본문 바로가기

WIN

🖥 [자격증] 정보처리기사 1과목 소프트웨어 설계 핵심 암기노트 🐣 빈출 개념·암기법 총정리

반응형

 

 

 

 

 

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

 

 

 

 

 

 

 

정보처리기사 필기 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. 솔빵

반응형