강의

멘토링

로드맵

BEST
Programming

/

Back-end

Spring-based REST API development

This course develops a REST API that satisfies Self-Descriptive Message and HATEOAS (Hypermedia as the engine of application state) using various Spring technologies.

(4.7) 220 reviews

3,518 learners

  • whiteship
Spring
REST API
Java

Reviews from Early Learners

What you will learn!

  • Understand REST APIs that satisfy Self-Describtive Messages and HATEOAS

  • Developing REST APIs using various Spring technologies

  • Using Spring HATEOAS and Spring REST Docs Projects

  • Test Driven Development (TDD)

Let's create a REST-compliant API with Spring!
Baek Gi-seon's Spring-based REST API Development

Spring-based REST API development

In this course, we will develop a REST API that satisfies Self-Descriptive Message and HATEOAS (Hypermedia as the engine of application state) using various Spring technologies.

Is that REST API okay?

At the 2017 Naver-hosted developer conference Deview, Lee Eung-jun presented on the question of whether such REST APIs were acceptable . He pointed out that most APIs currently referred to as REST APIs do not actually adhere to the REST defined by Roy Fielding, specifically failing to adhere to Self-Descriptive Messages and HATEOAS, and proposed alternatives.

This lecture was inspired by that presentation. I previously presented a seminar of the same name at KSUG in November 2018. It was a long presentation, lasting four hours, but because it was so fast-paced, there were parts that were left out without sufficient explanation. I felt it would be beneficial to supplement the content and provide multiple options for solving the problem, so I created this lecture.
This lecture also covers the IntelliJ shortcuts that I use most often.

📢 Please check before taking the class!

  • This course uses IntelliJ as the editor. Please note that IntelliJ installation and other details will not be covered separately.

Lecture Introduction

This course will develop a REST API using various Spring technologies. It will also utilize test-driven development (TDD) , making it a useful course for developers interested in testing or TDD.

  • Spring Framework
  • Spring Boot
  • Spring Data JPA
  • Spring HATEOAS
  • Spring REST Docs
  • Spring Security OAuth2

This lecture
I recommend this to these people

Test Driven Development (TDD)
Anyone interested

Various spring technologies
For those who want to know how to use it

Developing REST API
Anyone who wants to know how

This lecture
This is what we aim for

  • Understand REST APIs that satisfy Self-Describtive Messages and HATEOAS.
  • You can develop REST APIs using various Spring technologies.
  • You can leverage Spring HATEOAS and Spring REST Docs projects.
  • Get familiar with test-driven development (TDD).

Spring Framework Core Technology Prerequisite

This course aims to help you understand the core technologies of Spring Boot. It will be helpful for those new to Spring with Spring Boot.

Spring Boot Concepts and Utilization Prerequisite

This course will help you understand and use the various features of Spring Boot. It will be helpful for anyone interested in learning Spring Boot.

Spring Data JPA elective

Learn about Spring Data JPA, which provides several features to make JPA (Java Persistence API) easier to use.


Recommended for
these people

Who is this course right for?

  • Anyone interested in test-driven development (TDD)

  • Anyone who wants to know how to use various spring technologies

  • Anyone who wants to know how to develop a REST API

Need to know before starting?

  • 《Spring Framework Core Technologies》 Lecture

  • Lecture 《Spring Boot Concepts and Utilization》

  • Java programming experience

Hello
This is

92,400

Learners

4,233

Reviews

2,010

Answers

4.8

Rating

20

Courses

네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.

아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.

유튜브:
'백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유
번역: 스프링 및 하이버네이트 관련 서적 다수 번역
저술: 쉽게 따라하는 자바 웹 개발

Curriculum

All

43 lectures ∙ (8hr 48min)

Published: 
Last updated: 

Reviews

All

220 reviews

4.7

220 reviews

  • 조원진님의 프로필 이미지
    조원진

    Reviews 1

    Average Rating 3.0

    3

    100% enrolled

    강의 내용은 무난하나... 강의에 좀 성의가 없습니다. 강의 내용 외에 사운드가 너무 많고(침소리, 물 마시는 소리 등) 강의 중간에 핸드폰 확인하는거나 에러를 찾는데 몇 분씩 시간이 걸리는 건 편집하고 다시 올려야하지 않았나 싶네요..

    • 강낭콩

      음 저는 에러를 찾아가는 과정을 보여주는 것도 큰 도움이 되더라구요. 그냥 정답만 알려주는게 아니라 동작을 안하면 어디를 가서 어디를 확인해보는지에 대한 백기선 님의 시각을 볼 수 있어서 정말 좋았어요.

  • 홍성길님의 프로필 이미지
    홍성길

    Reviews 1

    Average Rating 5.0

    5

    84% enrolled

    책보다 동강 15년차 개발자입니다. 이번에 API 서버를 스프링부트로 개발해야 할 일이 생겼어요. 평소 그랬던 것처럼 스프링부트와 스프링시큐리티, OAuth 쿡북을 잔뜩 사서 책상에 쌓아 놓고 공부를 했습니다. 실무에서는 어떻게 쓰고 있는지 모르니 이게 맞는건지 아닌건지 책 내용을 어떻게 응용해야 하는지 감을 못잡고 있었습니다. 그렇게 방황하다가 백기선님의 인프런 강좌를 구매했습니다. 평이 좋아 잠자기 전에 가볍게 들어 보려고 구매했죠. 어라? 어라????? 어라?????? 강좌를 들으니 그 동안 답답했던 속이 뻥 뚫리는 기분이었습니다. TDD, RESTful API, 스프링부트, 스프링시큐리티, OAuth 전부 싹 훑어주는데 모두 다 이번 프로젝트에 그대로 반영해도 좋을 정도였습니다. 앞으로는 예전처럼 새로운 공부를 할 때 책을 먼저 찾기 보다는 이런 주옥같은 동영상 강좌를 먼저 찾아 볼 것 같습니다. 주위 사람들한테 강추하고 다닙니다. 여유되시면, 요즘 현업에서 많이 사용하고 있지만 정보가 터무니 없이 부족한 "OAuth 소셜 로그인과 스프링시큐리티" 관련한 강좌도 어디에선가 추가가 되었으면 합니다. 이런 좋은 강좌를 만들어 주셔서 진심으로 감사드립니다. 전 이만 백선생님 강좌 투어하러 갑니다.

    • 경규민님의 프로필 이미지
      경규민

      Reviews 1

      Average Rating 5.0

      5

      12% enrolled

      11년차 개발자 인데요. 제 개발 인생은 백기선님을 알기전과 후로 나뉠 것 같습니다. 감사합니다.

      • 안근창님의 프로필 이미지
        안근창

        Reviews 8

        Average Rating 4.9

        5

        84% enrolled

        드디어 마쳤네요 정말 많은 도움이 되었습니다 TDD가 전 너무 좋았습니다. 마지막에 깨진 테스트를 만들어주시는 부분 보강을 해주셨는데 저는 문제가 발생하였을때 나름 머리를 싸매고 해결하였습니다 마지막 보강과 제 해결법을 비교하면서 더 많은 공부가 되더군요 오히려 문제 트러블을 해결하면서도 실력이 더 느는 것 같습니다 백기선님 강좌를 이제 전부 다 들었네요 다음 강좌가 올때까지 한번 쭉 복습해봐야겠습니다 또 좋은 강좌 기다리겠습니다

        • chrisna2님의 프로필 이미지
          chrisna2

          Reviews 1

          Average Rating 5.0

          5

          100% enrolled

          TDD, REST-API, JPA, Security, Oauth2 끝이 아닌 시작임을

          • 백기선
            Instructor

            음~ 그렇쵸. 돌아보니 이 강의에서 다룬게 정말 많네요.

        $77.00

        whiteship's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!