스프링 퀵 스타트 p54① TVUser 클라이언트가 스프링 설정 파일을 로딩하여 컨테이너 구동② 스프링 설정 파일에 등록된 SamsungTV 객체 생성③ getBean() 메소드로 이름이 'tv'인 객체를 요청(Lookup)④ SamsungTV 객체 반환스프링에서는
참고 : 스프링 퀵 스타트(채규태 저)스프링은 크기가 가볍다. 스프링은 여러 개의 모듈로 구성되어 있는데, 각 모듈은 하나 이상의 JAR 파일로 구성되어 있다. 그리고 이 몇 개의 JAR 파일만 있으면 개발과 실행이 모두 가능하다.스프링은 제어의 역행을 통해 애플리케이
스프링 설정 파일에서의 루트 엘리먼트는 < bean >.우리가 만든 모든 클래스를 bean 으로 등록하고 관리 할 수 있다. < bean > 은 클라이언트가 요청할 때 부르기 위한 이름인 id와, 실제 클래스의 패키지 정보가 담긴 class로 구성되는데..i
출처: https://jeong-pro.tistory.com/86 기본기를 쌓는 정아마추어 코딩블로그스프링 설정 파일의 < bean > 엘리먼트 중 scope를 학습하며...애플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당하고(Static
스프링은 IoC(제어의 역행)을 두 가지 방식으로 지원Dependency Lookup : 컨테이너가 앱 운용에 필요한 객체를 생성하고 클라이언트는 컨테이너가 생성한 객체를 검색하여 사용Dependency Injection : 객체 사이 의존관계를 스프링 설정 파일에 등
회사에서 개발한 서비스(IR)에 있는 배치 모듈에 버그가 있어서 수정을 해야한다. BUT 내가 개발 안함 HOWEVER 개발한 사람은 퇴사함. 그리고 나는 이걸 직접 해결해보고 싶음. 하지만 Quartz에 대해 아는게 없어서 소스를 봐도 띠용때용한 상태라 간단하게 개념
📌 @Setter를 남발하면 안 되는 이유 (안 쓰는 게 좋다는 의견)불변성(Immutable) 깨짐 모든 필드에 @Setter를 달면 어디서든 값이 변경될 수 있어 객체 안정성↓해결책: 필요한 필드에만 setter 제공객체 캡슐화(Encapsulation) 원칙 위
1️⃣ 필드 주입 (권장 X)2️⃣ 세터 주입 (가급적 X)✅ 장점: 필요할 때만 의존성을 변경 가능❌ 단점:객체 생성 후에도 의존성이 바뀔 수 있어 불변성 보장 안됨.의존성이 없으면 객체 생성이 실패할 수도 있음.📌 → 보통 사용하지 않음. 특별한 경우에만 사용.3