싱글턴 패턴은 전역적으로 단 하나의 인스턴스만 존재하도록 보장하는 생성 패턴으로, 전역 상태 관리·리소스 공유·생명주기 제어 및 멀티스레드 동기화 등에 활용됩니다. GoF 디자인 패턴 중 하나이며, C#에서 Eager/Lazy/Double-Checked Locking·Holder·Enum 구현 방법과 장단점·대안을 정리합니다.
충돌 감지(Collision Detection)는 2D·3D 공간에서 오브젝트 간 교차를 판별하는 계산 기하학의 핵심 주제이다. AABB, OBB, 원형, 스윕 앤 프룬(Sweep and Prune), 계층적 경계 볼륨(BVH) 등 다양한 알고리즘과 브로드/내로우 단계 최적화, 정확도와 속도의 균형, 게임·물리 시뮬레이션·로봇공학에서의 활용을 코드 예제와 함께 상세히 다룬다.
테스트 커버리지는 소프트웨어 품질과 신뢰성을 평가하는 핵심 지표다. 구문·브랜치·조건·경로·MC/DC 등 다양한 커버리지 기준, 정책 구현, 기술·기법·모범 사례를 정리하고, 100% 목표의 함정과 참고 문헌을 제시한다. 개발자·QA가 커버리지를 이해하고 적용하는 데 도움이 된다.
C# 프로그램의 일반적인 구조, Main()과 명령줄 인수, 비동기 Main, 최상위 문(Top-level statements)을 정리하고, Hello World·계승 계산·비동기 HTTP 예제로 실습할 수 있도록 구성했다. Microsoft Learn 공식 문서를 참고했으며, 초급·중급 개발자가 진입점과 프로그램 구조를 한 번에 파악하기 좋다.
C# 객체지향 프로그래밍의 네 가지 핵심 원칙(추상화, 캡슐화, 상속, 다형성)과 클래스·인터페이스·접근 제한자·예외 처리, BankAccount 계층 실습 예제(SavingsAccount, CreditAccount, GiftCardAccount)를 통해 실무 활용법을 정리한 글입니다. FAQ와 .NET·Unity·Java·Python 비교, 참고 문헌 포함.