본문 바로가기

Programming

마우스 오른쪽버튼 경고메세지 더보기
마우스 오른쪽버튼 드래그 금지 oncontextmenu='return false' : 마우스 오른쪽 메뉴 금지 ondragstart=return false : 드래그 금지 onselectstart='return false' : 선택복사 금지 참고 onkeydown="return false" 키보드 완전 금지 더보기
[펌] DbUnit DbUnit는 손쉽게 JDBC 쿼리를 데이터베이스에 보내거나 그 결과 값을 가져올 수 있게 해주는 JUnit을 확장한 툴입니다. 데이터베이스 안의 값을 조작하는 것이 중요한 프로젝트에서 DbUnit의 효용성은 매우 크다고 할 수 있죠. DbUnit을 익히기 위해서는 우선 UbUnit의 웹사이트에 있는 이 문서를 참조하는 것이 좋을 것 같습니다. 그런데, 뭐 공부해서 나쁠 거야 없겠지만 처음 본 문서에서부터 난무(?)하는 알 수 없는 상수와 생소한 사용법은 조금 부담스러운게 사실이군요. 그래서 데이터베이스 테스트환경을 초기화할 때 사용할 수 있는 방법 한가지만 얘기해 볼까 합니다. Ant의 build.xml 파일에 우선 다음과 같이 앤트의 확장 태스크를 정의해 줍니다. 더보기
[펌] DBUnit의 사용 == Background Story.. == Handysoft에서 그룹웨어 개발을 할 때이다.(이 글을 쓰는 현재도 하고 있다 ㅠㅠ) 당시 개발환경이 테스트 서버에 모듈을 올리고 직접 유저가 되어서 사용을 하고, 그 로그를 분석하고 수정, deploy를 하는 환경이었다. 그나마 remote debugging이 있어서 그 불편한 과정을 조금 줄일수 있었다. 당시 Test기반의 개발 프로세스를 따르지 않아서 TestCase가 없는 상황이었다. 당장 제품의 빌드가 다가왔기에 단위 유닛 테스트보다는 시나리오 테스트를 짜야했고, RF로 인해서 없어질 지 모르는 코드에 유닛 테스트를 작성하기에는 시간이 부족했다. Client와 Server간 통신하는 부분을 분석해보니 WSDL(SOAP기반의 웹서비스가 아니기에 WS.. 더보기
[펌] IT 관리자가 범하기 쉬운 오류「톱 10」 IT 관리자는 ‘잘해야 본전’이라는 말을 자주 듣는다. 장애가 발생하지 않도록 꼼꼼히 관리를 잘 하다가도, 어쩌다 단 몇 초라도 문제가 생기면 그동안의 공이 도루묵이 되기 십상이기 때문이다. 여러분은 일상적인 IT 관리 오류를 얼마나 범하는가? 미국의 한 전문 컨설턴트가 지난 수년간 IT 관리 부서와 함께 일하면서 느낀 일반적인 오류를 공유하고자 한다. IT 관리자들이 가장 일상적으로 범하는 오류는 10가지 정도로 꼽을 수 있다. 이 10가지 오류 중 어떤 문제는 IT 관리자의 일자리까지 빼앗은 경우도 있었다. IT 관리자라면, 자신의 경험에 비추어 스스로 몇 가지 오류를 범하고 있는지 살펴보는 것도 좋을 듯하다. 오류 1 : 비즈니스가 아닌, 기술에만 집중하라? 대부분의 IT 관리자들은 인프라스트럭처나.. 더보기
[REX] Commons-DbUtils Commons-DbUtils I. 어디서 다운을 받나요? http://jakarta.apache.org/site/downloads/downloads_commons-dbutils.cgi II. 설치는 어떻게 하나요? 다운 받은 commons-beanutils.jar는 자신의 /WEB-INF/lib/ 에 복사합니다 III. DbUtils란 무엇인가요? DbUtils는 JDBC 작업을 좀더 쉽게 할수있도록 해주는 작은 클래스 집합입니다. IV. 왜 DbUtils를 사용해야 하는가요? ① resource 누출에 대한 어떠한 가능성도 없습니다 JDBC코딩을 하는데 있어서 쉽지않고 양도 만만치 않으며 지루해 지기 쉽습니다 이러다 보면 자기도 모르게 Connection 누수를 발생시킬수 있는데 이러한 가능성을 배재해.. 더보기
[펌] (Tomcat5.0)-server.xml *context설정은 톰캣설치폴더\conf\Catalina\localhost\에 있습니다. */tomcat/conf/server.xml 에 port="8080" 을 80으로 바꿔주세요. C:\Tomcat 5.0\conf에 server.xml를 열어봅시다. 무쟈게 복잡하죵? ㅎㅎ 일단 하나하나씩 알아 봅시다. server.xml는 다음과 같은 구조로 구성되어있습니다. -. Top level Elements : 는 설정파일 전체에서 Root Element이며 반면에 는 하나의 Engine과 연관된 Connector들의 집합을 말합니다. top level elements에는 , 등이 있습니다. -. Connector : 외부 Client와 요청을 주고 응답을 받는 Interface를 말합니다. connecto.. 더보기
JSP 페이지 이동 4가지 방법 및 특성 Title : JSP 페이지 이동 4가지 방법 및 특성 먼저 다음 페이지 이동 특성들을 미리 알아볼 필요가 있습니다 JSP에서는 페이지 이동시 다음 4가지 정도의 방법이 있습니다 ① JavaScript를 이용 window.open, location.href, location.replace 등을 이용할수 있습니다 login_process.jsp 특징적인부분은 브라우져의 주소창이 변경되며 (이말은 즉슨 클라이언트가 다시 admin.jsp를 서버에 요청한다는 말입니다) login_process.jsp 에서 jsp가 다 실행되고 브라우져에 out put된 html 및 javascript들만으로 실행된 코드들이라는 것입니다 ② response.sendRedirect를 이용 login_process.jsp 이 코드.. 더보기
[펌] iBatis와 Hibernate 의 특성을 비교한 iBatis와 Hibernate 의 특성을 비교한 http://sourceforge.net/forum/forum.php?thread_id=914883&forum_id=206693 를 요약 정리해 보았습니다. 우문현답이란 표현이 딱 맞는거 같내요. 둘중에 뭐가더 좋아요? 라는 질문에 "두가지 모두 좋다. 각각의 장점을 프로젝트에 맞게 살려서 사용하라" 황희정승 같은 말을 하내요. 어쩌면 프레임웍이란 것이 유연한 사고가 필요한 부분인거 같습니다. 내것만을 고집하는 배타적인 사고로는 아무것도 할수 없다는 생각이 듭니다. 1. 2개의 프레임웍의 분류 a. Hibernate: Object Relational Mapper b. iBatis: SQL mapper 2. Object Relational Mapper란? .. 더보기
[Exception전략] Java의 Exception 처리 최적화 Performance improvement techniques in Exceptions (번역) 원문: http://www.precisejava.com/javaperf/j2se/Exceptions.htm - 하나의 try 블럭 안에서 모든 exception을 catch(Exception e) 하나로 잡으려 하지 말고, 각각의 예외가 발생할 수 있는 상황에 대하여 try-catch 를 따로따로 사용하라. - 프로그램의 흐름을 제어하기 위한 인위적인 exception handling을 하지 마라. - throws 절에는 Exception을 사용하지 말고 보다 상세한 (FileNotFoundException 같은) Exception의 하위 클래스를 사용하라. - exception handling을 자주 사용하.. 더보기