Repository์์ findBy ์์ฑํ๊ณ , ์ดํ์ List๋ฅผ ํตํด ๊ฐ์ ๋ชจ๋ ๋ถ๋ฌ์ฌ ๋ ๋ชจ๋ ๊ฐ์ด ๋ถ๋ฌ์ ธ์ค๊ฒ ๋๋ค. ํ์ง๋ง, User์ ๊ฐ์ ๊ฒฝ์ฐ์๋ ๊ฐ์ธ ์ ๋ณด๊ฐ ๊ฐ์ด ๋ถ๋ฌ์ ธ์ค๊ฒ ๋๋ ๊ฒฝ์ฐ๊ฐ ์์ด์ ์ด๋ฅผ ๋ฐฉ์งํ๊ณ ์ํ๋ค. ๋ชจ๋ ๊ฐ์ด ๋ถ๋ฌ์ ธ์ค๊ฒ ๋๋ ๊ฒฝ์ฐ๋ ๋ค์๊ณผ ๊ฐ๋ค. @Getter @Entity @NoArgsConstructor @Table(name="user") public class UserEntity{ @Id @GeneratedValue private Long userIdx; @Column(nullable = false, length = 100) private String nickName; @Column(nullable = false, length = 100) private String user..
Backend Language/JPA(Spring boot)
Spring boot์์ Entity๋ฅผ ์์ฑํ ํ, @Setter๋ฅผ ํตํด setter ํจ์๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด ๋ค๋ฅธ class์์๋ ์ ๋ณด๋ฅผ ๋ณ๊ฒฝํ ์ ์๊ธฐ์ ๋ณด์์ ์ผ๋ก๋ ์ข์ง ์๋ค. (์ฌ์ฉ์ ๊ฐ๋ฅํ์ง๋ง, ์ง์ํ๋ ๊ฒ์ด ์ข๋ค.) ๊ทธ๋ ๋ค๋ฉด @Setter ๋์ ์ ์ ๋ณด๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด ์ด๋ค ๊ฒ์ ์ฌ์ฉํด์ผ ํ ๊น? @Getter @Entity @NoArgsConstructor @Table(name="user") public class UserEntity{ @Id @GeneratedValue private Long userIdx; @Column(nullable = false, length = 100) private String nickName; @Column(nullable = false, length = 100) p..
๐ปUMC ํ๋์ ํ๋ฉด์ JPA๋ก Database DML ์์
์ ํ๋ ์ค, @Id ์ด๋
ธํ
์ด์
์ ํ ํด๋์ค์ ์ฌ๋ฌ๊ฐ๋ฅผ ์์ฑํ๋ ์ค๋ฅ๊ฐ ๋ฌ๋ค๐ฉ ๊ตฌ๊ธ๋ง ํด๋ณด๋, 2๊ฐ ์ด์์ composite primary key์์๋ @IdClass ํน์ @EmbeddedId๋ฅผ ์ฌ์ฉํด์ผํ๋ค๊ณ ํ๋ค.....(๋ณต์กํด ์ผ์ ๐) ๋๋ ๊ทธ ์ค์์๋ ๊ทธ๋๋ง ์ข ๊ฐ๋จํด๋ณด์๋ @EmbeddedId๋ฅผ ์ฌ์ฉํด๋ณด๊ณ ์ ํ๋ค..(์ ๋ฒ์ ๊ทธ๋๋ ๊ณต๋ถ ํด๋ด์ Embedded ๊ฐ๋
์ ์๊ธฐ์,,) Course Strong Entity์ Section Week Entity๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด์. Section table์์๋ ์์ ์ ๋ํ๋ด๋ identifier attribute์ Course์ PK๊ฐ ๋ชจ๋ PK๋ก ์ ์ฅ๋๋ Composite PK ์ผ ๊ฒ์ด๋ค. ์ด..
1. ์ฐ๊ด๊ด๊ณ ์ด๋
ธํ
์ด์
-> [์ถ์ฒ] one to one: ์ผ๋์ผ ๋งคํ one to many: ์ผ๋๋ค ๋งคํ many to one: ๋ค๋์ผ ๋งคํ 2. Many to One Mapping User์ OrderLine์ด 1:n์ ๊ด๊ณ์ด๋ฉด, OrderLine Table์ @ManyToOne ์ด๋
ธํ
์ด์
์ ์์ฑํด์ผ ํ๋ค. @ManyToOne(fetch = FetchType.LAZY) FetchType.EAGER [์ฆ์๋ก๋ฉ]๋ ์ฐ๊ด๋ ์ํฐํฐ๋ฅผ ๋ฐ๋ก ์กฐํํ๋ค. ์ค์ ๊ฐ์ฒด๊ฐ ์ฌ์ฉ๋์ง ์๋๋ผ๋ ์กฐํ๋ฅผํ๋ค. FetchType.LAZY [์ง์ฐ๋ก๋ฉ]์ ์ค์ ์ฌ์ฉ ์์ ์ ์กฐํํ๋ค. @JoinColumn(name="FK") ์ธ๋ํค ๋งคํ์ ์ฌ์ฉ @ManyToOne(optional =True) : FK๋ Null (Total par..
UMC ์ฑ ๋ฐ์นญ ํ๋ก์ ํธ์์ JPA๋ฅผ ์ฌ์ฉํ๊ธฐ๋กํ๋ค. Jdbc๋ ์ฌ์ฉํด๋ดค์ง๋ง, JPA๋ ์ฒ์์ด๊ธฐ ๋๋ฌธ์ ๊ณต๋ถํด๋ณด๊ณ ์ ํ๋ค. (Jdbc ์ฌ์ฉ๋ณด๋ค, Jpa ์ฌ์ฉํ๋๊ฒ ์ ๋ง ๊น๋ํด๋ณด์๋ค. ๊ทผ๋ฐ JPA๊ฐ ์ข ๋ ์ด๋ ค์ ๋ณด์ฌ,,,,,) ์ค๋ ๊ณต๋ถํ ๋ด์ฉ์ ๋ฐ๋ก, JPA๋ก Spring boot์ Entity ์์ฑํ๊ณ ๊ด๊ณ ์ค์ ํ๋ ๊ฒ!! 1. JPA: ORM(Object Relational Mapping) Framework ORM์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์๋ก ํธํ๋์ง ๋๋๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํด์ฃผ๋ ๊ฒ์ ์๋ฏธ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ ์ ์๋๋ก ํด์ฃผ๋ ๊ฒ 2. Spring boot ์์์ JPA ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์์ง -> H2 Database JPA ์ค์ Lombok ์ค์ -> JPA ์ค์ ๋ถํฐ Lo..