목록IT/Java (38)
잡동사니
안녕하세요. yeTi입니다.오늘은 클래스 명세서를 쉽게 생성하는 방법에 대해 알아보고자 합니다. 1. Doxygen 설치 2. Graphviz 설치3. Java 소스로 RTF 변환 참고 문헌Doxygen : http://www.stack.nl/~dimitri/doxygen/Graphviz : http://www.graphviz.org/
안녕하세요. yeTi입니다.오늘은 윈도우 환경에서 개발시 이클립스에서는 괜찮다가 톰캣에서 배포시 한글이 깨지는 현상을 해결하는 방법에 대해서 알아보고자 합니다. 다음 명령어를 수행하면 개발환경과 운영환경에서 다른 결과 값이 나오는 경우가 있습니다. System.getProperty("file.encoding") 이는 JVM이 기본적으로 String 형태의 데이터를 읽을 경우 사용하는 인코딩을 나타내는데요.톰캣 구동시 해당 설정을 할 수 있습니다. 톰캣 설치 폴더에서 "catalina.bat" 파일의 상단에 아래 명령어를 입력해줍니다. set "CATALINA_OPTS=-Dfile.encoding=UTF-8" 이는 기본 설정을 UTF-8로 설정한다는 의미입니다. 개발 환경과 운영 환경의 인코딩을 동일하게 ..
안녕하세요. yeTi입니다.오늘은 자바 스윙의 AWT를 활용하여 텍스트를 회전하는 방법에 대해서 알아보겠습니다. 코드는 아래와 같습니다. Font oldFont = g.getFont(); AffineTransform newAT = new AffineTransform();newAT.rotate(Math.PI/2); Font theDerivedFont = oldFont.deriveFont(newAT);g.setFont(theDerivedFont); g.drawString("Text", 0, 0); g.setFont(oldFont); 해설을 하면 AffineTransform을 활용해 회전 속성을 부여하고 이를 기존 Font를 상속하여 Font를 생성합니다.그러면 상속받은 Font는 회전 속성을 가지게 되고 이..
안녕하세요. yeTi입니다.오늘은 전자정부프레임워크에서 트랜젝션을 관리하는 방법에 대해 알아보겠습니다. 사용환경전자정부프레임워크 : 3.5.1 context-transaction.xml에 bean 설정 소스단에서 다음과 같이 사용정의@Resource(name = "txManager") protected DataSourceTransactionManager txManager;트랜젝션 시작DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); TransactionStatus txStatus = txManager...
안녕하세요. yeTi입니다.오늘은 전자정부프레임워크 환경에서 JUnit을 활용하여 테스트 케이스를 만드는 방법에 대해서 알아보겠습니다. 사용환경전자정부프레임워크 : 3.5.1 pom.xml에 다음 사항 추가 com.jayway.jsonpath json-path-assert 0.8.1 test org.mockito mockito-core 1.9.5 test org.springframework spring-test 3.2.3.RELEASE test 테스트 케이스를 만들고자 하는 클래스에서 우클릭 -> New -> JUnit Test Case 선택Next -> 테스트 케이스를 만들고자하는 함수를 선택 후 FinishTest 클래스 상단에 다음 사항 추가import static org.junit.Assert.*..
안녕하세요. yeTi입니다.오늘은 전자정부프레임워크에서 다국어 지원을 설정하는 방법에 대해서 알아보겠습니다. 사용환경전자정부프레임워트 : 3.5.1 context-common.xml에 다음과 같이 설정을 추가합니다. classpath:/properties/message 60 resources/properties 폴더에 다국어를 지원할 프로퍼티 파일을 생성합니다.message_ko.propertiesmessage_en.properties자바단에서 다음과 같이 사용합니다.messageSource.getMessage("resource.locale.msg1" , null , Locale.KOREAN );messageSource.getMessage("resource.locale.msg1" , null , Loca..
안녕하세요. yeTi입니다.오늘은 전자정부프레임워크에서 서버단에서 JSON으로 데이터는 반환하기 위해 설정하는 방법에 대해서 알아보겠습니다. 사용환경전자정부프레임워크 : 3.5.1 스프링프레임워크에서 제공하는 MappingJacksonJsonView를 활용하여 ModelAndView로 반환하는 방법에 대해 알아보겠습니다. 1. BeanNameViewResolver와 MappingJacksonJsonView 등록을 위하여 서블릿 설정파일(EX :: dispatcher-servlet.xml 또는 mvc-config.xml)에 빈을 설정합니다. 2. 서버단 Controller에서 ModelAndView를 활용하여 객체를 반환합니다. 이 때, MappingJacksonJsonView를 설정할 때 bean ID를..
안녕하세요. yeti입니다.오늘은 전자정부프레임워크에서 log4j2를 사용하여 log를 남기는 방법에 대해서 알아보겠습니다. 사용 환경 전자정부프레임워크 : 3.5.1 log4j2를 사용하기위해서 라이브러리를 추가합니다.방법은 log4j2 홈페이지(http://logging.apache.org/log4j/2.x/download.html)에 가서 jar 파일을 직업 다운받는 방법이 있고MAVEN을 사용해서 추가하는 방법이 있습니다.저는 MAVEN을 사용해서 추가하는 방법으로 진행해보겠습니다. 1. pom.xml에 라이브러리를 추가합니다. org.apache.logging.log4j log4j-api 2.5 org.apache.logging.log4j log4j-core 2.5 2. WEB-INF/class..