스프링 부트와 리액트로 구현하는 소셜 로그인
온코딩
스프링 부트와 리액트를 활용해 일반 로그인과 소셜 로그인을 통합 구현하는 방법을 배웁니다. MPA와 SPA 환경 모두에서 로그인 시스템을 구축하고, JWT와 OAuth2 인증을 실습합니다. 실무에 바로 적용 가능한 예제 프로젝트를 통해 전체 로그인 흐름을 이해하고 구현할 수 있습니다.
중급이상
Java, Spring Boot, JPA
JPA 기술 설명보다 엔티티 설계를 통한 데이터 모델링에 집중하는 강의입니다. 탄탄한 DB 설계가 애플리케이션 개발의 기초임을 바탕으로, 일대다·다대다·상속·컬렉션 등 다양한 설계 패턴을 비즈니스 시나리오와 함께 분석하고, 코드가 실제 테이블로 변환되는 과정을 화면으로 직접 확인하며 배웁니다. 실전에서 바로 활용할 수 있도록 설계 패턴별 비즈니스 사례와 소스 코드, 테스트 코드를 함께 제공합니다.

비즈니스 요구사항을 보고 JPA 엔티티 구조로 변환하는 데이터 모델링 능력
일대일, 일대다, 다대다, 삼항 관계를 상황에 맞게 선택하고 구현하는 연관 관계 설계 능력
상속 구조가 있는 도메인을 4가지 상속 매핑 전략 중 적합한 방식으로 설계하는 능력
Set, List, Map, Bag 등 컬렉션 타입별 특성을 이해하고 올바르게 매핑하는 능력
실제 프로젝트에서 엔티티 설계 단계부터 올바른 구조를 잡는 능력
중간 엔티티, 임베드 가능한 클래스 등 다양한 패턴을 활용해 복잡한 도메인을 표현하는 능력
설계한 엔티티가 실제 DB 테이블로 어떻게 생성되는지 예측하고 검증하는 능력
학습 대상은
누구일까요?
JPA 기본 문법은 알지만 실제 프로젝트에서 엔티티 설계를 어떻게 시작해야 할지 막막한 백엔드 개발자
엔티티를 대충 만들었다가 개발 중후반에 테이블 구조를 뒤엎는 경험을 반복하고 있는 개발자
일대다, 다대다 같은 기본 연관 관계는 알지만 복잡한 비즈니스 도메인 앞에서는 손이 멈추는 개발자
JPA를 독학으로 공부했지만 상속 매핑, 컬렉션 매핑 등 심화 설계 패턴은 제대로 정리된 적 없는 개발자
MyBatis에서 JPA로 전환하려는데 데이터 모델링 관점에서 어떻게 접근해야 할지 갈피를 못 잡는 개발자
선수 지식,
필요할까요?
Java 기본 문법 (클래스, 상속, 인터페이스, 애노테이션 등)
JPA 기본 개념 및 사용법 (영속성 컨텍스트, 기본 애노테이션 등)
Spring Boot 기본 프로젝트 구성 및 실행 방법
MySQL 기본 사용법 (테이블 구조 읽기, 기본 SQL 이해)
JUnit 기본 테스트 코드 작성 경험
기본적인 데이터베이스 설계 개념 (PK, FK, 정규화 등)
Spring Data JPA 기본 사용 경험 (Repository 인터페이스 등)
전체
57개 ∙ (10시간 21분)
1. 강의 소개하기
04:51
2. 수강 전 안내 사항
03:39
3. Java 설치
01:29
4. Spring Tools 설치
05:50
5. MySQL 설치
21:56
6. 스프링 부트 프로젝트 생성
01:20
7. JPA 설명
08:34
8. 엔티티와 값 타입
11:59
9. 엔티티 클래스와 매핑
07:26
10. 식별자 생성기 전략
07:33
11. 테이블명 재정의
04:32
12. MySQL 전체 타입 매핑
08:50
14. 기본 프로퍼티 기본값 재정의
06:23
15. @Column을 활용한 재정의
05:57
16. 임베드 가능한 클래스 만들기
07:25
17. 임베드된 속성 재정의
06:57
18. 중첩 임베드된 컴포넌트 매핑
07:18
얼리버드 할인 중
₩22,000
50%
₩44,000
지식공유자님의 다른 강의를 만나보세요!
같은 분야의 다른 강의를 만나보세요!