본문 바로가기

분류 전체보기

하이버네이트(Hibernate) 사용하기 Hibernate는 객체 모델링(Object Oriented Modeling)과 관계형 데이터 모델링(Relational Data Modeling) 사이의 불일치를 해결해 주는 ORM(Object Relation Mapping) 도구입니다. Hiberbate Architecture 잘 사용하면 쿼리(sql) 하나 안쓰고 클래스의 set, get 같은것으로만 DB를 조종(?)할 수 있습니다. 하이버네이트를 이용하여 아주 간단한 CRUD[각주:1] 만 해봅시다! 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 사용을 위한 propertie.. 더보기
div 위치 지정하기 function fncA(){ var addTop = 0; var addLeft = 0; var cartoon21 = document.getElementById('cartoon21'); var currentObj = document.getElementById('cartoon21'); var x = window.event.clientX; var y = window.event.clientY; while(currentObj.tagName.toLocaleUpperCase() != "BODY"){ //alert("top:"+currentObj.offsetTop + " tabName:" + currentObj.id); currentObj = currentObj.offsetParent; addTop += curren.. 더보기
MY SQL column type ※ 컬럼의 유형 ○ 컬럼(Column) - 데이터베이스를 구성하는 최소단위 - 컬럼들이 모여서 테이블(Table)을 구성 ○ 컬럼의 유형 TINYINT ·부호 있는 정수 -128 ∼ 127 ·부호 없는 정수 0 ∼ 255 ·1 Byte SMALLINT ·부호 있는 정수 -32768 ∼ 32767 ·부호 없는 정수 0 ∼ 65535 ·2 Byte MEDIUMINT ·부호 있는 정수 -8388608 ∼ 8388607 ·부호 없는 정수 0 ∼ 16777215 ·3 Byte INT 또는 INTEGER ·부호 있는 정수 -2147483648 ∼ 2147483647 ·부호 없는 정수 0 ∼ 4294967295 ·4 Byte BIGINT ·부호 있는 정수 -9223372036854775808 ∼ -9223372036.. 더보기
SiteMesh의 동작 방식과 설치 출처 : http://suicide102.egloos.com/2305127 iteMesh를 이용하여 웹 페이지의 레이아웃을 처리하는 방법을 살펴본다. SiteMesh의 동작 방식과 설치 웹 어플리케이션을 구성하고 있는 웹 페이지들은 대부분은 페이지 레이아웃이 동일하게 구성되어 있다. 예를 들어, 미디어 다음의 스포츠 게시판을 보면, 각 페이지는 아래 그림과 동일한 형태로 구성되어 있는 것을 확인할 수 있다. 위 그림에서 내용 부분을 제외한 나머지 헤더, 푸터, 좌측 메뉴, 그리고 우측 주요기사는 모든 페이지에서 동일한 위치에 나타낸다. 즉, 게시글 목록 페이지와 게시글 쓰기 페이지는 모두 위 그림과 동일한 레이아웃을 갖는 것이다. 이 렇게 동일한 레이아웃을 여러 페이지에 적용해야 할 때, 가장 쉽게 사용.. 더보기
[eclipse]java decompiler jad/jadclipse 설치하기 [출처] [eclipse]java decompiler jad/jadclipse 설치하기|작성자 똘똘이 대표적인 자바 디컴파일러인 jad와 이클립스 플러그인 jadclipse를 설치하자. 당연하게도 활용방법은 1. 잃어버린 .java 소스파일을 .class 파일로부터 복원 2. API에 대한 소스레벨 탑색이다. 원래는 free 버전이었으나. 지금은 상용이다. 하지만, 비상업적으로 이용하는 것은 무료다. 특별한 설정은 필요치 않다. 두개의 압축파일을 다운받으면 된다. 1. jad 다운 사이트 : http://www.kpdus.com/jad.html 파일(window용 파일) : http://www.kpdus.com/jad/winnt/jadnt158.zip 2. jadclipse 다운 사이트 : http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Downlo.. 더보기
struts 2 - Tiles Plug in 진행순서 ① 사용자로부터 요청이 들어오면 Interceptor를 지나 Action 에서 Business Logic을 수행 후 action mapping 에 의해 result로 결과가 보내지게 된다. ② 이때 result 의 type="tiles" 로 설정하게 되면 Result에서는 web.xml에 설정한 Tiles Listener를 수행하고 WEB-INF 폴더 아래에 있는(web.xml 파일과 경로가 같은) tiles.xml(tiles의 설정이 들어있는 xml파일 - 이름은 어떠한 것이라도 상관 없다)을 로딩한다. ③ 그결과를 다시 Interceptor에 전달하여 사용자로 결과를 보내주게 된다. 작업순서 1) Tiles Plug-in을 수행하기 위한 Library파일을 설정한다. struts 2의 스펙에.. 더보기
Struts2 Guide site http://struts.apache.org/2.0.14/docs/guides.html 여기서 설정부분(Configuration)을 보면 초기 설정을 할수있다~ 더보기
Mock 객체를 이용한 TDD 백명석(기술위원회), 2007년 1월 초록(Abstract) 객체지향으로 어플리케이션을 개발하다 보면 특정 객체를 구현하다가 그 객체가 종속성을 갖는 다른 객체들이 아직 완성되지 않아서 몰두하여 구현하던 객체를 잠시 버려두고 종속성을 갖는 다른 객체를 구현해야 하는 경우가 발생한다. 만일 종속성을 갖는 객체가 다른 개발자나 팀에 의해 개발되어야 한다면 기다려야만 한다는 더 안 좋은 문제가 발생한다. 이 노트에서는 이러한 경우 종속성을 갖는 객체를 Mock 객체로 대체하여 개발자가 현재 자신이 몰두하고 있는 객체에만 전념하여 개발을 진행할 수 있는 방법을 알아본다. 서론 # 먼저 Mock 객체의 필요성에 대해 알아보고, 이 노트에서 설명을 위해 사용할 예제에 대해 알아본다. TDD와 Mock 객체 # 이 .. 더보기
log4j의 초간단 사용법 - 날짜별, 패키지(클래스)별, 파일생성 log4j의 초간단 사용법 - 날짜별, 패키지(클래스)별, 파일생성 로그 찍는 거 별로 안좋아하는데 로그를 찍어보니까 더 좋은 것 같아요 ^^ 게다가 log4j라는 매우 우수한 로그찍는 프로그램이 있습니다. sysout에서 벗어나봅시다-_-; 습관적으로 sysout을-_-(System.out.println()......-_-) 우선 이클립스에서 프로젝트를 하나 만들어봅시다. log4j를 받아봅시다. http://logging.apache.org/log4j/1.2/download.html 1.2버전입니다. 받아서 log4j-1.2.15.jar파일을 라이브러리에 추가합시다. log4j설정파일을 만들어봅시다. 최상위 폴더에다가 log4j.properties파일을 만듭시다. # Log4j Setting file.. 더보기
우리회사 워크샵~사진! 더보기