반응형
🖥 정보처리기사 1과목 소프트웨어 설계 핵심 암기노트 🐣 빈출 개념·암기법 총정리

안녕하세요, 솔빵입니다 :)
오늘은 정보처리기사 1과목 ‘소프트웨어 설계’에서 자주 출제되는 핵심만 쏙쏙 뽑아 암기노트처럼 정리했습니다.
각 파트 상단에 암기법 👉🏻 코드를 표시해두었고, 바로 아래에 시험 직결 포인트만 담았어요. 프린트하거나 휴대폰에 저장해두고 시험 직전에 빠르게 훑어보세요!
1. 플랫폼 측정 항목
암기법 👉🏻 응가반사
- 응답시간: 요청→응답까지 걸린 시간
- 가용성: 시스템 정상 동작 시간 비율
- 반환 시간: 처리 완료 후 결과 반환까지 소요 시간
- 사용률: 시스템 자원 사용 비율
2-1. 요구사항의 분류
- 기능 요구사항: 외형적으로 드러나는 기능·동작 (예: ATM 입출금)
- 비기능 요구사항: 제약·품질 속성 (예: ATM 응답 속도, 가동률)
2-2. 요구 명세의 품질 기준
암기법 👉🏻 정명완일추
- 정확성
- 명확성
- 완정성
- 일관성
- 추적성
2-3. 요구사항 명세 기법
- 정형 명세: 수학적 기반
- 비정형 명세: 자연어 기반
2-4. 요구 검증(요구공정)
암기법 👉🏻 도분명확
- 도출 → 분석 → 명세 → 검증
3-1. 객체지향 분석 기법(럼바우)
암기법 👉🏻 객동기
- 객체 모델링: 객체 다이어그램
- 동적 모델링: 상태 다이어그램
- 기능 모델링: DFD(자료흐름도)
3-2. 객체지향 분석 기법(그 외)
- Booch: DFD, 미시적·거시적 개발 프로세스
- Coad/Yourdon: ERD
4-1. UML 다이어그램
암기법 👉🏻 클오컴배패
- 정적(구조) 다이어그램:
- 클래스 다이어그램
- 오브젝트(객체) 다이어그램
- 컴포넌트 다이어그램
- 배치 다이어그램
- 패키지 다이어그램
- 동적(행위) 다이어그램:
- 유스케이스 다이어그램
- 순차(시퀀스) 다이어그램
- 통신 다이어그램
- 상태 다이어그램
- 액티비티 다이어그램
4-2. UML 기본 구성 요소
- 사물
- 관계
- 다이어그램
5. 유스케이스 다이어그램
- 구성요소: 액터, 유스케이스, 시나리오
- 관계: 연관, 포함(Include), 확장(Extend), 일반화
6. 순차(시퀀스) 다이어그램
- 개체 간 메시지 통신을 시간 순서대로 분석
- 구성요소: 액터, 객체, 생명선, 실행, 메시지
7-1. 애자일(Agile)
- XP, 스크럼, Crystal, FDD, ASD, 린(Lean), 칸반
7-2. XP(익스트림 프로그래밍)
암기법 👉🏻 의피존용단
- 의사소통
- 피드백
- 존중
- 용기
- 단순성
8. UI 종류
- CLI(Command Line Interface)
- GUI(Graphical User Interface)
- NUI(Natural User Interface)
- OUI(Organic User Interface)
8-2. UI 원칙
암기법 👉🏻 직유학유
- 직관성
- 유효성
- 학습성
- 유연성
9. CASE(Computer-Aided Software Engineering)
- 자동화 도구로 개발 효율성·재사용성·품질 향상
- 유지보수 용이
10. 객체지향 설계 원칙(SOLID)
- SRP(단일 책임 원칙): 객체는 하나의 책임만
- OCP(개방-폐쇄 원칙): 기존 코드 변경 없이 기능 확장
- LSP(리스코프 치환 원칙): 자식은 부모를 대체 가능
- ISP(인터페이스 분리 원칙): 클라이언트 분리 시 인터페이스도 분리
- DIP(의존 역전 원칙): 구체 클래스가 아닌 추상(인터페이스)에 의존
11. 아키텍처 스타일 패턴
- 클라이언트-서버
- 파이프-필터
- 마스터-슬레이브
12. HIPO
암기법 👉🏻 가총세
- 특징: 하향식 개발 기법, 문서 체계화
- 차트 종류:
- 가시적 도표: 전체 흐름
- 총체적 도표: 입출력
- 세부적 도표: 입출력 세부
13. 객체지향 개념
- 객체: 유·무형 대상, 속성+메서드로 정의
- 속성: 객체가 가진 특성
- 클래스: 공통 행위·특성을 추상화한 집합
- 메시지: 한 객체가 다른 객체의 메서드를 호출
- 메서드: 동작 규정
- 인스턴스: 클래스로부터 생성된 객체
- 다형성: 동일 메시지에 대한 서로 다른 반응
- 상속성: 기존 클래스 특성 재사용·확장
- 캡슐화: 외부와의 경계 설정
- 정보 은닉: 내부 상세를 외부에 숨김
14. 객체지향 연관성
- 연관화(Association): is member of
- 분류화(Classification): is instance of
- 집단화(Aggregation): is part of
- 일반화(Generalization): is a
15-1. 디자인 패턴(생성)
암기법 👉🏻 추빌팩프싱
- 추상 팩토리: 제품군 별 객체 생성
- 빌더: 부분 생성을 통해 전체 객체 생성
- 팩토리 메서드: 상위 인터페이스, 하위에서 인스턴스 생성
- 프로토타입: 원형을 복제해 인스턴스 생성
- 싱글톤: 인스턴스 하나만 유지
15-2. 디자인 패턴(구조)
- 어댑터: 객체를 감싸 다른 인터페이스 제공
- 브릿지: 인터페이스와 구현의 명확한 분리
- 컴포지트: 부분-전체 관계 구성·관리
- 데코레이터: 객체를 감싸 기능 동적 확장
- 퍼사드(Facade): 복잡한 서브시스템에 단순 인터페이스 제공
- 플라이웨이트: 경량 객체 공유
- 프록시: 대체 객체를 통해 작업 수행
15-3. 디자인 패턴(행위)
- 책임 연쇄: 처리 가능 객체로 요청 전달
- 커맨드: 작업을 객체로 캡슐화하여 조합·실행
- 인터프리터: 단순한 문법 해석·처리
- 이터레이터: 내부 구조 노출 없이 순회
- 메디에이터: 객체 간 상호작용을 중재자로 집중
- 메멘토: 객체의 이전 상태 스냅샷 복원
- 옵저버: 상태 변경 시 관찰자에 통지
- 스테이트: 상태에 따른 행위를 캡슐화하여 위임
- 스트래티지: 알고리즘을 교체 가능하게 캡슐화
- 템플릿 메서드: 골격은 상위, 세부 구현은 하위
- 비지터: 작업(연산) 추가·변경을 구조와 분리
16. 미들웨어
- RPC: 네트워크 상 애플리케이션 간 연동
- MOM: 메시지 기반 비동기 연동
- TP 모니터: 다수 클라이언트 자원 관리, 분산 트랜잭션
- WAS: 웹 애플리케이션 실행 환경(웹 서버 미들웨어)
- ORB: 객체지향 분산 컴퓨팅 미들웨어
17. 응집도(Cohesion)
암기법 👉🏻 우논시절통순기
- 우연적: 최약(가장 안 좋음), 연관 없음
- 논리적: 유사 성격 기능 모음
- 시간적: 특정 시간대에 처리될 요소 묶음
- 절차적: 순서 중심 결합(입출력 연관 적음)
- 통신적: 동일 데이터 사용
- 순차적: 앞 단계 출력이 다음 단계 입력
- 기능적: 최강(가장 좋음), 단일 목적
18. 결합도(Coupling)
암기법 👉🏻 내공외제스자
- 내용 결합: 최강(가장 안 좋음), 타 모듈 내부 변수·기능 직접 사용
- 공통 결합: 전역 변수 공유
- 외부 결합: 외부에서 정의된 데이터 포맷 의존
- 제어 결합: 제어 신호(플래그) 전달
- 스탬프 결합: 구조체/객체 등 데이터 덩어리 전달
- 자료 결합: 최약(가장 좋음), 파라미터만 전달
이상으로 정보처리기사 1과목 소프트웨어 설계의 핵심 암기 포인트를 정리해봤습니다.
💬 여기까지 읽으신 당신, 이미 절반은 성공입니다. 남은 절반도 함께 화이팅해요! 💪
Written by. 솔빵
반응형
'WIN' 카테고리의 다른 글
| 💻 [자격증] 정보처리기사 5과목 정보시스템 구축 관리 핵심 암기노트 🐣 빈출 개념·암기법 총정리 (11) | 2025.08.14 |
|---|---|
| 💻 [자격증] 정보처리기사 4과목 프로그래밍 언어 활용 핵심 암기노트 🐣 UNIX·OS·네트워크·C·Java·Python 핵심 정리 (10) | 2025.08.14 |
| 💻 [자격증] 정보처리기사 3과목 데이터베이스 구축 핵심 암기노트 🐣 빈출 개념·암기법 총정리 (6) | 2025.08.13 |
| 💻 [자격증] 정보처리기사 2과목 소프트웨어 개발 핵심 암기노트 🐣 빈출 개념·암기법 총정리 (8) | 2025.08.13 |
| 🍯 [자격증] 정보처리기사 쓸모? 🐣 0️⃣ 취업에 도움이 될까? 정보처리기사 준비 과정과 추천하는 공부 앱까지! (6) | 2025.08.07 |