일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- spring cloud config
- Spring Security OAuth
- spring
- 인텔리J
- spring cloud
- spring test mvc
- OAuth2.0
- Spring MVC
- 데브툴즈
- 스프링 부트
- mybatis
- elasticache
- spring boot mybatis
- Multi DataSource
- spring camp
- KSUG
- spring security
- OAuth 2.0
- apache thrift
- ServletContextInitializer
- @MVC
- 스프링시큐리티
- spring boot 1.3
- spring-mybatis
- Fiilter
- 스프링
- WebApplicationInitializer
- spring boot devtools
- devtools
- Spring Boot
- Today
- Total
목록개발이야기 (31)
홍이의 개발 노트
보통 DB에서 칼럼값을 가져 오게 되면 언더바(_)가 붙어 있는 문자열을 가져 오게 된다.xxx_name, yyy_code 이런식으로 가져오게되는 경우가 많이 생긴다.이것을 camel case 즉 낙타등 표기법으로 변경해서 가져오면 java에서 사용하기 적절한 문자열이 된다. xxx_name -> xxxName yyy_code -> yyyCode 만들어 쓸까 고민했지만 혹시나 해서 찾아보니 역시나 Spring에서는 이렇게 변경해주는 함수가 존재한다. org.springframework.jdbc.support 이 패키지에서 JdbcUtils 클래스안에 이 함수가 존재한다.JdbcUtils.convertUnderscoreNameToPropertyName(String name) 이렇게 호출을 하며 반환된 값은..
MappingJacksonJsonView 를 사용해 JSON 결과를 보이도록 하다 보면 결과 값에 ModelKey 혹은 속성명이 같이 결과 같에 나오게 된다. 위 의 그림처럼 저런 result( 직접 지정해둔 modelKey명 )라고 값이 붙어서 json 결과 값이 나오게 된다. 이부분을 제외 시키는 방법을 찾아보니 MappingJacksonJsonView 설정 하는 부분에서 extractValueFromSingleKeyModel 속성 부분을 true 라고 해주면 앞에 modelKey값 또는 속성 나오는 부분을 제외 하고 json 데이터로 나온다. 이렇게 깔끔하게 나오게 된다. 참고1. modelKey를 정해주는 이유는 model에 다른 값이 들어 있을 경우 그것 까지 json 값으로 바꿔 줄 수 있으니..
저번에 포스팅 했던 AnnotationMethodHandlerAdapter.class 에서 있는 내용이다 @SuppressWarnings("unchecked") public ModelAndView getModelAndView(Method handlerMethod, Class handlerType, Object returnValue, ExtendedModelMap implicitModel, ServletWebRequest webRequest) throws Exception { // 메소드가 @ResponseStatus 어노 테이션을 찾는다 ResponseStatus responseStatusAnn = AnnotationUtils.findAnnotation(handlerMethod, ResponseStatu..
스프링 3.1 업데이트 정보를 계속 보기 위해 소스 레파지토리를 찾았다. https://src.springsource.org/svn/spring-framework/ 이 주소로 SVN에 등록하여 소스를 확인 해보면 된다. Github로 변경 되었다.알다시피 http://github.com/SpringSource/spring-framework. 주소로 이동 되었으며 $ git clone http://github.com/SpringSource/spring-framework 형태로 소스를 받을 수 있다.
@MVC가 어떻게 움직이는지 궁금 해서 소스를 보고 있는 중에 매개변수 타입에 따라 리턴 되는 객체를 컨트롤 하는 부분을 찾았다. AnnotationMethodHandlerAdapter 클래스 파일 안에 ServletHandlerMethodInvoker 이라는 클래스 안에서 resolveStandardArgument의 이 메소드 안에서 이부분을 찾았다. @Override protected Object resolveStandardArgument(Class parameterType, NativeWebRequest webRequest) throws Exception { HttpServletRequest request = webRequest.getNativeRequest(HttpServletRequest.cla..
편의상 반말을 사용 하겠습니다. 보통 서블릿 필터를 등록 할 때에는 필터 내부에서는 스프링 빈을 주입 받지 못해 많이 불편하다. 그래서 스프링에서 필터를 지원 해주는 클래스가 존재 하는데 그 클래스가 DelegatingFilterProxy 라는 클래스 이다. 보통을 그냥 서블릿 필터를 등록해서 사용하면되나 문제는 Spring security 프레임워크를 사용 시에는 필수 사용 하게되게된다. springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy springSecurityFilterChain /*
정말 심플한 단축키 인데 왜 예전에는 몰랐을까나... 예전 VI에디터에서 o 버튼을 눌러 해당 하는 줄에서 마지막가서 엔터 안눌러도 밑에 줄을 생성하는 기능이 있었다. 하지만 이클립스에서는 그 기능이 없어서 아쉬워 하고 있을 때 Shift + Enter 단축키를 누르니 예전에 vi에디터에서 o 버튼과 같은 역할을 하고 있었던것이었다. 예전에 단축키 다 훝어봤었는데 이런게 있었던가; 공부 헛했나보다 별것아닌 작은 발견이지만 기분은 좋네 이래저래 떠들었지만 결론은 Shift + Enter 단축키를 발견했다. 뭐 이런 내용
[칼럼]요즘 개발자들이 노는 곳은? 윤석찬 IT칼럼니스트 channy@gmail.com 2010.10.22 / AM 08:45 [콘퍼런스] 모바일 오피스 도입에서 관리까지 : 생산성 증대, 리스크 관리, TCO 절감 방안 모색 - 11.16 (화) [이슈]직장인 사이에 이것 모르면? 웹게임 로마전쟁! [누구나참여] No.1 hp 노트북·PC 무한폭격이벤트(~11.30) [지디넷코리아]굳이 유행 따라 살 필요는 없지만, 사람이 많이 모이는 곳에서 놀다 보면 아무래도 얻어 듣는 이야기도 많고 정보를 많이 얻게 된다. 소프트웨어 개발자들이 주로 노는 물 좋은 곳이 어디일까? 국내에서는 주로 데브피아, KLDP, 클리앙, 파코즈 등에 개발자들이 모여 있는데, 해외 개발자들이 요즘 어디에 몰려 있고, 무엇에 관심..
다 알고 계시겠지만 혹시 모르시는 분들을 위해 글을 적겠습니다. 예전에 문자열 붙일 때 StringBuffer 클래스를 위해 append 메서드를 사용해서 하면 속도가 좋아진다고 아직 많이 쓰시고 계시더군요. 하지만 최근 ( JDK5 이 후 )부터는 사정이 바뀌었습니다. 앞으로는 쓰레드 프로그래밍을 하지 않으면 StringBuffer 사용을 하실 일은 거의 없을듯합니다. JDK5이 후에는 StringBuilder라는 클래스가 나오면서 StringBuffer를 대신하게 되었습니다. 두 클래스는 일단 API 부분을 같습니다. 단 다르다면 예전 Vector와 ArrayList차이라고 할까요. StringBuffer는 문자열 붙일 때 동기화가 되고 StringBuilder는 동기화가 되지 않아 속도가 Strin..
이클립스 헬리오스 정식 버전이 릴리즈 되었다. 전체적인 속도 개선과 자잘한것들이 개선 및 추가되었다고 하는데 가장 눈에 띄는 추가점은 Eclipse Marketplace 이다. 기존 업데이트 주소를 찾아서 업데이트 하던 것을 이름 그대로 앱스토어 처럼 검색해서 받아서 사용 할 수 있도록 되어 있다. Find에 필요한 플러그인 이름을 적으면 알아서 검색해서 찾아준다. Install 버튼을 눌러 쉽게 설치가 가능하다.그 이후 설치과정은 기존 설치 과정과 동일하다. 간단하게 사용방법을 알아보았는데 이런식으로 된다면 나중에 유료 결제 할 수 있는 플러그인도 쉽게 결제하여 사용가능 하지 않을까 생각된다.