강의

멘토링

커뮤니티

NEW
Programming

/

Back-end

AIを扱うバックエンド設計の基本 - SpringBoot SNS編

AI時代に開発者が備えるべき、サービスを企画・設計する思考力を養う実践型バックエンド講座です。

難易度 初級

受講期間 無制限

  • apiece
AI 활용법
AI 활용법
백엔드
백엔드
스프링
스프링
설계
설계
데이터베이스
데이터베이스
PostgreSQL
PostgreSQL
Spring Boot
Spring Boot
DBMS/RDBMS
DBMS/RDBMS
Redis
Redis
s3
s3
AI 활용법
AI 활용법
백엔드
백엔드
스프링
스프링
설계
설계
데이터베이스
데이터베이스
PostgreSQL
PostgreSQL
Spring Boot
Spring Boot
DBMS/RDBMS
DBMS/RDBMS
Redis
Redis
s3
s3

受講後に得られること

  • Twitterバックエンドサービスの設計経験

  • AIに何をさせるべきかの判断力

SNSホーム

メディア

タイムライン

バックエンドを設計して
AIで実践的なSNSサービスを作ってみましょう

Spring BootでTwitterサービス作り!


AI時代、エンジニアの能力は「設計」にかかっています。
漠然としたAIコード生成を超え、自らサービスを企画し、
データ構造を構築し、AIに的確に指示する能力まで、確かなバックエンド設計スキルを養います。xây dựng cấu trúc dữ liệu cho đến khả năng chỉ dẫn chính xác cho AI.


AI時代のバックエンド設計は
AIを使いこなす実力です。

Spring BootRedisPostgreSQLS3など
実務の核となる技術を活用し、認証、フォロー、投稿、タイムライン機能を自ら設計・実装します。.

単なるチュートリアルを超えて、TwitterのようなSNSサービスを最初から最後まで作ってみます。
会員登録、ログイン、投稿作成、タイムライン閲覧などの主要機能をすべて経験することができます。. turnover_of_the_year_2024_11_20_10_20_30_40_50_60_70_80_90_100_110_120_130_140_150_160_170_180_190_200_210_220_230_240_250_260_270_280_290_300_310_320_330_340_350_360_370_380_390_400_410_420_430_440_450_460_470_480_490_500_510_520_530_540_550_560_570_580_590_600_610_620_630_640_650_660_670_680_690_700_710_720_730_740_750_760_770_780_790_800_810_820_830_840_850_860_870_880_890_900_910_920_930_940_950_960_970_980_990_1000_1010_1020_1030_1040_1050_1060_1070_1080_1090_1100_1110_1120_1130_1140_1150_1160_1170_1180_1190_1200_1210_1220_1230_1240_1250_1260_1270_1280_1290_1300_1310_1320_1330_1340_1350_1360_1370_1380_1390_1400_1410_1420_1430_1440_1450_1460_1470_1480_1490_1500_1510_1520_1530_1540_1550_1560.

thoughtful philosophy wine AI活用能力を超え、実際のサービスレベルのバックエンドシステム設計および実装能力を養い、
実務にすぐ適用可能な深い経験を積むことができます。​身につけることができます。​つことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます。​ことができます..

AIを扱う、バックエンド
設計能力を養う
実践SNSプロジェクト

Section 1 - 講義紹介および学習目標

本セクションでは、AI時代に求められるバックエンド設計能力を強化する講義の概要を紹介します。Spring Bootを活用してSNSを構築し、AIエージェントの効率的な活用方法とコードの判断能力を養うことを目標とします。

Section 2 - AIエージェントの開発と活用

AIエージェントの選定からClaude Codeを活用した機能開発、v0によるフロントエンド構成まで、AIベースのバックエンド開発の全過程を扱います。AIエージェントのスキル、フック、サブエージェント、コマンドの活用方法を習得します。

Section 3 - ユーザーおよび認証サービスの実装

会員登録、ログイン、セッション管理機能をSpring SecurityとRedisを活用して実装します。ユーザー認証処理を改善し、インメモリと中央セッションストレージのトレードオフについて考察します。また、認証サービスを直接実装することで、バックエンド設計の経験を積みます。

Section 4 - フォローサービスの設計および実装

thoughtful mini-thought_ Vigilant. ユーザー間のフォロー関係を設計し、フォロワー・フォロー数の照会を最適化します。同時実行問題(競合状態)を解決し、PostgreSQLやMySQLなどのデータベース選定および実装を通じてフォローサービスを完成させます。

Section 5 - 投稿サービスの設計および実装

投稿、返信、引用、リポストなど、様々な投稿関連機能を正規化・非正規化の観点から設計します。いいね、閲覧数機能を実装し、読み取り/書き込み負荷の問題を解決する方法を学習します。

Section 6 - メディアサービスの設計および実装

オブジェクトストレージ(S3, RustFS)を活用したメディアドメインを設計し、アップロードおよび照会のフローを実装します。CDNを活用した効率的なメディア提供方式と、メディア:投稿の関連付け設定について学習します。

Section 7 - タイムラインサービスの設計および実装

タイムラインデータの特徴を分析し、ファンアウトアーキテクチャを適用してリアルタイムタイムラインを構築します。適切なデータ構造の選択と効率的な投稿作成および表示戦略を通じて、タイムラインサービスを完成させます。

Section 8 - まとめと追加学習

本講義で扱ったバックエンドの設計および実装プロセスを要約し、今後のさらなる改善課題と学習の方向性を提示して、講義を締めくくります。

AI時代、バックエンドの実力を磨く

Point 1. AIと共に行うSNS設計Thiết kế SNS cùng với AI

AI時代、バックエンド開発者に不可欠なサービス企画および設計能力を、Spring Bootと実際のSNSプロジェクトを通じて養います。AIに何をさせるべきか判断する能力を身につけ、実務での競争力を強化しましょう。


Point 2. 実践的なSNSバックエンド構築経験

単なる例題にとどまらず、Twitterのような実際のSNSの核となる機能(会員登録、ログイン、フォロー、タイムライン、投稿など)を自ら構築します。RedisやPostgreSQLなど、実務で使用される技術スタックを習得しながら、バックエンドの設計能力を完成させましょう。


Point 3. 拡張可能なアーキテクチャ設計の訓練

いいね、閲覧数、フォロワー数など、さまざまな機能の同時実行性の問題を解決し、ファンアウトアーキテクチャを通じてタイムラインサービスの拡張性を確保する方法を学びます。小規模から始めて段階的に拡張していく実践的な設計原則を学習します。


Point 4. AIコード生成、どのように活用するか?

AIが生成したコードを批判的に検討し、効果的なプロンプトを設計する方法を学びます。アーキテクチャパターンへの深い理解を基に、AIを最高の開発ツールとして活用する能力を身につけましょう。

AI時代、バックエンド設計に不安を感じていませんか?
この講座は、まさにそんな方のために作られました。


✔️ AI時代に備えるジュニアバックエンドエンジニア

  • AIが生成したコードを適切に設計し、運用する能力を身につけたい方

  • Twitterのような実際のサービスレベルのSNSバックエンドを、自ら設計してみたい方

  • Spring Boot、Redis、PostgreSQL、S3など、実務の核心技術スタックを深く経験したい方

✔️ バックエンドの開発経験はあるが、新しいサービスの企画・設計が難しいと感じている方

  • サービス企画から実際に動作するバックエンドシステムの構築まで、全過程を経験したい方

  • AIに役割を与え、最適な成果物を導き出す判断力を養いたい方

  • 様々なアーキテクチャパターンと技術選定の根拠を明確に理解したい方

✔️ AIを活用して開発生産性を最大化したいすべての開発者

  • AIコード生成ツールの活用にとどまらず、実際のサービス設計にAIを効果的に取り入れたい方

  • ソフトウェアの知識を、実際に運用可能なシステムとして具現化したい方

  • 設計能力、データ中心の思考、技術選定の洞察力を一段階引き上げたい方



これに加えてさらに、

1) ミッションを通じた学習モチベーションの提供

カリキュラムの中には、受講生の皆様の実行力を助けるための6つのミッションがあります。
ミッションを遂行しながら、必ずご自身で設計し、その実装まで自ら説明できるレベルを目指して学習を進めてみてください。


2) イベントミッション

6つのミッションのうち1つは🎁イベントミッションで、ミッションを「作成」してくださった方(先着順)には
ハンジョガクの他の講義、Spring Boot、AWSでバックエンドサービスを1サイクル完成させる
60%割引クーポンを差し上げますので、ぜひ参加してみてください!so be sure to participate!




もはやAIツールに頼るだけではいけません。
AIを使いこなすバックエンド設計のスペシャリストへと生まれ変わりましょう。

受講前のご注意事項


実習環境

  • OS:Windows、macOS、Linuxのすべてに対応しています。

  • 開発ツール:IntelliJ IDEA、JDK 25を使用します。

  • 追加ツール:Docker、Git、Postman(または類似のAPIテストツール)のインストールを推奨します。

前提知識および注意事項

  • JavaおよびSpring Bootの基本文法に関する理解があることが望ましいです。

  • RDBMS (PostgreSQL, MySQLなど) の基本概念とSQLの作成能力があれば望ましいです。

  • AIを活用しますが、コードの正確性を判断するための開発知識が重要です。

  • 新しい技術の習得に対するオープンな心と、積極的な参加姿勢が必要です。

学習資料

  • 講義スライドのPDFファイルが提供されます。

  • 実習コードおよびプロジェクトのソースファイルはGitHubを通じて提供されます。

  • AIコード生成の結果を検討し、適用する練習が重要です。


こんな方に
おすすめです

学習対象は
誰でしょう?

  • バックエンド設計の経験が浅い学生およびジュニア開発者

  • バックエンド・サーバーサイドアーキテクチャの知識を身につけたい方

  • AIを活用して動作するサービスを実際に作ってみたい方

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

  • Spring Boot (入門)

  • Java (入門)

こんにちは
です。

487

受講生

19

受講レビュー

25

回答

4.9

講座評価

3

講座

카카오, SK를 거쳐 개발자로 일하며
실제 서비스 환경에서 다양한 백엔드 시스템을 설계하고 운영해왔습니다.

그 간 겪었던 시행착오와 고민들이
수강생 여러분의 시간과 선택을 조금이라도 아껴줄 수 있기를 바라는 마음으로
지식공유 콘텐츠를 만들고 있습니다.

콘텐츠에 대한 의견이나 개선점이 있다면
아래 메일로 언제든 편하게 말씀해주세요.
여러분의 솔직한 피드백을 기다리고 있습니다. 감사합니다.
apiece.dev.ai@gmail.com

カリキュラム

全体

61件 ∙ (7時間 31分)

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

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

受講レビュー

全体

4件

5.0

4件の受講レビュー

  • bobopro님의 프로필 이미지
    bobopro

    受講レビュー 2

    平均評価 5.0

    修正済み

    5

    85% 受講後に作成

    バックエンドにSpringを利用したサービスを作る上で、ログインから投稿、タイムラインまで丁寧に説明されており、「Spring boot, AWSでバックエンドサービス1サイクルを完成させる」講義と一緒に受講すれば、初心者にとって非常に役立つと思います。 AIの部分は1つのセクションでうまく紹介されていました。ただ、期待とは異なり講義全体を通して扱われていなかったため、惜しくも星を一つ減らしましたが、後にアップデートしてくださったので満点に戻しました。^^

    • apiece
      知識共有者

      金鍾赫(キム・ジョンヒョク)様、こんにちは。 ご期待に十分お応えできず、大変心苦しく存じます。 お話しいただいたAI関連の内容につきましては、受講生の皆様の学習を十分にサポートできるよう、早急に追加講義をアップロードする予定です。 アップデート後に「お知らせ」にてご案内いたしますので、もしよろしければ、お時間のある際にもう一度ご確認いただけますと幸いです。 貴重なフィードバックをいただき、誠にありがとうございました。

    • apiece
      知識共有者

      他のチャプターにも「AIの扱い方」セクションを追加して動画をアップロードしました。 お役に立てれば幸いです。ありがとうございます。

    • apiece
      知識共有者

      星評価の更新ありがとうございます! これからもより役立つコンテンツをお届けできるよう努めてまいります。ありがとうございます。

  • s1121238291님의 프로필 이미지
    s1121238291

    受講レビュー 74

    平均評価 4.9

    5

    100% 受講後に作成

    講義の難易度は初級に設定されていますが、実際のテーマは初級レベルではありません。まず講義のテーマが良く、AIエージェントを積極的に活用しているため、AIでコーディングを行う転換期にふさわしい講義だと思います。 しかし、初心者はGitにあるコードを直接分析し、全体的な流れを理解しながら自らの手で実装してみることをおすすめします。 まとめると、ライブコーディング形式の講義ではなく概念講義ですが、ごく初歩的な入門概念ではなく、SNS開発で発生しうる核心的なイシューとその解決に関する基本アーキテクチャの講義です。

    • apiece
      知識共有者

      SPRINGさん、こんにちは。 たくさんの鋭いご質問、そして完走おめでとうございます!本当にお疲れ様でした。 おっしゃる通り、この講義はバックエンド設計をテーマにしているため、決して易しい難易度ではありません。 コードを直接実装してみるのも良いですが、最新の開発トレンドに合わせてAI Agentを共に活用してみようという意図を込めていました。 もし、ご自身でコードを直接実装してみたいということであれば、[Spring Boot, AWS로 백엔드 서비스 한 사이클 완성하기 https://inf.run/kC7vM] をよりおすすめします。 SPRINGさんの貴重なご意見を参考に、今後はより理解しやすく、かつ深みのある講義へと改善してまいります。ありがとうございました。 :)

    • おすすめいただいた講義はすでに拝見しました :) ありがとうございます。 おすすめの講義では、ページネーションの問題点と無限スクロールでの解決方法がとても良かったです。 個人的に、実務でしか知り得ない課題や解決策に関する講義が面白いと感じるので、 これからもこのような質の高い講義をお願いします。

  • cyl05017527님의 프로필 이미지
    cyl05017527

    受講レビュー 1

    平均評価 5.0

    5

    13% 受講後に作成

    • syhan75162629님의 프로필 이미지
      syhan75162629

      受講レビュー 16

      平均評価 5.0

      5

      30% 受講後に作成

      ¥6,068

      apieceの他の講座

      知識共有者の他の講座を見てみましょう!

      似ている講座

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