목록기사공부 (5)
kyh코딩 공부 블로그

정보 시스템 구축 관리 CMM(Capability Maturity Model, 능력 성숙도 모델)조직의 업무 능력 평가 기준을 세우기 위한 평가 표준이다.1991년 카네기맬런대학이 미국국방부의 의뢰를 받아 개발한 평가 모델이다.소프트웨어 개발 능력 측정 기준과 소프트웨어 개발 조직의 성숙도 수준을 평가한다.이후 CMM은 CMMI로 발전했다. CMMI(Capability Maturity Model Integration, 능력 성숙도 통합 모델)조직의 개발 프로세스 역량 성숙도를 평가하는 표준이다.CMM은 소프트웨어 개발 프로세스의 성숙도를 다루고,CMMI는 소프트웨어, 시스템, 프로덕트를 포함하는 세 분야를 통합 평가하는 모델이다.24개 프로세스 영역을 4개 범주로 분할한다. CMMI 5단계 초기(i..

프로그래밍 언어 활용 페이지 교체 ✅ 페이지 교체 알고리즘의 종류OPT - Optimal : 앞으로 가장 오랫동안 사용되지 않을 페이지 교체FIFO - First In First Out : 각 페이지에 주기억 장치에 적재될 때 가장 먼저 들어와서 가장 오래 있었던 페이지 교체 기법LRU - Least Recently Used : 가장 오랫동안 사용되지 않은 페이지 교체LFU - Least Frequently Used : 참조 횟수가 가장 작은 페이지 교체MFU - Most Frequently used : 참조 횟수가 가장 많은 페이지 교체NUR - Not Used Recently : 최근에 사용하지 않은 페이지 교체 SJF (shortest job first)비선점 스케줄링 기법준비 상태 큐에서 기..

데이터베이스 구축 정규화 정규화 과정 비정규 릴레이션 -> 1NF(도메인이 원자값) -> 2NF (부분적 함수 종속 제거) -> 3NF (이행적 함수 종속 제거) -> BCNF ( 결정자이면서 후보키가 아닌 함수 종속 제거) -> 4NF (다치 종속 제거) -> 5NF (조인 종속성 제거) 정규화 필요성데이터 구조의 안정성 최대화중복 데이터의 최소화수정 및 삭제 시 이상 현상 최소화테이블 불일치 위험 감소화 E-R 다이어그램 기호의미사각형개체(entity)마름모관계(relationship)타원속성(attribute)실선개체 타입과 속성을 연결2중 타원다중값 속성 데이터 베이스 설계 논리적 설계목표 dbms 에 종속적인 논리적 스키마 설계 및 스키마의 평가 및 정제이다논리적 데이터 모델로 변환 및..

소프트웨어 개발 트리 운행 중위 순회 운행 Left -> Root -> right 정렬 삽입 정렬 (insertion sort)정렬된 파일에 2번째 값을 첫번째 키 값으로 설정하고 키 값 앞쪽 배열과 비교해 정렬한다Ex ) 8 3 4 9 7 오름차순 1회전 1회전 : 3 8 4 9 72회전 : 3 4 8 9 73회전 : 3 4 8 9 7 선형 구조 : 큐, 스택, 데크, 리스트, 연결 리스트비선형 구조 : 그래프, 트리, 인접 행렬 순수 관계 연산자의 종류 - SELECT - PROJECT - JOIN - DIVIDE 1. SELECT수학적 표현: σ_조건식(릴레이션)데이터 언어 형식: 릴레이션 where 조건식- 하나의 릴레이션을 대상으로 수행함.- 조건식은 비교 연산자(>..
소프트웨어 설계 GoF(Gangs of Four) 디자인 패턴 디자인 패턴이란?디자인 패턴은 객체 지향 프로그래밍 설계를 할 때 자주 발생하는 문제들을 해결하기 위해 사용되는 패턴입니다.5개의 생성 패턴, 7개의 구조 패턴, 11개의 행위 패턴 합쳐서 총 23개의 패턴으로 구성되어있습니다. 생성 패턴기존 코드의 유연성과 재사용을 증가시키는 객체를 생성하는 다양한 방법을 제공합니다.생성 패턴요약 설명팩토리 메서드(Factory Method)객체 생성 처리를 서브 클래스로 분리해 처리하도록 캡슐화하는 패턴추상 팩토리(Abstract Factory)구체적인 클래스에 의존하지 않고 의존적인 객체들의 조합을 만드는 인터페이스를 제공하는 패턴빌더(Builder)복잡한 객체들을 단계별로 생성할 수 있도록 하는 ..