Skip to content

Latest commit

 

History

History
118 lines (63 loc) · 6.33 KB

201_Spring.md

File metadata and controls

118 lines (63 loc) · 6.33 KB

서적

스프링 입문을 위한 자바 객체 지향의 원리와 이해

  • 자바의 메모리 개념을 학습하고 객체지향 개념을 복습한 다음 SOLID와 디자인 패턴, 스프링 입문까지 나아가는 책입니다. 스프링을 이해하기 위해 필요한 사전 지식들을 준비할 수 있습니다.

React.js, 스프링 부트, AWS로 배우는 웹 개발 101

  • 정말 기본적인 Web Server와 WAS, Req, Res 요청 흐름, Spring, Layered architecture와 REST API 까지 다양한 개념을 먼저 다루고, TO-DO Application을 Backend에서 Frontend로 차근차근 개발해보는 좋은 책입니다.
  • 이후에는 REST API의 인증 기법으로 Basic, Bearer, JSON에 대한 내용을 다루고 JWT 구현체와 Security를 적용하여 로그인 프로세스도 구현해봅니다.
  • 마지막으로는 AWS에서 주로 사용되는 리소스를 살펴보고 일라스틱 빈스톡을 이용한 배포를 진행해봄으로써 한 Application이 개발되고 배포되는 그러한 과정을 경험할 수 있습니다.

코드로 배우는 스프링 부트 웹 or 처음 배우는 스프링 부트 2 or 스프링 인 액션

  • 코드로 배우는 스프링 부트 웹 : 입문 용으로 추천하는 서적의 개정판입니다. 레거시 스프링과 마이바티스를 다루던 이전 버전과 달리 부트와 JPA를 사용하였습니다. JPA 개념과 예제를 쉽게 접근할 수 있습니다.

  • 처음 배우는 스프링 부트2 : Spring Boot 모듈의 의존성 관리, 자동 설정. 테스트 환경 등을 설명하며 게시판 예제를 통해 Oauth2, Security, RESTful, Batch 등의 기본적인 개념과 예제를 다룹니다.

  • 스프링 인 액션 : 믿고 본다는(?) 인 액션 중 하나. 스프링 개발자 중 한명인 저자가 애플리케이션을 개발해 나아가면서 여러 스프링 개념을 활용하고 학습하도록 합니다. MVC, Data Access, Security 을 사용한 기본적인 에제부터 다른 여러 설정 방식들을 제시하고 비동기 메세징, 통합 모듈, 리액티브, 클라우드 등의 여러 모듈들에 대한 경험도 해볼 수 있습니다.

토비의 스프링 (Optional)

  • 스프링 생태계의 명서. 객체 지향과 설계 관점으로 Spring을 바라보고 해설하는 서적입니다. 난이도가 있지만 객체 지향과 설계를 이해하려고 할 때 보기에 좋다고 생각합니다.

  • 3.1이라는 과거 버전의 스프링을 다루었지만 5.x 버전까지 큰 틀은 달라지지 않았기에 1권까지 보는 것을 추천합니다.


Spring MVC Programming (Optional)

  • Spring 개발자들이 Spring MVC 만을 다룬 서적입니다. MVC의 주요 구현체와 요청 흐름, 각각의 Annotation을 설명하고 예제를 통해 정리합니다. 4.x 버전의 스프링을 사용합니다.

전문가를 위한 Spring (Optional)

  • 여러 개발자들이 추천하는 서적 중 하나. 스프링의 전반적인 내용들을 5.x 버전 기준으로 설명합니다.
  • 현재 제공되는 다양한 API 사용법을 익힐 수 있고, 다양한 예제 코드를 통해 이해할 수 있는 좋은 서적입니다. 핵심 원리를 이해하기 위해 선택하는 것보다 유즈 케이스의 중점으로 학습하고 싶으실 때 추천드립니다.

스프링 부트로 배우는 자바 웹 개발 (Optional)

  • War, Jar와 같은 기본 포맷 개념과 Servlet 개념, 스프링 구조, REST-HATEOAS, Mybatis, JPA, QueryDSL 등 정말 다양한 개념을 접해볼 수 있는 서적입니다.
  • 출판된지 좀 시간이 지났기에 최신 버전에서 지원되지 않는 API가 포함되어 있어, 학습시 마이그레이션이 필요합니다.


인강

인프런 김영한님 스프링 입문 강의

  • 무료 강의 중에서 Spring MVC에 대한 큰 요청 흐름을 설명하고 간단하게 구현해보는 좋은 강의라고 생각합니다.

이도원님 RESTful API (Optional)

  • RESTful 형식의 Spring API 구현해볼 수 있는 좋은 강의입니다. RESTful을 이해하는데 큰 도움이 된다고 생각합니다.

인프런 김영한님 스프링 핵심원리 기본 (Optional, Recommend)

  • Spring의 핵심적인 사상과 기능들을 간단하게 설명해주는 좋은 강의입니다.
  • 해당 강의 학습 후 토비의 스프링을 학습하면 좀 더 수월한 학습이 가능할 것이라고 생각합니다.

인프런 김영한님 스프링 핵심원리 MVC 1, 2 (Optional)

  • Spring MVC의 핵심적인 개념과 기능을 학습하고 예제 구현을 통해 리팩토링과 설계에 대한 인사이트를 제공하는 좋은 강의입니다.
  • 1편의 경우 MVC의 구조를 만드는 좋은 경험을 할 수 있고 핵심 동작 원리를 학습할 수 있습니다.
  • 2편의 경우 템플릿 엔진은 뭐.. 잘 모르겠습니다만.. ㅎㅎ 세션 방식을 구현하고 파일 업로드와 주로 사용하는 기능들을 개발해볼 수 있습니다.

인프런 백기선님 RESTful API (Optional, +TDD)

  • 좀 더 확실한 RESTful 개념을 학습할 수 있는 강의라고 생각합니다. TDD를 통해 개발하는 것 때문에 좀 더 추천하기도 합니다. 올바른 RESTful 은 무엇을 준수해야하고, TDD를 통한 개발은 어떻게 진행되는지 인사이트를 얻을 수 있습니다.

개인적으로 중요한 스프링 개념이라고 생각하는 것들

  • IoC와 DI, PSA, CoC, CGLIB, AOP, Dispatcher Servlet (Front-Controller Pattern), Annotation Processor, Delegate Pattern, Strategy pattern, Proxy pattren


참고