SELECT A1.TABLE_NAME TABLE_NAME
     , A1.TABLE_COMMENTS TABLE_COMMENTS
     , A1.COLUMN_NAME COLUMN_NAME
     , A1.COLUMN_COMMENTS COLUMN_COMMENTS
     , A1.DATA_TYPE
     , A1.DATA_LENGTH
     , (SELECT DECODE(COUNT(B.CONSTRAINT_TYPE), 0, 'N', 'Y')
          FROM USER_CONS_COLUMNS A
             , USER_CONSTRAINTS B
         WHERE (A.CONSTRAINT_NAME = B.CONSTRAINT_NAME)
           AND B.CONSTRAINT_TYPE = 'P'
           AND A.TABLE_NAME = A1.TABLE_NAME
           AND A.COLUMN_NAME = A1.COLUMN_NAME) AS PK_FLAG
          
     , (SELECT DECODE(COUNT(B.CONSTRAINT_TYPE), 0, 'N', 'Y')
          FROM USER_CONS_COLUMNS A
             , USER_CONSTRAINTS B
         WHERE (A.CONSTRAINT_NAME = B.CONSTRAINT_NAME)
           AND B.CONSTRAINT_TYPE = 'R'
           AND A.TABLE_NAME = A1.TABLE_NAME
           AND A.COLUMN_NAME = A1.COLUMN_NAME) AS FK_FLAG
    
     , A1.NOT_NULL
  FROM (SELECT B.COMMENTS TABLE_COMMENTS
             , A.TABLE_NAME TABLE_NAME
             , C.COMMENTS COLUMN_COMMENTS
             , A.COLUMN_NAME COLUMN_NAME
             , DECODE(A.NULLABLE,'Y','N','N','Y') AS NOT_NULL
             , A.DATA_TYPE AS DATA_TYPE
             , DECODE(A.DATA_TYPE ,'DATE' ,'' , 'NUMBER',DECODE(A.DATA_SCALE, '0' ,A.DATA_PRECISION , '' ) , A.DATA_LENGTH ) AS DATA_LENGTH
             , A.COLUMN_ID
          FROM USER_TAB_COLUMNS A
             , USER_TAB_COMMENTS B
             , USER_COL_COMMENTS C
         WHERE A.TABLE_NAME = '테이블명 대문자'
           AND (A.TABLE_NAME = B.TABLE_NAME)
           AND (    A.TABLE_NAME = C.TABLE_NAME
                AND A.COLUMN_NAME = C.COLUMN_NAME
               )) A1
ORDER BY A1.TABLE_NAME, A1.COLUMN_ID
;
Posted by 삽지리
,
원인 : http://www.dbguide.net/knowledge.db?cmd=view&boardUid=145577&boardConfigUid=19&boardStep=&categoryUid=196

위의 글이 원인이 되어 생각을 해보았다.

실제로 통계 기간검색에 있어서 date가 좋았던 적은 없었던것 같다.

여러사람들한테 의견을 물었을때 뭐 date에 대한 의견이 있지만.
실제 업무상에서 검색,통계를 낼때 date가 편했던적은 없던것 같다.
Posted by 삽지리
,
흠 메인페이지에서 중요한건 개인화서비스를 어떻게 제공할것이냐에 대한 문제..
개인이 데이터를 구성하게 되는 구글의 포틀릿같은것은 힘들겠지만
네이버와 다음을 모델로 했을때 개인화 서비스 되는 부분은 죄다 비동기식으로 가져오고
공통되는 부분을 파일로 떨궈서 처리하면 되지 않을가 싶은 생각이 든다.
포틀릿 형태의 게시판의 경우에 개인에 따라 권한이 달라 보여지는 글이 다르다면 문제가 되겠지만 그렇지 않다면
그역시 파일로 떨궈두는것이 어떨가 하는게 나의 생각.

Posted by 삽지리
,
보면 같은 이클립스 버전인데 설정화면을 보면 web같은 일부항목이 안보이고
jsp파일이 일반 editor에서 열린다.
jsp editor은 찾아볼수도 없다.
이이유는 이클립스를 jdk1.4버전으로 실행시켜서 생긴문제
상위 버전 이클립스의 경우 하위버전 jdk를 사용할경우 일부 기능이 안되는것 같다.
그래서 이클립스의 ini에서 vm 설정을 수정하고
1.5이상의 jdk를 사용하니 잘됐다.
Posted by 삽지리
,
개인적으로는 히스토리기능이 cvs가 취약해서 svn을 써야된다고 생각한다.
cvs는 파일단위로 버전을 올리기 때문에 특정시점에 동시커밋을 한것을 이클립스에서는 찾기 힘들다.
물론 콘솔로 날짜를 기준으로 히스토리를 가져오는 방법이 있지만 귀찮고 힘들다
svn은 커밋을 기준으로 버전을 올리기 때문에 특정파일이 올라간시점에 같이 올라간 혹은 그 이후 이전에 올라간 파일을 찾기 쉽다.
작업의 특성상 한가지 작업떄문에 동시에 여러개의 파일이 올라가곤 하는데 이때 이걸 전체 원복 시키기 위해서는 어떤 파일이 올라갔는지를 알아야될 필요가 있는데 cvs가 그런 기능이 좀 미흡한 편이다.
그러니 왠만하면 svn을 쓰자.
Posted by 삽지리
,

http://www.epochconverter.com/

 

long epoch = System.currentTimeMillis()/1000;

long epoch = new java.text.SimpleDateFormat ("dd/MM/yyyy HH:mm:ss").parse("01/01/1970 01:00:00");

Posted by 삽지리
,

$res.setHeader("Pragma", "no-cache");
$res.setHeader("Cache-Control", "no-cache");
$res.setHeader("Expire", "0");

 

response 객체에다가 이렇게 설정

Posted by 삽지리
,

예를 들어 검색하기를 하고

뒤로가기를 하면 검색전임에도 불구하고

이전에 넣었던 검색어가 남아있다.

혹은 로그인을 한후에 뒤로가기를 하면 아이디가 남아있다.

클라이언트의 요구사항은

이걸 없애달라고 하는것

spring에서는

bean설정에서 이걸 없앨수가 있는데

난 이렇게 했다.

<bean id="아이디" class="클래스" >  
  <property name="cacheSeconds" value="0"/>
 </bean>

 

뭐 api에도 나와있는 내용이기는 한데.

흠냥

데코레이터에서 jsp구문으로 없애거나

html 메타태크로 없애려고 했지만 잘 안돼더라..

 

Posted by 삽지리
,

utf-8환경에서 작업을 하는데

가끔 javascript 가 euc-kr로 올라가는 경우가 있다.

해당자바스크립트에 한글이 있다면 대략 오류가 뜰떄가 있다.

Posted by 삽지리
,

httpd.conf 에 이렇게 설정했다

 

ExpiresActive On
ExpiresByType text/css "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"

Posted by 삽지리
,