Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

KSUG 스프링캠프 2017 발표자료

716 Aufrufe

Veröffentlicht am

스프링 부트를 대하는 자세
https://github.com/kingbbode/spring-boot-attitude

Veröffentlicht in: Ingenieurwesen
  • Loggen Sie sich ein, um Kommentare anzuzeigen.

KSUG 스프링캠프 2017 발표자료

  1. 1. 스프링부트를 대하는 자세
  2. 2. 권용근 줌인터넷 kingbbode@gmail.com https://www.facebook.com/iwannaknowcoding https://kingbbode.github.io
  3. 3. 부트인듯, 부트아닌, 부트같은 Dependencies
  4. 4. spring.jpa.open-in-view=true # Register OpenEntityManagerInViewInterceptor. Binds a JPA EntityManager to the thread for the entire processing of the request. 신입개발자만이 아니였다. 나도..
  5. 5. Wrapping History
  6. 6. GET /member?memberIdx=1 HTTP/1.1 Host: localhost:8080 Connection: keep-alive Accept: */* 요청에 대한 Parsing..!
  7. 7. Java Servlets Wrapping!
  8. 8. Java Servlets 동적 페이지 작성..!
  9. 9. Java Servlets JavaServer Pages Wrapping!
  10. 10. Java Servlets JavaServer Pages MODEL1 Pattern MODEL2 Pattern MVC Pattern Java Servlet을 사용하는 다양한 패턴들의 등장
  11. 11. Java Servlets JavaServer Pages IOC, DI, AOP 등의 강력한 기능을 지원하는 MVC 패턴 프레임워크!
  12. 12. JSP Spring Framework Spring MVC Module 내부에 Servlet(Dispatcher Servlet)을 포함
  13. 13. JSP Spring Framework 다양한 Server Side Template 등장
  14. 14. JSP Spring Framework 매번 똑같은 설정과 구성들..
  15. 15. JSP Spring Framework Wrapping!
  16. 16. Spring Boot
  17. 17. “Just Run” Most Spring Boot applications need very little Spring configuration.
  18. 18. `Auto Configuration`
  19. 19. `Stater Dependency`
  20. 20. 왜 부트를 이해해야 할 까?
  21. 21. Spring Framework Spring Boot Spring Boot는 Spring Framework의 구성과 설정을 대신해주고 있다.
  22. 22. Spring Framework Spring Boot Spring Boot를 모를 때 문제를 해결하려고 하는 Boundery
  23. 23. Spring Framework Spring Boot Spring Boot를 이해한다면 우리가 문제를 해결할 수 있는 Boudery는 넓어질 것!
  24. 24. 스프링 역사 200 4 200 5 200 6 200 7 200 8 200 9 201 1 201 2 201 3 201 5 201 6 1.0 2.0 3.0 201 0 4.0 201 4 boot 10여년 전에 등장한 스프링
  25. 25. 웹에는 10년간 축적되온 Legacy 방법들이 (아주 많이) 존재
  26. 26. 스프링 부트를 대하는 자세
  27. 27. Reference Guide
  28. 28. Spring Boot Reference Guide https://docs.spring.io/sp ring-boot/docs/current- SNAPSHOT/reference/ htmlsingle/ https://github.com/ihone ymon/translate-spring- boot- reference/blob/master/ README.md
  29. 29. 추천 스프링 부트 코딩 공작소
  30. 30. Release Note
  31. 31. Spring Boot Release Notes https://github.com/sprin g-projects/spring- boot/wiki
  32. 32. 직접 보자!
  33. 33. `Stater Dependency`
  34. 34. 필요한 Dependency를 찾아 야 해! JPA를 사용하기 위해 필요한 Dependency를 찾아야 한다
  35. 35. Stater Dependency Stater Dependency를 사용한다면?
  36. 36. Stater Dependency
  37. 37. Stater Dependency
  38. 38. Stater Dependency Stater Dependency는 필요한 Dependency를 정의해놓았다!
  39. 39. Version Matching Version Matching에 대한 보장이 있는가? 이것도 찾아야 한다
  40. 40. Stater Dependency Stater Dependency를 사용한다면?
  41. 41. Stater Dependency Parent로 사용하는 spring-boot-staters
  42. 42. Stater Dependency https://github.com/spring-projects/spring- boot/blob/master/spring-boot-starters/pom.xml spring-boot-staters의 parent는 spring-boot-parent
  43. 43. Stater Dependency https://github.com/spring-projects/spring- boot/blob/master/spring-boot-parent/pom.xml spring-boot-parent는 개발환경에 대한 Dependency들을 Management하고 있다
  44. 44. Stater Dependency https://github.com/spring-projects/spring- boot/blob/master/spring-boot-parent/pom.xml spring-boot-parent의 parent는 spring-boot-dependecies
  45. 45. Stater Dependency https://github.com/spring-projects/spring- boot/blob/v1.5.2.RELEASE/spring-boot- dependencies/pom.xml spring-boot-dependencies는 spring boot 관련된 Depenency들을 Management하고 있다
  46. 46. Stater Dependency Stater Dependency만으로 필요했던 Dependency가 Version까지 딱!
  47. 47. `Auto Configuration`
  48. 48. Auto Configuration application.properties에 간단한 정보만 입력
  49. 49. Auto Configuration Freemarker를 사용할 경우 아무 것도 필요하지 않다.
  50. 50. @EnableAutoConfiguration 핵심은 EnalbeAutoConfigurationImportSelector!
  51. 51. spring-boot-autoconfigure EnableAutoConfiguration을 포함한 Class를 가지고 있는 spring-boot-autoconfigure는 spring-boot-starter가 Denpendency로 가지고 있다
  52. 52. AutoConfigurationImportSelector ClassPath의 모든 라이브러리의 `META-INF/spring.factories`에서 EnableAutoConfiguration 설정 리스트를 읽어온다
  53. 53. spring.factories . . . spring.factories는 설정 리스트를 정의
  54. 54. 조건에 의한 Auto Configuration Auto Configuration Exclude
  55. 55. 조건에 의한 Auto Configuration Spring Framework 4.0에서 등장한 @Conditional
  56. 56. 조건에 의한 Auto Configuration matches가 true이면 Bean을 등록
  57. 57. 조건에 의한 Auto Configuration spring-boot-autoconfigure -> freemarker/FreemarkerAutoConfiguration
  58. 58. 조건에 의한 Auto Configuration AutoConfiguration은 @Conditional(확장)을 사용
  59. 59. `Properties`
  60. 60. Properties http://docs.spring.io/spring- boot/docs/current/reference/html/common- application-properties.html spring boot는 Java Config보다 더 간단히 Properties나 Yml로 설정을 제공
  61. 61. 같이 까보기 (소스코드)
  62. 62. 관심과 의심
  63. 63. Q&A

×