들어가며...
비전공자로서 지금까지 파이썬, 자바스크립트 등 공부를 하고는 있지만 스스로에게 컴퓨터 지식이 충분히 있는가에 대한 답을 못하고 있었습니다. 그 해답을 찾는 과정 중 하나가 정보처리기사를 따 보자는 것이었고 출퇴근 시간 및 퇴근 후에 조금씩 공부를 하는 중입니다. 이번 3회 차에 지원할 생각이며 남은 한 달가량 기출문제와 관련된 내용들에 대해 정리하고자 합니다.
1) 디자인 패턴
-. GoF(Gang of Four)
-. 유형별, 기능별로 만들어 놓은 것으로 효율성, 재사용성, 생산성을 높여줌.
-. 생성 패턴, 구조 패턴, 행위패턴으로 나누어져 있음.
◆생성패턴 :
→ 객체 생성에 사용
→ 구조화, 캡슐화 방법 제시 (캡슐화를 통해 부작용 최소화)
→ 객체를 수정해도 프로그램에 영향 ↓
→ ex) Abstract Factory, Factory Method(기능 탑재), Builder(초기 셋업), Prototype, Singleton
◆구조패턴 :
→ 여러 객체를 모아 구조화
→ 여러 객체를 모아 새로운 기능 제공
→ ex) Adaptor, Bridge(기능과 구현을 분리), Composite(Tree구조), Decorator, Facade(여러 개를 하나로 실행), Flyweight, Proxy(대리)
◆행위패턴 :
→ 알고리즘 정의
→ 결함도 최소화
2) E-R 다이어그램(ERD)
-. 개체(Entity)의 관계(Relation)를 E-R다이어그램이라 함 (ex. 학생(Entity), 교수(Entity)는 수강(Relation)함으로써 만난다)
+) 개체는 속성(Attribute)을 가지며 데이터 값이 변하기도 함
-. Entity들을 Table 형식으로 정리가 가능한데 이것을 관계형 데이터베이스라고 함
◆확장 E-R 다이어그램 : E-R 다이어그램에 유용한 기능들 추가
슈퍼(Super) 타입 - 서브(Sub) 타입 : Is-a
특수화 (Top -down) : Is-a, [상속 O]
일반화 (Bottom-up) : Is-a, [상속 O]
상속 : Is-a
집단화 : Is-a-part-of(part-whole) ex) 학교라는 집단에는 학생, 교사, 교직원이 있다. [상속 X]
분류화 : Is-member-of , ex) 부서는 인사과, 총 부과, 재경과 등으로 분류된다. [상속 X]
3) 객체지향 분석 방법론
1. Rumbaugh Method(럼바우 방식) : 객체 모델링(객체 찾기) → 동적 모델링(상태도) → 기능 모델링(자료 흐름)
2. E-R Diagram
3. Code와 Yourdon Method : E-R 다이어그램을 사용해 모델링
4. Booch Method : 미시적인 것과 거시적인 것을 혼합하여 사용
5. Jacobson Method : 시나리오 작성
6. Wirfs-Brooks Method : 처음부터 끝까지 연속적인 프로세스에서 분석
4) 플랫폼 ex. Youtube
-. 많은 응용프로그램들을 쉽고 편리하게 사용할 수 있도록 지원
-. 소프트웨어와 하드웨어가 결합된 환경
-. 항상 실행 중이다
-. 성능 특성 분석항목 :
가용성(적절한 방법으로 서비스 제공)
응답 시간
정확성
사용률(하드/소프트웨어/네트워크 자원 사용 정도)
5) 자료 사전 기호
= : 자료 정의
+ : 자료연결
[] : 자료 선택
{}ⁿ : 자료 반복
() : 자료 생략
** : 설명
EX) 직원 = 사번 + 성명 + 부서[인사부/영업부/자재부] + 직급[사장/이사/부장]
+ {가족사항[부/모/자/매]}⁴ + (기타)
**
'지식의 협곡 > CS & AI' 카테고리의 다른 글
정보처리기사 - 소프트웨어 설계(2) (0) | 2021.07.10 |
---|---|
RESTful API (0) | 2021.05.23 |
오픈소스 라이선스 (0) | 2021.05.20 |
API (0) | 2021.05.19 |
MVC 패턴 (0) | 2021.05.17 |
댓글