반응형

javascript 객체를 JSON 객체로 변환하는 함수.

JSON.parse() : JSON 형태 문자열을 자바스크립트 객체로 변환

JSON.stringify() : 자바스크립트 객체를 JSON 형슥으로 변환

  1. <script type="text/javascript">
  2.     var obj = {
  3.         name : "TEST",
  4.         gender : "Male"
  5.     };
  6.     console.log(obj);
  7.     console.log(JSON.stringify(obj));
  8.  
  9.     var date = new Date();
  10.  
  11.     console.log(date);
  12.     console.log(date.toJSON());
  13.     console.log(JSON.stringify(date));
  14.     console.log(JSON.stringify(date.toJSON()));
  15. </script>

결과값

Object {name: "TEST", gender: "Male"} test.html:10
{"name":"TEST","gender":"Male"} test.html:11
Fri May 10 2013 08:59:51 GMT+0900 (대한민국 표준시) test.html:15
2013-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때문에 헷갈려 죽겠다. ㅠㅠ

728x90
반응형

'Development > Frontend skills' 카테고리의 다른 글

React 에서 props 사용  (0) 2017.01.09
React.. 끄적끄적.  (0) 2017.01.09
Mac 에서 Node.js 설치  (0) 2017.01.05
jquery radio button 속성 설정  (0) 2013.09.04
JavaScript var Scope  (0) 2013.03.15
반응형

가끔 이런것이 필요할 때가 있다.

userId 를 USER_ID 로 바꾸는 기능.

  1. public class Test {
  2.     public static void main(String[] args) throws Exception {
  3.         String regex = "([a-z])([A-Z])";
  4.         String replacement = "$1_$2";
  5.                 String str = "UserId";
  6.                 String value = "";
  7.                 value = str.replaceAll(regex, replacement).toUpperCase();
  8.                 System.out.println(value);
  9.     }
  10. }

728x90
반응형

'Development > Java' 카테고리의 다른 글

Meta Annotaion  (0) 2013.07.01
Type-Safe Code란?  (0) 2013.06.25
Tomcat 구동시 라이브러리를 못찾을 경우..  (0) 2013.03.29
ExecutorService  (0) 2013.03.22
오버라이딩 규칙  (0) 2013.02.12
반응형

해당 workspace 아래에 있는 

.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\프로젝트 명\WEB-INF

이 폴더를 찾아가서 lib가 제대로 들어가 있는지 확인해 보자..

이클립스 화면에 보인다고 해서 다 돌아가는게 아니더라...-_-;;

프로젝트 publising 할대 위에 폴더로 jar 파일이랑 다 들어가는데 그때 안들어가는 경우가 생기기도 한다..

그러니... 잘 기억해두고 찾아보자..


728x90
반응형

'Development > Java' 카테고리의 다른 글

Type-Safe Code란?  (0) 2013.06.25
Fileld명을 테이블 컬럼명으로 바꾸자  (0) 2013.04.06
ExecutorService  (0) 2013.03.22
오버라이딩 규칙  (0) 2013.02.12
Java에서 Null 값을 비교할 때  (0) 2013.02.12
반응형

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 available. If any thread terminates due to a failure during execution prior to shutdown, a new one will take its place if needed to execute subsequent tasks. The threads in the pool will exist until it is explicitly shutdown.


newCachedThreadPool();

Creates a thread pool that creates new threads as needed, but will reuse previously constructed threads when they are available. These pools will typically improve the performance of programs that execute many short-lived asynchronous tasks. Calls to execute will reuse previously constructed threads if available. If no existing thread is available, a new thread will be created and added to the pool. Threads that have not been used for sixty seconds are terminated and removed from the cache. Thus, a pool that remains idle for long enough will not consume any resources. Note that pools with similar properties but different details (for example, timeout parameters) may be created using ThreadPoolExecutor constructors.


newFixedThreadPool은 pool size가 다 차고 나면 다음 thread가 실행되기 위해서는 먼저 실행되었던 thread가 종료되어야 한다. 

newCachedThreadPool는 기존에 사용되던 thread가 사용가능하면 재사용하고, 아니면 새로운 thread를 생성한다. 그리고 일정시간 동안 사용하지 않는 thread는 종료시킨다. 


이런 의미에서 newChacedThreadPool이 성능면에서 좋다는 의미인것 같다. 


execute vs submit


728x90
반응형
반응형

자바 스크립트를 보다보면 편리하다는 느낌이 들긴 하는데 한편으로는 멘붕이 오기도 한다. -_-;;

정의를 안해도 그냥 가져다 쓰면 되고.. 

파라메터리 변수, 함수 등을 맘대로 넘기고.. 참... 편리한건지.. 난장판인건지....

아래 소스를 보게 되면.. 같은 이름의 변수들이 계속 정의된다. -_-;;;

허용이 되긴 하지만.. 저렇게 사용하지 말아야지.. 라는 생각이 든다. 


	


728x90
반응형

'Development > Frontend skills' 카테고리의 다른 글

React 에서 props 사용  (0) 2017.01.09
React.. 끄적끄적.  (0) 2017.01.09
Mac 에서 Node.js 설치  (0) 2017.01.05
jquery radio button 속성 설정  (0) 2013.09.04
JavaScript 객체 변환 toJSON  (0) 2013.05.10
반응형

  1. SELECT 컬럼,
  2.         LTRIM(sys_connect_by_path(컬럼,','),',') AS 컬럼명
  3. FROM  (
  4.         SELECT 컬럼,
  5.         menurole_id,
  6.         row_number() OVER (partition BY 그룹컬럼 ORDER BY 정렬할컬럼) rn,
  7.         COUNT (*) OVER (partition BY 그룹컬럼 ) cnt
  8.         FROM 테이블명
  9. )
  10. WHERE level = cnt
  11. start WITH rn = 1
  12. connect BY prior 그룹컬럼 = 그룹컬럼 AND prior rn = rn-1
유용하니 적어놔야지 ㅎㅎ

이것으로 응용하면 트리로 만들수 도 있다!!

728x90
반응형
반응형

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 ......... 오름차순 최대 10의 27승 까지, 내림차순 -1 까지 생성됨.
MINVALUE n4 .......... 해당 시퀀스가 생성할 수 있는 최소값
NOMINVALUE .......... 오름차순 1 까지, 내림차순 -10의 26승 까지
CYCLE ................... 해당 시퀀스가 최대값에 도달한 후 다시 처음부터 시퀀스를 생성한다.
NOCYCLE ............... 해당 시퀀스가 최대값에 도달해도 다시 생성하지 않는다.[DEFAULT]
CACHE ................... 시퀀스 값을 메모리에 할당하여 처리한다. [ORACLE DEFAULT 20]
NOCACHE ............... 시퀀스를 메모리에 할당하여 사용하지 않음.


예)

CREATE SEQUENCE  TEST_SEQ  

        INCREMENT BY 1

        START WITH 1 

        MAXVALUE 99999999999

        NOCYCLE

        NOCACHE;


SELECT TEST_SEQ.NEXTVAL FROM DUAL;


사용자가 만든 시퀀스 조회

SELECT * FROM USER_SEQUENCES;

728x90
반응형
반응형

발췌 대상 테이블을 참조한다. (FROM)

발췌 대상 데이터가 아닌 것은 제거한다. (WHERE)

행들을 그룹화 합니다. (GROUP BY) → GROUPPING

그룹함수의 값의 조건에 맞는 것만을 출력한다.(HAVING)

데이터 값을 계산한다. (SELECT)

데이터를 특정 칼럼을 기준으로 정렬한다. (ORDER BY)


앞으로 쿼리 작성할때 염두해 둬야겠다. 

728x90
반응형

'Development > DataBase' 카테고리의 다른 글

[Oracle]select 세로를 가로로 뿌리기  (0) 2013.02.12
[Oracle]시퀀스 만들기  (0) 2013.02.12
SQL 작성시 주의사항  (0) 2013.02.12
[Oracle]계층구조 가져오기  (0) 2013.02.12
[SQL]REGEXP_SUBSTR  (0) 2011.12.20
반응형

조건 칼럼에 연산이 필요한 경우는 칼럼을 변형시키는 연산 대신에 비교되는 상수 값을변형시키는 방법을 찾아야 한다. 컬럼을 변형시킬경우 Index가 존재해도 Full Scan을 하게된다.


SUBSTR(ENAME, 1,1) = '이'  -> ENAME LIKE '이%'

SAL * 12 > 30000000            -> SAL > 30000000 / 12

TO_CHAR(BIRTH,'YYYYMMDD') = '20020909'   -> BIRTH = TO_DATE('20020909','YYYYMMDD')


2. NULL은 인덱스에 들어가지 않기 때문에 인덱스를 스캔할 필요가 없다. 따라서 NULL 비교 조건을 상수 조건으로 변경해야한다. 


name is null ->  name > ''    (VARCHAR2)

age is null   ->  age > 0       (NUMBER)


3. NOT operator를 조건으로 사용한 경우는 부정형 조건을 긍정형으로 변경하면 인덱스 스캔을 할 수 있다.

position <> 'MF'     ->  position < 'MF' OR position > 'MF

728x90
반응형

'Development > DataBase' 카테고리의 다른 글

[Oracle]시퀀스 만들기  (0) 2013.02.12
SQL 문 수행단계  (0) 2013.02.12
[Oracle]계층구조 가져오기  (0) 2013.02.12
[SQL]REGEXP_SUBSTR  (0) 2011.12.20
[Oracle]세로 data를 가로로 변형하기 - LISTAGG  (0) 2011.11.08

+ Recent posts