본문 바로가기
반응형

전체 글403

도커 docker 간단 명령어 (컨테이너/이미지 확인 삭제) ### 컨테이너 관련 : 동작중인 컨테이너 확인$ docker ps : 정지된 컨테이너 확인$ docker ps -a : 컨테이너 삭제$ docker rm [컨테이너 ID] : 삭제된 것 확인$ docker ps -a : 컨테이너 모두 삭제$ docker rm 'docker ps -a -q' ### 이미지 삭제 : 이미지 확인$ docker images : 이미지 삭제$ docker rmi [이미지 ID] : 컨테이너를 삭제하기 전에 이미지를 삭제하는 경우-f 옵션을 붙이면 컨테이너도 강제 삭제$ docker rmi -f [이미지 ID] 2017. 4. 17.
Mysql procedure(프로시저) CURSOR(커서) 실행하기. declare V_ID BIGINT; # 조회된 테이블의 ID # 목록을 조회 declare cur1 cursor for select ID from table_name; ### CURSOR을 돌리기 위한변수.### 데이터가 없으면 m_Done에 1을 삽입DECLARE CONTINUE HANDLER FOR NOT FOUND SET M_DONE=1; # 커서를 연다.OPEN cur1; # LOOP를 돌림. 앞에 curRepeat 은 일종의 변수로 만약 에러가 나서 # 반복문을 종료하고 싶다면 'LEAVE cuRepeat'를 추가하면 된다.curRepeat : REPEAT # 정보가 있다면 로드FETCH NEXT FROM cur1 INTO V_ID; # 조회값이 더 있는지 확인IF NOT M_DONE THEN.. 2017. 4. 14.
Mysql procedure(프로시저) 에러처리 하기. ### SQL 에러가 발생시에 에러 발생여부를 저장하기 위한 변수 지정declare M_ERR INT DEFAULT 0; ### 만약 SQL 에러가 났을때 잡아야 할 핸들러# 에러가 발생하면 -1 이라는 값이 들어간다.DECLARE CONTINUE HANDLER for SQLEXCEPTION SET M_ERR = -1; START TRANSACTION;INSERT INTO table_name VALUES ('1', '2');INSERT INTO table_name VALUES ('1', '3'); ### SQL문을 수행하다 에러가 발생했다면 M_ERR 에 '-1' 이란 값이 들어감.IF M_ERR < 0 THEN # 에러가 발생한 경우ROLLBACK;ELSE # 정상처리 된 경우COMMIT;END IF; 2017. 4. 14.
메이븐의 Dependency 가 검색이 안될때. 1) Window => Show view => Other.... 를 선택하면 아래의 스크린샷이 보인다. 2) 아래의 경로를 따라가서 Maven Repositories 를 누른다음 OK를 누르면 아래 화면처럼 콘솔 옆에 창이 뜬다.빨갛게 그어진 것을 클릭해 창을 띄운다. 3) Global Repositories => central (https://repo.maven.apache.org/maven2) 를 마우스 오른쪽 클릭한다음 'Rebuild Index' 를 클릭한다.(만약 이전에 받아둔게 있다면 Update Index 를 한다) 클릭하면 다운로드를 시작한다. 끝. 2017. 4. 13.
[MYSQL] PL-SQL 에서 변수 안에 값 보기(여러 ROW를 봐야할때) 간단하게 볼거면 이전 글을 참조.http://lemontia.tistory.com/395 1) 출력할 프로시저를 만든다. DELIMITER $$DROP PROCEDURE debug_msg $$CREATE PROCEDURE debug_msg(msg VARCHAR(255))BEGIN select concat("** ", msg) AS '** DEBUG:'; END $$ DELIMITER ; 2) 프로시저를 만들 때 위의 프로시저를 호출한다. CALL debug_msg("message send"); 이렇게 하면 아래 화면처럼 볼 수 있다.(Toad for Mysql 기준)왼쪽칸에 보이는 것을 클릭할때마다 해당 DEBUG 값을 볼 수 있음. 2017. 4. 13.
스프링(spring) 인터셉터(Interceptor) 설정하기 Interceptor 는 목적에 따라 사용할 수 있는데 대표적인 것으로 로그인 인증같은 것일다. 예를들어 어떤 매뉴에 접근하는데, 해당 매뉴가 로그인이 되어있는지 여부를 필수적으로 점검해야할 때 등 그렇다. 나는 Interceptor의 적용을 로그를 쌓는데에 두었다. 그래서 페이지를 접근할때마다 혹은 RESTFULL을 호출할 때마다 로그를 쌓게하기 위해서 Interceptor를 사용했다. 설정은 다음과 같다. 우선 스프링을 설정할 xml에 아래를 넣어두자 (내 경우는 servlet-context.xml 파일에 넣어두었다) 위에서 지정한 클래스를 생성해주자. 해당 클래스는 HandlerInterceptorAdapter 클래스를 꼭 상속시켜야 한다. 그리고 2개의 메서드를 오버로드 한다 public clas.. 2017. 4. 13.
반응형