반응형

Programming/Design 2

Spring Boot 프로젝트 구조 설계 가이드 (MVC, Layered, Domain 기반, Hexagonal)

Spring Boot로 웹 애플리케이션을 개발할 때 어떤 프로젝트 구조를 선택해야 할지 고민되시나요?MVC, Layered, Domain 기반, Hexagonal 구조 등 대표적인 설계 방식들의 특징과 장단점을 비교하고, 개인 학습용 프로젝트에 적합한 구조를 추천합니다.들어가며지난 글에서는 IntelliJ IDEA 설치부터 Spring Boot를 위한 기본 설정까지 소개했습니다. 이번 글에서는 Spring Boot 프로젝트를 생성할 때 적용할 프로젝트 구조에 대해 소개합니다. IntelliJ IDEA Community Edition 설치 및 Kotlin + Spring Boot 기본 설정 가이드 (2025 최신)이 글에서는 Java와 Kotlin 개발을 위해 많이 사용하는 IDE 중 하나인 Intelli..

Programming/Design 2025.10.07

[Design Pattern] 2. 팩토리 패턴(Factory Pattern)과 팩토리 메서드 패턴(Factory Method Pattern)

팩토리 패턴공장에서 미리 정해둔 여러 제품들을 만들어 내듯이 Factory를 통해 생성 가능한 여러 객체들을 생성하는 객체지향 디자인 패턴이다.팩토리 패턴은 아래 나오는 단순 팩토리 패턴을 지칭하기도 하고, 확장된 형태의 패턴들까지 통틀어 지칭하기도 한다.싱글톤 패턴(Singleton Pattern)과 마찬가지로 객체 생성에 대한 디자인 패턴(생성 패턴; Creational Pattern)에 해당한다. 단순 팩토리 패턴다양한 구현체(Product)가 있고, 그 중에서 특정 구현체를 생성할 때생성에 대한 책임을 분리하여 특정 클래스에 위임하는 것이 팩토리 패턴(Factory Pattern)이다.뒤에서 설명할 확장된 팩토리 패턴들과 구분하여 단순 팩토리 패턴(Simple Factory Pattern)이라고도..

Programming/Design 2023.10.11
반응형