강의

멘토링

로드맵

개발 · 프로그래밍

/

백엔드

돌고래도 이해하는 스프링부트 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개의 수강평

  • mklee8035님의 프로필 이미지
    mklee8035

    수강평 5

    평균 평점 5.0

    5

    100% 수강 후 작성

    • leeseungju9289님의 프로필 이미지
      leeseungju9289

      수강평 1

      평균 평점 5.0

      5

      30% 수강 후 작성

      • pcdoomco8345님의 프로필 이미지
        pcdoomco8345

        수강평 15

        평균 평점 5.0

        5

        6% 수강 후 작성

        Cảm ơn vì đã phát hành một sản phẩm có dung lượng lớn với giá cả phải chăng. Hy vọng trong tương lai sẽ có một bài giảng về cách triển khai chức năng thanh toán bằng Spring Boot. Sau khi học xong, tôi sẽ quay lại để lại đánh giá.

        • dackkuck
          지식공유자

          Chào bạn, mình là Ttaekkuk đây ạ,, Mình xin cảm ơn bạn đã mua và theo dõi bài giảng của mình ạ,, Hiện tại mình chưa thể làm ngay một bài giảng về cách hiện thực chức năng thanh toán bằng Spring Boot được ạ,, Mình sẽ cố gắng truyền đạt kiến thức của mình bằng chữ viết ạ,,, Ở mức độ dự án thử nghiệm, mình khuyến khích bạn sử dụng I'mport ạ,, Thanh toán là việc liên kết với API bên ngoài ạ,, Logic thành công và logic thất bại sau khi xác thực thanh toán là rất quan trọng ạ,, Quá trình xác thực luôn phải được hiện thực trên server ạ,, Nếu so sánh số tiền mà thấy sai lệch thì phải chạy logic thất bại để khôi phục số lượng sản phẩm, coupon đã sử dụng và chuyển đến trang đặt hàng thất bại ạ,, Nếu xác thực thành công thì chuyển đến trang đặt hàng thành công và có thể hủy đơn hàng ở trang cá nhân ạ,, Việc hủy đơn hàng cũng tương tự, phải khôi phục số lượng sản phẩm và coupon đã sử dụng ạ,, Chức năng thanh toán không chỉ quan trọng ở việc liên kết mà còn ở việc kiểm tra tính hợp lệ và logic khôi phục nữa ạ!

      지식공유자의 깜짝할인 중

      월 ₩190,997

      5개월 할부 시

      17%

      ₩55,000

      ₩954,983

      딱국님의 다른 강의

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

      비슷한 강의

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