inflearn logo

Backend Design Basics for AI - SpringBoot SNS Edition

This is a practical backend course designed to cultivate the service planning and design thinking skills that developers need in the AI era.

(5.0) 8 reviews

325 learners

Level Basic

Course period Unlimited

PostgreSQL
PostgreSQL
Spring Boot
Spring Boot
DBMS/RDBMS
DBMS/RDBMS
Redis
Redis
s3
s3
PostgreSQL
PostgreSQL
Spring Boot
Spring Boot
DBMS/RDBMS
DBMS/RDBMS
Redis
Redis
s3
s3

Reviews from Early Learners

Reviews from Early Learners

5.0

5.0

김종혁

85% enrolled

It explains the process of building a service using Spring for the backend very well, covering everything from login to posts and timelines. I think it would be very helpful for beginners if taken alongside the "Completing One Cycle of Backend Service with Spring Boot and AWS" course. The AI portion was well-introduced in one section. However, I initially took off one star because it wasn't covered throughout the entire course as I had expected -> but I've added it back since it was updated later. ^^

5.0

개발하는 분석가

100% enrolled

I enjoyed the class. There were some parts that were difficult to understand due to a lack of explanation for beginners, but I'm giving it 5 stars because it was a great lecture at an affordable price.

5.0

SPRING

100% enrolled

Although the course difficulty is listed as beginner, the actual topics are not at a beginner level. The subject matter is excellent, and since it actively utilizes AI agents, I believe it is a well-suited course for this transitional era of AI-assisted coding. However, I recommend that beginners personally analyze the code on Git, understand the overall flow, and try implementing it themselves. To summarize, this is not a live-coding course but a conceptual one. It doesn't cover very basic introductory concepts; rather, it is a foundational architecture course focused on key issues and solutions that can arise during SNS development.

What you will gain after the course

  • Twitter backend service design experience

  • Judgment in deciding what to have AI do

SNS Home

Media

Timeline

Design the backend
and build a real-world SNS service with AI

Building a Twitter service with Spring Boot!


In the AI era, a developer's capability depends on 'design.'
Beyond vague AI code generation, we will help you build solid backend design skills, from planning services yourself to structuring data and giving precise instructions to AI.


In the AI era, backend design is
the skill of utilizing AI properly.

Directly design and implement authentication, follow, post, and timeline features using core industry technologies such as Spring Boot, Redis, PostgreSQL, and S3.

Going beyond a simple tutorial, you will build an SNS service like Twitter from start to finish.
You will experience all the core features, including sign-up, login, post creation, and timeline retrieval.

Beyond just AI utilization skills, you will develop the ability to design and implement production-level backend systems and gain in-depth experience that can be immediately applied to real-world tasks.

A practical SNS project
to develop backend
design skills for AI.

Section 1 - Course Introduction and Learning Objectives

This section introduces the overview of the course designed to strengthen backend design capabilities required in the AI era. The goal is to build an SNS using Spring Boot while developing the ability to efficiently utilize AI agents and exercise code judgment.

Section 2 - AI Agent Development and Utilization

It covers the entire process of AI-based backend development, from selecting an AI agent to developing features using Claude Code and configuring the frontend with v0. You will learn how to utilize AI agent skills, hooks, sub-agents, and commands.

Section 3 - Implementation of User and Authentication Services

Implement sign-up, login, and session management using Spring Security and Redis. Improve user authentication processing and consider the trade-offs between in-memory and centralized session storage. Additionally, gain backend design experience by implementing the authentication service yourself.

Section 4 - Design and Implementation of Follow Service

Design follow relationships between users and optimize follower/following count lookups. Resolve concurrency issues (race conditions) and complete the follow service by selecting and implementing databases such as PostgreSQL and MySQL.

Section 5 - Post Service Design and Implementation

Design various post-related features such as posts, replies, quotes, and reposts from the perspectives of normalization and denormalization. Implement like and view count features while learning how to resolve read/write load issues.

Section 6 - Media Service Design and Implementation

Design a media domain using object storage (S3, RustFS) and implement upload and retrieval flows. Learn efficient media delivery methods using CDN and how to establish media-to-post relationships.

Section 7 - Timeline Service Design and Implementation

Analyze the characteristics of timeline data and build a real-time timeline by applying a fan-out architecture. Complete the timeline service through appropriate data structure selection and efficient strategies for post creation and display.

Section 8 - Wrap-up and Further Learning

We conclude the lecture by summarizing the backend design and implementation process covered in this course and presenting future improvement tasks and directions for further study.

Building Backend Skills in the AI Era

Point 1. Designing SNS with AI

In the era of AI, develop essential service planning and design capabilities for backend developers through Spring Boot and real-world SNS projects. Strengthen your professional competitiveness by cultivating the ability to determine exactly what to instruct AI to do.


Point 2. Hands-on Experience Building an SNS Backend

Go beyond simple examples and build the core features of a real-world SNS like Twitter (sign-up, login, follow, timeline, posts, etc.) yourself. Master the tech stack used in the industry, such as Redis and PostgreSQL, to perfect your backend design skills.


Point 3. Scalable Architecture Design Training

You will learn how to resolve concurrency issues for various features such as likes, views, and follower counts, and how to ensure the scalability of timeline services through fan-out architecture. You will study practical design principles for starting small and scaling incrementally.


Point 4. How to utilize AI code generation?

You will learn how to critically review AI-generated code and design effective prompts. Develop the ability to utilize AI as the ultimate development tool based on a deep understanding of architectural patterns.

Does backend design feel overwhelming in the AI era?
This course was created specifically for people like you.


✔️ Junior backend developers preparing for the AI era

  • Those who want to develop the ability to properly design and operate AI-generated code

  • Those who want to personally design an SNS backend at the level of a real-world service like Twitter.

  • Those who want to gain in-depth experience with core industry technology stacks such as Spring Boot, Redis, PostgreSQL, and S3

✔️ Those who have backend development experience but find it difficult to plan or design a new service

  • Those who want to experience the entire process from service planning to building a functional backend system

  • Those who want to develop the judgment to assign roles to AI and derive optimal results.

  • Those who want to clearly understand various architecture patterns and the rationale behind technology choices.

✔️ All developers who want to maximize development productivity using AI

  • Those who want to effectively integrate AI into actual service design, going beyond simple AI code generation tools.

  • Those who want to implement software knowledge into actual operational systems

  • Those who want to take their design skills, data-centric thinking, and insight into technology selection to the next level.



In addition to this,

1) Providing learning motivation through missions

Within the curriculum, there are 6 missions designed to help students take action.
As you carry out these missions, make sure to design them yourself and progress in your learning to the point where you can explain the implementation in your own words.


2) Event Mission

One of the six missions is a 🎁Event Mission. For those who complete the mission by 'submitting' it (on a first-come, first-served basis),
we are offering a 60% discount coupon for another Hanjogak course, Completing One Cycle of Backend Service with Spring Boot and AWS
, so be sure to participate!




Stop relying solely on AI tools.
Become a backend design expert who knows how to put AI to work for you.

Notes before taking the course


Practice Environment

  • Operating System: Windows, macOS, and Linux are all supported.

  • Development Tools: IntelliJ IDEA and JDK 25 are used.

  • Additional tools: Installation of Docker, Git, and Postman (or similar API testing tools) is recommended.

Prerequisites and Important Notes

  • It is helpful to have a basic understanding of Java and Spring Boot syntax.

  • It is recommended to have a basic understanding of RDBMS (PostgreSQL, MySQL, etc.) and the ability to write SQL.

  • While AI is utilized, development knowledge to judge the accuracy of the code is important.

  • An open mind toward learning new technologies and a proactive attitude toward participation are required.

Learning Materials

  • Lecture slide PDF files are provided.

  • Practice codes and project source files are provided via GitHub.

  • It is important to practice reviewing and applying the results of AI code generation.


Recommended for
these people

Who is this course right for?

  • Students and junior developers with little backend design experience

  • Those who want to deepen their knowledge of backend server-side architecture

  • Those who want to actually build a service powered by AI

Need to know before starting?

  • Spring Boot (Introduction)

  • Java (Introduction)

Hello
This is apiece

626

Learners

27

Reviews

34

Answers

5.0

Rating

4

Courses

I have worked as a developer at Kakao and SK,
designing and operating various backend systems in real-world service environments.

I am creating knowledge-sharing content with the hope that the trial and error and the concerns I have experienced
can save even a little bit of the students' time and help with their choices.

If you have any comments or suggestions for improvement regarding the content,
please feel free to reach out to the email address below at any time.
I look forward to your honest feedback. Thank you.
apiece.dev.ai@gmail.com

More

Curriculum

All

61 lectures ∙ (7hr 31min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

8 reviews

5.0

8 reviews

  • tjdgh43890278님의 프로필 이미지
    tjdgh43890278

    Reviews 2

    Average Rating 5.0

    5

    31% enrolled

    • mindcompass님의 프로필 이미지
      mindcompass

      Reviews 36

      Average Rating 4.8

      5

      100% enrolled

      I enjoyed the class. There were some parts that were difficult to understand due to a lack of explanation for beginners, but I'm giving it 5 stars because it was a great lecture at an affordable price.

      • apiece
        Instructor

        Dear Analyst Developer, thank you so much for participating in the challenge mission, completing the course, and posting such a thoughtful review on your blog. Regarding your feedback, I understand that some parts might have felt a bit fast-paced for beginners. Despite that, I am truly grateful that you enjoyed the lectures, finished the course until the very end, and left such a high rating!! I will continue to strive to provide even easier-to-understand lectures in the future. Thank you.

    • bobopro님의 프로필 이미지
      bobopro

      Reviews 2

      Average Rating 5.0

      Edited

      5

      85% enrolled

      It explains the process of building a service using Spring for the backend very well, covering everything from login to posts and timelines. I think it would be very helpful for beginners if taken alongside the "Completing One Cycle of Backend Service with Spring Boot and AWS" course. The AI portion was well-introduced in one section. However, I initially took off one star because it wasn't covered throughout the entire course as I had expected -> but I've added it back since it was updated later. ^^

      • apiece
        Instructor

        Hello, Jong-hyuk Kim. We are sorry that we were unable to fully meet your expectations. Regarding the AI-related content you mentioned, we plan to upload additional lectures as soon as possible to better support our students' learning. We will post an announcement once the update is live, so we would appreciate it if you could check it again when you have a moment. Thank you for sharing your feedback.

      • apiece
        Instructor

        I have uploaded the videos after adding the [Handling AI] section to other chapters as well. I hope this helps. Thank you.

      • apiece
        Instructor

        Thank you for updating your rating! We will continue to strive to provide you with even more helpful content. Thank you.

    • coen님의 프로필 이미지
      coen

      Reviews 69

      Average Rating 5.0

      5

      31% enrolled

      • dada258님의 프로필 이미지
        dada258

        Reviews 1

        Average Rating 5.0

        5

        60% enrolled

        Similar courses

        Explore other courses in the same field!

        $38.50