본문 바로가기
지식의 협곡/CS & AI

정보처리기사 - 소프트웨어 설계 (1)

by hooni40 2021. 7. 9.
728x90
반응형

들어가며...

비전공자로서 지금까지 파이썬, 자바스크립트 등 공부를 하고는 있지만 스스로에게 컴퓨터 지식이 충분히 있는가에 대한 답을 못하고 있었습니다. 그 해답을 찾는 과정 중 하나가 정보처리기사를 따 보자는 것이었고 출퇴근 시간 및 퇴근 후에 조금씩 공부를 하는 중입니다. 이번 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) 직원 = 사번 + 성명 + 부서[인사부/영업부/자재부] + 직급[사장/이사/부장] 
+ {가족사항[부/모/자/매]}⁴ + (기타)

**

728x90
반응형

'지식의 협곡 > 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

댓글