1장 오브젝트와 의존관계 - 1.7 의존관계 주입(DI)
1장 오브젝트와 의존관계 1.7 의존관계 주입(DI) 1.7.1 제어의 역전(loC)과 의존관계 주입 스프링의 IoC 에 대해 깊이 알아본다. IoC 는 소프트웨어에서 자주 발견되는 일반적인 개념이다. DaoFactory 처럼 객체를 생성하고 관계를 맺어주는 등의 작업을 ...
1장 오브젝트와 의존관계 1.7 의존관계 주입(DI) 1.7.1 제어의 역전(loC)과 의존관계 주입 스프링의 IoC 에 대해 깊이 알아본다. IoC 는 소프트웨어에서 자주 발견되는 일반적인 개념이다. DaoFactory 처럼 객체를 생성하고 관계를 맺어주는 등의 작업을 ...
1장 오브젝트와 의존관계 1.6 싱글톤 레지스트리와 오브젝트 스코프 스프링 애플리케이션 컨텍스트와 직접 만든 DaoFactory 에는 리턴되는 UserDao 에 결정적인 차이가 있다. 자바에서는 완전히 같은 동일한(identical) 오브젝트와 동일한 정보를 담고 있는(...
1장 오브젝트와 의존관계 1.5 스프링의 IoC 스프링의 핵심을 담당하는 건 ‘빈 팩토리’ 또는 ‘애플리케이션 컨텍스트’라고 불리우는 것이다. 이 두가지는 앞에서 만든 DaoFactory 를 일반화한 것이다. 1.5.1 오브젝트 팩토리를 이용한 스프링 IoC 스프링에서는 ...
1장 오브젝트와 의존관계 1.4 제어의 역전(IoC) 1.4.1 오브젝트 팩토리 UserDaoTest 가 하던 UserDao 에 ConnectionMaker 을 등록하는 일을 맡길 UserDaoFactory 를 만든다. public class UserDaoFactory { ...
1.3 DAO 의 확장 관심사에 따라 분리한 오브젝트들은 제각기 독특한 변화의 특징을 가진다. 변화의 특징이 있다는 것은 변화의 이유와 시기 등이 다르다는 뜻이다. 추상 클래스를 만들고 이를 상혹산 서브클래스에서 변화가 필요한 부분을 바꿔서 쓸 수 있게 만든 이유는 변화의 성...
1.2 DAO 의 분리 1.2.1 관심사의 분리 객체지향의 세계에서는 모든 것이 변한다. 여기서 변한다는 것은 변수나 오브젝트 필드의 값이 변한다는 게 아니다. 오브젝트에 대한 설계와 이를 구현한 코드가 변한다는 뜻이다. … 사용자의 비즈니스 프로세스와 그에 따른 요구사항...
스프링이 가장 관심을 많이 두는 대상은 오브젝트다. 오브젝트에 대한 관심은 오브젝트 설계 방법인 디자인 패턴, 구조를 개선하는 리팩토링, 검증하는데 쓰이는 테스트를 발전시켰다. 1.1 초난감 DAO 1.1.1 User 사용자 정보를 저장하기 위해 자바빈 규약을 따르는 Use...
docusaurus.config.js 설정 script 와 stylesheet 추가하는 방법 module.exports = { // ... scripts: [ { src: 'https://cdn.jsdelivr.net/npm/mermaid/dist/me...
markdown 에 diagram 그려넣을 수 있는 mermaid markdown 에 표를 이용하여 로그인 개편 방안을 기록하려니까 Sequence Diagram 으로 그리고 싶어졌다. 이미 내가 알고 있는 Sequence Diagram 그리는 도구인 https://plantu...
docusaurus 에서 draft 문서로 남기는 법 문서를 쓰다가 잠시 저장하고 싶을 때는 frontmatter 에 draft: true 라고 남기면 된다. --- date: 2022-10-29 title: '2022년 10월 29일' authors: [cmjeon] tags...