본문 바로가기

ORM

(6)
Image Pyramid Introduction 아주 오래 전 플렉스와 실버라이트가 난리를 쳤을 때 난 플렉스를 공부 했었다. 그 때 훈스닷넷에서 하는 실버라이트 세미나를 갔었는데(왜 플랙스 세미나를 안가고...) 그 때 발표자(?)가 발표를 했던게 실버라이트의 이미지 피라미드였다. 그 때.. 난 "아 참 조쿠나~" 라고 생각 해놨다가 꽤 오랜 시간이 지난 지금 생각이 났다. ㅋㅋㅋ Fundamental 고용량의 큰 이미지가 있다. 이 이미지를 브라우저에서 본다고 하자. 그러면 실제로 화면에 보여지는 이미지의 영역은 얼마 안될 것이다. 하지만 큰 이미지를 한번에 가져오기 때문에 네트워크 낭비가 심하다. 이 문제를 해결하기 위해서 이미지를 잘게 자른 후 화면(브라우저)에 보이는 영역만 불러오는 것이다! 이것 저것 찾아보니까 이미지..
Mybatis Type Handler 마이바티스를 이용하여 자바 객체와 데이터베이스 테이블을 매핑할 때 서로 완전히 다른 타입의 것들을 사용할 때가 있습니다. 그 예로 대표적인 예가 자바의 Boolean 과 데이터베이스의 플래그 문자입니다. 오라클 같은경우 boolean 타입이 없기 때문에 보통 CHAR(1) 잡고 Y/N 값을 많이 사용합니다. 다른 경우는 1 or 0 을 사용하여 참/거짓, 사용/미사용, 차단/허용 같은 on/off 플래그 값을 사용합니다. 값 자바 데이터베이스 boolean CHAR(1) INTEGER 참 / 사용 true Y 1 거짓 / 미사용 false N 0 org.apache.ibatis.type.TypeHandler 인터페이스를 이용해서 서로 다른 타입을 연결할 수 있습니다. package com.tistory...
PK 두개 이상시 매핑 위와 같은 PK(Primary Key)가 두개인 테이블이 있습니다. 이 테이블을 매핑시켜봅시다. PK가 하나일때는 태그를 써서 쓰면 되지만, 두개일때는 태그를 사용합니다. 코드 언어 코드 설명 그리고 클래스 파일은 Serializable 인터페이스를 구현해야 한답니다.... package model; import java.io.Serializable; public class Code implements Serializable { private static final long serialVersionUID = -14882784587978705L; private String code; // PK1 private String lang; // PK2 private String codeDesc; // getter..
Reverse Engineering 이미 만들어져 있는 데이터베이스의 테이블을 이용해 java 파일과 매핑 xml 파일을 생성시켜봅시다~ 일단 http://antop.tistory.com/53 에서 아래 3단계까지는 하셔야 합니다 ㅎㅎ - 하이버네이트 플러그인 설치 - 하이버네이트 라이브러리 세팅 - 하이버네이트 기본 설정파일 작성 설정파일(hibernate.cfg.xml)까지 만들었으면 File - New - Other... - Hibernate - Hibernate Console Configuration - Next 하이버네이트 콘솔 정보는 hibernate.cfg.xml 설정 파일을 사용합니다. 하이버네이트 콘솔이 뭐냐... 하면 하이버네이트 플러그인을 설치하면 볼 수 있는 Hibernate Perspective 에서 사용하는 데이터..
Hibernate 시작하기 하이버네이트를 시작하기 위한 기본설정을 해봅시다. Eclipse Galileo Java 1.6.0_16 Tomcat 6.0.14 http://www.hibernate.org 에서 라이브러리와 플러그인을 다운로드 받습니다. 왼쪽 메뉴에서 'Download' 를 클릭 후 zip 파일을 다운로드 합니다. 하이버네이트 플러그인(Hibernate Tools)은 이클립스 플러그인 설치를 이용해서 합니다. 업데이트 주소는 하이버네이트 홈페이지에서 HIBERNATE Tools 부분에 링크 되어있습니다. 업데이트 주소 : http://download.jboss.org/jbosstools/updates/stable 플러그인이 잘 설치 되었습니다... ㄷㄷ; 이제 하이버네이트를 하기위한 최소한의 라이브러리를 세팅합시다. 다..
하이버네이트(Hibernate) 사용하기 Hibernate는 객체 모델링(Object Oriented Modeling)과 관계형 데이터 모델링(Relational Data Modeling) 사이의 불일치를 해결해 주는 ORM(Object Relation Mapping) 도구입니다. 잘 사용하면 쿼리(sql) 하나 안쓰고 클래스의 set, get 같은것으로만 DB를 조종(?)할 수 있습니다. 하이버네이트를 이용하여 아주 간단한 CRUD 만 해봅시다! Java 1.6.0_13 Hibernate 3.3.2.GA Apache Tomcat 6.0.18 HSQLDB 1.9.0 rc4 Eclipse 3.5 + Habernate Tools - 하이버네이트 라이브러리와 log4j 사용을 위한 properties 파일을 세팅합니다.(아래 war 파일에서 확인해주..