본문 바로가기

Dev...

[펌] Velocity Template Engine 시작하기 [첨 언] : 이 문서는 JavaWorld의 문서를 번역한 것입니다. 따라서 라이센스는 아마도 JavaWorld와 원저작자가 가지고 있지 않을까 싶습니다. 편의상 경어는 생략합니다. [번 역] : 최 호필(hops) E-mail : hops@bcline.com Homepage : http://hops.x-y.net [번역일] : 2003년 4월 30일 [원 문] : http://www.javaworld.com/javaworld/jw-12-2001/jw-1228-velocity_p.html Start up Velocity Template Engine [참 고] : 모든 예제는 J2SE v1.4.1_01, Velocity v1.3에서 테스트되었습니다. Velocity Template Engine 시작하기자바.. 더보기
[펌] 하이버네이트(Hibernate) 입문 출처 : http://network.hanbitbook.co.kr/view.php?bi_id=670 하이버네이트(Hibernate) 입문hanbit (2003-11-27 13:49:52)저자: 닉 휴데커(Nick Heudecker), 역 김진회 데이터베이스로부터 객체를 얻어오거나, 저장하는 퍼시스턴스 계층을 만들거나, 유지 보수하는 작업에 엔터프라이즈 애플리케이션 개발의 상당 부분이 소요된다. 만약 데이터베이스의 스키마가 바뀌는 경우에는 애플리케이션 나머지 부분도 크게 변경해야 한다. 하이버네이트(Hibernate)는 자바 애플리케이션에 적합하기 때문에 사용하기 쉽고, 강력한 객체 관련 퍼시스턴스(Object-Relational Persistence) 프레임워크를 제공한다. 따라서 퍼시스턴스 계층과 나머.. 더보기
[펌] iBatis SQL Maps 2.0에 대한 소개 iBATIS SQL Maps 2.0에 대한 소개 번역 허태명 iBatis SQL Maps는 여러분의 자바 객체와 관계형 데이터베이스 사이에서 이동하는데 매우 간단하고 유연한 수단을 제공합니다. 단 한 줄의 JDBC 코드 없이 진정한 SQL의 완전한 능력을 사용하세요! SQL Maps 프레임워크는 일반적으로 관계형 데이터베이스에 접근하기 위해 필요로 하는 자바 코드의 양을 현저하게 줄여주는데 도움을 줍니다. 이 프레임워크는 매우 간단한 형식의 XML을 사용하여 자바 Bean을 SQL 문장에 매핑합니다. 단순성은 다른 프레임워크와 ORM 툴들에 비해 SQL Maps의 가장 큰 장점입니다. SQL Maps를 사용하기 위해 여러분은 단지 자바 Bean과 XML, SQL에만 친숙하면 됩니다. 새로이 배워야 할 것.. 더보기
[펌] 자바 기술 변화를 한눈에 보여주는 그림 자바 기술 변화를 한눈에 보여주는 그림 e-비즈니스의 실현을 위한 J2EE 기술이 등장한지도 벌써 5년이란 세월이 흘렀습니다. 그 동안 자바 개발자들은 다양한 프로젝트 경험을 통해 스스로의 실력을 조금씩 발전시켜 왔지요.. 최근들어 자바 기술은 또 한번의 도약을 준비하고 있는 듯합니다. 웹 서핑을 하던 중 우연히 한장의 그림을 발견하게 되었습니다. 자바월드였던가? 안타깝게도 정확한 출처가 기억나지 않네요.. 휘갈겨 쓴 그 그림은 최근의 자바 기술이 어떻게 변화하고 있는지를 잘 정리하고 있었습니다. (이 글 마지막의 원본 그림을 참고하세요..) 그 그림을 이용해서 제가 생각하는 변화의 흐름을 한번 이야기해볼 욕심으로 몇 자 끄적거립니다. [변화는 이미 시작되었고..] 위의 그림은 제가 발견한 한 장의 그림.. 더보기
[펌] Easy Struts 플러긴 사용법입니다 오늘은 전에 말씀 드렸던 이지 스트러츠 플러긴에 대해서 설명을 드릴까 합니다... 아직 스트러츠가 설치 되어 있지 않다면 http://struts.apache.org/에서 다운 받아 적당한 위치에 압축을 풉니다.... 그리고 이지스트러츠는 http://easystruts.sourceforge.net/로 가서 이클립스의 Update Manager를 이용하여 설치하거나 직접 다운 받아 압축을 풀고 이클립스의 plugins 폴더로 복사하고 이클립스를 Reload 합니다.. 이클립스의 메뉴중 Window에서 Preferences를 연후 Easy Struts를 선택하여 이지스트러츠의 환경을 설정합니다.. 사용할 스트러츠 버젼(이젠 거의 1.1을 쓰겠죠..)을 선택하고 Add JARs.. 버튼을 누르고 먼저 설치해.. 더보기
[펌] Ant으로Java의 빌드를 간단하게 한다 제2회 Ant그리고Java의 빌드를 간단하게 하는 오카모토 타카시 NTT데이터 기술개발 본부/Ja-Jakarta Project 2003/1/16 이번은 ,Java Solution포럼으로 간 「제7회 독자 조사:옆의 회사는Jakarta Project을 활용하고 있어? 」(으)로 ,Tomcat에 이어 이용자가 많았던 빌드 툴의 것Ant을 채택합니다. Ant에 대해서는 , 기본편과 응용편의2회로 나누어 소개합니다. 기본편이 되는 이번은 ,Ant의 개요와 기본적인 사용법에 대해 해설합시다. 빌드 툴이라고 하면(자) ,make를 떠올리는 (분)편도 많다고 생각합니다만 ,Ant의 빌드 파일은XML으로 기술한다고 하는 특징이 있어 ,Java라는 친화성도 높아지고 있습니다. 전술의 독자 조사에 의하면 , 현재 이용중의.. 더보기
[펌] XDoclet 사용법 제3회 Ant(으)로EJB개발을 효율화 오카모토 타카시 NTT데이터 기술개발 본부/Ja-Jakarta Project 2003/2/19 본고에서는 , 전회 「Ant으로Java의 빌드를 간단하게 한다」 것Ant의 사용법의 응용편이라고 하는 것으로 ,Ant의 태스크로서 이용할 수 있는 코드 생성 엔진XDoclet을 이용해EJB를 간단하게 생성하는 방법에 대해 해설합니다. XDoclet(을)를 이용하면(자) ,1개의 것JavaBean을 작성하는 것만으로 ,EJB에 필요한 리모트/홈 인터페이스 , 각종 배치 기술자(이하DD) 를 자동적으로 생성할 수 있게 됩니다. XDoclet의 이용은 ,EJB개발의 효율화 , 관리의 수고의 삭감에 매우 효과가 있습니다. EJB의 개발의 번잡함이 곤란하고 있는 사람 ,EJB을 사.. 더보기
[펌] Test Driven Development & Eclipse - V ◆ Cactus를 이용한 Http 테스트 앞에서 JUnit을 이용하여 비즈니스 Layer에 대한 테스트를 진행하였다. 하지만 JUnit은 EJB, Servlet 등과 같이 Container 상에서 작동하는 클래스들에 대한 테스트는 어렵다. Servlet, JSP, Session Bean Entity Bean 등은 반드시 해당 Container가 있어야지만 수행이 가능하고 이러한 환경하에서만 테스트가 가능하다. 이렇게 서버 측에서 운영되는 프로그램에 대한 테스트를 지원하는 것이 apache의 cactus이다. 실제 개발자들이 테스트하기 어렵게 여기는 부분도 웹브라우저에서의 사용자의 Action에 따라 시스템의 각 기능이 정상적으로 동작하는지에 대한 테스트이다. Http와 관련된 사항에 대한 테스트를 수행하.. 더보기
[펌] Test Driven Development & Eclipse - III 3. TDD(Test Driven Development) 적용 예 프로그램을 개발(코딩)할 때 개발자들이 어떤 작업에서 가장 많은 시간을 소비할까? 개발 환경 구성, 프로그램의 구상, 소스코드의 타이핑, 테스트 및 디버깅 등과 같은 여러 작업이 있는데 이중에서 필자의 경우 테스트 및 디버깅에 가장 많은 시간을 소비하는 것 같다. 하지만 이 테스트 및 디버깅 과정은 필자가 가장 싫어 하는 과정이기도 하다. 하나의 프로그램을 테스트하기 위해서는 모든 예외사항에 대한 데이터를 직접 입력해야 하고 실제 데이터베이스에 정확하게 반영되는지도 확인해야 하기 때문이다. 이렇게 테스트를 수행한다고 해도 프로그램을 Release한 다음에는 여전히 마음 한 구석에는 버그에 대한 불안한 마음이 있다. 해당 기능에서 다루는 데.. 더보기
[펌] Test Driven Development & Eclipse - IV ◆ TDD를 이용한 게시판 프로그램 실제 게시판 프로그램을 만들어 보면서 TDD를 진행해 보자. 게시판 프로그램을 진행하기 위해 다음과 같은 테이블을 구성한다. 여기서는 간단하게 하기 위해 답변형 게시판보다는 일반형 게시판을 만들어 보자. 게시판 테이블 생성 스크립트(mySQL)CREATE TABLE TEST_BOARD ( BOARD_ID INT NOT NULL, /* 게시글 ID(일련번호) */ TITLE VARCHAR(255) , /* 제목 */ CONTENTS TEXT , /* 내용 */ WRITE_NAME VARCHAR( 20) , /* 사용자성명 */ PRIMARY KEY(BOARD_ID)) TDD는 테스트 프로그램을 먼저 만들기 때문에 게시판 프로그램을 작성하기 전에 어떻게 테스트를 실행할 것.. 더보기