Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
Tags
- 이리5조
- https://hjmag1120.tistory.com/
- 태어난김에 보스까지
- https://vetenir.tistory.com/
- https://mynameiskgws.tistory.com/
- https://eo-oe.tistory.com/
- https://ji-han.tistory.com/
- 스파르타코딩클럽
Archives
- Today
- Total
info8995 님의 블로그
서버프로그램 구현2 본문
단위 모듈
- 정의: 한 가지 동작만을 수행하도록 구현된 기능 단위
- 구현 과정: 기능 명세서 작성 → 입출력 기능 구현 → 알고리즘 구현
🔹 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 |