SOLID SRP (Single Responsibility Principle) : 단일 책임 원칙 OCP (Open-Closed Principle) : 개방 폐쇄 원칙 LSP (Liskov Substitution Principle) : 리스코프 치환 원칙 ISP (Interface Segragation Principle) : 인터페이스 분리 원칙 DIP (Dependency Inversion Principle) : 의존관계 역전 원칙 SRP, 단일 책임 원칙 한 클래스는 하나의 책임만 가져야 한다 클래스에서 변경사항이 있을 때, 애플리케이션의 파급 효과가 적으면 SRP 원칙을 잘 따른 것으로 볼 수 있다. OCP, 개방 폐쇄 원칙 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다 객체를 ..

의존관계 주입은 크게 4가지 방법이 있다. 1. 생성자 주입 2. 수정자 주입(setter) 3. 필드 주입 4. 일반 메서드 주입 1. 생성자 주입(권장) 생성자 호출시점에 딱 1번만 호출되는 것을 보장 불변, 필수 의존관계에 사용 스프링에서 권장함 (lombok 사용) 2. 수정자 주입(setter) 선택, 변경 가능성이 있는 의존관계에 사용 3. 필드 주입 외부에서 변경이 불가능해 테스트 하기 힘듬 DI 프레임워크가 필요함(@SpringBootTest 처럼 스프링 컨테이너를 테스트에 통합한 경우에만 가능) 4. 일반 메서드 주입 한번에 여러 필드를 주입 받을 수 있음

빈등록 방법은 크게 두가지로 나뉜다. - 수동등록(@Bean) - 자동등록(@Component, @Autowired) - 수동등록(@Bean) @Configuration 주석이 있는 클래스 안에다가 @Bean 주석으로 빈을 등록해준다. - 자동등록(@Component, @Autowired) @Configuration, @ComponentScan 만 추가하면 된다. (패키지 상위에 생성되는 xxxApplication에 @SpringBootApplication엔 다 포함되어있다.) @ComponentScan은 필터를 적용할 수 있다. basePackages: 스캔을 시작할 장소 (default:프로젝트 전부) includeFilters: 스캔을 추가로할 장소 excludeFilters: 스캔을 안할 장소 구..
서버 테스트시 The Tomcat connector configured to listen on port 8080 failed to start. The port may already be in use or the connector may be misconfigured. 8080포트를 이미 사용중이기 때문에 중지를 해야함 netstat -ano | findstr 8080 taskkill -f -pid {중지할려는 pid} lsof -i :8080 kill -9 {중지하려는 pid}