Skip to content

Latest commit

 

History

History
65 lines (35 loc) · 5.57 KB

인프런_권장학습순서.md

File metadata and controls

65 lines (35 loc) · 5.57 KB

커리큘럼

1. 예제로 배우는 스프링 입문 (개정판)

  • 스프링의 아주 큰 틀만 핥아보는 느낌이기 때문에 이 강의에 집착할 필요는 없다.
  • 입문이라고 되어있지만, 애플리케이션을 다뤄본 적이 없다면 수업의 수준이 조금 높다는 생각이 다소 들기는 한다. 자존감 낮아질 필요 없음.
  • 과제 같은 것도 내주는데 혼자 해볼 생각말고 강의본 후에 따라 해보는 것이 좋다.

이 강의에서 얻어갈 것은 Spring에 조금이라도 익숙해지는 것과 IoC , DI, AOP 라는 개념을 아주 살짝이라도 이해하는 것이다. 이정도만 갖추어졌다면 이 강의의 목표는 달성한 것이다.

2. 스프링 프레임워크 핵심 기술

  • 스프링 프레임워크에서 자주 쓰는 기술과 핵심 기술들에 대해서 배우게 된다.

  • 실전 경험이 없는 상태로 이 강의를 듣기에는 사실 매우 곤욕스럽다. 이 글을 쓰는 나도 그랬다..

  • 이 강의를 듣고나면, 그래도 스프링 프레임워크의 핵심 기술 정도는 파악할 수 있게 된다.

  • Spring에 보다 깊이 이해하고 싶고, 어떤 기술들을 사용하는지에 대해 자세히 알고 싶다면 토비의 스프링 3.1 과 같은 Spring 참고 도서를 이용하자.

이 강의에서 집중해서 들어야할 키워드는 IoC / Bean / Converter / AOP 이다. 이 부분에 최대한 집중해서 학습하자.

3. 스프링부트 개념과 활용

  • 스프링부트를 이용해서 스프링을 어떻게 편리하게 사용할 수 있는지에 대해 학습하고, 스프링부트가 스프링의 어떤 설정들을 해주는 지에 대해 학습한다.

  • 이 강의를 듣는게 진짜 최대의 고비라고 볼 수 있다. 고통을 감내하며 강의를 수강하길 바란다.

  • 이 강의의 분량은 12시간으로 제법 길다. 매우 지겨운 이론의 연속이기 때문에, 이 구간에서 아주 작은 프로젝트 하나를 시작했으면 좋겠다. 프로젝트는 최소한 DB연결을 필요로 하는 프로젝트를 선택하고, MyBatis 프레임워크에 대해 같이 학습해보길 권장한다.

  • 개인 프로젝트를 진행하다 해결이 안되는 부분은 구글링이나 예제로 배우는 스프링부트 입문 강좌를 참고하는 것을 추천하며, 추가적으로 Spring MVC에 대해서 꼭 학습하자.

스프링부트의 개념과 활용은 주옥같은 내용이 많지만, 초심자가 다 이해하기에는 어려운 것이 사실이다. 이쯤에서, 너무 이론에만 치중되지 말고 작은 프로젝트를 만들어 병행하길 적극 권장한다. 만약 진행하는 프로젝트에서 이해가 되지 않는 부분이 있다면, 예제로 배우는 스프링부트 입문 강좌를 참고하면 다소 도움이 된다.

4. 자바 ORM 표준 JPA 프로그래밍 - 기본편

  • Java 진영의 ORM 표준인 JPA의 핵심을 학습하게 된다. 이 강의는 매우 매우 중요하며 꿀같은 정보가 우수수 떨어진다. (김영한 개발자님은 진짜 참된 교육자임이 분명하다..)

  • Mybatis, JdbcTemplate, Jdbc API, JPA의 차이점을 분명하게 이해할 수 있어야 한다.

여기서 JPA의 기본 개념을 매우 꼼꼼하게 학습하길 바라며, 이 개념을 잘 숙지해야 후에 JPA를 올바르게 사용할 수 가있다. JPA는 실전 적용이 생각보다 어려운 기술로, 잘 다루게 된다면 면접에서도 매우 큰 메리트를 지니게 된다.

5. 실전! 스프링부트와 JPA 활용1 - 웹 애플리케이션 개발

  • 스프링부트와 JPA를 이용해서 간단한 웹 애플리케이션을 만들게 된다. 애플리케이션의 퀄리티가 높진 않지만, 스프링부트와 JPA를 어떤 식으로 사용하는 지 배울 수 있다.

  • 이전에 만들었던 소소한 프로젝트와 여기서 다루는 프로젝트를 비교해가며, 본인이 고쳐야할 점과 왜 그렇게 고쳐야 하는지에 대해 인지하는 것이 좋다.

Springboot, JPA, Thymeleaf 가 주로 학습하게 되는 내용이지만, JPA의 이론편에서 배운 내용을 활용한다는 점에 가장 포인트를 둬서 학습해야 한다. 이 강의에서 SpringBoot와 Thymeleaf는 부수적인 내용이라는 것을 꼭 명심하자.

6. 실전! 스프링부트와 JPA 활용2 - API 개발과 성능 최적화

  • 이것만큼 실전에 적합한 강의는 없을 것이라 자부할 정도로 초심자에게 실전을 알려주는 강의이다.

  • JPA를 사용하면 따라오는 꼬리표가 성능 이슈인데, 이러한 성능 이슈를 어떻게 개선하는지 배워볼 수 있다.

이 강의에서는 어느 것 하나 빼놓을 수 없을 정도로 모든 것을 잘 알아둬야 한다. 강의의 모든 부분에 귀를 기울이고 집중하길 바란다.

7. 실전! 스프링 데이터 JPA

  • JPA를 더 편리하게 사용할 수 있도록 도와주는 Spring Data JPA에 대해 학습한다.

  • 4번 ~ 6번 강의를 잘 이수했다면, 7번 강의는 매우 가벼운 마음으로 들을 수 있다.

  • 이 기술들을 활용하면 JPA를 훨씬 손쉽게 사용할 수 있으므로, JPA와 Data JPA가 다름을 정확하게 인지하자.

JPA의 기술들을 Data JPA에서 사용하기 쉽게 만든 것뿐이므로 둘의 차이는 근본적으로 없다. 따라서 Data JPA의 내부에는 어떤 JPA 기술이 적용되었을 지 스스로 생각해보고, 그 부분에 대해서 집중적으로 학습하자. 다시 한 번 말하지만, Data JPA는 내부적으로 JPA 기술을 사용한다는 것을 잊지말자.