Featured image of post [DesignPattern] 팩토리 메소드 패턴(Factory Method) 정리

[DesignPattern] 팩토리 메소드 패턴(Factory Method) 정리

팩토리 메소드 패턴은 객체 생성 책임을 서브클래스에 위임하는 GoF 생성 패턴이다. 본문에서는 UML 구조, C++·Java·Python·JavaScript 예제, 동작 원리, 장단점, FAQ, 추상 팩토리·빌더·템플릿 메소드와의 관계 및 참고 문헌을 다룬다.

Featured image of post [DesignPattern] 싱글턴 패턴(Singleton Pattern) 정리와 C# 구현

[DesignPattern] 싱글턴 패턴(Singleton Pattern) 정리와 C# 구현

싱글턴 패턴은 전역적으로 단 하나의 인스턴스만 존재하도록 보장하는 생성 패턴으로, 전역 상태 관리·리소스 공유·생명주기 제어 및 멀티스레드 동기화 등에 활용됩니다. GoF 디자인 패턴 중 하나이며, C#에서 Eager/Lazy/Double-Checked Locking·Holder·Enum 구현 방법과 장단점·대안을 정리합니다.

Featured image of post [Algorithm] 충돌 감지 알고리즘 정리

[Algorithm] 충돌 감지 알고리즘 정리

충돌 감지(Collision Detection)는 2D·3D 공간에서 오브젝트 간 교차를 판별하는 계산 기하학의 핵심 주제이다. AABB, OBB, 원형, 스윕 앤 프룬(Sweep and Prune), 계층적 경계 볼륨(BVH) 등 다양한 알고리즘과 브로드/내로우 단계 최적화, 정확도와 속도의 균형, 게임·물리 시뮬레이션·로봇공학에서의 활용을 코드 예제와 함께 상세히 다룬다.

Featured image of post [DataStructure] 쿼드 트리(Quad Tree) 개념과 활용

[DataStructure] 쿼드 트리(Quad Tree) 개념과 활용

쿼드트리는 2차원 공간을 4분할하는 트리 기반 자료구조로, 이미지 압축·게임 충돌 감지·GIS·공간 인덱싱에서 O(log n) 수준의 검색을 가능하게 한다. 정의, 종류, 구현, R-tree·k-d Tree와의 비교 및 사용 판단 기준까지 정리한다.

Featured image of post [MachineLearning] PyTorch vs JAX: 성능·확장성·선택 기준

[MachineLearning] PyTorch vs JAX: 성능·확장성·선택 기준

PyTorch와 JAX의 설계 철학, 성능·확장성, 컴파일러 기반 개발, 함수형 API, 재현성·이식성을 비교하고, 대규모 연구·배포 환경에서의 선택 기준과 JAX의 장단점을 정리한 분석 포스트입니다. Mermaid 다이어그램, 비교 표, 참고 문헌을 포함합니다.

Featured image of post [SoftwareTesting] 소스 코드 테스트 커버리지 메트릭과 활용

[SoftwareTesting] 소스 코드 테스트 커버리지 메트릭과 활용

테스트 커버리지는 소프트웨어 품질과 신뢰성을 평가하는 핵심 지표다. 구문·브랜치·조건·경로·MC/DC 등 다양한 커버리지 기준, 정책 구현, 기술·기법·모범 사례를 정리하고, 100% 목표의 함정과 참고 문헌을 제시한다. 개발자·QA가 커버리지를 이해하고 적용하는 데 도움이 된다.

Featured image of post [C#] C# 언어 둘러보기 — 역사·문법·.NET·실습

[C#] C# 언어 둘러보기 — 역사·문법·.NET·실습

C#은 마이크로소프트가 개발한 현대적 객체지향 언어로 .NET 플랫폼에서 광범위하게 사용됩니다. 강타입, 자동 메모리 관리, LINQ·비동기·제네릭 특징과 기본 문법, .NET과의 관계, 실습 예제·FAQ·참고 자료를 150자 분량으로 요약합니다.

Featured image of post [C#] C# 프로그램 구조와 진입점 정리

[C#] C# 프로그램 구조와 진입점 정리

C# 프로그램의 일반적인 구조, Main()과 명령줄 인수, 비동기 Main, 최상위 문(Top-level statements)을 정리하고, Hello World·계승 계산·비동기 HTTP 예제로 실습할 수 있도록 구성했다. Microsoft Learn 공식 문서를 참고했으며, 초급·중급 개발자가 진입점과 프로그램 구조를 한 번에 파악하기 좋다.

Featured image of post [C#] 객체 지향 프로그래밍(OOP) 핵심 개념과 실습

[C#] 객체 지향 프로그래밍(OOP) 핵심 개념과 실습

C# 객체지향 프로그래밍의 네 가지 핵심 원칙(추상화, 캡슐화, 상속, 다형성)과 클래스·인터페이스·접근 제한자·예외 처리, BankAccount 계층 실습 예제(SavingsAccount, CreditAccount, GiftCardAccount)를 통해 실무 활용법을 정리한 글입니다. FAQ와 .NET·Unity·Java·Python 비교, 참고 문헌 포함.

Featured image of post [C#] 인터페이스와 추상 클래스 차이·활용 가이드

[C#] 인터페이스와 추상 클래스 차이·활용 가이드

C# 인터페이스와 추상 클래스의 정의, 다중·단일 상속 차이, 접근 제한자·기본 구현·성능 특성, C# 8.0 기본 구현 메서드, 실무 선택 기준과 예제 코드, SOLID·디자인 패턴 연계까지 정리한 실무 가이드입니다. 초급 이상 C#·.NET 개발자에게 추천합니다.