블로그 이미지
암초보

calendar

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 31

Notice

Tag

12-30 03:43
2016. 4. 4. 11:59 프로그래밍/Spring

'프로그래밍 > Spring' 카테고리의 다른 글

Spring Boot로 블로그 만드는 강좌(밀키 스프링 블로그)  (0) 2016.03.30
@RequestMapping value를 코드 상에서 가져오는 방법  (0) 2015.09.23
바인딩  (0) 2014.06.27
타입 변환  (0) 2014.04.29
스프링이란?  (0) 2011.10.31
posted by 암초보
2016. 3. 30. 16:29 프로그래밍/Spring

http://millky.com/@origoni/post/1100


Spring Boot 검색 중 발견...

시간 날때 보도록...

'프로그래밍 > Spring' 카테고리의 다른 글

Spring Framework 레퍼런스 번역  (0) 2016.04.04
@RequestMapping value를 코드 상에서 가져오는 방법  (0) 2015.09.23
바인딩  (0) 2014.06.27
타입 변환  (0) 2014.04.29
스프링이란?  (0) 2011.10.31
posted by 암초보
2015. 9. 23. 17:45 프로그래밍/Spring


this.getClass().getAnnotation(RequestMapping.class).value()[0];

'프로그래밍 > Spring' 카테고리의 다른 글

Spring Framework 레퍼런스 번역  (0) 2016.04.04
Spring Boot로 블로그 만드는 강좌(밀키 스프링 블로그)  (0) 2016.03.30
바인딩  (0) 2014.06.27
타입 변환  (0) 2014.04.29
스프링이란?  (0) 2011.10.31
posted by 암초보
2014. 6. 27. 14:45 프로그래밍/Spring
posted by 암초보
2014. 4. 29. 13:43 프로그래밍/Spring
posted by 암초보
2011. 10. 31. 23:17 프로그래밍/Spring
"토비의 스프링3" 의 내용 정리

자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크

- 애플리케이션 프레임워크
특정 계층이나, 기술, 업무 분야에 국한되지 않고 애플리케이션의 전 영역을 포괄하는 범용적인 프레임워크. 스프링은 핵심 기술에 담긴 프로그래밍 모델을 일관되게 적용해서 엔터프라이즈 애플리케이션 전 계층과 전 영역에 전략과 기능을 제공해줌으로써 애플리케이션을 편리하게 개발하게 해줌.

- 경량급
만들어진 코드가 지원하는 기술수준은 비슷하더라도 그것을 훨씬 빠르고 간편하게 작성하게 해줌으로써 생상성과 품질 면에서 유리하다는 것

- 자바엔터프라이즈 개발을 편하게
말그대로

- 오픈소스
소스가 모두에게 공개, 자유롭게 이용. 피드백(문제점. 버그 등)
스프링소스 사업부에서 개발을 전담.
오픈소스의 단점인 지속적이고 안정적인 개발이 계속될지가 불확실하다는 점을 극복.
(미션크리티컬한 시스템 개발에도 사용)

'프로그래밍 > Spring' 카테고리의 다른 글

바인딩  (0) 2014.06.27
타입 변환  (0) 2014.04.29
SpringSource Tool Suite 사용 이유?  (0) 2011.10.31
메시지 컨버터를 이용한 AJAX 애플리케이션 코드 작성 방법  (0) 2011.10.18
WebDataBinder 설정 항목  (0) 2011.10.17
posted by 암초보
2011. 10. 31. 22:58 프로그래밍/Spring

1. 플러그인의 업그레이드 버젼이나 새로운 이클립스 버젼이 나올때마다, 이클립스에 스프링 관련 플러그인을 조합하여 새로운 IDE를 구성해야 하는 부담이 없음
2. 이에 따라오는, 플러그인의 버전 호환성 문제
3. STS는 스프링 팀이 매번 베타버전, RC 버전을 거쳐가면서 플러그인의 호환성 문제나 버전 이슈를 충분히 검증해 준다.

결론 : 스프링소스가 제공하는, 플러그인 조합이 완료된 STS를 사용하는 편이 유리함.

'프로그래밍 > Spring' 카테고리의 다른 글

타입 변환  (0) 2014.04.29
스프링이란?  (0) 2011.10.31
메시지 컨버터를 이용한 AJAX 애플리케이션 코드 작성 방법  (0) 2011.10.18
WebDataBinder 설정 항목  (0) 2011.10.17
Spring 트랜잭션 전파(propagation)  (0) 2011.10.08
posted by 암초보
2011. 10. 18. 18:59 프로그래밍/Spring
스프링소스의 mvc-ajax 프로젝트 참고
: https://src.springsource.org/svn/spring-samples/mvc-ajax/truck

'프로그래밍 > Spring' 카테고리의 다른 글

스프링이란?  (0) 2011.10.31
SpringSource Tool Suite 사용 이유?  (0) 2011.10.31
WebDataBinder 설정 항목  (0) 2011.10.17
Spring 트랜잭션 전파(propagation)  (0) 2011.10.08
POJO  (0) 2011.10.07
posted by 암초보
2011. 10. 17. 21:03 프로그래밍/Spring
도메인 오브젝트 방식을 사용하는 경우, @ModelAttribute로 HTTP  요청을 전달받을 때 보안 문제에 신경을 써야 한다.
예) HTML에 담긴 폼의 내용을 보고 수정 폼에 없는 필드를 추측해서 추가해서 보냈을 때, 일치하는 경우 보안 문제가 생김. (ex: 회원등급)

allowedFields : 허용 필드 목록(명시한 필드 외의 필드는 모두 무시)
disallowedField : 금지 필드 목록(금지필드 모두 무시)

이 두가지 중 하나 선택하면됨.


requiredFields : 필수 필드, 바인딩  시 필수 파라미터 중에서 빠진게 있다면 바인딩 에러로 처리.

fieldMarkerPrefix : 체크박스 같은 경우 체크 안할시 값이 넘어오지 않음.
                          그래서 이전의 체크했던것이, 체크하지 않은 값으로 변경되지 않음.
                          해당 이름의 파라미터가 요청정보에 없다면, 해당 프로퍼티 값을 리셋해줌
                          boolean 타입이면 false, 배열타입이면 빈배열, 그 외라면 null
              hidden 필드에 name에 "_" 접두어 붙임(필드마커라고 함), value="on"
fieldDefaultPrefix : 디폴트 값 지정. "!" 접두어 사용
                          ex)<input type="hidden" name="!type" value="member"/>
                               type이라는 이름의 파라미터가 존재하지않는다면, 필드 디폴트의 value 값에
                               담긴 내용을 해당 프로퍼티에 바인딩해준다. 즉, type에 member가 들어가게 됨
posted by 암초보
2011. 10. 8. 05:37 프로그래밍/Spring

REQUIRED : 디폴트속성, 시작된 트랜잭션 있으면 참여, 없으면 생성

SUPPORTS : 시작된 트랜잭션 있으면 참여,
                   없으면 없이 진행, 경계안에서 Connection이나 하이버네이트 Session 등을 공유

MANDATORY : 시작된 트랜잭션 있으면 참여, 없으면 예외 발생
                     (독립적으로 트랜잭션을 진행하면 안되는 경우 사용)

REQUIRES_NEW : 시작된 트랜잭션 있으면 트랜잭션을 잠시 보류하고 새로운 트랜잭션 진행 후,
                          기존 트랜잭션 진행
     (JTA 트랜잭션 매니저를 사용한다면 서버의 트랜잭션 매니저에 트랜잭션 보류가 가능하도록 설정)

NEVER : 시작된 트랜잭션 있으면 예외 발생(트랜잭션을 사용하지 않도록 강제)

NESTED : 시작된 트랜잭션 있으면 중첩 트랜잭션을 시작(트랜잭션 안에 트랜잭션 생성)
               부모 트랜잭션의 커밋과 롤백은 자식에게 영향을 주지만, 반대의 경우는 영향 없음
               중첩 트랜잭션은 JDBC 3.0 스펙의 저장포인트(savepoint)를 지원하는 드라이버와
               DataSourceTransactionManager를 이용할 경우에 적용 가능.
               또는 중첩 트랜잭션을 지원하는 일부 WAS의 JTA 트랜잭션 매니저를 이용할 경우 적용 가.능
            예) 작업 결과 로그를 DB에 남기는 자식 트랜잭션이 실패하더라도, 작업을 롤백할 수는 없다.
                 반대로, 작업을 실패하면 로그를 DB에 남기면 안된다.
              
             
posted by 암초보
prev 1 2 3 next