강의

멘토링

로드맵

개발 · 프로그래밍

/

백엔드

돌고래도 이해하는 스프링부트 3 + PostgreSQL 17

스프링 부트 3 + PostgreSQL 17 + JPA + MyBatis + Spring Security를 한 번에 정복할 수 있는 실전형 강의!

(5.0) 수강평 3개

수강생 36명

  • 딱국
실습 중심
토이프로젝트
백엔드이해하기
JavaSpring BootJPASpring Securitymybatis

이런 걸 배울 수 있어요

  • 스프링부트

  • 스프링 MVC

  • 스프링 시큐리티

  • 인터셉터

  • 마이바티스

  • JPA

🐬 돌고래도 이해하는 Spring Boot 3 & PostgreSQL 17



#Spring Boot, JPA, mybatis, PostgreSQL, Spring Security


– 실무에 강해지는 서버 개발 공통 설계 –

스프링 부트 3 + PostgreSQL 17 + JPA + MyBatis + Spring Security를 한 번에 정복할 수 있는 실전형 강의!
단순한 따라하기가 아닌, 실무에서 어디에나 쓸 수 있는 공통 설계 능력문제 해결력을 함께 기릅니다.


🎯 이런 분께 추천합니다

  • 스프링 부트 프로젝트를 직접 만들면서 익히고 싶은 분

  • 코딩 튜토리얼 뿐만 아니라, 설계 튜토리얼을 찾는 분

  • 환경설정부터 보안, 예외처리, 로깅까지 현실적인 백엔드 흐름을 익히고 싶은 분

  • JPA, MyBatis 모두 사용해보고 싶었던 분

  • 추상적인 설명보다 “왜 이렇게 쓰는지”를 이해하고 싶은 분

  • 특정 언어와 프레임워크, REST API 규약에 끌려다니는 게 아니라, 전략을 가지고 자기 기준으로 설계하고 싶은 분




📚 강의에서 배우는 것

Spring Boot 핵심

  • Web MVC 구조 이해 및 구현

  • 설정 파일 관리, Bean/Config 구성

  • Spring Security 로그인/권한처리 커스텀

서버 공통 설계

  • 공통모델 설계

  • SQL 인터셉터로 마이바티스 SQL 로깅의 ? 파라미터를 바인딩 파라미터로 대체하기

  • 핸들러 인터셉터로 요청, 응답, viewName 추적하기

  • 커스텀 예외/코드 설계

  • 예외 핸들러로 커스텀 예외 추적하기

  • 성공 응답 처리 및 실패응답에서 예외코드와 예외메시지 리턴하기


문제 해결력 키우기

  • 에러 디버깅 전략 (IDE 디버거, 로그 추적, 개발자 도구)

  • 단순 의존이 아닌 필요한 기능 직접 구현하는 힘

프로젝트 실습

  • DB 메타데이터 관리 시스템 직접 만들기
    (스키마/도메인/용어/테이블 메타 관리 기능 포함)

  • 실제 어드민 UI 레이아웃 구성까지 경험

  • 프로젝트의 논리적 도메인 관리뿐만 아니라 물리적 테이블 생성, 수정, 삭제 관리

JPA & MyBatis 병행 활용

  • JPA 자동생성된 쿼리의 로깅의 ? 파라미터를 바인딩 파라미터로 대체하기


    → AOP 와 p6spy 도입

  • Id를 시퀀스 전략으로 사용


    → 마이바티스와 병행하기 위한 시퀀스 전략사용

  • 공통 엔터티와 공통모델


    → 생성자 수정자 생성일시 수정일시 공통처리를 위한 공통엔터티 구현


    → 모든 엔터티의 toString 순환참조 방지를 위해 공통 엔터티 내에서 처리


    → 모든 엔터티가 공통모델로 전환될 수 있도록 공통 엔터티 내에서 처리


    (공통모델 변환을 통해 서비스별로 필요한 필드만 직렬화하고, 지연 로딩 N+1 문제를 방지하는 전략을 배웁니다.)


  • JPA 양방향 매핑, 단건 매핑, 다건 매핑


    → 데이터 모델링에 따른 양방향과 단방향 매핑 선택 기준을 배웁니다


    → @OneToOne, @ManyToOne, @OneToMany 외우지 마세요. (단건매핑, 다건매핑)

  • JPA 로딩 전략, 페이징, N+1 해결 실전 적용


    → 로딩 전략에 따라 N+1 이 더이상 문제가 아니라 현상으로 이해하게 됩니다

  • JPA 의 본질과 한계를 파악하여
    → “JPA 하나로는 부족할 때”의 마이바티스를 병행하는 전략까지 배웁니다.


💡 보너스 학습

  • 환경별 프로필 관리 (.properties, .env)

  • 콘솔/파일 로그 설정 및 패턴 정의


  • 스프링 부트 서버 구동시간 로깅하기



🎁 실전 중심 커리큘럼 + 생각의 전환

단계별로 따라오다 보면 어느새 완성된 실전 프로젝트가 손에 들어옵니다.
기초 + 실전 + 문제해결 + 실습 = 살아있는 개발자 스킬


REST API의 한계를 인식하고, 생각의 전환을 통해 의미론을 넘어서, 식별 가능성과 추적성에 최적화된 코드형 URL 설계를 학습하고 핸들러 인터셉터와 logback 에서 이용합니다.
URL을 단순히 요청을 설명하기 위한 문장으로 사용하는 것이 아니라, 도메인 의미를 가지며 동시에 변경과 추적이 용이한 식별코드를 담은 설계 방식으로 확장합니다.

수강 전 참고 사항

실습 환경

  • Window 기준으로 설명합니다만 OS 는 크게 상관이 없습니다.

  • Spring Boot 3, PostgreSQL 17 을 사용하고 DB 툴은 pgAdmin 4 을 사용합니다.

학습 자료

  • todolist.md 파일과 완성된 프로젝트를 매 섹션마다 제공하니 순서대로 따라갈 수 있습니다

선수 지식 및 유의사항

  • 자바 및 JSP


  • SQL

  • JavaScript


이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 스프링부트를 활용한 서버구현을 레이어기반이 아니라 도메인 기반으로 하는 방법을 배우고 싶은 사람

  • 네이티브 쿼리의 변수바인딩한 로깅 인터셉터의 구현을 배우고 싶은 사람

  • 프로젝트를 유지보수하기 쉬운 구조와 전략을 배우고 싶은 사람

  • 프로젝트의 통일성을 유지하는 방법을 배우고 싶은 사람

  • 자바 주석과 로깅을 어떻게 실무에서 활용하는지 배우고 싶은 사람

선수 지식,
필요할까요?

  • 자바

  • SQL

  • JSP

안녕하세요
입니다.

62

수강생

3

수강평

2

답변

5.0

강의 평점

2

강의

안녕하세요. 딱국입니다.

커리큘럼

전체

146개 ∙ (25시간 5분)

해당 강의에서 제공:

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

수강평

전체

3개

5.0

3개의 수강평

  • mklee님의 프로필 이미지
    mklee

    수강평 5

    평균 평점 5.0

    5

    100% 수강 후 작성

    • lee.seungju님의 프로필 이미지
      lee.seungju

      수강평 1

      평균 평점 5.0

      5

      30% 수강 후 작성

      • pcdo.omco님의 프로필 이미지
        pcdo.omco

        수강평 15

        평균 평점 5.0

        5

        6% 수강 후 작성

        방대한 볼륨을 자랑하는데 저렴한가격으로 출시해주셔서 감사합니다. 향후 스프링부트로 결제기능 구현도 강의로 내주셨으면합니다. 다수강후 수강평 다시남겨볼게요

        • 딱국
          지식공유자

          안녕하세요 딱꾹입니다,, 저도 강의를 구매하고 들어주셔서 감사인사드립니다,, 스프링부트로 결제기능 구현하는 강의를 당장 만들기는 어렵고 같구요,, 나름의 지식을 글로 전달드릴게여,,, 결제기능은 토이프로젝트 수준에서는 아이엠포트를 추천드려여,, 결제는 외부api와 연동하는거구요,, 결제인증후 성공 로직, 실패로직이 중요해요,, 인증과정에서 검증은 항상 서버에서 구현되어야하구요,, 금액을 비교해서 틀리면 실패로직을 타서 상품수량, 사용쿠폰을 복구하고 주문실패페이지로 가야겠죠,, 검증이 통과되면 주문성공페이지로 가고 마이페이지에서 주문을 취소할 수 있어야해요,, 주문취소도 마찬가지로 상품수량, 사용쿠폰을 복구해야겠죠,, 결제기능은 연동도 중요하지만 유효성검사하고 복구로직이 핵심이에요!

      ₩55,000

      딱국님의 다른 강의

      지식공유자님의 다른 강의를 만나보세요!

      비슷한 강의

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