본문 바로가기

전체 글

(6)
Jenkins 설치 및 환경설정 본 문서는 tomcat 서버에 Jenkins war 파일을 배포하여 서버를 기동하는 기준으로 작성되었습니다. WAR 설치는 각 OS에 영향을 받지 않고 이미 설치 된 WAS 에 WAR를 배포하여 설치하는 방법입니다. 하기와 같은 순서로 진행 합니다. 1. Jenkins 설치 2. Jenkins 환경 설정 Ant Build Manve Build 3. Job 생성 Ant Build Maven Build 4. Build 실행 1. Jenkins 설치 1) Jenkins WAR 설치 Jenkins 홈페이지 (http://jenkins-ci.org) 에 접속하여 WAR 파일을 다운로드합니다. 2) jenkins.war Deploy [Tomcat Directory]/webapps 폴더에 다운받은 jenkins.wa..
Gson 직렬화 시 Null object field 처리 Gson은 JSON 의 자바 오브젝트의 직렬화, 역질렬화를 해주는 오픈 소스 자바 라이브러리 입니다. Gson 사용 시 유의해야할 점이 있는데, 그중 하나가 null object 필드가 무시 된다는 점입니다. 하기와 같이 s 는 null , i 는 5 값을 가지는 Foo 객체를 gson.toJson(foo) 를 통해 Json 형태로 직렬화를 해보면 null 값이 무시되는 점을 확인 할 수 있습니다. public class Foo { private final String s; private final int i; public Foo() { this(null, 5); } public Foo(String s, int i) { this.s = s; this.i = i; } } Gson gson = new Gso..
JAVA 예외(Exception) 과 예외 처리 예외 (Exception)는 개발자가 구현한 로직에서 발생합니다. 그렇기 때문에 에러 (Error) 와 달리 상황을 미리 예측하여 처리할 수 있습니다. 따라서 이러한 예외를 구분하고 그에 따라 명확하게 처리 하는것 이 중요합니다. 1. 예외 클래스 위 [그림1]은 예외클래스의 구조입니다. Exception 과 Error 클래스가 Throwable 클래스를 상속받고 있습니다. Error 는 시스템 레벨에서 비정상적인 상황이 생겼을때 발생하기 때문에 개발자가 미리 예측할 수 도 없고 처리할수도 없습니다. 따라서 애플리케이션에서 개발자가 Error 에 대한 처리를 신경 쓰지 않아도 됩니다. 반면, Exception 은 개발자가 직접 처리를 할 수 있습니다. 2. Checked Exception 과 Unchec..
Polymer library Guide 해당 문서는 polymer 공식 사이트의 Polymer Library Guides version 1.0 을 기반으로 부분 번역하여 작성 하였습니다. 목차 Web component 개요 탄생배경 웹컴포넌트 규격 Polymer 란? 웹 컴포넌트와 Polymer Polymer 가이드 Register an element custom element Define a custom constructor (custom 생성자 정의) Extend native HTML elements main HTML document 에 element 정의 Lifecycle callbacks Declare properties Declared properties (속성 선언) Property name to attribute name mapp..
Apache 설치 및 Tomcat 연동 가이드 해당 가이드는 윈도우 기준으로 작성 되었습니다. 1. Apache 2.4 설치 최신버전 다운로드 https://www.apachelounge.com/download/ 압축 해제 후 Apache24 폴더만 원하는 경로에 복사 (해당 경로가 아파치 설치 경로) 2. httpd.conf 수정 -> 아파치 설치 폴더\conf\httpd.conf ServerRoot 경로 변경 웹문서 저장 위치 변경 SeverName 변경 Include conf/mod_jk.conf 추가 3. mod_jk.conf 작성 및 mod_jk.so 배포 mod_jk.conf 작성 mod_jk.so 배포 (아파치 설치 폴더\moduls\mod_jk.so 배포) 4. workers.properties 작성 아파치 설치 폴더\conf\work..
웹 어플리케이션 개발 서버 인프라 환경 구축 하기(1) 일반적인 웹 어플리케이션을 개발 및 구동 하기 위한 개발 서버 인프라는 하기 와 같이 구성됩니다. 1. 개발자가 svn, git 등 형상관리 서버에 개발한 source를 commit합니다. 2. Jenkins 와 같은 CI 서버를 구축하게 되면 하기와 같은 업무를 자동화 할 수 있습니다. 소스코드를 컴파일 하고 배포 형태로 패키징을 수행 단위 테스트를 수행하거나 PMD 와 같은 코드 품질 검증을 수행 분석 결과를 리포팅 패키징한 파일을 지정한 서버에 배포 따라서, 직접 배포하지 않고 CI 서버를 통해 build 및 서버 배포를 수행합니다. 3. WAS 와 WebServer 를 연동하여 테스트 수행자는 WebServer 를 통하여 접근합니다. 위와 같은 환경을 구성하기 위해 하기와 같은 작업을 진행 해야 ..