강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

生産性を向上させるSpring BootベースのAPIテンプレートプロジェクトの実装

プロジェクトを開始するための全体的な設定を実装し、テンプレートプロジェクトとして登録して生産性を最大化します。

  • bgh79465479
Spring Boot
JPA
Web API

学習した受講者のレビュー

受講後に得られること

  • パッケージ構造の設計

  • CORS設定

  • JWT認証

  • ソーシャルログイン(カカオ)

  • グローバルエラー処理

  • API文書化(Swagger)

  • XSS(クロスサイトスクリプティング)防御

  • フラッグハブテンプレートプロジェクト登録


自分だけのカタツムリ屋作り!
👨‍💻

新しいプロジェクトを作成する必要があるときにプロジェクトを開始するための全体的な設定はどうすればよいのか、パッケージ構造はどのようにつかむべきか、誰かが代わりに開発をすぐにできるようにプロジェクト設定をしてほしいと思ったことがありますか?別のプロジェクトを作成したときに作成したコードがある場合は、新しいプロジェクトを進めるときに既存のロジックを[CTRL + C][CTRL + V]にコピーする独自の外観を見つけたかもしれません。

新しいプロジェクトを開始するときに必要な設定と常に共通に入る機能は、あらかじめ実装してテンプレートプロジェクトにしておき、新しいプロジェクトを起動するときにテンプレートプロジェクトに基づいて起動をすれば、プロジェクトの開始と同時に、そのプロジェクトで必要なAPIだけを開発すれば生産性を最大化できると思いました。私はこれらのプロセスを自分のカタツムリの家を作るプロセスだと言います。この講義を通じて基本的なカタツムリを作り、今後プロジェクトをしながら有用な機能や設定、ライブラリを一つずつ追加していくのです。カタツムリの家の内部を継続的に改造することです。カタツムリは私と一緒に成長することです!

また入社をしてからはある程度設定になったプロジェクトをメンテナンスすることが多いのですが、今回の講義を聞くと「全体的にプロジェクトがこのように構成になっているんだ!」とご理解いただけるでしょう。もし新規プロジェクトを最初から構築するようになっても、初期設定から開発まで無理なくやっていく自分を発見することができるでしょう。


こんな方におすすめですよ👀

APIサーバーを作成するときのプロジェクト
前半の設定を知りたい方

テンプレートの基本枠組みをつかむ
プロジェクトを進めたい方

APIサーバーでJWTベースのソーシャル
ログインを実装したい方


この講義だけの特徴✨

  • できるだけ実務指向で講義を制作し、講義を聞いて従えば様々な設定やプロジェクト構造をとるのに自信がつくでしょう。
  • 設定を進める前に、その設定の簡単な概念を説明して進めます。
  • 詳しい説明のために100ページ近くの講義資料を提供いたします。


学習する内容✏️

CORSについて学び、他のoriginでも
API呼び出しが可能になるように設定を進めます。

APIを実行して例外が発生した場合は、
例外処理をするのではなく、
グローバルに
例外を処理できるように処理する方法を学びます。

カカオデベロッパーセンターが提供するドキュメントを見て、カカオトークンの発行を進めます。

ドキュメントに基づいてAPIを実装するプロセスをレッスンで学ぶことができます。

発行されたカカオのACCESS TOKENを利用して
ソーシャルログインを実装し、

私たちが作成するAPIで使用するJWTを発行します。

開発したAPIをSwagger
利用して文書自動化を進めます。

Webセキュリティの最も基本的なXSS(クロスサイトスクリプティング)
防御するための設定を追加します。

実装したテンプレートプロジェクトをフラッグハブで
テンプレートリポジトリとして登録して

新しいプロジェクトを始めるとき
そのテンプレートに基づいて新しいプロジェクトを作成します。

講義の音が小さく聞こえるという意見があり、可能であればイヤホンで聴いてください。


Q&A 💬

Q. Spring Data JPAを使ってみませんでしたが、講義を聞くことができますか?

Spring Data JPAに基づいて、エンティティ設計、遅延ローディング、変更検出、クエリメソッドが何であるかについての基本的な知識があれば、講義を簡単に聞くことができます。

Q.スプリングについて詳しく知らないのに講義を聞いても大丈夫でしょうか?

スプリング自体の経験がなければ、講義を聞くのは難しいと予想されます。スプリングベースのAPIを作成した経験がある場合は、簡単に講義を聞くことができます。


知識共有者の紹介✒️

こんにちは!現在、Eコマース企業で働いている開発者です。 2022年4~5月に「おしゃれライオンXイーストソフトエクステンシップメイン講師として活動し、2021年9月に「スプリングブートショッピングモールプロジェクト with JPA という本を出版しました。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 基本的なプロジェクト設定について学びたい人

  • プロジェクトを始めるための基本的な共通機能をあらかじめ実装したい方

  • いつものサイドプロジェクトをたくさんする方

前提知識、
必要でしょうか?

  • スプリングブート

  • Spring Data JPA

  • Java

  • 旗ハブ使用経験(ソースコードアップロード)

  • Spring

こんにちは
です。

403

受講生

32

受講レビュー

81

回答

4.7

講座評価

1

講座

カリキュラム

全体

38件 ∙ (6時間 38分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

32件

4.7

32件の受講レビュー

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

    受講レビュー 20

    平均評価 5.0

    5

    24% 受講後に作成

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

    • 구파고
      知識共有者

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

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

    受講レビュー 74

    平均評価 4.4

    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% 受講後に作成

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

    • 구파고
      知識共有者

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

¥4,764

似ている講座

同じ分野の他の講座を見てみましょう!