본문 바로가기

전체 글

(129)
[Mybatis] 한번에 여러 쿼리 작성하기 (Oracle PL/SQL BEGIN - END 구문) 서버 개발시 비지니스 로직을 개발시에 DB 구문을 여러개 동시에 쓰면 좋겠다는 생각이 들때가 있다. 이런 경우 PL/SQL 문법 중 BEGIN - END 로 여러 실행 구문을 정의해 주면 한 트랜잭션에서 여러개의 구문을 수행하게 할 수 있다. 여기서 잠시 PL/SQL에 대해서 알아보기로 한다. PL/SQL이란 주로 자료 내부에서 SQL 명령문만으로 처리하기에는 복잡한 자료의 저장이나 프로시저와 트리거 등을 작성하는 데 쓰인다. PL/SQL의 구조는 에이다 프로그래밍 언어를 본떠 만들어졌다고 알려졌다. 따라서 두 언어는 그 구조가 범용 언어인 파스칼의 구문과 비슷하다. 범용 언어인 C와 C++ 그리고 파스칼 및 포트란 등의 프로그래밍 언어와는 다른 점으로 범용 언어들이 컴퓨터 시스템에서 특정한 작업을 처리..
[Oracle] Sqldeveloper로 ERD 출력하기 오라클로 개발을 진행할떄 여러가지 Tool들이 사용되지만 오라클에서 무료로 제공는 Sqldeveloper로도 여러가지 기능이 제공되어 꽤 쓸만하다. DB 개발을 하다보면 테이블 갯수가 많아지고 구조가 복잡해지면 직접 테이블 간의 관계를 파악하기가 쉽지 않다. 이럴때 Sqldeveloper의 ERD출력 기능을 활용하면 분석에 많은 도움이 될 수 있다. 우선 상단 메뉴에서 파일 -> Data Modeler -> 임포트 -> 데이터 딕셔너리 를 선택 임포트 하려는 스키마/데이터베이스를 선택한다. 임포트할 객체(테이블)들을 선택한다. 최종 선택 내용 확인 후 완료를 선택한다. 선택한 객체들의 기본적인 내용과 객체간 참조 현황을 분석하여 표현하여 준다. 화면의 출력 내용을 Customizing하고자 한다면 원하는..
[Ubuntu] GUI 모드 설정/해제 방법 Ubuntu를 설치하면 기본으로 GUI 모드로 부팅이 되는데 GUI 모드 enable/disable은 다음과 같이 하면 된다. GUI Enable $ sudo systemctl set-default graphical GUI Disable $ sudo systemctl set-default multi-user
[Oracle] sql developer 툴로 데이터베이스 익스포트 하기 Oracle로 개발을 하면서 여러가지 툴을 사용할수 있으나 기본으로 제공하는 sql developer 툴을 사용해도 기능적으로는 손색이 없다. 조금 무겁고 느린 단점이 있지만 여러가지 기능을 지원하고 있다. 그중 데이터 베이스 익스포트 기능을 사용해서 데이터 베이스 전체 내용을 덤프하고.. 다시 로딩하는 방법을 살펴보자. 상단 메뉴 -> 도구 로 들어가면 데이터베이스 익스포트 항목이 있다. 선택을 하면 아래와 같이 소스/대상 선택 팝업이 뜬다. 접속할 DB Connection을 선택하고 익스포트할 항목을 선택한다. (기본적으로 삭제외에 모두 선택되어있다.) 저장 형식은 sql파일로 저장하고 별도의 디렉토리 항목을 선택하면 테이블생성, 데이터생성, 시퀀스 생성 등 기능별로 디렉토리를 분리하여 sql문을 덤..
[Docker] Docker 명령어 정리 #2 도커 Log 확인 Usage: docker logs [OPTIONS] CONTAINER Fetch the logs of a container Options: --details Show extra details provided to logs -f, --follow Follow log output --since string Show logs since timestamp (e.g. 2013-01-02T13:23:37Z) or relative (e.g. 42m for 42 minutes) -n, --tail string Number of lines to show from the end of the logs (default "all") -t, --timestamps Show timestamps --until st..
[Docker] Docker 명령어 정리 #1 도커 컨테이너 리스트 보기 root@worker2:~# docker container ps --help Usage: docker container ls [OPTIONS] List containers Aliases: ls, ps, list Options: -a, --all Show all containers (default shows just running) -f, --filter filter Filter output based on conditions provided --format string Pretty-print containers using a Go template -n, --last int Show n last created containers (includes all states) (defau..
[Synology] Virtual Machine Manager (VMM)으로 Ubuntu 설치 시놀로지에서 제공하는 VMM Application으로 Ubuntu 18.04 Guest OS를 설치해본 결과 대만족이었다. 설치도 쉽고 호환성 문제 없이 잘 돌아간다. 물론 가상 Graphic 장치로 돌리다 보니 GUI 환경에서는 반응성이 만족 스럽진 못하지만.... Nas에 VMM이 올라가는거 자체만으로도 신기하다. 우선 Package Center에서 Virtual Machine Manager를 다운로드 완료한 상태에서 VMM을 선택하면 다음과 같이 Overview가 나온다. 이 상태에서 Virtual Machine 메뉴를 선택한다. 운영체제로 Linux 계열을 선택한다. NAS Storage 를 선택한다. 현재 Nas에 설치된 Storage list가 나오고 VMM 이미지를 저장할 Storage를 선..
HTML5 data 속성으로 추가 정보 저장 HTML5에서는 각 Element들에 대해서 data-* 형식으로 추가 정보를 저장할 수 있다. 특정 요소와 연관되어 있지 않지만 데이터에 대한 확장 가능성을 두고 의미론적으로 HTML 요소에 추가 정보를 저장한다. JQuery로 해당 data 속성의 값을 가져올 수 있다. .attr : HTML5의 attrbutuer 속성으로 가져옴 .data : dom 객체 속성 (Property)로 가져옴 //attr로 가져오면 String 속성이다. console.log($("#menu").attr("data-role")); //String "menu" console.log($("#menu").attr("data-last-value")); //String "99" console.log($("#menu").attr..