[TIL] SOLID 원칙 ✔️ SOLID 원칙 1. SRP(Single Responsibility Principle) : 단일 책임 원칙 한 클래스는 하나의 책임(문맥과 상황에 따라 다름)만 가져야 한다. 변경이 있을 때 파급 효과가 적어야 한다. ex) UI 변경,
번호 | 목차 :--: | :--: | IoC | 클래스 의존관계 | 스프링 컨테이너 1. IoC 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것 2. 클래스 의존관계 정적인 클래스 의존관계 아래와 같은 클래스 의존관계만으로는 실제 어떤 객체
번호 | 목차 :--: | :--: | 싱글톤 패턴 | 싱글톤 컨테이너 1. 싱글톤 패턴 스프링 없는 순수한 DI 컨테이너 싱글톤 패턴을 적용한 객체 사용 싱글톤 패턴 적용 시 고객의 요청이 올 때마다 객체를 생성하는 것이 아니라 이미 만들어진 객체를 공유해서 효
번호 | 목차 :--: | :--: | 컴포넌트 스캔 | 탐색 위치와 기본 스캔 대상 | 필터 | 중복 등록과 충돌 1. 컴포넌트 스캔 스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔(Component Scan)이라는 기능을 제공함 의존관계도
번호 | 목차 :--: | :--: | 생성자 주입 | 옵션 처리 | 생성자 주입을 선택해야하는 이유 | 롬복과 최신 트렌드 1. 의존관계 자동 주입 생성자 주입 이름 그대로 생성자를 통해서 의존 관계를 주입 받는 방법 특징 생성자 호출시점에 딱 1번만 호출되
번호 | 목차 :--: | :--: | 로깅 1. 로깅 로그 선언 로그 호출 매핑 정보 @RestController : @Controller는 반환 값이 String이면 뷰 이름으로 인식됨 -> 뷰를 찾고 뷰가 랜더링 됨 -> @RestController는 반환
번호 | 목차 :--: | :--: | 상품 등록 폼 | Redirect | RedirectAttributes 1. 상품 등록 폼 상품 등록 폼은 다음 방식으로 서버에 데이터를 전달함 POST - HTML Form content-type: application/x-w