์์ค ์ฝ๋๋ ์ฌ๊ธฐ ์์ต๋๋ค. (commit hash: c93b796) > git clone https://github.com/lcalmsky/jpa > git checkout c93b796 Warning: ์ด๋ฒ ์์ค ์ฝ๋๋ ์ต์ข ์ปค๋ฐ ๊ธฐ์ค์ผ๋ก ์์ฑ๋์ด ์์ด ๋ชจ๋ ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ์ ํํ ํ์ธํ ์ ์์ผ๋ ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค. Overview ๊ฐ์ฒด์ ์์๊ด๊ณ๋ฅผ ํ ์ด๋ธ๋ก ์ด๋ป๊ฒ ํํํ ์ ์๋์ง ์์๋ด ๋๋ค. ์ํผํ์ , ์๋ธํ์ ๊ด๊ณ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์์ ๊ด๊ณ๊ฐ ์กด์ฌํ์ง ์์ต๋๋ค. ๋ฐ๋ฉด ๊ฐ์ฒด๋ ์์๊ด๊ณ๋ฅผ ๋ํ๋ผ ์ ์๋๋ฐ์, ์ด ์์๊ณผ ์ ์ฌํ ๋ฐฉ๋ฒ์ด DB ๋ชจ๋ธ๋ง ๊ธฐ๋ฒ์๋ ์กด์ฌํฉ๋๋ค. ๋ฐ๋ก ์ํผํ์ , ์๋ธํ์ ๊ด๊ณ์ธ๋ฐ ํ์ฅ๋ ER ๋ชจ๋ธ์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์ํผ-์๋ธ ํ์ ์ด ๋์ถ๋๋ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๊ณตํต๋..
์์ค ์ฝ๋๋ ์ฌ๊ธฐ ์์ต๋๋ค. (commit hash: e336ad7) > git clone https://github.com/lcalmsky/jpa > git checkout e336ad7 Overview ์๋ฐฉํฅ ์ฐ๊ด๊ด๊ณ๋ฅผ ๋งบ์ ๋ ๊ด๋ฆฌ์ ์ฃผ์ฒด์ธ ์ฐ๊ด๊ด๊ณ ์ฃผ์ธ์ ๋ํด ์์๋ด ๋๋ค. ์ฐ๊ด๊ด๊ณ์ ์ฃผ์ธ(Owner) ์๋ฐฉํฅ ์ฐ๊ด๊ด๊ณ๋ฅผ ๋งบ์ ๋ ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๊ฐ์ฒด์ ๋ ๊ด๊ณ์ค ํ๋๋ฅผ ์ฐ๊ด๊ด๊ณ์ ์ฃผ์ธ์ผ๋ก ์ง์ ex) Member ๊ฐ์ฒด๊ฐ ๊ฐ์ง Team์ด ์ฃผ์ธ์ด ๋ ์ง Team ๊ฐ์ฒด๊ฐ ๊ฐ์ง Members๊ฐ ์ฃผ์ธ์ด ๋ ์ง ์ ํจ ์ฐ๊ด๊ด๊ณ์ ์ฃผ์ธ๋ง FK๋ฅผ ๊ด๋ฆฌ(๋ฑ๋ก, ์์ ๋ฑ) ์ฃผ์ธ์ด ์๋ ์ชฝ์ ์ฝ๊ธฐ๋ง ๊ฐ๋ฅ ์ฃผ์ธ์ด ์๋ ์ชฝ์์ mappedBy ์์ฑ์ผ๋ก ์ฃผ์ธ ์ง์ ๊ทธ๋ ๋ค๋ฉด ๋ ๊ด๊ณ ์ค ์ด๋ค ๊ฒ์ ์ฃผ์ธ์ผ๋ก ์ง์ ํ๋ ๊ฒ ํ..
์์ค ์ฝ๋๋ ์ฌ๊ธฐ ์์ต๋๋ค. (commit hash: e336ad7) > git clone https://github.com/lcalmsky/jpa > git checkout e336ad7 Overview ์๋ฐฉํฅ ์ฐ๊ด๊ด๊ณ๋ฅผ ์ค๋ช ํฉ๋๋ค. ๊ฐ์ฒด ์งํฅ ๋ชจ๋ธ๋ง ์๋ฐฉํฅ ์ฐ๊ด๊ด๊ณ๋ ๊ฐ์ฒด๊ฐ ์๋ก ์ฐธ์กฐํ ์ ์๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ฐ๋ผ์ ๊ฐ์ฒด๊ฐ์ ๊ด๊ณ๋ ์๋ ์ฒ๋ผ ๋ํ๋ผ ์ ์์ต๋๋ค. ํ ์ด๋ธ ์ฐ๊ด๊ด๊ณ๋ ์ด์ ๊ณผ ๋์ผํฉ๋๋ค. DB์์๋ team_id ๋ง์ผ๋ก๋ Member๋ฅผ ์ฐพ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ ์ด์ ์ฐ๊ด๊ด๊ณ์๋ ๋ฐฉํฅ์ด๋ผ๋ ๊ฐ๋ ์ด ์์ต๋๋ค. FK ํ๋๋ก ์ถฉ๋ถํ ์ฐ๊ด๊ด๊ณ๋ฅผ ํ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ฐฉํฅ ์ฐ๊ด๊ด๊ณ ๊ตฌํ ์ด์ ํฌ์คํ ์์ ์ด๋ฏธ ๋จ๋ฐฉํฅ ์ฐ๊ด๊ด๊ณ๋ฅผ ๊ตฌํํด๋์๊ธฐ ๋๋ฌธ์ ์๋ฐฉํฅ ๊ด๊ณ๋ฅผ ๋งบ๊ธฐ ์ํด์ Team ์ชฝ..
์์ค ์ฝ๋๋ ์ฌ๊ธฐ ์์ต๋๋ค. (commit hash: e336ad7) > git clone https://github.com/lcalmsky/jpa > git checkout e336ad7 Overview ๋จ๋ฐฉํฅ ์ฐ๊ด๊ด๊ณ๋ฅผ ์ค๋ช ํฉ๋๋ค. JPA๋ฅผ ์ค๋ช ํ๊ธฐ ์ํด ํฌ์คํ ํ๋ ๊ธ์ด์ง๋ง ์คํ๋ง ๋ด์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๋ก ๊ตฌ์ฑํ์์ต๋๋ค. ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ๋ ๋ด์ฉ์ ๋ค๋ฅธ ํฌ์คํ ์๋ ๊ทธ๋์ ๋ง์ด ์์ฑํ์๊ธฐ ๋๋ฌธ์ ์๋ตํ์์ต๋๋ค. ๊ฐ์ฒด ์งํฅ ๋ชจ๋ธ๋ง ์ ๋ฒ ํฌ์คํ ์์์ ๋ค๋ฅด๊ฒ ๊ฐ์ฒด์งํฅ์ ์ผ๋ก ๋ชจ๋ธ๋งํ ๋ชจ์ต์ ์๋์ ๊ฐ์ต๋๋ค. ๊ฐ์ฒด ์ฐ๊ด๊ด๊ณ Member ๊ฐ์ฒด๊ฐ Team ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๊ธฐ ์ํด์ teamId๋ฅผ ๊ฐ์ง๋ ๊ฒ ์๋๋ผ Team ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๊ณ ์์ด์ผ ํฉ๋๋ค. ํ ์ด๋ธ ์ฐ๊ด๊ด๊ณ ์ฝ๋๋ก ๋ํ๋ด๋ฉด ๋ค์๊ณผ..
๋ณธ ํฌ์คํ ์ ๋ฐฑ๊ธฐ์ ๋์ ์คํ๋ง๊ณผ JPA ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ์์ค ์ฝ๋๋ ์ฌ๊ธฐ ์์ต๋๋ค. (branch: feature/6) Overview ์ง๊ธ๊น์ง ์์ฑํ ์ฝ๋๋ฅผ ๋ฆฌํํฐ๋งํฉ๋๋ค. ๋ฆฌํํฐ๋ง ์ ์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ๋ฆฌํํฐ๋ง ์ดํ์๋ ๊ฒฌ๊ณ ํ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋์ง ์ถ๊ฐ๋ก ํ์ธํ ์ ์์ต๋๋ค. ํ ์คํธ ํ ๊ฒ์ ์ ์ํฉ๋๋ค. ํ์ ๊ฐ์ ์ ์ด์ํ ๊ฐ์ด ์ ๋ ฅ๋ ๊ฒฝ์ฐ ๋ค์ ํ์ ๊ฐ์ ํ๋ฉด์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธ ํ๋์ง ํ์ธ ์๋ฌ๊ฐ ์ ๋ ธ์ถ ๋๋์ง ํ์ธ ํ์ ๊ฐ์ ์ ์ ์์ ์ธ ๊ฐ์ด ์ ๋ ฅ๋ ๊ฒฝ์ฐ ๊ฐ์ ํ ํ์ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋์ง ํ์ธ ์ด๋ฉ์ผ์ด ๋ณด๋ด์ง๋์ง ํ์ธ ๋ฆฌํฉํฐ๋ง์ ๊ณ ๋ คํด์ผํ ๋ถ๋ถ์ ๋๋ค. ๋ฉ์๋์ ๊ธธ์ด ๋๋ฌด ๊ธธ๋ฉด ๋ฉ์๋๋ฅผ ๋๋ ์ฝ๋ ๊ฐ๋ ์ฑ ์ฝ๋์ ์์น ๊ฐ์ฒด๋ค ์ฌ์ด์ ์์กด ๊ด๊ณ ํด๋์ค์ ..
๋ณธ ํฌ์คํ ์ ๋ฐฑ๊ธฐ์ ๋์ ์คํ๋ง๊ณผ JPA ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ์์ค ์ฝ๋๋ ์ฌ๊ธฐ ์์ต๋๋ค. (branch: feature/5) Overview ํ์ ๊ฐ์ ํผ์ ๊ฒ์ฆํ๋ ๋ฐฉ๋ฒ๊ณผ ํ์ ๊ฐ์ ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถํฉ๋๋ค. ์ ๋ํ ์ด์ ์ ์ด์ฉํ ๊ฒ์ฆ๊ณผ ์ปค์คํ ๊ฒ์ฆ์ ๋ชจ๋ ์ฌ์ฉํ๊ณ , ์๋ฌ๊ฐ ์์ ๊ฒฝ์ฐ ํ์ ๊ฐ์ ์ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค. ๋ชจ๋ ๊ฐ์ด ์ ํจํ ํ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ , ์ด๋ฉ์ผ ์ ๋ณด๋ฅผ ๋ฐ์กํ ๋ค ํ์ผ๋ก ์ด๋ํ๋ ๊ณผ์ ๊น์ง ๊ฐ๋ฐํฉ๋๋ค. Prerequisite Dependencies build.gradle์ dependencies์ spring-boot-starter-validation ํจํค์ง๋ฅผ ์ถ๊ฐํฉ๋๋ค. dependencies { // ์๋ต implementation 'or..
๋ชจ๋ ์์ค ์ฝ๋๋ ์ฌ๊ธฐ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. API์์ ํ์ด์ง ํ์ฉ ์ง๋ ๋ฒ์ ์คํ๋ง ๋ฐ์ดํฐ JPA๊ฐ ํ์ด์ง ๋ฐ ์ ๋ ฌ์ ์ง์ํ๋ ๋ถ๋ถ์ ์ดํด๋ดค์๋๋ฐ์, API ํํ๋ก ์ ๊ณต๋ ๋๋ ์ด๋ป๊ฒ ํ์ฉ๋ ์ ์๋์ง Controller๋ฅผ ๊ฐ๋ฐํด ํ์ธํด๋ณด๊ฒ ์ต๋๋ค. package io.lcalmsky.springdatajpa.controller; import io.lcalmsky.springdatajpa.domain.entity.Member; import io.lcalmsky.springdatajpa.domain.repository.MemberRepository; import lombok.RequiredArgsConstructor; import org.springframework.data.domain.Page; impo..
- Total
- 180,578
- Today
- 58
- Yesterday
- 220
- ์คํ๋ง ๋ถํธ
- intellij
- JSON
- spring boot app
- spring boot jwt
- Spring Boot Tutorial
- Linux
- ์คํ๋ง๋ถํธ
- leetcode
- Spring Boot JPA
- Spring Data JPA
- @ManyToOne
- Spring Boot
- QueryDSL
- Jackson
- ์คํ๋ง ๋ถํธ ์ ํ๋ฆฌ์ผ์ด์
- JPA
- ํจ๊ป ์๋ผ๊ธฐ
- gRPC
- ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ
- spring boot application
- Java
- ํด๋ฆฐ ์ํคํ ์ฒ
- r
- ์คํ๋ง ๋ถํธ ํํ ๋ฆฌ์ผ
- ์คํ๋ง ๋ฐ์ดํฐ jpa
- ์คํ๋ง ๋ถํธ ํ์ ๊ฐ์
- proto3
- ํจ๊ป ์๋ผ๊ธฐ ํ๊ธฐ
- ์๊ณ ๋ฆฌ์ฆ