목록2024/10/02 (2)
The Debugging Chronicles : "코드의 미학"
의존성 주입하는데는 두가지 방법이 있다. 1. 생성자 주입 - handler mapper2. Setter 주입- DTO2. setter 주입 멤버 변수 두개를 가지고 getter setter는 맨 마지막에 두는 것이 보편적이다. applicationContext.xml로 넘어가서생성자 주입은 무엇을 넣겠다면 설정하면 되지만Setter 주입은 이름까지 넣어 주어야 한다.로그를 보면아이폰 객체 생성 01이 먼저 나온다.이 이야기는 기본 생성자를 호출했다는 뜻이다. setter 호출은기본 생성자 먼저 호출하고의존 주입 대상 setter 호출한다.생성자 주입은 의존 주입 대상 생성자 먼저 호출되고 생성자가 호출된다. 그럼 이 둘의 차이는 뭘까? 생성자 주입은의존 주입을 해야하는 것이 하나라도 없으면 만들어 지지..
객체생성(new)을 컨테이너로 대신한다 === IoC의 핵심 === Spring 사용하는 이유"의존성(dependency)"이란?: 어떤 코드를 수행할 때에 필요한 다른 부분의 코드 내용이 있는가? "주입(injection)"이란?: 필요한 다른 부분의 코드 내용을 추가하는 것 "의존성 주입" == DIWatch를 통해서 IPhone 전원을 켜보자. 근데 위에 코드는 메서드가 실행될 때 마다 new가 된다.즉, 아이폰은 워치에 대해 의존성을 갖는다. 그래서 다음과 같이 코드를 바꿀 수 있다.해당 객체를 멤버변수로 두면 관리가 용이하다.지금은 객체가 없는 상황이다.메모리를 주어야한다.그래서 watch에 의존성 주입을 해야한다. 그럼 의존성 주입하는 방법을 알아보자.의존성 주입하는데는 두가지 방법이 있다. ..