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으로 변경해주면 되죠.


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

번호 제목 글쓴이 날짜 조회 수
공지 (확인전) [2021.03.12] Eclipse에서 Spring Boot로 JSP사용하기(Gradle) 황제낙엽 2023.12.23 0
공지 [작성중/인프런] 스프링부트 시큐리티 & JWT 강의 황제낙엽 2023.12.20 6
43 스프링의 구조별 기능 설명 황제낙엽 2007.06.26 42
42 실습 STEP2 - 기초편 (데이터 베이스 접속) file 황제낙엽 2007.06.21 21
41 java.util.MissingResourceException: Can't find bundle for base name xxx, locale ko_KR 황제낙엽 2007.06.21 2362
40 자바지기 스프링 프레임웍 아티클 황제낙엽 2007.06.04 54
39 AOP(Aspect Oriented Programming) 황제낙엽 2007.06.03 39
38 Spring MVC 어플리케이션 개발 <12> 간단한 조회 구현 방안 비교 황제낙엽 2007.05.27 31
37 Spring MVC 어플리케이션 개발 <11> 간단한 조회 구현 방안 비교 황제낙엽 2007.05.27 164
» Spring MVC 어플리케이션 개발 <10> 도메인 객체 수정시 변경 사항 황제낙엽 2007.05.27 10
35 Spring MVC 어플리케이션 개발 <9> JSP 화면 작성 황제낙엽 2007.05.27 28
34 Spring MVC 어플리케이션 개발 <8> Spring기반 iBatis DAO 작성 황제낙엽 2007.05.27 51
33 Spring MVC 어플리케이션 개발 <7> Spring과 iBatis 연동을 위한 준비 황제낙엽 2007.05.26 17
32 Spring MVC 어플리케이션 개발 <5> MVC 컨트롤러 작성 황제낙엽 2007.05.26 22
31 Spring MVC 어플리케이션 개발 <4> 화면 요구 작성 황제낙엽 2007.05.26 19
30 Spring MVC 어플리케이션 개발 <3> Web Application Context 파일 작성 황제낙엽 2007.05.26 125
29 Spring MVC 어플리케이션 개발 <2> Spring MVC 구동을 위한 web.xml 작성 황제낙엽 2007.05.26 32
28 Spring MVC 어플리케이션 개발 <1> 프로젝트 디렉토리 생성 황제낙엽 2007.05.26 51
27 Struts에서 Spring으로의 이주 가이드 - Spring (java/j2ee Application Framework) 황제낙엽 2006.02.27 29
26 실습 STEP1 - 기초편 (Hello Spring 출력) file 황제낙엽 2007.04.27 18
25 Bean 생명주기 관리 황제낙엽 2007.03.23 24
24 Spring프레임워크 소개문서 (3) 황제낙엽 2007.03.22 35