overview of spring4

Arawn Park
Arawn ParkSoftware Engineer at 스프링러너
Overview
of
Spring 4.0
박용권
: 한국 스프링 사용자 모임(KSUG)
: 봄싹(SpringSprout)
: 라 스칼라 코딩단
http://about.me/arawn
KSUG 일꾼단
: twitter / @arawnkr
: XML Namespace
: AspectJ
: @Component
1.0 배포, 그 후 10년
: Java 5+
: Java Configuration
: RESTful Support
2013/12/13 - 4.0

2009/12 - 3.0
2004/03 - 1.0
 2006/10 - 2.0

?
새로운
애플리케이션 아키텍처
✔ 마이크로 서비스 아키텍처(MSA)
✔ 비동기 기반 REST 서비스
✔ 경량 메시지 아키텍처
“스프링 4.0”
볼거리
✔ 자바 8 지원
✔ 자바 EE 6 및 7 지원
✔ 그루비 빈 정의 DSL
✔ 자바 웹소켓 API 지원
✔ 경량 메시지 아키텍처 지원
✔ REST Client 개발시 비동기 처리
✔ 그외 개선사항
✔ @Deprecated클래스및메소드삭제
Java 8
✔ lambda expressions
✔ method references
✔ JSR-310 Date and Time
✔ repeatable annotations
✔ parameter name discovery
: based on the -parameters compiler flag
지원 기능
동작 환경
✔ Java SE 6+ (JDK 6 update 10, ~2008)
✔ JDK 8 기반 애플리케이션은 4.0 이상 권장
lambda expressions & method references
✔ JdbcTemplate
: PreparedStatementSetter
void setValues(PreparedStatement ps) throws SQLException
: RowMapper
Object mapRow(ResultSet rs, int rowNum) throws SQLException
!
✔ JmsTemplate
: MessageCreator
Message createMessage(Session session) throws JMSException
!
✔ TransactionTemplate, TaskExecutor, etc
콜백 인터페이스(callback interfaces)에 적용 가능
lambda expressions syntax
(
 
 )
 -
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
overview of spring4
1 of 56

Recommended

스프링군살없이세팅하기(The way to setting the Spring framework for web.) by
스프링군살없이세팅하기(The way to setting the Spring framework for web.)스프링군살없이세팅하기(The way to setting the Spring framework for web.)
스프링군살없이세팅하기(The way to setting the Spring framework for web.)EunChul Shin
6.9K views38 slides
자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발) by
자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)
자바 웹 개발 시작하기 (3주차 : 스프링 웹 개발)DK Lee
10.5K views25 slides
Spring boot-summary(part2-part3) by
Spring boot-summary(part2-part3)Spring boot-summary(part2-part3)
Spring boot-summary(part2-part3)Jaesup Kwak
692 views15 slides
spring.io를 통해 배우는 spring 개발사례 by
spring.io를 통해 배우는 spring 개발사례spring.io를 통해 배우는 spring 개발사례
spring.io를 통해 배우는 spring 개발사례Daehwan Lee
9.5K views44 slides
자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해) by
자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)
자바 웹 개발 시작하기 (2주차 : 인터넷과 웹 어플리케이션의 이해)DK Lee
11.2K views20 slides
20131217 html5 by
20131217 html520131217 html5
20131217 html5DK Lee
956 views38 slides

More Related Content

What's hot

Spring mvc by
Spring mvcSpring mvc
Spring mvcksain
2.1K views22 slides
실전! 스프링과 함께하는 환경변수 관리 변천사 발표자료 by
실전! 스프링과 함께하는 환경변수 관리 변천사 발표자료실전! 스프링과 함께하는 환경변수 관리 변천사 발표자료
실전! 스프링과 함께하는 환경변수 관리 변천사 발표자료수홍 이
15.9K views129 slides
Spring MVC by
Spring MVCSpring MVC
Spring MVCymtech
2.6K views30 slides
Spring Boot 1 by
Spring Boot 1Spring Boot 1
Spring Boot 1경륜 이
1.4K views24 slides
Spring 4.x Web Application 살펴보기 by
Spring 4.x Web Application  살펴보기Spring 4.x Web Application  살펴보기
Spring 4.x Web Application 살펴보기Ji Heon Kim
9.2K views50 slides
[오픈소스컨설팅]Spring MVC by
[오픈소스컨설팅]Spring MVC [오픈소스컨설팅]Spring MVC
[오픈소스컨설팅]Spring MVC Ji-Woong Choi
7.4K views45 slides

What's hot(20)

Spring mvc by ksain
Spring mvcSpring mvc
Spring mvc
ksain2.1K views
실전! 스프링과 함께하는 환경변수 관리 변천사 발표자료 by 수홍 이
실전! 스프링과 함께하는 환경변수 관리 변천사 발표자료실전! 스프링과 함께하는 환경변수 관리 변천사 발표자료
실전! 스프링과 함께하는 환경변수 관리 변천사 발표자료
수홍 이15.9K views
Spring MVC by ymtech
Spring MVCSpring MVC
Spring MVC
ymtech2.6K views
Spring Boot 1 by 경륜 이
Spring Boot 1Spring Boot 1
Spring Boot 1
경륜 이1.4K views
Spring 4.x Web Application 살펴보기 by Ji Heon Kim
Spring 4.x Web Application  살펴보기Spring 4.x Web Application  살펴보기
Spring 4.x Web Application 살펴보기
Ji Heon Kim9.2K views
[오픈소스컨설팅]Spring MVC by Ji-Woong Choi
[오픈소스컨설팅]Spring MVC [오픈소스컨설팅]Spring MVC
[오픈소스컨설팅]Spring MVC
Ji-Woong Choi7.4K views
이벤트 기반 분산 시스템을 향한 여정 by Arawn Park
이벤트 기반 분산 시스템을 향한 여정이벤트 기반 분산 시스템을 향한 여정
이벤트 기반 분산 시스템을 향한 여정
Arawn Park13.6K views
Resource Handling in Spring MVC by Arawn Park
Resource Handling in Spring MVCResource Handling in Spring MVC
Resource Handling in Spring MVC
Arawn Park14.7K views
스프링 어플리케이션의 문제해결사례와 안티패턴 by Sanghyuk Jung
스프링 어플리케이션의 문제해결사례와 안티패턴스프링 어플리케이션의 문제해결사례와 안티패턴
스프링 어플리케이션의 문제해결사례와 안티패턴
Sanghyuk Jung17.8K views
Spring-Boot (springcamp2014) by sung yong jung
Spring-Boot (springcamp2014)Spring-Boot (springcamp2014)
Spring-Boot (springcamp2014)
sung yong jung51.6K views
Spring 웹 프로젝트 시작하기 by jiseob kim
Spring 웹 프로젝트 시작하기Spring 웹 프로젝트 시작하기
Spring 웹 프로젝트 시작하기
jiseob kim4.3K views
[115] clean fe development_윤지수 by NAVER D2
[115] clean fe development_윤지수[115] clean fe development_윤지수
[115] clean fe development_윤지수
NAVER D22.8K views
스프링캠프 2016 발표 - Deep dive into spring boot autoconfiguration by 수홍 이
스프링캠프 2016 발표 - Deep dive into spring boot autoconfiguration스프링캠프 2016 발표 - Deep dive into spring boot autoconfiguration
스프링캠프 2016 발표 - Deep dive into spring boot autoconfiguration
수홍 이7.1K views
Spring one참석기 ksug by Sanghyuk Jung
Spring one참석기 ksugSpring one참석기 ksug
Spring one참석기 ksug
Sanghyuk Jung1.5K views
React 튜토리얼 2차시 by 태현 김
React 튜토리얼 2차시React 튜토리얼 2차시
React 튜토리얼 2차시
태현 김2K views
Spring camp 발표자료 by 수홍 이
Spring camp 발표자료Spring camp 발표자료
Spring camp 발표자료
수홍 이12.5K views
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기 by XpressEngine
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XpressEngine9.6K views
Nodejs, PhantomJS, casperJs, YSlow, expressjs by 기동 이
Nodejs, PhantomJS, casperJs, YSlow, expressjsNodejs, PhantomJS, casperJs, YSlow, expressjs
Nodejs, PhantomJS, casperJs, YSlow, expressjs
기동 이4K views
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크) by DK Lee
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)
DK Lee6.9K views

Viewers also liked

조금 더 좋은 개발자가 된다는 것( 부제: 컨퍼런스의 발표자가 된다는 것 ) by
조금 더 좋은 개발자가 된다는 것( 부제: 컨퍼런스의 발표자가 된다는 것 )조금 더 좋은 개발자가 된다는 것( 부제: 컨퍼런스의 발표자가 된다는 것 )
조금 더 좋은 개발자가 된다는 것( 부제: 컨퍼런스의 발표자가 된다는 것 )Arawn Park
2.4K views20 slides
씹고 뜯고 맛보고 즐기는 스트림 API by
씹고 뜯고 맛보고 즐기는 스트림 API씹고 뜯고 맛보고 즐기는 스트림 API
씹고 뜯고 맛보고 즐기는 스트림 APIArawn Park
7.1K views105 slides
Spring framework 4.x by
Spring framework 4.xSpring framework 4.x
Spring framework 4.xArawn Park
3.3K views44 slides
[Spring Camp 2013] Java Configuration 없인 못살아! by
[Spring Camp 2013] Java Configuration 없인 못살아![Spring Camp 2013] Java Configuration 없인 못살아!
[Spring Camp 2013] Java Configuration 없인 못살아!Arawn Park
16.7K views84 slides
[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013) by
[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013)[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013)
[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013)MinGeun Park
67.7K views18 slides
스프링컨트롤러예외처리,@ExceptionHandler, @ControllerAdvice by
스프링컨트롤러예외처리,@ExceptionHandler, @ControllerAdvice스프링컨트롤러예외처리,@ExceptionHandler, @ControllerAdvice
스프링컨트롤러예외처리,@ExceptionHandler, @ControllerAdvice탑크리에듀(구로디지털단지역3번출구 2분거리)
16.6K views14 slides

Viewers also liked(10)

조금 더 좋은 개발자가 된다는 것( 부제: 컨퍼런스의 발표자가 된다는 것 ) by Arawn Park
조금 더 좋은 개발자가 된다는 것( 부제: 컨퍼런스의 발표자가 된다는 것 )조금 더 좋은 개발자가 된다는 것( 부제: 컨퍼런스의 발표자가 된다는 것 )
조금 더 좋은 개발자가 된다는 것( 부제: 컨퍼런스의 발표자가 된다는 것 )
Arawn Park2.4K views
씹고 뜯고 맛보고 즐기는 스트림 API by Arawn Park
씹고 뜯고 맛보고 즐기는 스트림 API씹고 뜯고 맛보고 즐기는 스트림 API
씹고 뜯고 맛보고 즐기는 스트림 API
Arawn Park7.1K views
Spring framework 4.x by Arawn Park
Spring framework 4.xSpring framework 4.x
Spring framework 4.x
Arawn Park3.3K views
[Spring Camp 2013] Java Configuration 없인 못살아! by Arawn Park
[Spring Camp 2013] Java Configuration 없인 못살아![Spring Camp 2013] Java Configuration 없인 못살아!
[Spring Camp 2013] Java Configuration 없인 못살아!
Arawn Park16.7K views
[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013) by MinGeun Park
[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013)[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013)
[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013)
MinGeun Park67.7K views
Vagrant와 chef로 개발서버 구축 자동화하기 by Arawn Park
Vagrant와 chef로 개발서버 구축 자동화하기Vagrant와 chef로 개발서버 구축 자동화하기
Vagrant와 chef로 개발서버 구축 자동화하기
Arawn Park26.6K views
소프트웨어 아키텍처 by 영기 김
소프트웨어 아키텍처소프트웨어 아키텍처
소프트웨어 아키텍처
영기 김29.1K views
개발자 이승우 이력서 (2016) by SeungWoo Lee
개발자 이승우 이력서 (2016)개발자 이승우 이력서 (2016)
개발자 이승우 이력서 (2016)
SeungWoo Lee34.9K views
포트폴리오 오경원 by Sio Oh
포트폴리오 오경원포트폴리오 오경원
포트폴리오 오경원
Sio Oh33.3K views

Similar to overview of spring4

Jstl_GETCHA_HANJUNG by
Jstl_GETCHA_HANJUNGJstl_GETCHA_HANJUNG
Jstl_GETCHA_HANJUNGJung Han
342 views15 slides
Node.js and react by
Node.js and reactNode.js and react
Node.js and reactHyungKuIm
24 views69 slides
Mean 스택을 사용한 IoT 개발 by
Mean 스택을 사용한 IoT 개발Mean 스택을 사용한 IoT 개발
Mean 스택을 사용한 IoT 개발Jay Park
14K views62 slides
One-day-codelab by
One-day-codelabOne-day-codelab
One-day-codelabWebFrameworks
729 views27 slides
Nodejs express by
Nodejs expressNodejs express
Nodejs expressHyosung Jeon
1.5K views24 slides
Java 8 & Beyond by
Java 8 & BeyondJava 8 & Beyond
Java 8 & BeyondJay Lee
1.4K views56 slides

Similar to overview of spring4(20)

Jstl_GETCHA_HANJUNG by Jung Han
Jstl_GETCHA_HANJUNGJstl_GETCHA_HANJUNG
Jstl_GETCHA_HANJUNG
Jung Han342 views
Node.js and react by HyungKuIm
Node.js and reactNode.js and react
Node.js and react
HyungKuIm24 views
Mean 스택을 사용한 IoT 개발 by Jay Park
Mean 스택을 사용한 IoT 개발Mean 스택을 사용한 IoT 개발
Mean 스택을 사용한 IoT 개발
Jay Park14K views
Java 8 & Beyond by Jay Lee
Java 8 & BeyondJava 8 & Beyond
Java 8 & Beyond
Jay Lee1.4K views
Clean Front-End Development by 지수 윤
Clean Front-End DevelopmentClean Front-End Development
Clean Front-End Development
지수 윤2.9K views
Ksug2015 jpa5 스프링과jpa by Younghan Kim
Ksug2015 jpa5 스프링과jpaKsug2015 jpa5 스프링과jpa
Ksug2015 jpa5 스프링과jpa
Younghan Kim6.5K views
GKAC 2015 Apr. - Battery, 안드로이드를 위한 쉬운 웹 API 호출 by GDG Korea
GKAC 2015 Apr. - Battery, 안드로이드를 위한 쉬운 웹 API 호출GKAC 2015 Apr. - Battery, 안드로이드를 위한 쉬운 웹 API 호출
GKAC 2015 Apr. - Battery, 안드로이드를 위한 쉬운 웹 API 호출
GDG Korea2.1K views
Ksug 세미나 (윤성준) (20121208) by Sungjoon Yoon
Ksug 세미나 (윤성준) (20121208)Ksug 세미나 (윤성준) (20121208)
Ksug 세미나 (윤성준) (20121208)
Sungjoon Yoon4.2K views
5-4. html5 offline and storage by JinKyoungHeo
5-4. html5 offline and storage5-4. html5 offline and storage
5-4. html5 offline and storage
JinKyoungHeo715 views
GraphQL overview #2 by 기동 이
GraphQL overview #2GraphQL overview #2
GraphQL overview #2
기동 이2.2K views

More from Arawn Park

우린 같은 곳을 바라 보고 있나요? by
우린 같은 곳을 바라 보고 있나요?우린 같은 곳을 바라 보고 있나요?
우린 같은 곳을 바라 보고 있나요?Arawn Park
106 views32 slides
코틀린 멀티플랫폼, 미지와의 조우 by
코틀린 멀티플랫폼, 미지와의 조우코틀린 멀티플랫폼, 미지와의 조우
코틀린 멀티플랫폼, 미지와의 조우Arawn Park
994 views58 slides
kotlinx.serialization by
kotlinx.serializationkotlinx.serialization
kotlinx.serializationArawn Park
243 views35 slides
#살아있다 #자프링외길12년차 #코프링2개월생존기 by
#살아있다 #자프링외길12년차 #코프링2개월생존기#살아있다 #자프링외길12년차 #코프링2개월생존기
#살아있다 #자프링외길12년차 #코프링2개월생존기Arawn Park
1.8K views82 slides
우아한 모노리스 by
우아한 모노리스우아한 모노리스
우아한 모노리스Arawn Park
6.7K views59 slides
잘 키운 모노리스 하나 열 마이크로서비스 안 부럽다 by
잘 키운 모노리스 하나 열 마이크로서비스 안 부럽다잘 키운 모노리스 하나 열 마이크로서비스 안 부럽다
잘 키운 모노리스 하나 열 마이크로서비스 안 부럽다Arawn Park
17.9K views41 slides

More from Arawn Park(10)

우린 같은 곳을 바라 보고 있나요? by Arawn Park
우린 같은 곳을 바라 보고 있나요?우린 같은 곳을 바라 보고 있나요?
우린 같은 곳을 바라 보고 있나요?
Arawn Park106 views
코틀린 멀티플랫폼, 미지와의 조우 by Arawn Park
코틀린 멀티플랫폼, 미지와의 조우코틀린 멀티플랫폼, 미지와의 조우
코틀린 멀티플랫폼, 미지와의 조우
Arawn Park994 views
kotlinx.serialization by Arawn Park
kotlinx.serializationkotlinx.serialization
kotlinx.serialization
Arawn Park243 views
#살아있다 #자프링외길12년차 #코프링2개월생존기 by Arawn Park
#살아있다 #자프링외길12년차 #코프링2개월생존기#살아있다 #자프링외길12년차 #코프링2개월생존기
#살아있다 #자프링외길12년차 #코프링2개월생존기
Arawn Park1.8K views
우아한 모노리스 by Arawn Park
우아한 모노리스우아한 모노리스
우아한 모노리스
Arawn Park6.7K views
잘 키운 모노리스 하나 열 마이크로서비스 안 부럽다 by Arawn Park
잘 키운 모노리스 하나 열 마이크로서비스 안 부럽다잘 키운 모노리스 하나 열 마이크로서비스 안 부럽다
잘 키운 모노리스 하나 열 마이크로서비스 안 부럽다
Arawn Park17.9K views
점진적인 레거시 웹 애플리케이션 개선 과정 by Arawn Park
점진적인 레거시 웹 애플리케이션 개선 과정점진적인 레거시 웹 애플리케이션 개선 과정
점진적인 레거시 웹 애플리케이션 개선 과정
Arawn Park5K views
Introduction to Kotlin by Arawn Park
Introduction to KotlinIntroduction to Kotlin
Introduction to Kotlin
Arawn Park726 views
Reactive Web - Servlet & Async, Non-blocking I/O by Arawn Park
Reactive Web - Servlet & Async, Non-blocking I/OReactive Web - Servlet & Async, Non-blocking I/O
Reactive Web - Servlet & Async, Non-blocking I/O
Arawn Park3.9K views
Spring framework 3.2 > 4.0 — themes and trends by Arawn Park
Spring framework 3.2 > 4.0 — themes and trendsSpring framework 3.2 > 4.0 — themes and trends
Spring framework 3.2 > 4.0 — themes and trends
Arawn Park8.1K views

overview of spring4

  • 2. 박용권 : 한국 스프링 사용자 모임(KSUG) : 봄싹(SpringSprout) : 라 스칼라 코딩단 http://about.me/arawn KSUG 일꾼단 : twitter / @arawnkr
  • 3. : XML Namespace : AspectJ : @Component 1.0 배포, 그 후 10년 : Java 5+ : Java Configuration : RESTful Support 2013/12/13 - 4.0
 2009/12 - 3.0
2004/03 - 1.0
 2006/10 - 2.0
 ?
  • 4. 새로운 애플리케이션 아키텍처 ✔ 마이크로 서비스 아키텍처(MSA) ✔ 비동기 기반 REST 서비스 ✔ 경량 메시지 아키텍처
  • 5. “스프링 4.0” 볼거리 ✔ 자바 8 지원 ✔ 자바 EE 6 및 7 지원 ✔ 그루비 빈 정의 DSL ✔ 자바 웹소켓 API 지원 ✔ 경량 메시지 아키텍처 지원 ✔ REST Client 개발시 비동기 처리 ✔ 그외 개선사항 ✔ @Deprecated클래스및메소드삭제
  • 6. Java 8 ✔ lambda expressions ✔ method references ✔ JSR-310 Date and Time ✔ repeatable annotations ✔ parameter name discovery : based on the -parameters compiler flag 지원 기능 동작 환경 ✔ Java SE 6+ (JDK 6 update 10, ~2008) ✔ JDK 8 기반 애플리케이션은 4.0 이상 권장
  • 7. lambda expressions & method references ✔ JdbcTemplate : PreparedStatementSetter void setValues(PreparedStatement ps) throws SQLException : RowMapper Object mapRow(ResultSet rs, int rowNum) throws SQLException ! ✔ JmsTemplate : MessageCreator Message createMessage(Session session) throws JMSException ! ✔ TransactionTemplate, TaskExecutor, etc 콜백 인터페이스(callback interfaces)에 적용 가능
  • 9.  
  • 10.  )
  • 11.  -