한 클래스는 하나의 책임만 가져야 한다.책임은 모호: 클수도 있고, 작을 수도 있고. 문맥과 상황에 따라 차이중요한 기준은 변경. 변경 시 파급이 적으면 SRP를 잘 따른 것ex) UI 변경. 객체의 생성과 사용을 분리소프트웨어 요소는 확장에는 여려 있으나 변경에는 닫
start.spring.io에서 프로젝트를 생성한다. Spring Boot 3.0.0 version부터는 java 17이 필요하다. java 11을 사용할 경우 2.대 version을 사용해야 한다.그러나 2.대 프로젝트를 생성했음에도 온갖 오류가 다 떴다..재시도 할
새로운 할인 정책 개발 할인정책을 정액할인에서 “정률할인”으로 변경하기로 함. => 애자일 소프트웨어 개발 선언. https://agilemanifesto.org/iso/ko/manifesto.html > 공정과 도구보다 개인과 상호작용을 포괄적인 문서보다 작동하는
스프링 컨테이너 생성 스프링 컨테이너가 생성되는 과정을 알아보자. : 인터페이스. 스프링 컨테이너 : ApplicationContext의 구현체. 스프링 컨테이너: XML기반 (사용 小) 애노테이션 기반의 자바 설정 클래스 = 직전의 AppConfig 방식 (사용 多
웹 애플리케이션과 싱글톤 스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생했다. 대부분의 스프링 애플리케이션은 웹 애플리케이션이다. 물론 웹이 아닌 애플리케이션 개발도 얼마든지 개발할 수 있다. 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다.
spring 컨테이너 등록하는 2가지 방법 @Configuration + @Bean@Configuration을 붙이는 클래스에 어떤 빈을 등록하고 의존관계를 주입할지 직접 서술 가능하다.근데 설정을 일일이 나열해야 해서 귀찮다.@ComponentScan + @Autow
다양한 의존관계 주입 방법 의존관계 주입은 크게 4가지 방법이 있다. > - 생성자 주입 수정자 주입(setter 주입) 필드 주입 일반 메서드 주입 1. 생성자 주입 이름 그대로 생성자를 통해서 의존 관계를 주입 받는 방법이다. 지금까지 우리가 진행했던 방법이 바로
데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요하다.이번 시간에는 스프링을 통해 이러한 초기화 작업과 종료 작업을 어
빈 스코프란? 지금까지 우리는 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때까지 유지된다고 학습했다. 이것은 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문이다. 스코프는 번역 그대로 빈이 존재할 수 있는 범위를 뜻한다. 스프