Development (307) 썸네일형 리스트형 Type-Safe Code란? Compile Time에 object의 type이 매칭이 제대로 되었는지 확인할 수 있는 코드를 말한다.java의 Generic이 그 예가 된다. JavaScript 객체 변환 toJSON javascript 객체를 JSON 객체로 변환하는 함수.JSON.parse() : JSON 형태 문자열을 자바스크립트 객체로 변환JSON.stringify() : 자바스크립트 객체를 JSON 형슥으로 변환결과값Object {name: "TEST", gender: "Male"} test.html:10{"name":"TEST","gender":"Male"} test.html:11Fri May 10 2013 08:59:51 GMT+0900 (대한민국 표준시) test.html:152013-05-09T23:59:51.036Z test.html:16"2013-05-09T23:59:51.036Z" test.html:17"2013-05-09T23:59:51.036Z" 정말 요즘 javascript, jquery때문.. Fileld명을 테이블 컬럼명으로 바꾸자 가끔 이런것이 필요할 때가 있다.userId 를 USER_ID 로 바꾸는 기능.public class Test { public static void main(String[] args) throws Exception { String regex = "([a-z])([A-Z])"; String replacement = "$1_$2"; String str = "UserId"; String value = ""; value = str.replaceAll(regex, replacement).toUpperCase(); System.out.println(value); }} Tomcat 구동시 라이브러리를 못찾을 경우.. 해당 workspace 아래에 있는 .metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\프로젝트 명\WEB-INF이 폴더를 찾아가서 lib가 제대로 들어가 있는지 확인해 보자..이클립스 화면에 보인다고 해서 다 돌아가는게 아니더라...-_-;;프로젝트 publising 할대 위에 폴더로 jar 파일이랑 다 들어가는데 그때 안들어가는 경우가 생기기도 한다..그러니... 잘 기억해두고 찾아보자.. ExecutorService ExecutorService 1. newFixedThreadPool vs newCachedThreadPool일단 doc 문서를 참고 하자면 아래와 같이 설명이 되어있다..newFixedThreadPool();Creates a thread pool that reuses a fixed number of threads operating off a shared unbounded queue. At any point, at most nThreads threads will be active processing tasks. If additional tasks are submitted when all threads are active, they will wait in the queue until a thread is a.. JavaScript var Scope 자바 스크립트를 보다보면 편리하다는 느낌이 들긴 하는데 한편으로는 멘붕이 오기도 한다. -_-;; 정의를 안해도 그냥 가져다 쓰면 되고.. 파라메터리 변수, 함수 등을 맘대로 넘기고.. 참... 편리한건지.. 난장판인건지.... 아래 소스를 보게 되면.. 같은 이름의 변수들이 계속 정의된다. -_-;;; 허용이 되긴 하지만.. 저렇게 사용하지 말아야지.. 라는 생각이 든다. [Oracle]select 세로를 가로로 뿌리기 SELECT 컬럼, LTRIM(sys_connect_by_path(컬럼,','),',') AS 컬럼명FROM ( SELECT 컬럼, menurole_id, row_number() OVER (partition BY 그룹컬럼 ORDER BY 정렬할컬럼) rn, COUNT (*) OVER (partition BY 그룹컬럼 ) cnt FROM 테이블명)WHERE level = cntstart WITH rn = 1connect BY prior 그룹컬럼 = 그룹컬럼 AND prior rn = rn-1유용하니 적어놔야지 ㅎㅎ 이것으로 응용하면 트리로 만들수 도 있다!! [Oracle]시퀀스 만들기 CREATE SEQUENCE sequence_name [INCREMENT BY n1] [START WITH n2] [MAXVALUE n3 or NOMAXVALUE] [MINVALUE n4 or NOMINVALUE] [CYCLE or NOCYCLE] [CACHE or NOCACHE]; sequence_name ....... 생성하고자 하는 시퀀스 명 INCREMENT BY n1 ... 해당 시퀀스의 증가값을 지정한다. 생략하면 1로 지정됨. 오름차순 : 양의 정수, 내림차순 : 음의정수 사용 START WITH n2 ........ 해당 시쿼스가 처음 시작하는 값을 지정한다. 생략하면 1로 지정됨. MAXVALUE n3 ......... 해당 시퀀스가 생성할 수 있는 최대값, NOMAXVALUE ....... SQL 문 수행단계 발췌 대상 테이블을 참조한다. (FROM)발췌 대상 데이터가 아닌 것은 제거한다. (WHERE)행들을 그룹화 합니다. (GROUP BY) → GROUPPING그룹함수의 값의 조건에 맞는 것만을 출력한다.(HAVING)데이터 값을 계산한다. (SELECT)데이터를 특정 칼럼을 기준으로 정렬한다. (ORDER BY) 앞으로 쿼리 작성할때 염두해 둬야겠다. SQL 작성시 주의사항 . 조건 칼럼에 연산이 필요한 경우는 칼럼을 변형시키는 연산 대신에 비교되는 상수 값을변형시키는 방법을 찾아야 한다. 컬럼을 변형시킬경우 Index가 존재해도 Full Scan을 하게된다. SUBSTR(ENAME, 1,1) = '이' -> ENAME LIKE '이%'SAL * 12 > 30000000 -> SAL > 30000000 / 12TO_CHAR(BIRTH,'YYYYMMDD') = '20020909' -> BIRTH = TO_DATE('20020909','YYYYMMDD') 2. NULL은 인덱스에 들어가지 않기 때문에 인덱스를 스캔할 필요가 없다. 따라서 NULL 비교 조건을 상수 조건으로 변경해야한다. name is null -> name > '' (VARCHAR2)age is null -> .. 이전 1 ··· 23 24 25 26 27 28 29 ··· 31 다음