info8995 님의 블로그

서버프로그램 구현2 본문

TIL(Today I Learned)/정처기 실기

서버프로그램 구현2

info8995 2025. 3. 28. 19:23

단위 모듈

  • 정의: 한 가지 동작만을 수행하도록 구현된 기능 단위
  • 구현 과정: 기능 명세서 작성 → 입출력 기능 구현 → 알고리즘 구현

🔹 IPC (Inter-Process Communication)

  • 정의: 모듈 간 통신을 위한 인터페이스 집합
  • 종류:
    • Shared Memory
    • Socket
    • Semaphores
    • Pipes & Named Pipes
    • Message Queueing

🔹 단위 모듈 테스트 (Unit Test)

  • 목적: 단위 기능이 정확히 동작하는지 검증
  • 테스트 케이스 구성요소 (ISO/IEC/IEEE 29119-3):
    • 식별자, 테스트 항목, 입력/출력 명세, 환경 설정, 특수 절차, 의존성

🔹 공통 모듈

  • 정의: 여러 프로그램에서 반복적으로 사용하는 기능 묶음
  • 명세 기법: 정확성, 명확성, 완전성, 일관성, 추적성

🔹 코드의 종류

코드 종류 설명
순차 코드 발생 순서대로 일련번호 부여
블록 코드 공통 항목을 블록으로 구분
10진 코드 10진법 반복 분할
그룹 분류 코드 대/중/소 분류 체계화
연상 코드 명칭 관련 문자·숫자 사용
표의 숫자 코드 물리적 수치 기반 코드
합성 코드 여러 코드를 조합

🔹 디자인 패턴

📌 생성 패턴

  • 추상 팩토리: 객체 군을 생성하는 인터페이스
  • 빌더: 객체 조립을 통해 생성
  • 팩토리 메소드: 생성 책임을 서브 클래스에 위임
  • 프로토타입: 복제를 통한 객체 생성
  • 싱글톤: 하나의 인스턴스만 존재

📌 구조 패턴

  • 어댑터: 호환되지 않는 인터페이스 연결
  • 브리지: 구현과 추상 분리
  • 컴포지트: 복합 객체를 트리 구조로 표현
  • 데코레이터: 기능 동적 확장
  • 퍼싸드: 복잡한 하위 시스템 단순화
  • 플라이웨이트: 인스턴스 공유로 메모리 절약
  • 프록시: 접근 제어용 대리 객체

📌 행위 패턴

  • 책임 연쇄, 커맨드, 인터프리터, 반복자, 중재자
  • 메멘토: 상태 저장 및 복원 (예: Ctrl+Z)
  • 옵서버: 상태 변경 통보
  • 상태, 전략, 템플릿 메소드, 방문자

🔹 클래스 종류

  • 추상 클래스: 인스턴스 생성 불가, 공통 기능 정의
  • 구체 클래스: 인스턴스 생성 가능 (구상 클래스)

🔹 개발 지원 도구

🛠 통합 개발 환경 (IDE)

  • 에디터, 컴파일러, 디버거 등 통합 제공

🏗 빌드 도구

  • 빌드 순서: 전처리 → 컴파일 → 어셈블 → 링크
  • 종류:
    • Ant: 규칙 없음, Java 빌드 도구
    • Maven: 의존성 관리, 표준 존재
    • Gradle: Android 공식, Groovy 기반

※ 본 내용은 starrykss님의 Tistory 글을 참고하여 정리한 것입니다.

'TIL(Today I Learned) > 정처기 실기' 카테고리의 다른 글

정처기 실기 코딩문제  (0) 2025.05.21
정처기 실기 코딩문  (0) 2025.05.20
서버프로그램 구현  (0) 2025.03.27
정처기 통합구현  (0) 2025.03.26
데이터 입출력 구현2  (0) 2025.03.25