강의

멘토링

로드맵

BEST
개발 · 프로그래밍

/

백엔드

생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현

프로젝트 시작을 위한 전반적인 설정을 구현하고 템플릿 프로젝트로 등록하여 생산성을 극대화할 수 있습니다.

(4.7) 수강평 31개

수강생 402명

  • 구파고

먼저 경험한 수강생들의 후기

이런 걸 배울 수 있어요

  • 패키지 구조 설계

  • CORS 설정

  • JWT 인증

  • 소셜 로그인(카카오)

  • 전역 에러 처리

  • API 문서화 (Swagger)

  • XSS(크로스 사이트 스크립팅) 방어

  • 깃허브 template project 등록


나만의 달팽이집 만들기!
👨‍💻

새로운 프로젝트를 만들어야 할 때 프로젝트를 시작하기 위한 전반적인 설정은 어떻게 해야 할지, 패키지 구조는 어떻게 잡아야 하는지, 누군가 나 대신 개발을 바로 할 수 있게 프로젝트 설정을 해주었으면 좋겠다고 생각해 보신 적 있으신가요? 만약 기존에 다른 프로젝트를 할 때 작성한 코드가 있으시다면 새로운 프로젝트를 진행할 때 기존에 만들어둔 로직들을 [CTRL+C], [CTRL+V]로 복사하는 자신의 모습을 발견하셨을 수도 있습니다.

새로운 프로젝트를 시작할 때 필요한 설정들과 항상 공통으로 들어가는 기능들은 미리 구현을 하여 템플릿 프로젝트로 만들어놓고 새로운 프로젝트를 시작할 때 템플릿 프로젝트 기반으로 시작을 한다면 프로젝트 시작과 동시에 해당 프로젝트에서 필요한 API들만 개발하면 생산성을 극대화할 수 있다는 생각이 들었습니다. 저는 이러한 과정을 자신만의 달팽이집을 만드는 과정이라고 말합니다. 이 강의를 통해서 기본적인 달팽이집을 만들고 앞으로 프로젝트를 하면서 유용한 기능과 설정, 라이브러리들을 하나씩 추가해나가는 것이죠. 달팽이집의 내부를 계속해서 리모델링하는 것입니다. 달팽이집은 저와 함께 성장을 하는 것이죠!

또한 입사를 하고 나면 어느 정도 설정이 된 프로젝트를 유지 보수하는 경우가 많은데 이번 강의를 들으면 "전반적으로 프로젝트가 이렇게 구성이 되어있겠구나!" 라고 이해를 하실 수 있을 것입니다. 만약 신규 프로젝트를 처음부터 구축하게 되더라도 초기 세팅부터 개발까지 무리 없이 해나가는 자신을 발견할 수 있을겁니다. 


이런 분들에게 추천해요 👀

API 서버를 만들 때 프로젝트
전반의 설정을 알고싶은 분

템플릿 기본 틀을 잡고 나만의
프로젝트를 발전하고 싶은 분

API 서버에서 JWT 기반 소셜
로그인을 구현하고 싶은 분


이 강의만의 특징 ✨

  • 최대한 실무지향적으로 강의를 제작하였고, 강의를 듣고 따라 하신다면 각종 설정 및 프로젝트 구조를 잡는데 자신감이 붙을 것입니다.
  • 설정을 진행하기 전에 해당 설정에 대한 간단한 개념을 설명드리고 진행합니다.
  • 자세한 설명을 위해서 100페이지 가까이 되는 강의 자료를 제공해 드립니다.


학습할 내용 ✏️

CORS에 대해서 알아보며 다른 origin에서도
API 호출이 가능하도록 설정을 진행합니다.

API를 수행하다가 예외가 발생할 경우 각각마다
예외 처리를 하는 게 아니라
전역적으로
예외를 처리할 수 있도록 처리하는 법을 배웁니다.

카카오 개발자 센터에서 제공하는 문서를 보며 카카오 토큰 발급을 진행합니다.

문서를 기반으로 API를 구현하는 과정을 강의를 통해 익히실 수 있습니다.

발급받은 카카오의 ACCESS TOKEN을 이용하여
소셜 로그인을 구현하고

저희가 만드는 API에서 사용할 JWT를 발급합니다.

개발한 API들을 Swagger를
이용하여 문서 자동화를 진행합니다.

웹 보안의 가장 기초인 XSS(크로스 사이트 스크립팅)를
방어하기 위한 설정을 추가합니다.

구현한 템플릿 프로젝트를 깃허브에서
Template Repository로 등록하여

새로운 프로젝트를 시작할 때
해당 템플릿 기반으로 프로젝트를 새로 만들어봅니다.

 

강의 소리가 작게 들린다는 의견이 있어서 가능하면 이어폰으로 청취 부탁드립니다.


Q&A 💬

Q. Spring Data JPA를 사용을 안해봤는데 강의를 들어도 될까요?

Spring Data JPA 기반으로 엔티티 설계, 지연 로딩, 변경 감지, 쿼리 메소드가 무엇인지 정도에 대한 기본적인 지식이 있으셔야 강의를 수월하게 들으실 수 있습니다.

Q. 스프링에 대해서 자세히 모르는데 강의를 들어도 괜찮을까요?

스프링 자체에 대한 경험이 없다면 강의를 듣기가 힘드실 것으로 예상됩니다. 스프링 기반으로 API를 만들어보신 경험이 있으시다면 수월하게 강의를 들으실 수 있습니다.


지식공유자 소개 ✒️

안녕하세요! 현재 이커머스 기업에서 일하고 있는 개발자입니다. 2022년 4~5월 동안 "멋쟁이 사자 X 이스트소프트" 익스턴십 메인 강사로 활동하였고, 2021년 9월에 "스프링 부트 쇼핑몰 프로젝트 with JPA"라는 책을 출판하였습니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 기본적인 프로젝트 세팅에 대해서 배워보고 싶으신 분

  • 프로젝트를 시작하기 위한 기본적인 공통기능을 미리 구현하고 싶으신 분

  • 평소에 사이드 프로젝트를 많이 하시는 분

선수 지식,
필요할까요?

  • 스프링 부트

  • Spring Data JPA

  • Java

  • 깃허브 사용경험(소스코드 업로드)

  • Spring

안녕하세요
입니다.

402

수강생

31

수강평

81

답변

4.7

강의 평점

1

강의

커리큘럼

전체

38개 ∙ (6시간 38분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

31개

4.7

31개의 수강평

  • 최종민님의 프로필 이미지
    최종민

    수강평 20

    평균 평점 5.0

    5

    24% 수강 후 작성

    진짜 이런 강의가 너무 필요했는데... Spring Boot 3.x 버전 으로 업데이트 된다면 더 흥할 것 같습니다.. ㅠ 좋은 강의 감사합니다.

    • 구파고
      지식공유자

      안녕하세요 종민님! 강의 좋게 봐주셔서 너무 감사합니다! 아무래도 강의 녹화를 다시하는건 힘들꺼 같아서, 스프링부트3 기준으로 바뀐점들을 최대한 업데이트 하도록 하겠습니다. 완강까지 화이팅입니다!

  • Bruce Han님의 프로필 이미지
    Bruce Han

    수강평 73

    평균 평점 4.3

    4

    100% 수강 후 작성

    스프링부트 쇼핑몰 JPA 책부터 강의까지 잘 봤습니다! 다만, 목소리가 잡음과 함께 작게 들리고, 화질이 낮습니다. IDE에 있는 코드가 흐리게 보여요 둘만 빼면 이미 좋은 강의입니다😁 그리고 이건 좀 개인적인 부분이긴 한데요. 쇼핑몰 JPA 책에서 로그인 부분 세션이 아닌 JWT(소셜 로그인이 아닌 그냥 OAuth)로 바꾸려고 하는데, 세션에서 어떻게 바꿔야할지 감이 잘 안잡히네요 멘토링이나 혹은 좀 도움 받을 수 있는 방법이 있을까요

    • 구파고
      지식공유자

      안녕하세요 책부터 강의까지 들어주셔서 감사합니다! 제가 강의를 처음 녹화하는거라 음질이나 주변 소리같은 것들을 신경쓴다고 썼는데 많이 미숙했었던거 같습니다 ㅠ 다음번에 강의를 만들게 되면 더 신경써서 만들도록 하겠습니다. JPA 쇼핑몰 책관련해서는 백견불여일타카페(https://cafe.naver.com/codefirst) 질의 응답 게시판에 게시글 남겨주시면 쪽지 드리도록 하겠습니다.

  • 휴고 강님의 프로필 이미지
    휴고 강

    수강평 29

    평균 평점 4.6

    5

    95% 수강 후 작성

    가성비 좋은 강의였고 내용도 알차서 많이 배웠습니다. 더 비싼 강의들도 그냥 api만드는법 정도를 익히는 강의가 많은데 에러처리하는 방법이라던가 jwt토큰을 시큐리티 없이 세팅하는법이라던지.. 등등 많아서 셀 수 없지만 스프링을 막 접하는 사람들이 알고싶어하는 내용을 큰틀에서 잘 정리하여 주신거 같습니다! 감사합니다. - 보일러템플릿을 만드는 용도로도 훌륭하지만 스프링 기초를 익히는데도 상당히 유익한거같아요 ^^

    • 구파고
      지식공유자

      스프링 관련 내용들은 직접적으로 설명하고 있지 않긴한데 휴고님이 스프링 관련 공부를 열심히 하셔서 덤으로 가져가신거 같네요! 도움이 많이 되셨다니 저도 기분이 좋네요! 강의 내용 좋게 봐주셔서 감사합니다!

  • yoon님의 프로필 이미지
    yoon

    수강평 16

    평균 평점 5.0

    5

    100% 수강 후 작성

    SpringBoot 기반으로 OAuth, 인증, 인가, jwt, 전역 예외처리, swagger 등등 프로젝트를 진행하는 데 꼭 필요한 내용과 반복적인 내용을 자세하게 알려주셔서 많은 도움 되었습니다. 해당 강의의 강사님께서 쓰신 쇼핑몰 만들기 책도 읽어 보면서 진행해서 더욱 성장할 수 있었습니다. 감사합니다.

    • 구파고
      지식공유자

      안녕하세요! 쇼핑몰 책부터 강의까지 수강해주셨군요! 감사합니다 :) 강의 내용이 앞으로도 개발하시면서 도움이 많이 됐으면 좋겠습니다!

  • 김기원님의 프로필 이미지
    김기원

    수강평 1

    평균 평점 4.0

    4

    79% 수강 후 작성

    음성에 노이즈가 많아서 강의 듣고 있을 때 조금 불편했지만 강의 내용은 도움이 되었습니다.

    • 구파고
      지식공유자

      안녕하세요! 음질에 노이즈가 있었는데 불편을 끼쳐드려서 죄송합니다 ㅠ 수강평 감사합니다! 다음번에는 음질 더 신경쓰도록 하겠습니다.

₩38,500

비슷한 강의

같은 분야의 다른 강의를 만나보세요!