개발

자바, 파이썬 중심의 실무 개발 기록과 도구 활용, 회고 및 기타 기술들을 정리합니다.

기타 개발

TrueCrypt 영역을 빠른 포맷한 경우 파일 복구 방법

TrueCrypt로 암호화된 디스크 파티션을 빠른 포맷으로 포맷한 경우, 사라진 파일을 복구하는 방법이다. 빠른 포맷 후 디스크에는 아무런 쓰기 작업을 수행하지 않은 상태여야 한다. 1. 사전 준비 TrueCrypt 설치 복원 프로그램 : R-Studio 설치 복원한 데이터를 저장할 새로운 디스크 공간   2. TrueCrypt 프로그램을 이용하여 해당 디스크 파티션의 Restore 수행 목적 디스크 파티션의 암호화 영역 삭제로 TrueCrypt를 […]

기타 개발

JIRA 사용자 정보를 Confluence 사용자 정보에 추가하기

개요 JIRA 6.0.1 + Confluence 5.0.2 기준으로 작성 JIRA에 등록된 사용자 정보가 Confluence 사용자 정보에 일정 주기로 추가된다. (기본 60분) Confluence에 등록된 사용자 정보가 JIRA의 사용자 정보에 통합되는 것은 지원하지 않는다. SSO는 지원되지 않으며, Crowd를 구매하면 가능하다. 참고자료 https://confluence.atlassian.com/display/CONF50/Configuring+User+Directories https://confluence.atlassian.com/display/DOC/Connecting+to+Crowd+or+JIRA+for+User+Management 용어 정의 User 정보 full name, username, password, email address and other personal information을 의미한다.

자바

SLF4J

개요 SLF4J(Simple Logging Facade for Java)는 배포 시점에 여러 로깅 프레임웍 중 하나를 적용할 수 있도록 해주는 퍼사드(Facade) 이다. 간단한 이력 버전 1.6.0 이후 클래스패스에 바인딩 된 로깅 프레임워크가 없는 경우 최초 1번의 경고 메시지만을 출력하며, 이후의 로그정보를 출력하지 않는다. 버전 1.7.0 이후 Object[] 대신 varargs 기능을 사용할 수 있으며,버전 1.6 과 100% 호환된다.(JDK 1.5

자바

Jetty : ContextPath 추가하기

${jetty 설치경로}/context 디렉토리에 추가할 Context 정보를 기술한 xml 파일을 추가한다. 운영 중인 jetty는 동적으로 추가된 XML 파일을 파싱하여 추가된 Context에 대한 서비스를 시작한다. 예를 들어 /home/tester/sampleWebApp 를 추가하는 경우 아래와 같이 sample.xml 파일을 작성하여, ${jetty 설치경로}/context 디렉토리에 저장한다. <?xml version=“1.0”  encoding=“ISO-8859-1”?> <!DOCTYPE Configure PUBLIC “-//Jetty//Configure//EN” “http://www.eclipse.org/jetty/configure.dtd”>   <Configure class=“org.eclipse.jetty.webapp.WebAppContext”>   <!– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –>   <!– Required minimal context configuration :                        –>   <!–  + contextPath                                                  –>   <!–  + war OR resourceBase                                          –>   <!– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –>   <Set name=“contextPath”>/sample</Set>   <Set name=“war”>/home/tester/sampleWebApp</Set>  </Configure> Colored by Color Scripter cs

자바

Jetty : java.err.nojdk

Jetty를 설치하고 실행하여 샘플 웹페이지까지 확인했다. 그런데 JSP를 호출하면 java.err.nojdk가 발생한다. 검색해 보니 JAVA_HOME 경로가 설정되지 않은 경우에 위와 같은 에러가 발생한다고 한다. PATH에는 java 명령어가 포함되어 있어 jetty 기동이 되었으나, JSP나 Servlet 처리 시 환경변수에 설정된 JAVA_HOME을 이용하는가 보다. JAVA_HOME에 JDK 경로를 설정 후 재시작하면 OK! 참고로 JAVA_HOME에 JRE 경로를 설정하면 jetty 기동 시

기타 개발

Verification? Validation? 검증? 확인?

According to the Capability Maturity Model (출처: CMMI-SW v1.1), Verification: The process of evaluating software to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase. [IEEE-STD-610]. Validation: The process of evaluating software during or at the end of the development process to determine whether it satisfies

자바

Apache Commons Configuration : List handling

버전: Apache Commons Configuration 1.8 참고: 여기  Commons Configuration은 기본적으로 콤마(,)를 구분자로 사용하며, Value에 콤마가 있는 경우 리스트로 처리한다.  colors=red,blue,yellow String[] colors = config.getStringArray(“colors”); List<Object> colorList = config.getList(“colors”); cs 프로퍼티 파일을 사용하는 경우 편리하게 사용할 수 있는 기능이다.  반면 XML 파일을 사용하며, 콤마가 들어있는 값을 리스트로 처리하면 안되는 경우에는 구분자를 비활성화 할 수 있다.  XMLConfiguration xc = new XMLConfiguration(); xc.setDelimiterParsingDisabled(true); xc.load(“./config.xml”); cs 구분자를 비활성화 하더라도

기타 개발

오라클 XE 사용 중 컴퓨터 이름을 변경하여 작동이 안되는 경우 해결방법

오라클 XE 버전 : 10.2.0 listener.ora 파일을 오픈하여 HOST 명을 새로운 컴퓨터 이름으로 변경한 후 재시작한다.  LISTENER =   (DESCRIPTION_LIST =     (DESCRIPTION =       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))       (ADDRESS = (PROTOCOL = TCP)(HOST = 컴퓨터이름)(PORT = 1521))     )   ) Colored by Color Scripter cs listener.ora 파일의 경로는 아래와 같다.      C:oraclexeapporacleproduct10.2.0serverNETWORKADMINlistener.ora

자바

윈도우 환경에서 Tomcat 실행 중 Heap Dump 생성 방법

실행환경 OS : Windows XP,  Windows 7, Windows Server Java Version : 1.6 1. OutOfMemory 발생 시 Heap Dump를 자동 생성하는 방법 %TOMCAT_HOME%/bin/startup.bat 에 VM 옵션 추가 2. Tomcat 실행 중 Heap Dump를 수동 생성하는 방법 Tomcat PID 확인 Heap Dump를 수동으로 생성하기 위해서 먼저 Tomcat의 PID를 확인 jmap을 이용한 Heap Dump 생성 jmap -dump:format=b,file=heap.dmp

자바

Netty 배포본에서 이클립스 프로젝트 만들기

Netty 프로젝트의 배포본을 다운로드하여 소스를 이클립스용 프로젝트로 전환하는 방법은 Maven을 이용하는 것이다. Netty 배포폰의 압축을 해제하면 pom.xml이 있으므로, 콘솔 창에서 mvn eclipse:eclipse compile 명령을 수행하면 당연히 될 줄 알았는데, 다음과 같은 에러가 발생합니다.  이 에러는 Netty 프로젝트가 Maven 중앙 저장소에서는 지원하지 않는 artifacts를 필요로 하기 때문이다. Maven 설정에 아래 내용을 추가하면 해결된다.  …….. (생략) <settings xmlns=“http://maven.apache.org/SETTINGS/1.0.0”           xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”

위로 스크롤