[토비의 스프링 3.1] DAO의 분리 -작성중 1.2 DAO의 분리 1.2.1 관심사의 분리 세상에는 변하는 것과 변하지 않는 것이 있다. 하지만 객체지향의 세계에서는 모든 것이 변한다. 여기서 변한다는 것은 변수나 오브젝트 필드의 값이 변한다는 게 아니다. 오브젝트에 대한 설계와 이를 구현한 코드가 변한다는 뜻이다. 소프트웨어 개발사업에서 끝이라는 개념은 없다. 사용자의 비지니스 프로세스와 그에 따른 요구사항은 끊임없이 바뀌고 발전한다. 애플리케이션이 기반을 두고 있는 기술도 시간이 지남에 따라 바뀌고, 운영되는 환경도 변화한다. 애플리케이션이 더 이상 사용되지 않아 폐기처분될 때가 되어야 변화는 중지된다. 그래서 개발자는 객체를 설계할때 가장 염두해 두어야 할 사항은 바로 미래의 변화를 어떻게 대비할것인가
[토비의 스프링 3.1] 1.1 초난감 DAO 1.1 초난감 DAO사용자 정보를 OJDBC(또는 JDBC) API를 통해 DB에 저장해보자. 1.1.1 EmpVo 사용자 정보를 저장할 때는 자바빈 규약을 따르는 오브젝트를 이용하면 편리하다. 먼저 사용자 정보를 저장할 EmpVo 클래스를 만든다. 리스트 1-1은 EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO 등 8개의 프로퍼티를 가진 EmpVo 클래스다. 리스트 1-1 사용자 정보 저장용 자바빈 EmpVo 클래스 package com.springbook.emp.domain; public class EmpVo {int empNo; String eName;String job; int mgr;String hireDate;int sal;int comm;int d..
[토비의 스프링 3.1] 스프링 개인적 이해를 위한 정리를 시작하려 한다. Spring Framework스프링 자바 엔터프라이즈1) 애플리케이션 개발에 사용되는 애플리케이션 프레임 워크, 애플리케이션 개발을 빠르고 효율적으로 할 수 있도록 애플리케이션의 기본 틀과 공통 프로그램 모델 기술 API 제공 스프링의 특징 경량 컨테이너로서 자바 객체를 직접 관리한다. 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다.스프링은 POJO(Plain Old Java Object) 방식의 프레임워크이다. 일반적인 J2EE 프레임워크에 비해 구현을 위해 특정한 인터페이스를 구현하거나 상속을 받을 필요가 없어 기존에 존재하는 라이브러리 등을 지원하기에 용이하고 객체가 가볍다.스프링은 제어 반전(IoC ..