'전체 글'에 해당되는 글 66건

  1. 2017.03.27 jQuery 메뉴트리 이벤트
  2. 2017.03.17 oracle sequence 생성,조회
  3. 2017.01.19 oracle index
  4. 2017.01.03 PIVOT 사용
  5. 2016.12.03 intelliJ 설치 및 기본 설정
  6. 2016.11.28 ALTER TABLE
  7. 2016.10.05 스프링 환경설정 java 버전
  8. 2016.09.23 VI 명령어


JQuery 메뉴트리 


<head>
    <script type="text/javascript">
        $(document).ready(function () {
            //상위 메뉴 
            $("ul.sidemenu li.firstOff, ul.sidemenu li.firstOn").click(function (e) {

                var data = $(this).data();
                if (menuChildMenuCnt < 1) {
                    doPageMove();
                    return;
                }

                if ($(this).hasClass("firstOff")) {
                    $(this).removeClass("firstOff").addClass("firstOn");
                    $(this).find("ul:first").removeClass("hide").addClass("show");
                }
                else {
                    $(this).removeClass("firstOn").addClass("firstOff");
                    $(this).find("ul:first").removeClass("show").addClass("hide");
                }
                doPageMove();
            });

            // 하위 메뉴 ON, OFF
            $("ul.sidemenu li.secondOff, ul.sidemenu li.secondOn, ul.sidemenu li.secondOut").click(function (e) {

                var data = $(this).data();

                if (menuChildMenuCnt < 1) {
                    doPageMove();
                    return;
                }
                doPageMove();
            });
          
            //메뉴 클릭시 이벤트
            function doPageMove() {
            alert("메뉴트리")   
        })
        ;
    </script>
</head>
<div class="lnb">
    <ul class="sidemenu">
            <li class="firstOn">
                <a href="javascript:void(0);"><b>상위</b></a>
                <ul class="show">
                    <#list 201701..201705 as item>
                        <li class="secondOut">
                          <a href="javascript:void(0);">하위1</a>
                        </li>
                         <li class="secondOut">
                          <a href="javascript:void(0);">하위2</a>
                        </li>
                         <li class="secondOut">
                          <a href="javascript:void(0);">하위3</a>
                        </li>
                </ul>
            </li>
    </ul>
</div>


페이지 이동할 경우엔 doPageMove 함수에 정의해주면 된다.


'JS > jQuery' 카테고리의 다른 글

jQuery append, prepend  (0) 2015.08.13
jQuery each() 반복문  (0) 2015.08.13
Posted by 양승아
:

oracle sequence 생성,조회



생성 옵션값에 대해 알아보자.

CREATE SEQUENCE 시퀀스명

START WITH n[초기화 값]

INCREMENT BY n[증가값]

MAXVALUE n[최대값]  또는 NOMAXVALUE  [무한대값]

MINVALUE n [최소값]  또는 NOMINVALUE [무한대값]



그럼 생성해보자

시퀀스명 = test_seq 

초기값 = 1

증가값 = 1

최대값 = 500


create sequence test_seq 

start with 1 

increment BY 1

maxvalue 10000


생성된 test_seq 사용하는 방법

insert into test (id_seq, name )

values(test_seq.nextval, 'HI' );


insert문 실행후 최종(현재) 시퀀스값 조회

select 시퀀스명.currval from dual;


insert문 실행 없이 최종 시퀀스값 조회

select * from user_sequences

where sequence_name=upper('시퀀스명')


결과 데이터에서 last_number 가 현재 시퀀스값을 의미함.

시퀀스 초기화 할시 현재 시퀀스를 삭제후 다시 생성해야함.





'DB > ORACLE' 카테고리의 다른 글

ROLLUP - 소계,합계 구하기  (0) 2017.05.19
oracle index  (0) 2017.01.19
PIVOT 사용  (0) 2017.01.03
ALTER TABLE  (0) 2016.11.28
Posted by 양승아
:

oracle index

DB/ORACLE 2017. 1. 19. 20:52 |



oracle 인덱스 조회


SELECT A.uniqueness,
         b.*
FROM ALL_INDEXES a,
       ALL_IND_COLUMNS b
WHERE a.index_name = b.index_name
AND a.table_name=upper('TABLE_NAME');   // 테이블명


'DB > ORACLE' 카테고리의 다른 글

ROLLUP - 소계,합계 구하기  (0) 2017.05.19
oracle sequence 생성,조회  (0) 2017.03.17
PIVOT 사용  (0) 2017.01.03
ALTER TABLE  (0) 2016.11.28
Posted by 양승아
:

PIVOT 사용

DB/ORACLE 2017. 1. 3. 22:33 |

ORACLE PIVOT

 

PIVOT 기능은 11g부터 사용가능하다.

이하버전은 DECODE 이용하여 ROW 을 컬럼으로 변경하는 작업을 했다.

PIVOT 를 이용하면 DECODE 의 복잡하고 비직관적인 코드를 좀더 직관적으로 작성할 수 있다.


주의할점 !

PIVOT 사용시 해당하는 컬럼을 미리 정의해야된다.

상황에 따라 DECODE , PIVOT 사용한다.



예제 !

가상테이블 이용해 2017년 DATE 구하여 PIVOT,DECODE을 각각 사용하여 요일갯수 SUM 해봄.  


* 가상테이블

WITH TEMP_TABLE AS (

SELECT (TO_DATE('20140101','YYYYMMDD') + LEVEL-1) DTE

      FROM DUAL

      CONNECT BY LEVEL-1 <= TO_DATE('20171231','YYYYMMDD') - TO_DATE('20170101','YYYYMMDD')

)

 


* PIVOT

SELECT *

FROM (

  SELECT to_char(DTE,'MM') || '월' MON

              , decode(to_char(DTE,'D'),'1','일','2','월','3','화','4','수','5','목','6','금','7','토') WEEK

              , DTE

  FROM TEMP_TABLE

)

PIVOT

(

COUNT(DTE)

FOR WEEK IN ('일','월','화','수','목','금','토')

)

ORDER BY MON;


* DECODE

SELECT to_char(DTE,'MM') || '월' MON

  , sum(decode(to_char(DTE,'D'),'1',1,0)) "일"

  , sum(decode(to_char(DTE,'D'),'2',1,0)) "월"

  , sum(decode(to_char(DTE,'D'),'3',1,0)) "화"

  , sum(decode(to_char(DTE,'D'),'4',1,0)) "수"

  , sum(decode(to_char(DTE,'D'),'5',1,0)) "목"

  , sum(decode(to_char(DTE,'D'),'6',1,0)) "금"

  , sum(decode(to_char(DTE,'D'),'7',1,0)) "토"

FROM TEMP_TABLE

GROUP BY to_char(DTE,'MM')

ORDER BY MON;




* 결과값 !

MON 일    월     화     수      목     금      토

01월 4 4 4 5 5 5 4

02월 4 4 4 4 4 4 4

03월 5 5 4 4 4 4 5

04월 4 4 5 5 4 4 4

05월 4 4 4 4 5 5 5

06월 5 5 4 4 4 4 4

07월 4 4 5 5 5 4 4

08월 5 4 4 4 4 5 5

09월 4 5 5 4 4 4 4

10월 4 4 4 5 5 5 4

11월 5 4 4 4 4 4 5

12월 4 5 5 5 4 4 4

'DB > ORACLE' 카테고리의 다른 글

ROLLUP - 소계,합계 구하기  (0) 2017.05.19
oracle sequence 생성,조회  (0) 2017.03.17
oracle index  (0) 2017.01.19
ALTER TABLE  (0) 2016.11.28
Posted by 양승아
:


인텔리J 설치 , 자바프로젝트 생성


인텔리J 는 프로그램의 툴종류중 하나다. 이클립스를 사용하다가 근래 인텔리J 사용중이다.

아직 익숙하지 않아서 다시 설치하거나 프로젝트 생성할때마다 찾아보는게 되서 오늘은 포스팅 하려고 한다.


1. 인텔리j  설치

설치 URL 

https://www.jetbrains.com/idea/





Ultimate 에서 다운로드 한다. 

라이선스가 없으면 무료로 30일 사용 가능하다. 

라이선스가 있으면 설치후 라이선스 입력하면 된다.





2. 프로젝트 생성 




프로젝트를 새로 생성시엔 create New Project 클릭하고 > next > 프로젝트명 설정 후 > next > 완료  




3.플로그인 설치


설정 > plugins  검색 

브라우저 레파지토리 클릭 >  검색






자바 주석 자동 생성해주는  플로그인 javadoc 설치> 재시작

(저자는 이미 설치된 상태라 install 버튼이 안보임. 우측에 insatll버튼 클릭

ctr+shift+J 사용!!




콘솔로그 관리하는 플로그인 grep console 설치 > 재시작 

검색 > grep console 각자에 맞게 콘솔창 설정 



Check code, PMD,FindBug 플로그인 설치(clean code를 위한 플로그인)




4. Appearance  설정 

그다음 appearance 에 show line number 체크(소스창에 넘버 설정), 


 encoding 검색해서 utf-8 확인


keymap 에서 eclipsed의 단축키과 동일하길 하는 옵션 >  apply 




자. 이정도면 기본설정은 된거 같다!!

다음은 스프링 프로젝트 생성해보는걸로 :) 






 





Posted by 양승아
:

ALTER TABLE

DB/ORACLE 2016. 11. 28. 20:19 |

 ALTER TABLE 




-기존테이블에 컬럼추가시


ALTER TABLE 테이블명

ADD(컬럼명 데이터형식)


ALTET TABLE TEST

ADD(addr varchar2)


- 기존테이블에 컬럼추가 및 데이터 추가시


ALTER TABLE 테이블명

ADD(컬럼명 AS 넣을 데이터)


ALTER TABLE TEST

ADD(addr AS addr1+addr2)




'DB > ORACLE' 카테고리의 다른 글

ROLLUP - 소계,합계 구하기  (0) 2017.05.19
oracle sequence 생성,조회  (0) 2017.03.17
oracle index  (0) 2017.01.19
PIVOT 사용  (0) 2017.01.03
Posted by 양승아
:

스프링 환경설정 java 버전 


흔히 스프링 환경설정을 xml 파일에 bean 사용하여 설정한다고 생각한다.

하지만 DB 설정만 보더라고 ip,user,password 가 xml에 그대로 노출되기 쉽다. (혹은 paramer클래스 사용)

파라미터로 사용자가 암호화된 값을 넣으면 set 메소드 내부에서는 암호화 된값을 decrypt 작업을 거처 암호화전의

데이터를 만든뒤 클래스 맴버변수에 셋팅한다. 이럴 경우 기존 클래스를 상속받은 새로운 클래스를 계속 생성해야되는

상황이 생긴다. 

기존클래스의 상속받은 새로운 클래스를 만들지 않고 기존 클래스 사용하면서 이러한 설정 정보를 java 코드에 넣어

구현한다면 늘어나는 클래스없이 관리하기 용이하다.



java 클래스가 Spring 환경설정 클래스라는것을 알려주기 위해  

@Configuration  사용

@Bean  어노테이션을 함수위에 언급함으로써 이함수는 Spring에서 사용하는  Bean을 리턴해준다는 것을 언급한다.


위의 어노테이션을 Spring이 읽을수 있게 하려면 환경설정 xml 에 어노테이션을 include 해주면 된다.



'FRAMEWORK > Spring' 카테고리의 다른 글

Spring Batch 개념  (0) 2017.07.17
Spring scheduler 설정 및 사용  (0) 2016.04.12
스프링 이클립스 연동하기  (0) 2015.10.20
aop 예제  (0) 2015.08.24
aop  (0) 2015.08.23
Posted by 양승아
:

VI 명령어

SERVER/LINUX 2016. 9. 23. 13:17 |

파일편집     vi [파일명] 

읽기 전용 파일 열기 vi -R [파일명] 또는 view file


vi 입력 모드 

i,a,o,I,A,O 


vi 명령모드  

Esc


vi 콜론모드

Esc 누른후 : (콜론)



입력 모드
i : Insert, 현재 커서의 위치에 글자를 삽입
I : Insert, 커서가 있는 줄(line)의 맨 앞에 글자를 삽입
a : Append, 현재 커서 위치의 다음 칸에 글자를 추가
A : Append, 커서가 있는 줄(line)의 맨 뒤에 글자를 추가
o : Open line, 현재의 줄 다음에 새로운 줄을 삽입
O: Open line, 현재의 줄 앞에 새로운 줄을 삽입


콜론 모드 
명령모드에서 콜론 모드로 전환하려면 :명령을 실행시키면 됩니다
편집한 데이터를 저장하고 종료하려면 
:wq
저장하지 않고, 강제로 종료하려면 
:q!
vi를 끝내지 않고, 현재 작업 중인 내용을 저장만 하려면 
:w


명령 모드(ESC 모드)에서 사용되는 몇가지 기호
다음과 같은 기호는 기본적인 것으로 필수적으로 알아두시기 바랍니다.
G : 화일의 맨끝으로
^ : 현재줄의 맨앞 (빈칸무시)으로
0 : 현재줄의 맨앞으로
$ : 현재줄의 맨 뒤로
% : 짝을 이루는 기호 확인
w : 다음 단어로


b : 이전 단어로
e : 현재 단어의 끝 글자


화면단위 이동
vi에는 스크롤 기능이 없는 대신 화면 단위로 이동하는 명령어들이 있습니다.
Control + F (Forward) : 한화면 밑으로 이동
Control + B (Backward) : 한화면 위로 이동
Control + D (Down) : 반쪽화면 밑으로 이동
Control + U (Upon) : 반쪽화면 위로 이동
Control + E : 커서는 현재위치 그대로 화면만 한줄씩 위로 이동
Control + Y : 커서는 현재위치 그대로 화면만 한줄씩 아래로 이동
z : 커서의 위치와 함께, 화면상의 맨위로
nz : n번 라인을 화면상의 맨위로
z. : 커서의 위치와 함께, 화면상의 중간으로
z : 커서의 위치와 함께, 화면상의 맨아래로

'SERVER > LINUX' 카테고리의 다른 글

계정 권한(퍼미션 설정)  (0) 2016.04.08
리눅스 기본 명령어  (1) 2015.08.18
centOS6.6 jdk1.7 설치  (0) 2015.08.17
Posted by 양승아
: