remagine
토비의 스프링 3.1 읽기 2번째 시간 1. 제어의 역전(IOC) App의 Test를 담당하던 UserDaoTest클래스는 어떤 ConnectionMaker 구현 클래스를 사용할 지를 결정하는 기능이 추가되어 있다. 이것은 테스트 클래스인 UserDaoTest에 다른 책임까지 함께 있는 것이 되어버렸기 때문에 분리하는 것이 필요하다. 1.1 팩토리 팩토리는 객체의 생성방법을 결정하고 만들어진 오브젝트를 돌려주는 클래스를 말한다. 디자인 패턴의 팩토리 패턴과는 다르니 혼동하지 말자. 어떻게 만들지 와 어떻게 사용할지는 분명히 다른 관심사이다. DaoFactory 클래스 만들기1234567891011121314151617package springbook.user.dao; public class DaoFact..
토비의 스프링 3.1을 읽으면서 주요내용을 나열해 보았습니다. 나름의 요약 정리입니다. 1. 간단한 dao 구조를 만들어 보았다. 1.1 postgresql을 사용해서 table을 만들고 jdbc로 set,get해 보았다. 1.2 성공 2. 관심사의 분리 2.1 확장,변경이 용이하기 위해서 관심사에 따라 객체를 나눠야 한다 2.2.1 DB 연결을 위한 커넥션을 어떻게 가져올 것인가. 2.2.2 DB로 보낼 Statement를 만들고 실행하는 것 2.2.3 작업이 끝나면 사용한 Statement와 Connection 객체를 Close해서 공유 리소스를 시스템에 돌려준다. 3 중복코드의 메소스 추출 / Refactoring과 Test 3.1 커넥션 코드의 중복 = 스파게티 소스. 커넥션 코드 변경하면 수백개..
Spring Study 1. 스프링 공부 시작 1.1 Init Project Group : com.iropkeArtifact : arthurDependencies : Web, JPA, Security 로 설정하고 Generate Project Arthur.zip 파일이 다운이 됨. 원하는 폴더에 unzip 1.2 Project 내용 gradle eclipse를 통해 파일을 생성하고 eclipse에 import build.gradle 초기 설정 내용 1234567891011121314151617181920212223242526272829303132333435buildscript { ext { springBootVersion = '1.4.1.RELEASE' } repositories { mavenCentra..