1. JSTL 태그종류 라이브러리 하위 기능 접두어 관련URI 코어 변수지원 흐름 제어 URL 처리 c http://java.sun.com/jsp/jstl/core XML XML 코어 흐름 제어 XML 변환 x http://java.sun.com/jsp/jstl/xml 국제화 지역 메시지 형식 숫자 및 날짜 형식 fmt http://java.sun.com/jsp/jstl/fmt 데이터베이스 SQL sql http://java.sun.com/jsp/jstl/sql 함수 콜렉션 처리 String 처리 fn http://java.sun.com/jsp/jstl/functions 2. 코어태그 라이브러리 종류 기능분류 태그 설명 변수 지원 set JSP에서 사용될 변수를 설정한다. remove 설정한 변수를 제거..
Assertion 이란? Assertion? Programmer 자신이 전개하고 있는 Code 내용에서 Programmer가 생각하고 있는 움직임과 그리고 특정 지점에서의 Program상의 설정 값들이 일치하고 있는지를 검사할 수 있도록 하는 것이 바로 Assertion이다. 예로 어느 특정 method의 Arguement 값은 10이상이어야 한다는 Programmer의 확고함이 있다고 하자! 이럴 때 Assertion을 사용하여 Programmer가 주장하는 확고함을 조건으로 명시하고 그 조건을 만족할 때만 Code가 실행할 수 있도록 하는 것이 Assertion이다. Assertion과 exception(Exception)의 차이점은? Exception은 특정한 Code에서 exception가 발생하..
특정 구분자(경계기호:Delimter)를 기준으로 문자열을 분해 할 때 흔히 사용하는 방법이 java.util.StringTokenizer를 이용해서 분해를 하거나 jdk1.4대에 새로 추가 된 java.lang.String.split(String regex)을 사용하는 방법입니다. 이들 둘은 "문자열에서 특정 구분자를 기준으로 문자열을 분해 한다"는 기본 기능은 같지만 그 결과는 "분해 할 문자열이 어떻게 구성이 되어 있느냐"에 따라서 서로 다른 결과값을 도출합니다. 예를 살펴보기 위해서 다음과 같은 가정을 하겠습니다. 분해 할 문자열은 "아이디, 이름, 전자우편주소,휴대전화"로 구성 된다. "아이디, 이름" 이외의 항목은 있을 수도 있고 그렇지 않을 수도 있다. 각 항목을 구분하는 구분자는 ","로 ..
이름 바꾸기 mysql> ALTER TABLE tablename RENAME bbs; 컬럼 속성 수정 mysql> ALTER TABLE tablename MODIFY colname INT NOT NULL AUTO_INCREMENT PRIMARY KEY; ALTER TABLE tablename MODIFY 컬럼이름 컬럼속성 컬럼 이름 바꾸기 sysql> ALTER TABLE tablename CHANGE colname newcolname INT NOT NULL AUTO_INCREMENT; CHANGE는 컬럼 속성뿐아니라 이름도 바꿔준다. 컬럼 추가 mysql> ALTER TABLE bbs ADD name varchar(10); ALTER TABLE tablename ADD 컬럼이름 컬럼속성 컬럼 삭제 my..
오라클의 LOB 데이터 조회 1. 첫번쨰 SELECT DBMS_LOB.INSTR(content, '영문', 1, 1) FROM tb_board_clob WHERE DBMS_LOB.INSTR(content, '영문', 1, 1) 0; 2. 두번째 SELECT DBMS_LOB.SUBSTR(CONTENTS_TXT, DBMS_LOB.GETLENGTH(CONTENTS_TXT), 1) FROM LOCALBBS_ALL WHERE BBS_TYPE = 'T' 이렇게 하면 content 의 내용중에서 '영문' 이라는 문자를 찾아 그곳의 byte 또는 위치값을 Return 합니다. content 필드에서 '영문' 이라는 문자열을 1 번째 offset으로 부터 시작하여 1 번째 찾아라, 뭐 그런 뜻입니다. 찾지 못하면 0 을..
1. 페이지 수를 계산하여 셀렉트 SELECT B.* FROM ( SELECT CEIL(ROWNUM/10) PAGE --, COUNT(*) OVER() AS TOTAL_COUNT , A.* FROM ( SELECT * FROM OP_SAMPLE ORDER BY ID DESC ) A ) B WHERE PAGE = 100000; 100만 건인 경우 수행시간 : 1.327초, TOTAL_COUNT 까지 조회시 : 3.848초 10만 건인 경우 수행시간 : 0.135초 TOTAL_COUNT 까지 조회시 : 0.255초 2. ROW_NUMBER()를 이용한 페이징 SELECT * FROM ( SELECT A.*, ROW_NUMBER() OVER(ORDER BY ID DESC) AS NUM FROM OP_SAMPL..
Unique Key를 생성하는 방법은 DBMS마다 차이가 있다. MS-SQL은 IDENTITY를, MySQL은 auto_increment와 같이 쉽게 사용할 수 있는 방법이 있는데 오라클에서는 Sequence를 사용하여 다음과 같이 유사하게 구현할 수 있다 1. 자동증가컬럼을 사용하고자 하는 MYTABLE테이블을 생성한다. CREATE TABLE MYTABLE (ID NUMBER, NAME VARCHAR2(20)); 2. CREATE SEQUENCE 라는 문장을 사용하여 SEQ_ID라는 이름의 시퀀스를 만든다. CREATE SEQUENCE SEQ_ID INCREMENT BY 1 START WITH 10000; -- INCREMENT BY 1 : 증가값은 1 -- START WITH 10000 : 1000..
- Total
- Today
- Yesterday
- dom
- focus
- 비행기
- android
- jsp
- jquery
- ready
- centOS
- html
- 제이쿼리
- 실시간
- attr
- submit
- MySQL
- javascript
- Oracle
- 인천공항
- 항공편
- event
- regexp
- Click
- asp
- create
- Next
- Selector
- If
- 기초
- Filter
- Drop
- select
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |