6) 개발 architecture (3) 클린 아키텍처(Clean Architecture)
1. 클린 아키텍처 정의 : 클린 아키텍처는 도메인 중심 아키텍처로, 1) 비즈니스 규칙(Entity, Use Case)을 가장 안쪽에 두고, 2) 외부 의존성(웹, DB, 메시지 브로커, 프레임워크)을 바깥쪽에 둠 3) 의존성은 항상 안쪽으로만 향한다 (DIP: Dependency Inversion Principle)즉, 외부 기술은 교체 가능하고, 핵심 도메인은 독립적이라는 것이 핵심! 2. 계층 구조 설명 1) Entities - 순수한 비즈니스 규칙 (ex. Concert, User, Order 등) - 프레임워크에 전혀 의존하지 않는 (POJO, Kotlin Data Class)"비지니스 규칙 예시"fun cha..
2025. 8. 31.
3) Spring 컨테이너, Bean
1. "Spring 컨테이너"란?“Spring 컨테이너는 커피숍의 바리스타와 같다” 1) 커피숍에선 손님이 주문하면, 바리스타가 재료를 조합해서 커피를 만들어 줌 2) 바리스타는 커피를 만들기 위해서 커피 원두, 우유, 시럽 등 필요한 재료들을 잘 보관, 관리함 3) 바리스타가 모든 걸 직접 만들고, 관리하니 손님은 그냥 주문만 하면 됨 4) 즉, Spring 컨테이너는 객체(Bean)를 생성하고, 관리하며, 필요할 때 꺼내주는 "바리스타" 같은 존재2. Bean 이란?Bean은 커피숍에서 만드는 ‘커피’ 한 잔' 1) Bean은 "Spring 컨테이너"가 관리하는 "객체" 2) 직접 new 해서 만드는 게 아니라, Spring이 대신 만들..
2025. 8. 26.