JPA ๋ณตํฉํค ์ฌ์ฉ ์ ์ฃผ์์ฌํญ (feat. ํ ์คํธ ์ผ์ด์ค๋ก ์์๋ณด์)
Intro ๋ค๋๋ค ํ ์ด๋ธ์ ๋ณดํต ์ผ๋๋ค ↔ ๋ค๋์ผ ํ ์ด๋ธ๋ก ํ์ด์ ๊ตฌ์ฑํ๊ณค ํฉ๋๋ค. ์ค๊ฐ์ ์ด์ด์ฃผ๋ ํ ์ด๋ธ์ ์ค๊ฐ ํ ์ด๋ธ์ด๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ ์ด ํ ์ด๋ธ์ PK๊ฐ ์์ชฝ ํ ์ด๋ธ์ PK๋ฅผ ๊ฐ์ง๊ณ ๋ณตํฉํค๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. JPA์์ ๋ณตํฉํค๋ก PK๋ฅผ ๊ตฌ์ฑํ์ ๋, ์ ์ฅ ๋๋ PK๋ฅผ ์ ๋ฐ์ดํธ๋ฅผ ํด์ผํ ๋ ์ฃผ์ํด์ผ ํ ์ ์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ฐ๋ฐํ๊ฒฝ SpringBoot 2.5.11 Java 11 H2 memory db ํ ์คํธ์ฉ ์ํฐํฐ ์๊ฐ @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) @Entity public class Member { @Id @GeneratedValue private Long id; private String name; @Ma..