프로토타입(Prototype) 디자인 패턴의 의도·구조·구현 방법을 정리하고, 얕은 복사와 깊은 복사의 차이, Java·C#·C++ 예제, 프로토타입 레지스트리, 팩토리·빌더·싱글턴과의 관계, 적용 조건과 주의사항을 다룹니다. GoF 생성 패턴 중 하나로, 그림 그리기·게임·동적 로딩 등 실무 사례를 포함합니다.
싱글턴 패턴은 전역적으로 단 하나의 인스턴스만 존재하도록 보장하는 생성 패턴으로, 전역 상태 관리·리소스 공유·생명주기 제어 및 멀티스레드 동기화 등에 활용됩니다. GoF 디자인 패턴 중 하나이며, C#에서 Eager/Lazy/Double-Checked Locking·Holder·Enum 구현 방법과 장단점·대안을 정리합니다.
충돌 감지(Collision Detection)는 2D·3D 공간에서 오브젝트 간 교차를 판별하는 계산 기하학의 핵심 주제이다. AABB, OBB, 원형, 스윕 앤 프룬(Sweep and Prune), 계층적 경계 볼륨(BVH) 등 다양한 알고리즘과 브로드/내로우 단계 최적화, 정확도와 속도의 균형, 게임·물리 시뮬레이션·로봇공학에서의 활용을 코드 예제와 함께 상세히 다룬다.
테스트 커버리지는 소프트웨어 품질과 신뢰성을 평가하는 핵심 지표다. 구문·브랜치·조건·경로·MC/DC 등 다양한 커버리지 기준, 정책 구현, 기술·기법·모범 사례를 정리하고, 100% 목표의 함정과 참고 문헌을 제시한다. 개발자·QA가 커버리지를 이해하고 적용하는 데 도움이 된다.