김찬진의 개발 블로그
정리한 내용 DI의 목적은 다양하다. 중복된(심지어 다를 수 있는) 객체 생성을 피하기 위함 Spring Container로부터 객체를 가져다 쓰기 위함 DI의 방식은 3가지이다. 필드 주입 (△) - 다형성 없음 setter 주입(△) - setter가 public하게 노출되므로 위험 생성자 주입(O) - 처음 Spring이 뜰 때 Spring Bean이 조립되고 이후엔 변경 못함 1. 중복된(심지어 다를 수 있는) 객체 생성을 피하기 위함 MemberService클래스와 MemberServiceTest클래스의 멤버변수인 MemoryMemberRepository 객체가 다른 객체일 가능성이 있습니다. 각각의 두 클래스에서 굳이 동일한(총 2개) MemoryMemberRepository객체를 만들 필요는..
ctrl f12: 해당 클래스의 생성자, 필드, 메서드 확인 ctrl alt m: 메서드 추출 ctrl alt v: 참조변수 만들고 인스턴스를 대입 shift f6: 동일한 변수 동시 수정 ctrl shift t: test 만들기 alt enter: import static ctrl r: 최근에 실행했던 것 다시 실행 alt insert: 제너레이터(생성자, 오버라이드 메서드 등) ctrl e: 최근 파일목록 ctrl r: 최근 실행했던 것 실행 soutv: 최근 썼던 내용 그대로 복사해서 출력문 만들어주기 f2: 오류난 곳으로 이동 iter 입력 후 tab: 리스트 있으면 반복문 자동 완성 ctrl alt l: line convention ctrl alt o: import convention setti..