기술 서적 (4) 썸네일형 리스트형 Swift In Depth를 읽고 Swift In Depth는 Swift 언어스러운 코드를 짜고 싶어 읽기 시작한 책입니다. 책이 번역본 없이 원서뿐이라 읽고 정리하는데 시간이 오래 걸렸지만 끝까지 읽은 후 더 큰 뿌듯함을 느꼈습니다. iOS 개발을 하며 어떤 코드를 지향할지 그리고 지양해야 할지 판단하기 어려울 때가 많은데 이런 고민을 가진 모든 분들에게 추천드립니다. 군생활을 하며 일병 1호봉부터 일병 4호봉까지 저의 개인 정비 시간을 녹여준 소중한 책입니다.아래 깃허브 링크는 책을 읽고 정리한 글입니다. 참고용으로 보시면 좋을 것 같습니다. https://github.com/Joon9750/swift-in-depth GitHub - Joon9750/swift-in-depth: Swift in depth를 읽고 정리합니다.Swift .. 1장 오브젝트와 의존관계(3) 스프링의 IoC, 싱글톤 레지스트리와 오브젝트 스코프 1장. 오브젝트와 의존관계초난감 DAODAO의 분리DAO의 확장제어의 역전(IoC)스프링의 IoC싱글톤 레지스트리와 오브젝트 스코프의존관계 주입(DI)정리오브젝트와 의존관계(2)에 이어서 스프링의 IoC와 싱글톤 레지스트리와 오브젝트 스코프에 대해 살펴봅시다. 스프링의 IoC이전 글에서는 초난감 DAO를 개선하고 객체지향 프로그램을 지향하는 방향을 살펴봤다면 이번에는 스프링을 살펴볼 차례입니다. 스프링은 매우 많은 기능을 제공하지만, 핵심은 바로 빈 팩토리 또는 애플리케이션 컨텍스트라고 불리는 것입니다. 애플리케이션 컨텍스트는 앞서 구현했던 DaoFactory를 일반화한 것입니다. DaoFactory가 설계도의 역할로 오브젝트 생성과 관계 주입의 책임을 가졌던 것처럼 애플리케이션 컨텍스트도 스프링 환경에.. 1장 오브젝트와 의존관계(2) DAO의 확장, 제어의 역전(IoC) 1장. 오브젝트와 의존관계초난감 DAODAO의 분리DAO의 확장제어의 역전(IoC)스프링의 IoC싱글톤 레지스트리와 오브젝트 스코프의존관계 주입(DI)정리오브젝트와 의존관계(1)에 이어서 DAO의 확장과 제어의 역전(IoC)에 대해 이야기 나눠봅시다.DAO의 확장오브젝트와 의존관계(1)에서 초난감 DAO를 팩토리 메서드 패턴과 템플릿 메소드 패턴으로 상속을 사용하여 DB 커넥션을 가져오는 코드를 클래스 계층으로 분리했습니다. 하지만 상속을 사용한다는 것이 단점으로 작용했습니다. 지금까지는 DB 커넥션을 가져오는 관심사를 분리할 때 독립된 메소드로 분리하고, 다음에는 상하위 클래스로 분리했습니다. 이번에는 DB 커넥션을 가져오는 관심사를 아예 독립적인 클래스로 만들어 보겠습니다. 이제 UserDao에서는.. 1장 오브젝트와 의존관계(1) 초난감 DAO, DAO의 분리 1장. 오브젝트와 의존관계초난감 DAODAO의 분리DAO의 확장제어의 역전(IoC)스프링의 IoC싱글톤 레지스트리와 오브젝트 스코프의존관계 주입(DI)정리 초난감 DAO1장 오브젝트와 의존관계에서는 스프링이 어떤 것이고, 무엇을 제공하는지보다는 스프링이 관심을 갖는 대상인 오브젝트의 설계와 구현, 동작원리를 살펴보겠습니다. 오브젝트에 대한 관심은 결국 객체지향 설계로 이어지게 됩니다. 객체지향 프로그래밍이 제공하는 해택을 누릴 수 있도록 만드는 것이 스프링의 핵심 철학입니다. 사용자 정보를 저장하고 조회하는 DAO(Data Access Object)를 구현하고 코드를 리팩터링 하는 과정 속에서 관심사 분리, 클래스 분리, 인터페이스 도입, 관계 설정 책임의 분리 등 다양한 개선점들을 살펴봅시다. 사용자 .. 이전 1 다음