Study (300) 썸네일형 리스트형 java Exception은 어떻게 사용하는게 좋을까? Exception을 사용하는 방법에 대한 글은 아니고 어떻게 쓰는게 좋은지에 대해 정리해보았다. 시대가 변하면 방법도 변하기 마련이다. 이 글의 내용이 정답은 아니고 다만 글을 쓴 시점에서 어떤게 가장 좋을지 정리해본 글이다.과거 사용하던 에러 처리 방식 1예전에는 아래와 같은 방식으로 Exception을 모두 감싸고 결과를 반환하는 형태로 개발하던 시절도 있었다. //대상 객체 public class Article { // ... article 설정 } // 결과 반환 객체 public class ArticleResult extends Article { boolean isSuccess; String errorCode; String errorMessage; // ... 에러 관련 설정 } // 대상 서비.. Spring Boot 2.1.0 Release Spring Boot 2.1.0 이 릴리즈 되었다. 이전 버전은 2.0.6.RELEASE 였다. Spring Framework 5.1 기반이다. Spring Boot 2.1.0 Blog Spring Boot 2.1 Release NotesUpgrading to Spring Framework 5.x 마이너 버전이 변경되어서 판올림 시 변경해줘야 하는 부분이 있다. Spring Boot 2.1.0 Configuration Changelog 변경 작업을 하면서 확인한 부분Servlet Path기존 server.servlet.path 가 spring.mvc.servlet.path로 변경Spring Version POM Propertypom에서 사용하던 spring.version 속성이 spring-framewo.. Spring Boot 2.0 PropertyMapper 사용하기 Spring Boot를 사용하면 내부 사용을 위한 라이브러리 모듈 제공이 편리해진다. 모듈에서 사용하는 속성 값을 설정하기 편하게 @ConfigurationProperties를 제공하기 때문이다. 보통 빌더 패턴을 이용해 기본 값을 설정하고 외부 설정 properties 값이 있는 경우 해당 값으로 merge 처리를 하는 형태로 Properties 객체를 관리하게 된다. Spring Boot 1.x 에서는 이런 형태의 관리를 하는 경우가 몇몇 군데 있을 것으로 예상되는데 참고한 코드는 spring security의 oauth 코드이다. 1.x의 OAuth2ClientPropertiesRegistrationAdapter private static ClientRegistration getClientRegis.. Spring Boot 2.0에서 Deprecated 된 RelaxedPropertyResolver 변경하기 Spring Boot 1.x 에서 잘 사용하고 있던 RelaxedPropertyResolver가 2.0 이후 Deprecated 되었다. Binder를 사용하는 것을 Migration Guide에서 권장하고 있다. Spring Boot 2.0 Migration Guide #Relaxed Binding 참고 Relaxed Bind 2.0 위키 문서 Spring Boot 1.x에서 RelaxedPropertyResolver를 사용하던 방식은 다음과 같다. @Bean public Map uiPropertiesMap(Environment environment) { return new RelaxedPropertyResolver(environment, "ui.").getSubProperties(""); } 단순히 .. Spring Boot 2.0 마일스톤 별 변경 사항 2.0 마일스톤 버전 나올 때마다 조금씩 체크했던 내용. 현재는 Spring Boot 2.0 Migration Guide 를 참고하면 됨 마일스톤 별로 바뀐거 찾을 일이 있을까 싶어 기록용으로 남겨둠 spring-Boot와 spring-cloud 간 연동 버전 관련 정보는 spring cloud Release Note를 참고 properties가 변경된 내용은 Spring Boot 2.0 Configuration Changelog 를 참고 Property Binding in Spring Boot 2.0RelaxedPropertyResolver, PropertySourceUtils 가 제거되고 Binder 를 제공함 (org.springframework.boot.bind 패키지가 없어짐) Spring-bo.. SpringOne Platform 2018 발표 동영상 미국 워싱턴 D.C에서 9/24 ~ 9//27까지 개최된 SpringOne Platform 2018 발표 자료가 유튜브에 공개되었다. 유튜브 재생 목록 2019년엔 텍사스에서 진행될 예정이라고 한다. (2017년엔 샌프란시스코) SpringOne Playform 사이트 현재까지 178개 정도 등록되어 있다. Juergen Hoeller, Pivotal—Current and Future State of Java향후 5년간의 Java SE Lifecyclejava 8, 11, 17이 LTS 버전현재 11이 정식 릴리즈 된 상태8은 2022+ 까지 상업적 지원 11은 2023+ 까지 상업적 지원 (+는 해당 연도 이후 extended commercial support 의미)17는 2021년 9월 릴리즈 예정이.. [Java]Apache Commons Chain Apache Commons Chain 은 여러개의 command를 줄줄이 이어 사용하는 것을 쉽게 하도록 구현해 놓은 라이브러리이다. chain 라이브러리 홈페이지는 아래와 같다. http://commons.apache.org/chain/ 사용법은 cookbook이라는 메뉴를 보면 알수 있다. http://commons.apache.org/chain/cookbook.html 한글로 번역된 곳도 있다. http://openframework.or.kr/Wiki.jsp?page=CommonsChainCookbook 구성은 크게 5가지로 되어있다. Context Command Chain Filter Catalog Command command는 실제 명령을 수행하는 객체이며 이 Command객체들을 연달아 호출하.. [MSSQL][tip] 암호화 MSSQL에서는 아래와 같은 암호화를 지원했었다. PwdEncrypt - 암호화 PwdEncrypt('암호화문자') ex) INSERT INTO members(user_id, password) VALUES('myid', PwdEncrypt('mypwd')) PwdCompare - 비교 PwdCompare('비교대상문자', '암호화 된 문자') ->양쪽이 같으면 1을 리턴 다르면 0 리턴, 둘중하나가 NULL 이면 NULL 을 리턴 ex) SELECT PwdCompare('1234', password) FROM members WHERE user_id = 'myid' 하지만 PwdEncrypt는 오래된 암호화 모듈이라 차후 버전에서는 사용하지 않을 수 있다. (http://msdn.microsoft.com/.. 이전 1 ··· 30 31 32 33 34 35 36 ··· 38 다음