틀린 문제 복습하기
1과목
익스트림 프로그래밍(XP)
- 애자일론 방법론
- 5가지 가치 (용단의 피존)
- 주요 실천 방법
짝 프로그래밍 (Pair) : 함께 프로그래밍 수행함으로써 개발에 대한 책임을 공동으로 나눠갖는 환경을 조정
공동코드소유 (Collective) : 개발코드에 대한 권한과 책임을 공동으로 소유
테스트주도(TEST-Driven) : 개발자가 실제 코드르 작성하기 전에 테스트 케이스를 먼저 작성
전체팀(whole) : 모든 구성원들은 각자 역할이 있고 책임이있다.
계속적인 통합(continuous integration) : 하나의 작업이 마무리 될 때마다 지속적으로 통합)
디자인 개선 및 리팩토링 : 프로그램 기능 변경 없이 시스템 재 구성
소규머 릴리즈(small releases) : 릴리즈 기간을 짧게 반복함으로써 고객의 요구 변화에 신속히 대응 할 수 있다.
정적구조(구조) / (글객컴복패배)
클래스(Class) | 클래스, 속성, 동작 |
객체(Object) | 사물, 객체, 인스턴스 |
컴포넌트(Component) | 컴포넌트 |
복합체 구조(Composite Structure) | 복합 구조/ 아키텍처 |
패키지(Package) | 그룹화, 패키지 |
배치(Deployment) | 종속성 / 물리적 |
동적구조(행위) / (유시커상활타)
유스케이스(Usecase) | 사용자 관점, 기능적 요구 정의 |
시퀀스(Sequence) = 순차 | 시간의 흐름 메시지 |
커뮤니케이션(Communication) | 메세지 순서 + 연관 |
상태(State) | 상태의 변화 |
활동(Activity) | 활동 순서 |
타이밍(Timing) | 시간 제약 |
다형성(Polymorphism)
-하나의 메시지에 대해 각 객체가 갖고 있는 고유한 방법대로 응답하는 것을 의미
-하나의 클래스나 메서드가 다양한 방식으로 동작이 가능한 것을 의미
-오버로딩(같은 이름의 메소드를 여러개 가짐/매개변수 유형 개수 다름) 과
오버라이딩(상속관계에서만 가능 재정의) 이 존재
⭐
2022년 3월에도 동일한 문제 출제 !
2과목
⭐
이진검색방법 : 반씩 버리는 것 ! 보통 컴퓨터는 1번이 아닌 0부터 시작
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1) 0번(1)부터 14번(15)까지 반 나누면 14/2 = 7 > 7번째 자리까지인 1 2 3 4 5 6 7 8 모두 버림 처리
9 10 11 12 13 14 15
1) 0번(9) 6번(15) 반을 나눔 ! 6/2 =3 3번째 자리인 9 10 11 12 모두 버림 !
13 14 15
1) 13(0) 번 15(2) 반을 나눔 2/1 = 1 14(1)번쨰!
총 3번째 반복을 해서 14를 찾아냈으니 정답은 2번!
버블정렬 : 인점된 있는 것을 검사한다.
pass1 : 6 7 3 5 9
pass2 : 6 3 5 7 9
pass3 : 3 5 6 7 9
Preorder (전위) : Root - left - right
Inorder(중위) : left - Root - right
postorder(후위) : left - rigtht- Root
인스펙션 : 계획 > 사전교육 > 준비 > 회의 > 수정 > 후속 조치
! 인스펙션 동료검사 워크스루 > 리팩토링 진행 !
3과목
슈퍼키 : 유일성 만족 / 최소성 불만족
기본키 /대체키 /후보키 : 유일성 만족 / 최소성 만족
데이터 모델의 구성 요소
- 구조(Structure):논리적인 개체 타입들 간의 관계, 데이터 구조 및 정적 성질을 표현
- 연산(Operation):실제 데이터를 처리하는 작업에 대한 명세로, 조작하는 기본 도구
- 제약 조건(Constraint):DB에 저장될 수 있는 실제 데이터의 논리적인 제약 조건
데이터 모델링의 구성요소
- 논리적구조(Structure)
- 연산(Operation)
- 제약조건(Constraint)
논리 데이터 모델의 구성요소
- 개체
- 속성
- 관계
⭐
1.개체 무결성 : 각 릴레이션의 기본키를 구성하는 속성은 널(NULL) 값이나 중복된 값을 가질 수 없습니다.
2,참조무결성 : 외래키 값은 NULL이거나 참조하는 릴레이션의 기본키 값과 동일해야 합니다.
3.도메인 무결성 : 속성들의 값은 정의된 도메인에 속한 값이어야 합니다.
4.고유 무결성 : 특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우, 릴레이션의 각 튜플이 가지는 속성 값들은 서로 달라야 합니다.
5.NULL 무결성 : 릴레이션의 특정 속성 값은 NULL 될 수 없습니다.
6.키 무결성 : 각 릴레이션은 최소한 한 개 이상의 키가 존재해야 합니다.
RIP(Routing Information Protocol)
- 최단 경로 탐색에는 Bellman-Ford 알고리즘을 사용하는 거리 벡터 라우팅 프로토콜
- 라우팅 프로토콜을 IGP와 EGP로 분류했을 때 IGP에 해당한다.
- 최단경로탐색에는 Bellman-Ford 알고리즘을 사용한다.
- 최적의 경로를 산출하기 위한 정보로서 홉(거리 값)만을 고려하므로, RIP을 선택한 경로가 최적의 경로가 아닌 경우가 많이 발생할 수 있다.
- 소규모 네트워크 환경에 적합하다.
- 최대 홉 카운트를 15홉 이하로 한정하고 있다.
UNIX 운영체제
주로 서버용 컴퓨터에서 사용됨
time sharing system을 위해 설계된 대화식 운영체제
c언어로 작성되어 이식성 높고, 장치간 호환성 높다.
Multi user, Multi tasking 모두 지원.
트리 구조의 파일시스템
UDP(User Datagram Protocol)
- 비연결형 및 비신뢰성 전송 서비스를 제공한다.
- 흐름 제어나 순서 제어가 없어 전송 속도가 빠르다.
- 수신된 데이터의 순서 재조정 기능을 지원하지 않는다.
- 복구 기능을 제공하지 않는다.
오답피하기
- ③ 번은 IP Protocol에 관한 설명이다.
리스트 타입 : 가변형
튜플 타입 : 불변형
데이터 체크섬은 제공하지 않고, 헤더 체크섬만 제공한다.
4번은 럼바우(Rumbaugh) => 객체, 동적, 기능(object, dynamic, function)
<cocomo 모델> - 원시 프로그램 규모(LOC)에 의한 비용 산정 기법 - 보헴(Boehm)이 제안한 소프트웨어 개발비용 산정 방법. - 비교적 작은 규모의 프로젝트들을 통계 분석한 결과를 반영한 모델 -> 중소 규모 소프트웨어 프로젝트 비용 추정에 적합 - 비용 산정 결과는 Man-Month로 표현 - 개발 유형에 따른 3종류 - organic(조직), semidetached(반분리형), embedded(내장형) 조직형(Organic) - 5만 라인 이하 - 사무 처리용, 업무용, 과학용 소프트웨어 개발에 적합 반분리형(Semi-Detached) - 30만 라인 이하 - 컴파일러, 인터프리터 개발에 적합 내장형(Embedded) - 30만 라인 이상 - 미사일 유도 시스템, 실시간 처리 시스템 개발에 적합 |
화이트 박스 : 논리 ! 구조! 내부! (조루데기)