본문 바로가기

Java10

Google 스타일 가이드 https://google.github.io/styleguide/ Google Style Guides Style guides for Google-originated open-source projects google.github.io AngularJS 스타일 가이드 일반적인 Lisp 스타일 가이드 C + + 스타일 가이드 C # 스타일 가이드 스타일 가이드 HTML / CSS 스타일 가이드 자바 스크립트 스타일 가이드 자바 스타일 가이드 Objective-C 스타일 가이드 파이썬 스타일 가이드 R 스타일 가이드 쉘 스타일 가이드 스위프트 스타일 가이드 TypeScript 스타일 가이드 Vim 스크립트 스타일 가이드 2023. 3. 23.
never search api 적용하기 - 자바 Never Search API 적용하기테스트 코드 / 실행 코드 package com.naver.api.service;​import org.apache.catalina.util.URLEncoder;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Service;​import javax.transaction.Transactional;import java.io.UnsupportedEncodingException;​@Service@Transactionalpublic class NaverApiService { Logger logger = LoggerFactory.getLogger(NaverApiS.. 2016. 9. 2.
java config & message & properties & MessageSourceAccessor src/main/resources/messages_ko.propertiesconfig.1 = 설정1 config.2 = 설정2 src/main/java/.../PropertyMessage.javapackage project.common; import org.springframework.context.support.MessageSourceAccessor; public class PropertyMessage { static MessageSourceAccessor messageSourceAccessor; public MessageSourceAccessor getMessageSourceAccessor() { return messageSourceAccessor; } public void setMessageSour.. 2016. 4. 22.
자바에서 String to Timestamp private Timestamp stringToTimestamp(String date){ Calendar cal; SimpleDateFormat sd = new SimpleDateFormat("yyyyMMddHHmmss"); try { sd.parse(date); } catch (ParseException e) { e.printStackTrace(); } cal = sd.getCalendar(); return new Timestamp(cal.getTime().getTime()); } 2016. 4. 12.
JAVA에서 문자열 - 한글, 영문, 숫자 구분 java.util.regex 패키지에 있는 Match 클래스와 Pattern 클래스를 사용하여 문자열을 정규표현식으로 검증할 수 있다. boolean bln = Pattern.matches("^[a-zA-Z0-9]*$", this.input); 정규표현식은 다음과 같은 문법으로 되어 있다. ^ : 문자열의 시작을 나타냄. $ : 문자열의 종료를 나타냄. . : 임의의 한 문자를 나타냄. (문자의 종류는 가리지 않는다) | : or를 나타냄. ? : 앞 문자가 없거나 하나있음을 나타냄. + : 앞 문자가 하나 이상임을 나타냄. * : 앞 문자가 없을 수도 무한정 많을 수도 있음을 나타냄. 만약, .* 으로 정규식이 시작한다면 시작하는 문자열과 같은 문자열이 뒤에 없거나 많을 수도 있는 경우에만 일치를 시킨.. 2016. 3. 24.
JAVA에서 파일 확장자 구하기 int pos = strFileName.lastIndexOf( "." ); String ext = strFileName.substring( pos + 1 ); 2016. 3. 22.
F. I.R.S.T - 깨끗한 테스트는 다음 다섯 가지 규칙을 따른다 빠르게 (Fast) : 테스트는 빨라야 한다. 테스트는 빨리 돌아야 한다는 말이다. 테스트가 느리면 자주 돌릴 엄두를 못 낸다. 자주 돌리지 않으면 초반에 문제를 찾아내 고치지 못한다. 코드를 마음껏 정리하지도 못한다. 결국 코드 품질이 망가지기 시작한다. 독립적으로 (Independent) : 각 테스트는 서로 의존하면 안 된다. 한 테스트가 다음 테스트가 실행될 환경을 준비해서는 안 된다. 각 테스트는 독립적으로 그리고 어떤 순서로 실행해도 괜찮아야 한다. 테스트가 서로에게 의존하면 하나가 실패할 때 나머지도 잇달아 실패하므로 원인을 진단하기 어려워지며 후반 테스트가 찾아내야 할 결함이 숨겨진다. 반복가능하게 (Repeatable) : 테스트는 어떤 환경에서도 반복 가능해야 한다. 실제 환경, QA .. 2015. 6. 13.
[redirect, forward] java controller method에서 다른 ?.do 를 실행하는 방법 forward @RequestMapping(value="/A.do") public String methodA(HttpServletRequest req) throws Exception{ return "forward:/B.do"; } request(한번 호출) -> A -> B A에서의 request parameter 들을 B에서 사용할 수 있다. redirect @RequestMapping(value="/A.do") public String methodA(HttpServletRequest req) throws Exception{ return "redirect:/B.do"; } request -> A -> request -> B A에서의 request parameter 들을 B에서 사용할 수 없다. 2015. 6. 11.
장애진단, 디버깅을 위한 로깅 jsp에서 생기는 오류 수정/테스트 완료 requestmon은 자바서비스넷의 이원영씨가 제작한 것으로 서블렛엔진이나 WAS에서 서비스중인 servlet 이나 JSP의 목록을 실시간으로 보여주고, 필요한 경우, 응답이 느린 서비스들만 대상으로 하여 특별한 로그파일에 기록해 주는 기능을 가지고 있습니다. 장애진단및 디버깅을 하기 위해 각 서비스들을 관찰 하는데 유용하게 사용하고 있습니다. 다음과 같은 클래스를 만든후 컴파일해서 /WEB-INF/classes/filters 에 둔후.. package filters; import java.io.IOException; import javax.servlet.*; import javax.servlet.http.HttpServletRequest; public class.. 2015. 1. 20.