본문 바로가기

전체 글

1장 오브젝트와 의존관계(4) - 의존관계주입(Dependency Injection) 1. 의존관계 주입(DI) - Dependency Injection -. 객체를 생성하고 관계를 맺어주는 등의 작업을 담당하는 기능을 일반화한 것이 스프링의 IoC 컨테이너이다. -. 스프링 IoC 기능의 대표적인 동작원리는 주로 의존관계 주입이라고 불린다. -. DI 의 장점은 관심사의 분리를 통해 얻어지는 높은 응집도에서 나온다. 2. 의존관계 -. 의존관계란 두개의 클래스 또는 모듈이 의존관계에 있다고 말할 때는 항상 방향성을 부여해줘야 한다. UML모델에서의 클래스의 의존관계 다이어그램(A가 B에 의존하고 있음) B가 변경되었을 경우 A에 영향을 미치나, A가 변경되었을 경우에는 B에 영향을 미치지 않는다. UML모델에서의 인터페이스를 통한 느슨한 결합을 갖는 의존관계 B 클래스는 A 인터페이스에.. 더보기
코딩습관에 대하여 후배직원 교육용으로 간만에 JSP Model 1 으로 코딩을 할 필요가 있어서 가물거리는 기억을 살려 코딩을 하다가 좋은 글이 있어서 펌해왔다.. 펌주소) http://blog.naver.com/musasin84/60184134111 1. 무책임한 개발자가 되지 말자. 2. 다른 개발자들에게 API를 제공한다는 마음으로 개발하라. 3. 남이 봐도 쉬운 코드를 만들어라. 4. 자신의 코드만 보지 말아라. 5. 기존의 코드와 통일성 있는 코드를 작성하라. 6. 항상 '1년 뒤에 이 소스를 본다면?' 이라고 생각하라. 7. 리팩토링 하라. 8. 컴퓨터는 생각보다 빠르다. - IF문이 빠를까? Switch문이 빠를까? 조건문이 많은 경우에는 Switch문이 빠르다. String이 빠를까? StringBuffer.. 더보기
1장 오브젝트와 의존관계(3) - 싱글톤 & 스코프 1. 싱글톤 레지스트리와 오브젝트 스코프 ※ 오브젝트의 동일성과 동등성 자바에서 두 개의 오브젝트가 완전히 같은 동일한(identical) 오브젝트라고 말하는 것과, 동일한 정보를 담고 있는(equivalent) 오브젝트라고 말하는 것은 분명한 차이가 있다. 전자는 동일성(identity) 비교라고 하고, 후자를 동등성(equality) 비교라고 한다. 동일성은 == 연산자로, 동등성은 equals()메소드를 이용해 비교한다. 두 개의 오브젝트가 동일하다면 사실은 하나의 오브젝트만 존재하는 것이고 두 개의 오브젝트 레퍼런스 변수를 갖고 있을 뿐이다. 두 개의 오브젝트가 동일하지는 않지만 동등한 경우에는 두 개의 각기 다른 오브젝트가 메모리상에 존재하는 것인데 오브젝트의 동동성 기준에 따라 두 오브젝트의 .. 더보기