썸네일 토비의 스프링 1.2장 DAO의 분리 1.2.1 관심사의 분리 객체지향에서 변한다는 것은 변수나 오브젝트 필드 값이 변하는 것이 아닌 오브젝트에 대한 설계와 이를 구현한 코드가 변하는 것이다. 그래서 개발자가 객체를 설계할 때 가장 염두에 두어야 할 사항은 미래의 변화를 어떻게 대비할 것인가이다. 👉 결국 변경이 일어날 때 필요한 작업을 최소화하고 분리와 확장을 고려한 설계를 해야한다. DB를 오라클에서 MySQL로 바꾸고, 웹 화면의 레이아웃을 다중 프레임 구조에서 단일 프레임에 Ajax를 적용한 구조로 바꾸고 매출이 일어날 때에 지난달 평균 매출액보다 많으면 감사 시스템의 정보가 웹 서비스로 전송되는 동시에 로그의 날짜포맷을 6자리에서 Y2K를 고려해 8자리로 바꿔달라... (모든 변경이 한 번에 한 가지 관심사항에 집중해서 일어나고 있..
썸네일 토비의 스프링 1.1장 초난감 DAO 먼저 사용자 정보를 JDBC API를 통해 DB에 저장하고 조회할 수 있는 간단한 DAO를 만들자 1.1.1 User public class User { String id; String name; String password; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) {..
썸네일 토비의 스프링 1장 오브젝트와 의존 관계 1장을 시작하기 전.. 스프링은 자바를 기반으로 한 기술이다. 스프링이 자바에서 중요하게 가치를 두는 것은 객체지향 프로그래밍이 가능한 언어라는 점이다. 스프링이 가장 관심을 두는 대상은 오브젝트이다. 오브젝트가 생성되고, 다른 오브젝트와 관계를 맺고, 사용되고, 소멸될 때까지의 전 과정을 고민해볼 필요성이 있다. 오브젝트는 어떻게 설계되고, 어떤 단위로 만들어지며 어떤 과정을 통해 존재를 드러내고 등장 해야하는지에 대해서도 살펴보자. 결국 오브젝트에 대한 관심은 객체지향 설계의 기초와 원칙을 비롯하여 디자인 패턴, 리팩토링, 단위 테스트와 같은 오브젝트 설계와 구현에 대한 여러가지 응용 기술과 지식이 요구된다. 스프링은 오브젝트를 어떻게 효과적으로 설계, 구현, 사용하고 이를 개선해나갈 것인가에 대한 ..