소프트웨어 생명 주기 > 소프트웨어 개발 방법론의 바탕이되는 것 운용, 유지보수 등의 과정을 각 단계별로 나눈 것 소프트웨어 개발 단계 각 단계별 주요 활동 활동 결과에 대한 산출물 생명 주기 모형 폭포수 모형 프로토타입 모형 나선형 모형 애자일 모형 소프트웨어
스크럼의 개요 > 팀이 중심이 되어 개발의 효율성 높인다는 의미 팀원 스스로가 스크럼 팀을 구성해야 함 (self-organizing) 개발 작업에 관한 모든 것을 스스로 해결해야 함 (cross-functional) 스크럼 팀 : 제품 책임자(PO), 스크럼 마스
XP(eXtreme Programming) > 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성 향상시키는방법 짧고 반복적인 개발 주기, 단순한 서례, 고객의 적극적인 참여를 통해 빠르게 개발하는 것을 목적 릴리즈 기
현행 시스템 파악 절차 > 시스템의 개발 범위를 명확하게 설정하기 위한 과정 현행 시스템의 구성과 제공 기능 시스템 간의 전달 정보 사용되는 기술 요서 소프트웨어, 하드웨어, 네트워크의 구성 1단계: 구 기 인 2단계: 아 소 3단계: 하 네 시스템 구성 파악 > 기간 업무 : 조직의 주요 업무를 담당 지원 업무 : 기간 업무를 지원 모든 정보시스...
개발 기술 환경
요구사항
요구사항 분석
요구사항 분석
UML
UML 다이어그램
UI 개요
와이어프레임, 목업, 스토리보드, 프로토타입, 유스케이스
기능성, 신뢰성, 사용성, 효율성, 유지 보수성, 이식성
UI 시나리오
HCI
소프트웨어 아키텍처 설계의 기본 원리, 품질 속성, 설계 과정
아키텍처 패턴
객체, 클래스, 캡슐화, 상속, 다형성, 연관성
객체지향 분석의 방법론, 설계 원칙
모듈, 결합도, 응집도, 팬인/팬아웃
공통 모듈과 효과적인 모듈 설계 방안
코드 종류, 부여 체계
디자인패턴(생성패턴 5개/구조패턴 7개/행위패턴 11개)
시스템 인터페이스 요구사항 분석
인트페이스 요구사항 검증/검토
시스템 연계 기술, 인터페이스 통신 유형, 처리 유형, 발생 주기
미들웨어 종류
배열, 선형 리스트, 스택, 큐, 데크, 트리, 그래프
트리의 개요 > 정점과 선분을 이용하여 사이클을 이루지 않도록 구성한 그래프 가족의 계보, 조직도 등을 표현하기에 적합함 용어 노드(Node) : 트리의 기본 요소로서 자료 항목과 다른 항목에 대한 가지를 합친 것 트리의 운행법 수식의 표기법
삽입정렬, 쉘정렬, 선택정렬, 버블정렬, 퀵정렬, 힙정렬, 2-way 합병정렬, 기수정렬
이분 검색, 해싱(함수 종류)
DBMS 기능, 스키마 구분
IDE 도구, 빌드 도구
패키징 시 고려상항
DRM 구성요소, 기술요소
형상 관리(버전관리)
확인/검증, 기본원리
화이트박스 테스트/블랙박스 테스트
단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트
상향식/하향식, 드라이버/스텁
테스트 케이스/테스트 시나리오/테스트 오라클
시간복잡도, 순환복잡도
클린코드 작성원칙, 품질 분석 도구
모듈 연계 EAI ESB
JSON/XML/AJAX
보안 기능 적용/보안 취약점 분석(데이터 무결성 검사 도구)
xUnit, STAF, FitNesse, NTAF, watir
설계 순서
구성요소, 종류, 표시요소
E-R(개체-관계) 모델, 다이어그램
2차원적인 표(Table)를 이용해서 데이터 상호 관계를 정의하는 데이터베이스코드(E.F.Codd)에 의해 처음 제안됨개체와 관계를 모두 릴레이션이라는 표로 표현간결하고 보기 편리하며, 다른 데이터베이스로의 변환이 용이함성능이 다소 떨어짐릴레이션: 데이터들을 표(Tab
데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합기본키로 사용할 수 있는 속성들유일성과 최소성을 만족시켜야 함모든 릴레이션에는 반드시 하나 이상의 후보키가 존재함후보키 중에서 특별
참조무결성, 개체무결성
관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어릴레이션을 처리하기 위해 연산자와 연산규칙을 제공하는 언어피연산자와 결과가 모두 릴레이션질의에 대한 해를 구하기 위해 연산의 순서를 명시해야 함관계 데이터베이스에
중복성을 최소화하고 일관성 등을 보장하여 데이터베이스의 품질을 보장하고 성능을 향상시킴함수적 종속성 등의 종속성 이론을 이용함잘못 설계된 관계형 스키마를 쪼개어 바람직한 스키마로 만듦하나의 종속성이 하나의 릴레이션에 표현될 수 있도록 분해해가는 과정논리적 설계 단계에서
성능 향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터 모델을 통합, 중복, 분리하는 과정의도적으로 정규화 원칙을 위배함성능이 향상되고 관리 효율성 증가데이터의 일관성 및 정합성 저하과도한 반정규화는 오히려 성능을 저하시킴데이터의 일관성과 무결성 / 성능과 단순
카탈로그 특징
하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수해되어야 할 일련의 연산데이터베이스 시스템에서 병행 제어 및 회복 작업 시 논리적 단위로 사용됨사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업 단위로 사용됨활동(
데이터 레코드를 빠르게 접근하기 위해 <키 값, 포인트> 쌍으로 구성되는 데이터 구조물리적 구조와 밀접한 관계가 있음레코드가 저장된 물리적 구조에 접근하는 방법 제공파일의 레코드에 대한 액세스 빠르게 수행 가능삽입과 삭제가 수시로 일어나는 경우 인덱스의 개수를 최
하나 이상의 기본 테이블로부터 유도된 가상 테이블사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위함물리적으로 존재하지 않지만, 사용자에게는 있는 것처럼 간주됨데이터 보정 작업, 처리 과정 시험 등 임시적인 작업 용도조인문의 사용 최소화로 사용상의 편의성 최대화뷰
파티션의 종류 범위 분할 Range Partitioning 지정한 열의 값을 기준으로 분할 ex) 일별, 월별, 분기별 해시 분할 Hash Partitioning 해시 함수를 적용한 결과 값에 따라 데이터 분할 특정 파티션에 데이터가 집중되는 범위 분할의 단점
논리적으로 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 연결된 여러 개의 사이트(Site)에 분산된 데이터베이스데이터의 처리나 이용이 많은 지역에 위치시킴데이터의 처리가 가능한 해당 지역에서 해결될 수 있도록 함애플리케이션이나 사용자가 분산되어 접근하게 하는
접근통제 기술
DAS / NAS / SAN
DDL, DML, DCL
CREATE, ALTER, DROP
GRANT : 권한 부여 REVOKE : 권한 취소 COMMIT : 완료 ROLLBACK : 복구 SAVEPOINT : 저장점
SELECT INSERT DELETE UPDATE