
EJB 이론이 좋으면 뭘하니 .. 지옥불인데 ㅜ이를 싫어한 천재 개발자들이 내가 만들어도 저것보다 낫다는 말과 함께이 구성으로 개발기획로드 존슨의 예제 코드를 보고 매력을 느낀 유겐 휠러와 얀 카로프 가 오픈소스 프로젝트를 제안하여 현재의 스프링 개발선택기술들은 그와

Project: Gradle ProjectSpring Boot: 2.3.xLanguage: JavaPackaging: JarJava: 11Dependencies : Xbuild.gradle 수정 -> 기본 메인 클래스에서 main() 실행하면서 동작 확인 가능\-회원가

왜? -> 섹션 2에서 발견한 DIP, OCP를 못 지키는 문제 해결하기 위해급작스러운 요구사항이 발생되었을 때 저번 편에서 만든 정책에서 인터페이스 추가!Test코드설정 적용을 위해 OrderServiceImpl.java에서 new RateDiscoutPolicy()

ApplicationContext applicationContext = newAnnotationConfigApplicationContext(AppConfig.class);로 애노테이션기반 자바 설정 클래스로 생성구성정보 저장스프링 빈 등록 ( 빈 이름은 메서드 명, 직

스프링 애플리케이션 -> 대부분 웹 -> 웹 어플리케이션은 대부분 동시요청 (ex. AppConfig.java)요청마다 객체를 만들어냄 ....둘 다 다르다.... 호출때마다 객체 새로 생성 .. 매우 비효율적객체의 인스턴스가 오직 1개만 생성되는 패턴=> 어플리케이션

현재까지의 등록 방법 -> @Bean 등 설정 정보에 직접 스프링 빈 나열\-> 귀찮다 ....=> @Autowired !!@Component와 @Autowired를 각 필요한 위치에 넣은 코드 작성클래스 명 사용 주의 (앞 두글자만 바꾸고 !)의존관계 주입 시 스프링

자동 주입 대상이 없으면 오류 발생,,자동 주입 대상을 옵션으로 처리하는 방법@Autowired(required=false) : 자동 주입할 대상이 없으면 수정자 메서드 자체가 호출 안됨org.springframework.lang.@Nullable : 자동 주입할 대상