면접대비 3

[Spring] Spring Boot 개발자를 위한 필수 디자인 패턴 6가지

디자인 패턴 6가지 정리 (Spring Boot, Java 백엔드 개발 환경) 1. 생성 패턴(Creational Patterns) → 객체 생성 방식 최적화 싱글톤: 프로그램에서 하나의 인스턴스만 유지 팩토리: 객체 생성을 서브클래스에 위임 빌더: 복잡한 객체 생성 과정을 분리해 유연성 제공 2. 구조 패턴(Structural Patterns) → 클래스와 객체 관계 최적화 프록시: 원래 객체에 대한 접근을 조정하는 대리 객체 제공 3. 행동 패턴(Behavioral Patterns) → 객체 간의 커뮤니케이션 최적화 전략: 실행 중에 알고리즘을 변경할 수 있도록 인터페이스 제공 옵저버: 상태 변경을 감지하고 여러 객체에게 알림1. 싱글톤 패턴 (Singleton) → 가장 많이 사용됨 (★★★★★) ..

[Spring] MVC 구조 설명 | Controller, Service, Repository로 역할 분리하기

왜 MVC 패턴을 써야 할까?웹 애플리케이션을 만들 때 비즈니스 로직 (데이터 처리), 화면 처리 (UI), 사용자 입력 처리 등을 한 곳에서 관리하면 유지보수가 어렵고 코드가 복잡해짐.👉 이를 해결하기 위해 Model-View-Controller(MVC) 패턴을 사용해 역할을 분리하면 유지보수를 쉽게 할 수 있음.✔️예제[MVC가 없는 코드 (문제점)]예제: 사용자가 "상품 목록 보기" 버튼을 클릭하면 상품 목록이 표시되는 기능@WebServlet("/products")public class ProductServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response)..