sitelink1  
sitelink2  
sitelink3  
extra_vars6  
http://blog.empas.com/ahnyounghoe/13206758
앞에서처럼 부적절한 데이터 타입으로 인해 변경이 필요하거나 요구사항 변경으로 인해 도메인 객체를 변경해야 할 경우가 생깁니다.

이런 경우 어떤 산출물들을 변경해야 하는지 확인해봅니다.

먼저 테이블 구조가 변경되어야 합니다.

데이터가 들어 있다면 이행(Migration) 작업이 요구되겠죠.
DROP TABLE T_USERINFO IF EXISTS CASCADE;
CREATE TABLE T_USERINFO (
 ID VARCHAR(15),
 CONSTRAINT PK_T_USERINFO PRIMARY KEY (ID)
);
 
앞서 INTEGER 였던 컬럼 타입을 VARCHAR로 변경합니다.
 
DROP TABLE T_USERINFO IF EXISTS CASCADE;
CREATE TABLE T_USERINFO (
 ID INTEGER,
 CONSTRAINT PK_T_USERINFO PRIMARY KEY (ID)
);
 
참조하는 컬럼이 있는 경우 역시 타입을 변경해줘야 하죠.
 
DROP TABLE T_ARTICLE_LINK IF EXISTS CASCADE;
CREATE TABLE T_ARTICLE_LINK (
 ID INTEGER,
 LANG CHAR (2),
 TITLE VARCHAR (100),
 LINK VARCHAR (255),
 REGI_DATE TIMESTAMP,
 DESC VARCHAR (1000),
 USERINFO_REF VARCHAR(15),
 CONSTRAINT PK_T_ARTICLE_LINK PRIMARY KEY (ID),
 CONSTRAINT FK_T_USERINFO FOREIGN KEY (USERINFO_REF) REFERENCES T_USERINFO(ID)
)
 
데이터가 있다면 마찬가지로 데이터를 변환해서 다시 넣어줘야 합니다. 테스트 데이터의 경우 INSERT문의 데이터를 변경해줘야 하겠죠.
 
DB는 (객체를 지원하지 않아) 기초 데이터를 사용하는 탓에 타입 변경이 두 곳에 가해지지만, 자바의 경우는 UserInfo 클래스의 id 속성만 String으로 변경해주면 되죠.


 
변경 사항을 적용한 이후의 화면입니다. 객체를 적절히 활용하면 생각보다 변경할 곳이 많지 않음을 알 수 있습니다.

번호 제목 글쓴이 날짜 조회 수
공지 [작성중/인프런] 스프링부트 시큐리티 & JWT 강의 황제낙엽 2023.12.20 4437
45 Spring 2.0의 XML확장기능 (1) 황제낙엽 2007.08.15 1392
44 CSS와 XHTML을 사용한 효율적인 View 개발 전략 황제낙엽 2007.01.30 1358
43 스프링의 구조별 기능 설명 황제낙엽 2007.06.26 1510
42 실습 STEP2 - 기초편 (데이터 베이스 접속) file 황제낙엽 2007.06.21 1542
41 java.util.MissingResourceException: Can't find bundle for base name xxx, locale ko_KR 황제낙엽 2007.06.21 3814
40 자바지기 스프링 프레임웍 아티클 황제낙엽 2007.06.04 1384
39 AOP(Aspect Oriented Programming) 황제낙엽 2007.06.03 1302
38 Spring MVC 어플리케이션 개발 <12> 간단한 조회 구현 방안 비교 황제낙엽 2007.05.27 1516
37 Spring MVC 어플리케이션 개발 <11> 간단한 조회 구현 방안 비교 황제낙엽 2007.05.27 1693
» Spring MVC 어플리케이션 개발 <10> 도메인 객체 수정시 변경 사항 황제낙엽 2007.05.27 1611
35 Spring MVC 어플리케이션 개발 <9> JSP 화면 작성 황제낙엽 2007.05.27 1081
34 Spring MVC 어플리케이션 개발 <8> Spring기반 iBatis DAO 작성 황제낙엽 2007.05.27 1040
33 Spring MVC 어플리케이션 개발 <7> Spring과 iBatis 연동을 위한 준비 황제낙엽 2007.05.26 984
32 Spring MVC 어플리케이션 개발 <5> MVC 컨트롤러 작성 황제낙엽 2007.05.26 1117
31 Spring MVC 어플리케이션 개발 <4> 화면 요구 작성 황제낙엽 2007.05.26 1032
30 Spring MVC 어플리케이션 개발 <3> Web Application Context 파일 작성 황제낙엽 2007.05.26 943
29 Spring MVC 어플리케이션 개발 <2> Spring MVC 구동을 위한 web.xml 작성 황제낙엽 2007.05.26 1135
28 Spring MVC 어플리케이션 개발 <1> 프로젝트 디렉토리 생성 황제낙엽 2007.05.26 883
27 Struts에서 Spring으로의 이주 가이드 - Spring (java/j2ee Application Framework) 황제낙엽 2006.02.27 862
26 실습 STEP1 - 기초편 (Hello Spring 출력) file 황제낙엽 2007.04.27 1491