강의

멘토링

커뮤니티

NEW
Programming

/

Back-end

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) 4 reviews

282 learners

Level Basic

Course period Unlimited

  • apiece
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

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 competence 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 accurately instructing AI.


Backend design in the AI era is
the skill of utilizing AI properly.

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

Go beyond simple tutorials and build an SNS service like Twitter from start to finish.
You can experience all the core features, including sign-up, login, creating posts, and viewing timelines.

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
for handling AI and building
backend design skills

Section 1 - Course Introduction and Learning Objectives

This section provides an 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 effectively utilize AI agents and evaluate code.

Section 2 - AI Agent Development and Utilization

This course covers the entire process of AI-based backend development, from selecting AI agents 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 - Implementing User and Authentication Services

Implement sign-up, login, and session management features using Spring Security and Redis. Improve user authentication processing and consider the trade-offs between in-memory and centralized session storage. Additionally, gain hands-on 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 CDNs and how to establish relationships between media and posts.

Section 7 - Timeline Service Design and Implementation

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

Section 8 - Conclusion and Further Learning

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

Building Backend Skills in the AI Era

Point 1. SNS Design with AI

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


Point 2. Hands-on experience building an SNS backend

Go beyond simple examples and build core features of a real-world SNS like Twitter, including sign-up, login, follows, timelines, and posts. Master industry-standard tech stacks 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, view counts, and follower counts, and how to ensure the scalability of timeline services through fan-out architecture. You will also learn practical design principles for starting small and scaling incrementally.


Point 4. AI Code Generation: How to Use It?

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 age of AI?
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 a production-level SNS backend like Twitter.

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

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

  • 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 go beyond AI code generation tools and effectively integrate AI into actual service design

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

  • Those who want to take their design skills, data-driven mindset, 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 complete 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 the 🎁Event Mission. For those who complete the mission by clicking 'Write' (on a first-come, first-served basis),
we are offering a 60% discount coupon for another Hanjogak course, Completing a Full 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

  • A basic understanding of Java and Spring Boot syntax is recommended.

  • Basic concepts of RDBMS (PostgreSQL, MySQL, etc.) and the ability to write SQL are recommended.

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

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

Learning Materials

  • Lecture slide PDF files are provided.

  • Practice code 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

489

Learners

20

Reviews

25

Answers

5.0

Rating

3

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

Curriculum

All

61 lectures ∙ (7hr 31min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

4 reviews

5.0

4 reviews

  • 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.

  • s1121238291님의 프로필 이미지
    s1121238291

    Reviews 74

    Average Rating 4.9

    5

    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.

    • apiece
      Instructor

      Hello SPRING, Thank you for asking so many great questions and for completing the course. Great job, and congratulations! As you mentioned, since this course focuses on backend design, the difficulty level isn't exactly easy. While implementing the code yourself is excellent, I intended for us to utilize AI Agents together to align with modern development trends. If you are looking to implement the code yourself, I highly recommend [Spring Boot, AWS로 백엔드 서비스 한 사이클 완성하기 https://inf.run/kC7vM] instead. I will take your valuable feedback into account to improve and create courses that are easier to understand yet still provide deep insights in the future. Thank you! :)

    • I've already watched the lecture you recommended :) Thank you. In the recommended lecture, I really liked the explanation of pagination issues and the infinite scroll solution. Personally, I find lectures covering real-world issues and solutions that can only be learned on the job very interesting. I look forward to more great lectures like this in the future.

  • cyl05017527님의 프로필 이미지
    cyl05017527

    Reviews 1

    Average Rating 5.0

    5

    13% enrolled

    • syhan75162629님의 프로필 이미지
      syhan75162629

      Reviews 16

      Average Rating 5.0

      5

      30% enrolled

      $38.50

      apiece's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!