์์ค ์ฝ๋๋ ์ฌ๊ธฐ ์์ต๋๋ค. (commit hash: 6695e56) > git clone https://github.com/lcalmsky/jpa > git checkout 6695e56 Overview ๋ค์ํ ์ฐ๊ด๊ด๊ณ์ ๋ํด ์์๋ด ๋๋ค. ์ฐ๊ด๊ด๊ณ ๋งคํ์ ๊ณ ๋ คํด์ผํ ์ฌํญ์ด 3๊ฐ์ง๊ฐ ์์ต๋๋ค. ๋ฐฉํฅ(๋จ๋ฐฉํฅ, ์๋ฐฉํฅ) ์ฐ๊ด๊ด๊ณ์ ์ฃผ์ธ ๋ค์ค์ฑ ์ด์ค ๋ ๊ฐ์ง๋ ์ด๋ฏธ ์ด์ ํฌ์คํ ์์ ์ดํด๋ณด์์ผ๋ฏ๋ก ๋ค์ค์ฑ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๋ค์ค์ฑ ์ฌ์ค ๋ค์ค์ฑ๋ ์ด์ ํฌ์คํ ์์ ๋ค๋ฃจ๊ธดํ์ง๋ง ๋ค์ ํ๋ฒ ๊ฐ๋ ์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. DB ๊ด์ ์์์ ๋ค์ค์ฑ์ ๋งํฉ๋๋ค. JPA๋ ๊ฐ์ฒด๋ฅผ ํ ์ด๋ธ์ ๋งคํํ๊ธฐ ์ํด ๋ค์ํ ์ ๋ํ ์ด์ ์ ์ฌ์ฉํ๋๋ฐ ์ด ์ค ๋ค์ค์ฑ์ ํด๋นํ๋ ์ ๋ํ ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. @ManyToOne: ๋ค๋์ผ @OneToM..
์์ค ์ฝ๋๋ ์ฌ๊ธฐ ์์ต๋๋ค. (commit hash: 0bacabb) > git clone https://github.com/lcalmsky/jpa > git checkout 0bacabb Overview ์ฐ๊ด๊ด๊ณ ๋งคํ ์์ ๋ฅผ ๊ตฌํํฉ๋๋ค. ํ ์ด๋ธ ๊ตฌ์กฐ ๊ฐ์ฒด ๊ตฌ์กฐ ๊ตฌํ ํ ์ด๋ธ ๊ตฌ์กฐ์์ ํ์ธํ๋ค์ํผ FK๋ฅผ ๊ฐ์ง๋ ํ ์ด๋ธ์ orders, order_item ๋ ๊ฐ์ง์ด๊ณ , ๊ฐ์ฒด ๊ธฐ์ค์ผ๋ก๋ Order, OrderItem์ด ์ฐ๊ด๊ด๊ณ์ ์ฃผ์ธ์ด ๋ฉ๋๋ค. ๋ฐ๋ผ์ Order๊ฐ Member๋ฅผ @ManyToOne์ผ๋ก ๊ฐ์ง๊ณ , @JoinColumn(name = "member_id")์ ์ฌ์ฉํด join ํ ์ ์์ต๋๋ค. OrderItem์ด Order๋ฅผ @ManyToOne์ผ๋ก ๊ฐ์ง๊ณ , @JoinColumn(name = "order..
์์ค ์ฝ๋๋ ์ฌ๊ธฐ ์์ต๋๋ค. (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 ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๊ณ ์์ด์ผ ํฉ๋๋ค. ํ ์ด๋ธ ์ฐ๊ด๊ด๊ณ ์ฝ๋๋ก ๋ํ๋ด๋ฉด ๋ค์๊ณผ..
- Total
- 105,559
- Today
- 145
- Yesterday
- 186
- Java
- ํจ๊ป ์๋ผ๊ธฐ
- ์๊ณ ๋ฆฌ์ฆ
- JPA
- ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ
- ์คํ๋ง ๋ถํธ ํํ ๋ฆฌ์ผ
- Linux
- Jackson
- Spring Boot Tutorial
- ์คํ๋ง๋ถํธ
- ์คํ๋ง ๋ถํธ
- intellij
- leetcode
- JSON
- Spring Boot
- ํด๋ฆฐ ์ํคํ ์ฒ
- r
- Spring Boot JPA
- gRPC
- Spring Data JPA
- ์คํ๋ง ๋ฐ์ดํฐ jpa
- proto3
- ํจ๊ป ์๋ผ๊ธฐ ํ๊ธฐ
- spring boot application
- spring boot jwt
- @ManyToOne
- ์คํ๋ง ๋ถํธ ํ์ ๊ฐ์
- ์คํ๋ง ๋ถํธ ์ ํ๋ฆฌ์ผ์ด์
- QueryDSL
- spring boot app