본문 바로가기
SAP - Java JCo 3.0 Client를 이용해 SAP Function 사용하기 SAP Function을 사용하는 기능을 구현하면서 Windows 기준으로 기본적인 환경구축 및 사용방법을 기록한다. SAP JCo(Java Connector) 환경구성에 필요한 sapjco3.dll, sapjco3.jar 등을 다운받기 위해서는 공식적으로 SAP 멤버쉽이 필요하나, 현재 많은 곳에 오픈되어 있어 구글링을 통해 구할수 있을것이다. 비정상적인 루트로 구할 수 있는 파일에 대해서는 보증할 수 없음을 참고하자. 1. JCo 사용환경 sapjco3.dll Tomcat을 이용한다면 tomcat/bin/ 에 위치 시킨다. (Linux라면 sapjco3.so 파일로 대체한다.) sapjco3.jar 웹 프로젝트에 추가한다. JCo 관련 클래스 이용시 필요하다. Maven을 사용한다면 pom.xml에 .. 2015. 5. 25.
Intellij IDEA - Generate JavaDoc 한글 깨질 때 옵션 Other command line arguments 항목에 아래 옵션을 넣어준다.-encoding UTF-8 -charset UTF-8 -docencoding UTF-8 2015. 5. 22.
PostgreSQL - pgcrypto 사용한 암호화 환경 CentOS 6.4Postgresql 9.1 Extenstion 설치 CREATE EXTENSION [모듈 명] CREATE EXTENSION pgcrypto; 해당 모듈을 찾을 수 없다는 메시지가 난다면 아래 경로에서 모듈명과 같은 파일이 존재하는지 확인. 경로 : Postgresql 설치경로/share/extension 설치패키지 : postgresql-contrib Extention 사용 사용방법 샘플 SELECT CRYPT('암호화할 문자열', gen_salt('암호화방식')); Pgcrypto를 이용해 MD5방식으로 암호화하고, 검증하기 1. 암호화하여 저장하기 INSERT INTO tb_user(user_id, user_pw) VALUES( 'wonzopein', CRYPT('abc123.. 2014. 9. 2.
MyBbatis Query에 부등호(<) 사용시 발생하는 Error XML에서는 < 부등호를 TAG로 인식하기 때문에 "The content of elements must consist of well-formed character data or markup."라는 에러가 발생하게 된다. 이와 같은 문제를 해결하기 위해서는 Query안에 사용되고 있는 부등호가 문자열이라것을 의미하게 "으로 감싸준다. Sample 1 2014. 8. 18.
Tomcat7-maven-plugin을 이용해서 WebApp 톰캣으로 원격배포하기 이클립스(Eclipse+Maven)에서 작업 후 구동중인 톰캣(Tomcat)에 원격으로 배포하는 방법인데, 어머~어마~한것 같다. 아래 스크린샷은 이클립스는 STS 3.2, 톰캣7을 기준으로 테스트했다. 1. 톰캣 사용자 설정 아래 스크린샷 처럼 {톰캣경로}/conf/tomcat-users.xml에서 "manager-script" 권한의 사용자를 정의한다. 2. Maven 프로젝트 생성후 Plugin 정의 Maven 프로젝트 생성 후 pom.xml 파일에 구동할 톰캣 Path, 경로, 사용자 정보를 입력하여 Plugin을 등록한다. org.apache.tomcat.maven tomcat7-maven-plugin 2.1 /deploytest http://localhost:8080/manager/text t.. 2013. 11. 29.
PostgreSQL - Recursive Query 심화(?), 트리형태 데이터 조회 "1층"이라는 단어로 조회시 자신 및 자신의 하위 노드들에 대한 path까지 조회한다. 일단 내가 원하는 결과물은 나오는데, 성능은 보장못한다. @_@ WITH RECURSIVE tb_result1( pos_name, pos_code, pos_lv, pos_parent, pos_path ) AS ( WITH RECURSIVE tb_result( pos_name, pos_code, pos_lv, pos_parent, pos_path ) AS ( SELECTalias_nm, pos_cd, 0, pos_parent, pos_nm FROMtb_position WHEREpos_level = 0 UNION ALL SELECTa.alias_nm, a.pos_cd, b.pos_lv+1, a.pos_parent, pos.. 2013. 11. 7.
Spring에서 Json 활용방법 Spring + Ajax(Json) 활용 방법으로 JsonView나 다른 방식에 비해 상대적으로 쉽고 간단하게 쓸수 있는 방법인것 같다. Model를 사용하지 않아도 되며, 아래 예를 보면 알겠지만 추가적인 Key 없이 결과 그대로를 JSON으로 반환해준다. (ex) JsonView 사용시 Ajax결과 값 예시 var data = { result : [{ "key1":"value1", "key2":"value2" }] } alert( data.result[0].key1 ); (ex) Jackson사용시 Ajax결과 값 예시 var data = [{ "key1":"value1", "key2":"value2" }] alert( data[0].key1 ) 1. pop.xml에 dependency 추가. org.. 2013. 9. 30.
PostgreSQL - Recursive Query Recursive Query 중 WHERE parent IS NULL 부분에 NULL이 아닌 값이 들어갈 경우 문제가 되는것 같다. 왜 그러는지는 아직 이해가 안됨.(이유가 있게지요...) Recursive Query 를 보면 알겠지만, 사실상 별도의 레벨 컬럼이 필요 없다. 포스팅하면서 쿼리나 컬럼명 등 수정해서 올린거라 보기가 참 그럼...(-_-!!) [테이블 생성] CREATE TABLE facility ( cd character(20) NOT NULL,-- 코드 nm text NOT NULL,-- 명 level numeric(1,0) NOT NULL,-- 레벨(위 쿼리에서는 사실상 필요 없음.) parent character(20) DEFAULT NULL,-- 상위코드 alias_nm chara.. 2013. 9. 23.
PostgreSQL - 우분투(Ubuntu)에서 PostgreSQL 설치 및 세팅 1. PostgreSQL 설치 sudo apt-get install postgresql 2. 원격접속을 위해 기본계정에 대해 Password 정의 기본계정으로 로그인 한 후 패스워드를 지정한다. sudo -u postgres psql ALTER USER postgres WITH ENCRYPTED PASSWORD '패스워드'; 3. 원격접근을 위한 설정파일 수정 /etc/postgresql/9.1/main/postgresql.conf #listen_addresses = 'localhost' 를 주석 풀고 listen_addresses = '*' 로 수정. /etc/postgresql/9.1/main/pg_hba.conf # IPv4 local connections: host all all 0.0.0.0/0.. 2013. 8. 11.