본문 바로가기

Dev.../웹서비스

[펌] 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는 테스트 프로그램을 먼저 만들기 때문에 게시판 프로그램을 작성하기 전에 어떻게 테스트를 실행할 것.. 더보기
[펌] Test Driven Development & Eclipse - III 3. TDD(Test Driven Development) 적용 예 프로그램을 개발(코딩)할 때 개발자들이 어떤 작업에서 가장 많은 시간을 소비할까? 개발 환경 구성, 프로그램의 구상, 소스코드의 타이핑, 테스트 및 디버깅 등과 같은 여러 작업이 있는데 이중에서 필자의 경우 테스트 및 디버깅에 가장 많은 시간을 소비하는 것 같다. 하지만 이 테스트 및 디버깅 과정은 필자가 가장 싫어 하는 과정이기도 하다. 하나의 프로그램을 테스트하기 위해서는 모든 예외사항에 대한 데이터를 직접 입력해야 하고 실제 데이터베이스에 정확하게 반영되는지도 확인해야 하기 때문이다. 이렇게 테스트를 수행한다고 해도 프로그램을 Release한 다음에는 여전히 마음 한 구석에는 버그에 대한 불안한 마음이 있다. 해당 기능에서 다루는 데.. 더보기
[펌] 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 - I 이 강좌 또한 삼성SDS 김형준 과장님이 쓰신 강좌 이다...김과장님을 덕분에 처음 Eclipse를 알게 되었고 , Tool에 익숙하지 않은 내게 아주 좋은 경험을 만들어 주셨다. 이 강좌를 통해 Eclipse란 IDE(Integrated Development Environment)라기 보다는 SDK(Standard Development Kit)라 하는 이유를 알게될 것이다. ------------------------------------------------------------------------- Test Driven Development & Eclipse 사례 연구 작성자 : 김형준작성일 : 2003.07.08 ~ 2003.09.17버 전 : 1.0 본 글의 배포는 자유롭지만 작성자의 수고를 .. 더보기
[펌] Test Driven Development & Eclipse - II ◆ Project 적용 예 eclipse는 단순히 개발환경을 지원하는 도구일 뿐이다(물론 IDE로만 사용했을 경우이다-eclipse는 IDE라고 말하기보다 SDK라고 한다.). 얼마나 이 도구를 잘 활용하느냐에 따라 개발자들이 느끼는 툴에 대한 평가가 틀려지게 된다. eclipse를 이용하면서도 단순히 에디터, 컴파일만 지원하는 정도로 사용하는 프로젝트가 있다면 프로젝트에 참가하고 있는 대부분의 개발자들은 불만을 가지게 될 것이다. Ultra Editor, Edit Plus 등과 같은 에디터 전용 툴을 이용하면 다양한 편집기능을 사용할 수 있고, 컴파일도 단축키 하나로 가능한데 무엇 때문에 손에 익숙하지도 않은 툴을 사용해야 하는가에 대한 불만이 그것일 것이다.eclipse는 사용법에 따라 프로젝트의 생.. 더보기
[펌] lomboz플러그 인으로EJB개발을 간소화 카네코 타카유키(NTT데이터 비지니스 개발 사업 본부) 오카모토 타카시(NTT데이터 기술개발 본부) 2003/8/12 EJB개발을JBuilder등의 상용IDE으로 실시하기 위해서(때문에)는 , 매우 고가의 상위의 출판을 사용할 필요가 있습니다. 그러나 ,Eclipse그럼 플러그 인을 활용해 , 무상으로 효율적인EJB개발을 실시할 수가 있기 (위해)때문에 ,Eclipse를 활용하는 큰 이유가 되고 있습니다. 이번으로부터2회에 걸쳐Eclipse로Lomboz플러그 인을 이용한 ,EJB작성 방법을 소개합니다. 1번째의 본고에서는 ,Stateless Session Bean의 작성을 예에 ,Eclipse그리고Lomboz플러그 인을 이용해EJB를 작성하는 방법을 해설합니다. 2번째에서는 , 응용편으로서 데이타베이스를.. 더보기
[펌] JMeter 사용법에 대하여 간단히.. JMeter는 MS의 Web Application Stress Tool이나 WebLoad 처럼일정시간동안 일정유저(세션)이 처리 될수 있는 WAS의 성능을 파악하여 Program 혹은 WAS를 튜닝할수 있도록 해줌으로써 예전의 프로젝트 성능테스트시 하나,둘,셋~!이 사라지도록 일조했다는 제 개인적인 생각....-_-;;;; 간단하나마 예제를 통하여 설명하여 보도록 하겠습니다...스타뚜~!!JMeter는 jdk1.3이상이 설치 되어 있는 운영체제에서 실행 됩니다.(JDK필수) http://jakarta.apache.org/jmeter/index.html에서 다운로드를 받을수 있고 매뉴얼을 원하신다면 http://jakarta.apache.org/jmeter/usermanual/index.html 를 참고 .. 더보기
[펌] XSL 기초 XSL 기초1. XSL 구조 2. XSLT 이해(1) 3. XSLT 이해(2) 4. XPath 이해 5. XSL Stylesheet 예제 (1) 6. XSL Stylesheet 예제 (2) 7. XSL Stylesheet 예제 (3) 8. XSL Stylesheet 예제 (4)1. XSL 구조들어 가기에 앞서.. XML이 인터넷상의 데이터 전송을 위해 설계되었다면, XSL은 이러한 XML문서를 처리하기 위해 설계되었다. XSL은 XML의 장점인 플랫폼 독립적이고, 언어 독립적이라는 점을 그대로 계승한 XML Application이라고 생각하면 쉽다. 이러한 XSL로 생성한 문서는 XSL 스타일 시트(StyleSheet)라고 불리며, DTD(Document Type Definition) 그리고, XML 문.. 더보기
[펌] XMLBeans를 이용한 xml binding XMLSchema를 이용하여 소스및 각종 레퍼런스지원을 해줄 수 있는 강력한 도구인 xml bean에 대한 개념 및 사용방법을 설명한다. ( 2004/03/11 ) 4 Written by ienvyou - 최지웅 1 of 1 요기서는 XMLBeans에 대하여 알아볼까 한다. XMLBeans~ 처음 들어보는 사람도 있을 것이고 자카르타 프로젝트에 관심이 많은 사람이라면 인큐베이팅의 영역에서 한 부분을 차지하며 그리 많은 도큐먼트를 가지고 있지 않아 사용하고자 했으나 할 수 없는 사람들 또한 있을 것이다. 그러면 여기서 간단하게 XMLBeans가 대체 무엇을 하는 것이며 어떻게 써야하는 지에 대해 간략하게 알아보도록 하자. ▶ XMLBeans이름을 보면 그대로 전해지는 느낌이 어떠한가? XML? Beans?.. 더보기
[펌] 웹 서비스로써의 Java 오브젝트를 위한 JAX-RPC 활용하기 출처 : http://kr.sun.com/developers/techtips/e2004_0824.html웹 서비스로써의 Java 오브젝트를 위한 JAX-RPC 활용하기JAX-RPC 는 Java API for XML-based Remote Procedural Calls이다. 몇 년이 지나긴 했지만 즉시 acronym RPC를 떠올릴 수도 있다. RPC(Remote Procedural Call)는 한 시스템의 컴포넌트가 네트워크를 통해 리모트 시스템의 컴포넌트에게 메시지를 전달할 때 일어난다. 이 장거리 커뮤니케이션 기술과 EJB(Enterprise JavaBeans),JMX(Java Management eXtensions ), RMI(Java Remote Method Invocation) APIs 핵심과는.. 더보기