본문 바로가기

2018/04/0323

MyBatis에서 Oracle Procedure 및 Anonymous Block 실행하기 스프링 프레임워크, MyBatis, Oracle 환경에서 Oracle 의 저장 프로시저(Stored Procedure)를 호출하는 방법을 알아보겠습니다. 또한, PL/SQL 익명 블럭(Anonymous Block)을 호출 하는 예제도 보겠습니다. 익명 블럭은 저장 프로시저와 거의 동일한 방법으로 호출하게 됩니다. 이번에 사용하는 예제는 "스프링 프레임웍에서 MyBatis, Oracle 사용하기" 에서 사용한 환경을 기본으로 하여 작성되었습니다. 예제의 전체 소스는 하단에 추가해 두었습니다. 먼저 테스트에 사용할 저장 프로시저를 하나 만들어 보겠습니다. Oracle 저장 프로시저는 세 가지 타입의 파라미터를 받습니다. - IN : 저장 프로시저로 값을 보내는데만 사용됩니다. - IN OUT : 저장 프로시.. 2018. 4. 3.
CentOS 7 KDE에 한글입력 및 세벌식 자판 설정 서버 프로그램 테스트용으로 VirtualBox 에 CentOS 7을 설치해서 사용중 입니다. 서버용이니 GUI 는 필요 없겠지 하는 생각이었으나, 자주 쓰지 않아도 올려는 봐야지 해서 KDE 를 설치했던게, 이제는 터미널도 Konsole 만 사용하고 있습니다. 앉으면 눕고 싶다고, 편리함에 한번 빠지니 벗어날 수가 없는것 같습니다. 게다가 얼마전 C/C++ 개발용으로 Eclipse를 설치한 후 주석을 달려니 한글입력이 필요해 졌습니다. 그래서 이제 여기저기를 뒤져서 한글입력과 자판은 세벌식입력이 가능 설정해 보도록 하겠습니다. CentOS 7을 최소 설치후 KDE를 기본설치를 한 상태입니다. KDE 로 영어로 보여지고 있고, 한글이 보여지기는 하지만 입력는 되지 않는 상태 입니다. 왼쪽 하단의 Kick .. 2018. 4. 3.
CentOS 7 에 C/C++ 개발용 Eclipse 설치하기 CentOS 7에 C/C++ 개발용으로 Eclipse 를 설치해보겠습니다. 설치환경은 CentOS 7에 GUI 환경은 KDE, 그리고 JDK 8 이 설치 되어 있어야 합니다. 설치 작업은 root 계정으로 진행했습니다. 컴파일러 GCC의 설치와 GUI 환경인 KDE 의 설치는 "VirtualBox로 Linux 서버 만들기 3 - network 설정, 게스트 확장, X11"를 참고하세요. JDK의 설치는 "CentOS 7 에 JDK 8 설치하기" 를 참고하세요. 1. 웹브라우저 Konqueror을 이용해서 http://www.eclipse.org/downloads/ 에 들어가서 Eclipse 설치파일을 다운로드 받습니다. 파일명은 eclipse-inst-linux64.tar.gz 입니다. (자신의 시스템에.. 2018. 4. 3.
안드로이드 스튜디오에서 PhoneGap 프로젝트 불러오기 이번에는 "PhoneGap CLI 설치하기" 에서 만들었던 HelloWorld 프로젝트를 안드로이드 스튜디오에서 Import 하여 보겠습니다. 앞에서 폰갭의 명령행 인터페이스(CLI) 를 설치해서 프로젝트를 생성했었습니다. PhoneGap 프로젝트를 Android Studio나 Eclipse 같은 IDE 툴에서 열어서 사용하는 이유는 디버깅 기능을 사용하고, 실제 휴대폰에서 테스트를 하거나, 출시를 위한 사인 작업등을 쉽게 할 수 있기 때문입니다. 또한 PhoneGap 만으로 처리할 수 없을때 플러그인을 개발하여 사용하기 위해서도 사용됩니다. PhoneGap 프로젝트를 Android Studio 로 열었을때 www 폴더를 제외한 다른 부분은 수정을 하지 않는것이 좋습니다. 수정을하게되면 platforms.. 2018. 4. 3.
PHP 날짜 함수 사용하기 - date, strtotime, mktime PHP 에서 날짜를 다루는데는 주로 date(), strtotime(), mktime() 의 세가지 함수를 사용 합니다. 각각의 사용법과 몇가지 응용에 대해서 알아보도록 하겠습니다. 1. date() 함수. string date ( string $format [, int $timestamp ] ) 정수형으로 주어지는 timestamp나, timestamp가 주어지지 않았을 경우에는 현재 로컬 시간을 사용하여, 주어진 포맷 문자열에 따라 형식화한 문자열을 반환합니다. 즉 timestamp는 선택적이고, 기본값은 time()의 값입니다. 지원되지 않는 포맷 문자는 그대로 출력됩니다. 결과) 2017-01-10 2. strtotime() 함수. int strtotime ( string $time [, int .. 2018. 4. 3.
JavaFX 개발용 eclipse 플러그인 설치 JavaFX는 자바로 윈도우용 GUI 응용프로그램을 만들기 위한 라이브러리로 기존의 AWT와 Swing 을 대체 하는 라이브러리 입니다. JavaFX 는 안드로이드 앱을 만드는 것처럼 UI구성을 xml 파일로 작성하는게 특징이 되겠습니다. 실제로 JavaFX 는 FXML 이라는 XML 기반의 User interface markup language 를 사용하여 작성합니다. xml 기반 이므로 텍스트 에디터를 사용해서 작성할 수 도 있습니다. 하지만 주로 GUI 개발툴을 사용합니다. Java와 JavaFX 는 현재 오라클에서 개발하고 있으므로 오라클 자바 개발툴인 NetBeans 에 잘 통합되어 있습니다. 하지만 여기서는 Eclipse에 JavaFx 플러그인인 e(fx)clipse 를 설치하고 개발해 보도록.. 2018. 4. 3.
CentOS 7 사용자 추가, SSHD 설정, SSH client PUTTY 사용하기 앞에서 CentOS 7을 최소 설치 했을 때, root 계정만 만들었습니다. 이제 일반 사용자를 추가 합니다. 보통 원격에서 작업할 때 보안상 root 로 바로 로그인 해서 작업을 하지는 않습니다. 일반 계정으로 로그인 해서 필요한 경우 su 명령으로 root 로 계정을 변경해서 작업을 하게 됩니다. 1. 사용자 추가 하기 위해서 먼저 그룹을 추가하고, 사용자를 추가 합니다. - 그룹을 추가합니다. # groupadd devteam - /etc/group 파일에 정보가 추가됩니다. 파일 포맷은 다음과 같습니다. devteam:x:1000: 그룹명:그룹비밀번호:그룹UID:콤마(,)로 분리된 그룹에 속한 사용자들의 아이디 위에서 그룹비밀번호가 x 인 이유는 보안을 위해 비밀번호파일을 따로 관리하기 때문입니다.. 2018. 4. 3.
PhoneGap CLI 설치하기 안드로이드폰이나 아이폰용 앱을 개발하기 위해서는 각각 다른 프레임웍과 언어가 필요합니다. 폰갭(PhoneGap)은 iOS의 Objectiv-C UIWebView와 안드로이드의 android.webkit.WebView 상에서 HTML, CSS, JavaScript 와 같은 표준 웹 기반 기술을 사용하여 앱을 개발 할 수 있도록 해주는 플랫폼 입니다. 기기의 대부분의 기능도 JavaScript로 폰갭 API를 호출하여 사용할 수 있습니다. 폰갭의 코어 엔진은 100% 오픈 소스로 Apache Cordova 프로젝트 를 사용합니다.(폰갭은 안드로이드, iOS 이외에도 많은 플랫폼을 지원합니다.) 현재 폰갭은 Adobe 사에서 개발하고 있고, PC 용 개발툴 베타버전을 제공 하고 있으나, 아직까지 많이 쓰이는 .. 2018. 4. 3.