Spring MVC 컨트롤러의 싱글톤 동작 방식과 동시성 문제 해결 전략
Spring MVC 프레임워크에서 컨트롤러(Controller) 빈은 기본적으로 싱글톤(Singleton) 스코프로 관리됩니다. 애플리케이션 컨텍스트가 초기화될 때 단 하나의 인스턴스만 생성되며, 들어오는 모든 HTTP 요청은 이 동일한 인스턴스를 공유하게 됩니다.
싱글톤 스코프를 채택한 이유
성능 및 리소스 효율성: 매 요청마다 새로운 객체를 생성하고 가비지 컬렉션(GC)을 ...
7월 8일 20:24에 게시됨
생성 패턴 완전 정복: 싱글턴, 팩토리, 빌더, 프로토타입
디자인 패턴은 소프트웨어 개발에서 반복적으로 발생하는 문제에 대한 재사용 가능한 솔루션입니다. 문제 해결 범위에 따라 생성(Creational), 구조(Structural), 행동(Behavioral) 패턴으로 분류됩니다.
본 문서에서는 객체 생성 과정을 추상화하여 시스템의 유연성과 확장성을 높이는 5가지 생성 패턴(싱글턴, 팩토리 메서드, 추상 팩토리, 빌더, 프로토타입)을 심층 분 ...
6월 8일 04:00에 게시됨
소프트웨어 디자인 패턴의 핵심 원칙과 구현 예제
디자인 패턴의 7가지 기본 원칙
단일 책임 원칙(SRP): 클래스는 하나의 기능만을 담당해야 합니다.
장점: 코드 유지보수성 향상 및 재사용 용이
단점: 과도한 분할로 인한 클래스 수 증가
인터페이스 분리 원칙(ISP): 인터페이스는 작고 집중적으로 설계되어야 합니다.
장점: 불필요한 메서드 제거로 유연성 향상
단점: 인터페이스 개수 증가
개방-폐쇄 원칙(OCP): ...
6월 4일 21:59에 게시됨