강의

멘토링

로드맵

Inflearn brand logo image
개발 · 프로그래밍

/

백엔드

Spring Boot, AWS로 백엔드 서비스 한 사이클 완성하기

스프링부트, MySQL, Docker, AWS EC2, RDS 로 백엔드 서비스의 한 사이클을 완성해봅니다. 애플리케이션 배포를 통해 성취감을 얻고, API 개발시 현업에서 서버 개발자가 마주하는 문제와 그 해결법을 다룹니다.

(5.0) 수강평 7개

수강생 69명

  • 한조각
실습 중심
백엔드이해하기
처음하는배포
백엔드
서버
AWSMySQLDockerSpring BootJPA

이런 걸 배울 수 있어요

  • Spring Boot

  • Spring Data JPA

  • MySQL

  • Docker

  • Docker compose

  • AWS EC2

  • AWS RDS

  • 페이지네이션

  • JPA 연관관계

  • 데이터베이스 인덱스

  • 트랜잭션

  • Git, Github

  • CI/CD (Github Actions)

🧑‍💻 이런 고민, 해본 적 있나요?

  • “유튜브나 블로그 보고 개발은 해봤는데, 이게 진짜 실무에서 통할까? 확신이 안 들어요…”

  • “API는 만들었는데, 배포는 항상 막혀서 끝까지 완성 못 했어요.

  • “로컬에서 애플리케이션은 만들 수 있는데, 클라우드나 Docker는 너무 복잡해 보여서 회피하게 돼요…”

  • “내가 만든 백엔드 서비스, 잘 만들고 싶은데, 어디서부터 손대야 할지 모르겠어요…”

👉 이 강의는 스프링부트 개발부터 AWS 배포 경험이 있는 백엔드 개발자가 되기 위한, 한 사이클 완성형 강의입니다.

실무 백엔드 한 사이클, 나도 한 번 완성해볼 수 있습니다.
Spring Boot · MySQL · AWS로 만드는 백엔드 프로젝트

  • 이 강의는 단순한 CRUD 예제가 아닌,
    애플리케이션 구성 → 개발 → 배포 → 문제 고민 → 기능 개선까지 경험하는
    “실무 감각 백엔드 프로젝트 완성 과정”입니다.

  • 주요 학습 내용은 다음과 같습니다:

    • Spring Boot 3.4.4 & Java 21 기반 백엔드 개발

    • JPA를 활용한 도메인 모델 설계

    • MySQL & Docker로 데이터베이스 연동

    • AWS EC2, RDS, 배포

    • 페이지네이션, JPA, 트랜잭션

🎯 강의 기획 배경

저 역시 제대로 된 사수가 없던 백엔드 주니어였습니다.
내가 만든 프로젝트가 잘 맞게 만들어지고 있나?”, “실제로는 어떻게 배포하지?”라는 질문이 머릿속을 가득 채웠습니다.

그래서 이 강의는
👉 기능 구현 그 자체보다 중요한 “전체 흐름”
👉 진짜로 돌아가는 서비스와 유사한 구조
👉 배포와 유지보수까지 고려한 백엔드 개발 사이클
을 중심으로 설계했습니다.


이 강의의 특징

📌 Spring Boot, MySQL, AWS 기반의 실무 기술을 한 번에 습득!
현업에서 자주 쓰이는 기술 스택으로 '서비스스러운' 구조를 갖춘 프로젝트를 완성합니다.

📌 실습 90%, 이론 10%. 진짜 작동하는 코드로 배우는 백엔드
강의 중 모든 코드는 직접 테스트하며 실시간으로 작동 여부를 검증합니다. 진짜로 배포까지 경험합니다.

📌 단순 CRUD를 넘어, 데이터 일관성과 성능 향상까지
트랜잭션을 통해 데이터의 일관성을 지키고, 다양한 성능개선을 하며 서버 개발의 실무 역량을 챙길 수 있습니다.

📌 초급자를 위한 강의입니다
Java, Spring Boot 기본기를 갖춘 분들이 실무로 넘어가기 위한 ‘다리’를 놓아드립니다.

💡 강의만의 차별점은?

  • 단순히 기능만 따라치는 튜토리얼형 강의가 아닙니다.

  • 초반부에는 직접 작은 애플리케이션을 개발, 실전 배포하며 성취감을 얻고,

  • 후반부에는 백엔드 개발자가 고민해야할 부분을 짚어드리며, 함께 해결하는데 중점을 두었습니다.

  • 실무에서 겪었던 시행착오와 경험을 기반으로 한 백엔드 개발자의 노하우를 그대로 담았습니다.

이런 분들께 추천해요

“서버 개발을 해보고 싶은데, 어떻게 해야할지 막막해요…”

백엔드 서비스 개발에 익숙하지 않아 서버 개발을 위해 무엇부터 시작해야 할지 몰라 막막한 예비 개발자 / 학생

“애플리케이션을 잘 만들고 있는지 확신이 안서고, 내가 맞게 개발하고 있는지 모르겠어요..”

자바, 스프링부트를 혼자 공부 중인 예비 개발자 / 취준생

“처음부터 끝까지 실제 배포가능한 백엔드 서비스를 만들고 싶은데, AWS 도 익숙하지 않아요.”
로컬 개발 이외에 AWS 세팅이나 배포에 자신이 없는 주니어 개발자.

수강 후에는

  • 막연하게 느껴졌던 서버 개발의 흐름이 선명해지고, 기획부터 설계, 개발, 배포까지 백엔드 서비스 개발의 전체 사이클을 직접 경험해볼 수 있습니다.
    → 이 강의를 통해 하나의 프로젝트를 처음부터 끝까지 완성하며, 포트폴리오로 자신 있게 보여줄 수 있는 실전 경험을 쌓을 수 있어요.

  • Java 의 기초는 익혔지만, 현업에서는 어떻게 개발을 시작하고 개선하는지 몰라 막막한 취업 준비생.
    → 이 강의는 실제 서비스처럼 Spring Boot 애플리케이션 개발부터 서버 개발시 도움이 될만한 개선 팁을 제공하므로 실무 감각을 키우는 데 딱이에요.

  • 로컬 컴퓨터에서만 개발해보았고 클라우드를 사용해보고 싶긴 한데, 검색한 대로 따라 해도 제대로 작동이 안 돼서 자꾸 좌절하게 됩니다.
    → 이 강의는 AWS 클라우드 상의 애플리케이션 서버와, 데이터베이스 연동을 상세하게 다뤄서, 배포에 대한 두려움을 없애줍니다.


이런 내용을 배워요.

API: 클라이언트와 서버의 대화법, 데이터 요청과 응답

API는 프로그램 간의 소통을 위한 규칙입니다. 식당의 메뉴판처럼, 클라이언트가 무엇을 요청할 수 있고 서버가 어떻게 응답할지 정해주는 명세서입니다. 메뉴판 비유를 통해 API 개념을 쉽게 이해하고, 실제 웹 서비스에서 어떻게 활용되는지 배웁니다.

IntelliJ로 직접 만들어보는 API 개발 실습

API가 뭔지 개념만 듣고 끝나지 않아요. IntelliJ를 활용해 클라이언트와 서버가 데이터를 주고받는 API를 직접 만들어보며, 실무에 필요한 웹 서비스의 핵심 구조를 손에 익힐 수 있습니다.

Docker: 컨테이너 기반 개발의 핵심 구조 이해

도커는 어떻게 작동할까요? dockerd라는 데몬 프로세스가 이미지와 컨테이너를 관리하고, 우리는 docker 클라이언트를 통해 명령을 내립니다. 이미지, 컨테이너, 레지스트리 등 도커의 핵심 구성요소를 이해하고, 각각이 어떤 역할을 하는지 구조적으로 배워봅니다.

AWS EC2: 클라우드 서버에 직접 접속해보기

클라우드 서버는 더 이상 낯선 존재가 아닙니다. AWS EC2 인스턴스를 생성하고, 터미널로 직접 접속해 리눅스 환경을 다뤄보며 실무에 꼭 필요한 서버 운영의 기초를 익힙니다. 도커 설치, 포트 개방, 보안 그룹 설정까지 손으로 직접 경험해봅니다.

레이어드 아키텍처, DTO, Entity 분리: 책임의 분리를 통한 안정적인 설계

백엔드 애플리케이션은 어떻게 구조화될까요? 레이어드 아키텍처는 애플리케이션을 역할에 따라 분리하여 유지보수성과 확장성을 높입니다. 컨트롤러, 서비스, 리포지토리 각각의 레이어가 명확한 책임을 가지며, DTO는 계층 간 데이터 전달을 위한 객체로, Entity와 분리되어야 합니다. 왜 이 분리가 중요한지, 그리고 어떻게 설계해야 하는지 구조적으로 배워봅니다.

데이터베이스 Index: 빠른 검색을 위한 내부 구조 이해

데이터베이스는 어떻게 빠르게 데이터를 찾을까요? 인덱스는 테이블의 특정 컬럼에 대한 탐색 속도를 높이기 위해 사용되며, 마치 책의 목차처럼 작동합니다. B-Tree 와 같은 내부 구조를 이해하고, 어떤 상황에서 인덱스를 사용해야 성능을 높일 수 있는지 구조적으로 배워봅니다.

페이지네이션 vs 무한스크롤: OFFSET의 한계를 넘어 효율적인 데이터 제공 방식

많은 데이터를 나눠서 보여줄 때 흔히 사용하는 OFFSET 기반 쿼리는 페이지가 뒤로 갈수록 성능이 급격히 저하됩니다. 이는 DB가 OFFSET에 해당하는 만큼의 데이터를 스캔한 뒤에야 원하는 결과를 반환하기 때문입니다. 백엔드에서는 이를 해결하기 위해 커서 기반 페이지네이션이나 ID 기준 범위 조회 같은 방식으로 개선합니다. 페이지네이션과 무한스크롤, 그 UX 차이뿐 아니라, 성능 최적화를 위한 쿼리 전략의 변화까지 함께 구조적으로 알아봅니다.

게시글, 댓글의 연관관계와 트랜잭션 처리

JPA에서는 엔티티 간 연관관계(Post-Comment 등)를 맺을 때, 변경 감지(Dirty Checking)를 통해 트랜잭션 커밋 시점에 자동으로 변경 사항을 데이터베이스에 반영할 수 있습니다. 또한 트랜잭션 내부에서 변경 감지를 어떻게 활용하고, 어디까지를 하나의 작업 단위로 묶어야 할지, 연관관계 설정과 함께 안정적인 데이터 처리를 위한 전략을 구조적으로 배워봅니다.

Git 사용방법: 단순한 명령어를 넘어 협업과 안정성을 위한 전략까지

Git은 개발자가 가장 많이 사용하는 버전 관리 도구지만, 단순히 코드를 저장하는 용도를 넘어서 협업과 품질 관리의 핵심 역할을 합니다. 혼자서 작업할 때는 commit, push, pull 정도의 기본 명령어로도 충분해 보이지만, 팀 개발에서는 브랜치 전략 커밋 이력 관리 등 보다 구조적인 접근이 필요합니다.

실제 현업에서는 Git을 통해 코드 리뷰 흐름을 정리하고, 배포 안정성을 확보하며, 팀원 간 작업을 병렬로 수행할 수 있는 기반을 마련합니다. Git을 제대로 활용하면 협업 과정에서 발생할 수 있는 혼선을 줄이고, 개발 생산성을 높일 수 있습니다.

기본적인 사용법은 물론이고, 실무에서 자주 쓰이는 브랜치 전략과 워크플로우까지 함께 정리해봅니다.


GitHub Actions와 AWS SSM 연동: OIDC를 통한 안전하고 편리한 인증 방식

CI/CD 파이프라인에서 클라우드 리소스에 접근할 때 고민 중 하나는 인증 방식입니다. 기존에는 AWS IAM 사용자 키를 GitHub Secrets에 등록해 사용하는 방식이 일반적이었지만, 이는 주기적인 키 교체와 노출 위험이라는 부담이 따릅니다.

GitHub Actions에서 지원하는 OIDC(OpenID Connect)를 활용해, IAM 사용자 키 없이도 AWS 리소스에 안전하게 접근할 수 있습니다. GitHub에서 발급한 토큰을 AWS가 검증한 뒤 일시적인 권한을 부여하는 방식으로, 별도의 키 관리 없이도 보안성과 편의성을 모두 갖출 수 있습니다.

GitHub Actions와 AWS OIDC 연동 구조를 살펴보고, 실무에서 어떻게 적용할 수 있을지 구체적인 설정 방법과 함께 알아봅니다.

수강 전 참고 사항

🛠 사용 툴 및 환경

  • IntelliJ

  • Java 21

  • Spring Boot 3.4.4

  • MySQL (Docker)

  • AWS (EC2, RDS, IAM, SSM)


  • AWS는 프리티어(무료)로 사용합니다. (추가 비용 없음)

  • Git, Github

  • Github Actions

학습 자료

  • 강의를 복습할 수 있도록 PDF 로 제공해드립니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 취준생

  • 백엔드 개발자를 준비하시는 분

  • 백엔드 서버 개발을 처음부터 배포까지 직접 해보고싶으신 분

  • 백엔드 서비스 개발시 유의해야할 점과 해결법을 알고싶으신 분

선수 지식,
필요할까요?

  • Java 초급이상

  • Spring, Spring JPA 잘 몰라도 괜찮습니다. 강의에서 함께 다룹니다.

안녕하세요
입니다.

69

수강생

7

수강평

6

답변

5.0

강의 평점

1

강의

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

 

“배움은 정보를 넘어서 경험으로 이어질 때 진짜가 된다.”

소프트웨어 지식을 실제로 만들고, 연결하고, 운영해보며 체득하는 진짜 경험을 담고 싶었습니다.
이 배움이 여러분의 실무에 도움이 되었으면 좋겠습니다.

커리큘럼

전체

59개 ∙ (8시간 10분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

7개

5.0

7개의 수강평

  • gimn700095776님의 프로필 이미지
    gimn700095776

    수강평 2

    평균 평점 5.0

    5

    31% 수강 후 작성

    • gydo75님의 프로필 이미지
      gydo75

      수강평 1

      평균 평점 5.0

      5

      31% 수강 후 작성

      • jyw07140279님의 프로필 이미지
        jyw07140279

        수강평 1

        평균 평점 5.0

        5

        100% 수강 후 작성

        It was an essential, substantial class!

        • apiece
          지식공유자

          Hello jyw0714 :) You've worked hard to complete the course! We will continue to strive to create valuable content with higher quality lectures and materials. Thank you.

      • jaymoon5099님의 프로필 이미지
        jaymoon5099

        수강평 4

        평균 평점 5.0

        5

        54% 수강 후 작성

        • wjdtjsdnd127786님의 프로필 이미지
          wjdtjsdnd127786

          수강평 1

          평균 평점 5.0

          5

          24% 수강 후 작성

          It was good to understand the tool and see direct results at the same time!

          • apiece
            지식공유자

            Hello, innovation0304 I'm truly happy that you liked being able to see concrete results. Thank you for the course review. We will continue to come back with practical lectures and materials :)

        ₩108,900

        비슷한 강의

        같은 분야의 다른 강의를 만나보세요!