본문 바로가기

전체 글

(33)
jQuery로 작업하기 Part 1 jQuery로 작업하기, Part 1: 브라우저로 데스크톱 응용 옮기기 핵심 함수, 선택, 결과 탐색  난이도 : 중급 Michael Abernethy, 제품 개발 관리자, Optimal Auctions 옮긴이: 박재호 이해영 dwkorea@kr.ibm.com 2008 년 11 월 18 일 jQuery는 동적 RIA(Rich Internet Application)를 쉽게 만들기 위해 개발자가 고려하는 자바스크립트 라이브러리로 뜨고 있습니다. 브라우저 기반 응용은 데스크톱 응용을 계속해서 대체하고 있기에, 이런 라이브러리는 계속해서 활용 범위가 넓어질 것입니다. jQuery 연재물을 통해 jQuery 관련 지식을 얻고 웹 응용 프로젝트에 활용하는 방법을 익혀봅시다. 도입 jQuery는 웹 개발자를 위한 ..
서블렛 + JDBC 연동시 코딩 고려사항 -제1탄- 자바서비스넷에서 퍼온 옛날 자료.. 하지만 중요한 내용... 그리고 무척 길다... 최초작성일자: 2000/09/05 16:19:47 최근 수정일 : 2001.01.27 최근 수정일 : 2001.03.12(nested sql query issue) 최근 수정일 : 2001.03.13(transaction) 최근 수정일 : 2001.03.20(instance variables in JSP) 최근 수정일 : 2001.04.03(문맥수정) 최근 수정일 : 2002.02.06("close 할 땐 제대로..." 추가사항첨가) 최근 수정일 : 2002.02.25("transaction관련 추가") 최근 수정일 : 2002.06.11(PreparedStatement에 의한 ResultSet close 이슈) 최근 수..
가상 input 만들어내기 javascript에서 가상 input 만들어내는 sample source var cCateList = new Array(); cCateList[0] = new sCategory("N", "6", "test", "y", "3"); .. .. .. for (var i=0; i < cCateList.length; i++) { // I 추가, M 수정, D 삭제, N 변경안됨 , Z : 클라이언트에서 입력 후 삭제 if (cCateList[i].type == "I" || cCateList[i].type == "M" || cCateList[i].type == "D" || cCateList[i].type == "N") { var input = document.createElement('input'); input...
Struts + iBATIS 간단 예제 아이디와 패스워드를 입력받아 인증이 성공하면 success.html을 보여준다.(정말 간단하다ㅜ_ㅜ) 1. login.jsp 아이디 패스워드 =======설명======== --> struts-config.xml에서 /login 이라는 path와 매핑된다. --> 여기가 가장 중요하다(내가 헤맸던 곳이므로 -0-ㅋ) struts- config.xml에서 action mapping 하는 부분에 보면 parameter="method" 라는 부분이 있다. 파라미터에 정의한 인자(method)의 값(value)과 DispatchAction 클래스를 상속받아 구현한(실제로 여러메소드를 구현한)클래스의 메소드와 일치하는 메소드를 호출할 수 있다. ex) method=select이면 DispatchAction을 상속..
내 쿼리에 Index 고속버스를 꼭 태우자! (Oracle) ● INDEX를 사용하지 않은 경우 (다음의 4가지 경우엔 Index를 사용하지 않게 때문에 주의해서 사용해야 함.) ▷ INDEX COLUMN의 변형 ex) 외부적 변형 SELECT * FROM DEPT WHERE SUBSTR(DNAME, 1, 3) = 'ABC' 개선 => SELECT * FROM DEPT WHERE DNAME LIKE 'ABC'||'%' ex) 내부적 변형 SELECT * FROM DEPT WHERE JOB = 12 (※ job은 Varchar2로 생성된 경우 내부적으로 char -> int로 형변환이 일어남 : INT(JOB)) 개선 => SELECT * FROM DEPT WHERE JOB = '12' ※ 숫자는 형을 정확히 모를 경우에는 무조건 ''로 묶어 주는것이 좋음 만약 j..
있으면 UPDATE, 없으면 INSERT (Oracle) UPSERT라고 불리는 MERGE는 기본적으로 2개의 테이블을 비교하여 한쪽으로 MERGE하는 기능을 수행한다. 예를 들어 MERGE INTO TEMP_MERGE1 A USING TEMP_MERGE2 B ON ( A.EMP_NO = B.EMP_NO ) WHEN MATCHED THEN UPDATE SET A.EMP_NM = B.EMP_NM WHEN NOT MATCHED THEN INSERT (EMP_NO, EMP_NM) VALUES ( B.EMP_NO, B.EMP_NM); 위 SQL문은 TEMP_MERGE1에 TEMP_MERGE2.EMP_NO가 있을 경우 TEMP_MERGE1의 EMP_NM을 TEMP_MERGE2.EMP_NM으로 UPDATE 하고, 없을 경우, TEMP_MERGE2의 값을 INSERT하는 ..
불필요한 코딩을 줄이자!(IBM developerWorks) 불필요한 코딩을 줄이자! 아파치 Commons Lang 클래스 네 개로 코드 재사용의 이점을 배워보자 난이도 : 중급 Andrew Glover, 필자 겸 개발자 원문 게재일 : 2008 년 12 월 16 일 번역 게재일 : 2009 년 2 월 10 일 아 파치 Commons 프로젝트의 Lang 라이브러리에 포함된, 실전을 통해 다듬어진 오픈 소스 유틸리티를 활용해 코딩을 줄여 봅니다. 다른 사람이 작성한 신뢰성 높은 코드를 재사용하면 여러분의 소프트웨어를 더욱 빨리 출시할 수 있고 오류도 줄일 수 있습니다. 시작하기 전에 이 튜토리얼에 대해 Commons Lang은 자바(Java™) 언어를 이용한 소프트웨어 개발의 다양한 측면에 관련된 많은 부 프로젝트를 가진 대규모 프로젝트인 아파치 Commons의 컴..
드래그&드롭 가능한 html table 드래그&드롭을 가능하게 하는 테이블을 만드는 자바스크립트 프로젝트 페이지 http://www.danvk.org/wp/dragtable/