Master Spring Boot 3 & Spring Framework 6 with Java 수강 후기

Master Spring Boot 3 & Spring Framework 6 with Java 수강 후기

Category
Published
July 4, 2024
Last updated
Last updated August 1, 2024

개요

최근에 스프링을 공부하기 위해 강의를 수강했습니다. 국내에서는 김영한님의 강의등 이미 유명하고 다들 추천하는 강의와 커리큘럼이 있지만, K-MOOC에서 지급해준 Udemy 구독권이 있어 Udemy의 강좌를 찾아보았습니다.
제가 선택한 강의는 in28Minutes의 Master Spring Boot 3 & Spring Framework 6 with Java 입니다.
한국 자막으로 번역도 되어있고, 한글 버전으로는 【한글자막】 Spring Boot 3 & Spring Framework 6 마스터하기! [최신판] 라는 제목으로 제공되고 있습니다.

강의

강의의 가격은 ₩115,000 이나, 자주 할인을 하기에(현재 24.07.04기준 ₩19,000) 38시간의 강의임을 볼 때 가격적으로 메리트 있어 보입니다.
강의의 소개는 다음과 같습니다.
Java Spring Boot 풀스택 클라우드 개발자 되기! AWS, React, Docker, Spring Data JPA, Spring Security 를 배워보자!
Spring Boot 뿐만 아니라, React와 Docker등 주변 기술도 다루고 있기에, 해당 지식이 없다면 같이 배울 수 있습니다. 또한 Spring과 React 모두를 이용하기에 프론트엔드와 백엔드가 분리된 하나의 전체 서비스를 만들고 통합하는 것을 배울 수 있습니다.

강의 내용

강의에서 다루는 내용은 다음이 있습니다.
  • Spring Framework 기초
    • Java Bean, POJO, IOC, DI
    • Spring Bean, Spring Component
  • Spring Boot 기초
    • Spring Boot의 이해
    • Spring Boot DevTools, Spring Boot Starter Project
    • Profile, Embedded Server, Actuator
  • JPA, Hibernate 기초
    • Spring JDBC
    • Spring Data JPA
  • Spring Boot, Hibernate로 Java로 웹앱 제작
    • Spring MVC
    • Controller, Service, Repository, Entity
    • 디스패쳐 서블릿
  • Spring Boot, Hibernate로 Java로 REST API 제작
    • Open API, Swagger
    • REST API 국제화
    • HATEOAS
  • Spring Boot, React로 풀스택 어플리케이션 구축
    • React 강의
    • JWT
    • React - Spring Boot 통합
  • JUnit, Mockito
    • 단위 테스트
    • Assert
    • Stub, Mock
  • Spring Security
    • CSRF, CORS
    • JWT
    • Google OAuth
  • Spring AOP
  • Maven, Gradle
  • Docker
  • AWS
    • IAM
    • Elastic Beanstalk
    • 배포
  • 함수형 프로그래밍

평가

강의 제목대로 “풀스택 웹 어플리케이션”을 만들 수 있는 실용적인 기술 위주로 설명해줍니다. HTTP 지식이나 Docker, AWS 등에 대한 지식이 없다면 같이 한번에 배울 수 있어 웹 어플리케이션 제작 경험이 없는 초보자들에게 특히 유용할 것 같습니다.
이렇게 실용적으로 필요한 부분 위주로 다루지만, Spring 기초와 Spring Boot 기초에 대해서는 확실히 짚고 넘어가기에 Spring 기초를 확실히 다질 수 있습니다. 그렇기에 이후 Spring 심화 공부를 위해서 다른 강의를 들을 때에도 기초 단계의 강의는 스킵하고 심화 부분부터 배울 수 있을 것 같습니다.
Spring Security도 제한된 시간 내에서 JWT와 OAuth 실습 까지 간단히 진행하는 등, 웹앱 개발 초보자들에게 알찬 내용을 담았습니다.
DB와 JPA등에 대해서는 간단히 JPA 사용만 얕게 다루고 넘어가 해당 부분은 다른 강의로 공부해보면 좋을 것 같습니다.

좋았던 점

  • 스프링 기초에 대한 설명이 꼼꼼하고 반복적으로 진행되어 중요한 점들을 확실히 배울 수 있습니다
  • Spring과 Spring Boot를 분리해 설명하여 Spring Boot에 대한 지식을 정확히 배울 수 있습니다
  • React, Swagger, Docker, AWS등 실제 배포에 사용되는 기술들을 같이 배울 수 있습니다
  • JUnit, Mockito등 테스트에 대한 중요성과 내용 또한 다루어 좋았습니다
  • 국내 강의에 비해서는 가격이 매우 저렴합니다

아쉬웠던 점

  • 이미 React에 대한 지식은 있다면 React 개발과 함께 진행하는 부분은 지루할 수 있습니다
    • 다만 파일이 제공되기에 스킵하면서 넘어가도 무방합니다
  • Docker, AWS에 대한 지식도 이미 있기에 대부분 넘어갔습니다
    • 그러나 해당 지식이 없는 분들이라면 정말 유용한 공부가 될 것이라 생각합니다
  • 강의에서 Gradle 대신 Maven을 사용하는게 아쉽습니다
  • 각 강의 코스의 막바지에 DB를 MySQL과 Docker등을 이용해서 연동하는 부분들이 코스마다 중복적으로 포함되어 있는등 중복되는 내용이 조금 느껴졌습니다

‘김영한의 스프링 완전 정복’ 과의 비교

아마 Spring을 공부하며 강의를 찾는 분들 중 우아한형제들 최연소 기술이사 출신 김영한의 스프링 완전 정복 커리큘럼과 해당 강의를 고민하는 분들이 꽤 있을 것 같습니다. 특히 가격에서도 큰 차이가 나기에 김영한님의 강의를 듣고 싶어도 부담되는 분들이 있을 것 같습니다.
두 강의를 비교 했을 때 김영한님의 전체 커리큘럼은 고급편 제외 대략 83시간정도 소요되고 스프링만을 다루는 반면, 해당 강의는 38시간 강의에 Spring 뿐만 아니라 React, Docker, Cloud배포등 다양한 주제를 다루기에 Spring 자체에 대한 학습시간은 3~4배정도 차이 나는 것 같습니다.
그렇기에 해당 강의는 당장 풀스택 앱을 만드는 토이 프로젝트등을 해야 한다면 더 유용할 것 같고, 백엔드 Spring 만을 집중해서 공부하고 싶다면 김영한님의 커리큘럼이 좋을 것 같습니다.
저의 수강 후기로는 해당 강의도 Spring 기초에 대해 부족하지 않게 자세히 다루고 간단히 훑고 넘어가는 것이 아닌 기초 레벨에 대해서 꼼꼼히 배우고 넘어가기에 김영한님의 커리큘럼에 초반 부분을 대체할 수 있을 것 같습니다.
그렇기에 재 생각에는 꼭 김영한님의 강의를 들어야하는 FOMO에 빠질 필요는 없는 것 같고, 기초 부분은 해당 강의를 듣고 심화 부분만 김영한님의 강의를 들으며 초반 부분은 부족한 것 위주로 키워드로 공부해도 될 것 같습니다.

대체 가능 여부

위의 강의를 들은 후 김영한님의 코스를 듣는다면 중복되어 듣지 않아도 되는 부분을 정리했습니다.