일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Fiilter
- mybatis
- 인텔리J
- 스프링 부트
- spring boot devtools
- 데브툴즈
- Spring MVC
- WebApplicationInitializer
- spring boot 1.3
- ServletContextInitializer
- OAuth 2.0
- spring
- spring boot mybatis
- elasticache
- spring-mybatis
- @MVC
- spring camp
- 스프링시큐리티
- spring cloud
- spring security
- KSUG
- spring cloud config
- apache thrift
- 스프링
- Spring Security OAuth
- devtools
- Spring Boot
- spring test mvc
- Multi DataSource
- OAuth2.0
- Today
- Total
목록모든 이야기 (34)
홍이의 개발 노트
기존 Spring MVC 3.0.x의 태그의 전략은 org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMappingorg.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter클래스를 사용하여 맵핑 및 여러 클래스를 추가하여 구성이 되었다. 하지만 이번 3.1 버전이 나오며 이야기가 달라졌다.org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMappingorg.springframework.web.servlet.mvc.method.annotation.RequestMappi..
보통 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, 클리앙, 파코즈 등에 개발자들이 모여 있는데, 해외 개발자들이 요즘 어디에 몰려 있고, 무엇에 관심..
공감가기도 하고 내 자신이 스스로 반성되기도 하네요