๐ป JAVA/์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ
์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ - ๊ธฐ๋ณธํธ์ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ ๋ด์ฉ์
๋๋ค. ์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ - ๊ธฐ๋ณธํธ - ์ธํ๋ฐ JPA๋ฅผ ์ฒ์ ์ ํ๊ฑฐ๋, ์ค๋ฌด์์ JPA๋ฅผ ์ฌ์ฉํ์ง๋ง ๊ธฐ๋ณธ ์ด๋ก ์ด ๋ถ์กฑํ์ ๋ถ๋ค์ด JPA์ ๊ธฐ๋ณธ ์ด๋ก ์ ํํํ๊ฒ ํ์ตํด์ ์ด๋ณด์๋ ์ค๋ฌด์์ ์์ ์๊ฒ JPA๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๊ธ ์น ๊ฐ๋ฐ ํ๋ก๊ทธ๏ฟฝ www.inflearn.com ๐ํ
์ด๋ธ ๊ตฌ์กฐ โ๊ฐ์ฒด ๊ตฌ์กฐ ์ด๋ ต๊ฒ ์๊ฐํ์ง๋ง๊ณ , ๋ค๋์ผ ๊ด๊ณ์์ '๋ค' ์ ํด๋นํ๋ ์ฐธ์กฐ๊ด๊ณ๋ @ManyToOne๊ณผ @JoinColumn(name="๊ธฐ๋ณธํค")๋ฅผ ์ฌ์ฉํ์ฌ ์ฐธ์กฐ๊ด๊ณ๋ฅผ ์ค์ ์์ผ์ค๋ค. '์ผ' ๊ด๊ณ์์๋ @OneToMany(mappedBy ="์ธ๋ํค") mappedBy๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ํด์ค๋ค. @Entity public class Mem..
๐ป JAVA/์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ
์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ - ๊ธฐ๋ณธํธ์ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ ๋ด์ฉ์
๋๋ค. ์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ - ๊ธฐ๋ณธํธ - ์ธํ๋ฐ JPA๋ฅผ ์ฒ์ ์ ํ๊ฑฐ๋, ์ค๋ฌด์์ JPA๋ฅผ ์ฌ์ฉํ์ง๋ง ๊ธฐ๋ณธ ์ด๋ก ์ด ๋ถ์กฑํ์ ๋ถ๋ค์ด JPA์ ๊ธฐ๋ณธ ์ด๋ก ์ ํํํ๊ฒ ํ์ตํด์ ์ด๋ณด์๋ ์ค๋ฌด์์ ์์ ์๊ฒ JPA๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๊ธ ์น ๊ฐ๋ฐ ํ๋ก๊ทธ๏ฟฝ www.inflearn.com ๐ ์๋ฐฉํฅ ๋งคํ ์ ์ ํ๋ ๋จ๋ฐฉํฅ ๋งคํ์์ Team ํ
์ด๋ธ์ Member๋ฅผ List๋ก ์ถ๊ฐํด์ค์ ์๋ฐฉํฅ์ผ๋ก ๋งคํ ์ํค๋ ๊ฒ์ด๋ค. @Entity public class Team { @Id @GenerateValue private Long id; private String name; @OneToMany(mappedBy = "team") // Mem..
๐ป JAVA/์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ
์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ - ๊ธฐ๋ณธํธ์ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ ๋ด์ฉ์
๋๋ค. ์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ - ๊ธฐ๋ณธํธ - ์ธํ๋ฐ JPA๋ฅผ ์ฒ์ ์ ํ๊ฑฐ๋, ์ค๋ฌด์์ JPA๋ฅผ ์ฌ์ฉํ์ง๋ง ๊ธฐ๋ณธ ์ด๋ก ์ด ๋ถ์กฑํ์ ๋ถ๋ค์ด JPA์ ๊ธฐ๋ณธ ์ด๋ก ์ ํํํ๊ฒ ํ์ตํด์ ์ด๋ณด์๋ ์ค๋ฌด์์ ์์ ์๊ฒ JPA๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๊ธ ์น ๊ฐ๋ฐ ํ๋ก๊ทธ๏ฟฝ www.inflearn.com โ
๊ฐ์ฒด ์งํฅ ๋ชจ๋ธ๋ง ( ๊ฐ์ฒด ์ฐ๊ด๊ด๊ณ ์ฌ์ฉ ) @Entity public class Member { @Id @GenerateValue private Long id; @ManyToOne// Member์์ ์ผ๋ก ๋ค๋์ผ์ด๋ฏ๋ก, ManyToOne! @JoinColumn(name = "TEAM_ID") private Team team; @Column(n..
๐ป JAVA/์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ
์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ - ๊ธฐ๋ณธํธ์ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ ๋ด์ฉ์
๋๋ค. ์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ - ๊ธฐ๋ณธํธ - ์ธํ๋ฐ JPA๋ฅผ ์ฒ์ ์ ํ๊ฑฐ๋, ์ค๋ฌด์์ JPA๋ฅผ ์ฌ์ฉํ์ง๋ง ๊ธฐ๋ณธ ์ด๋ก ์ด ๋ถ์กฑํ์ ๋ถ๋ค์ด JPA์ ๊ธฐ๋ณธ ์ด๋ก ์ ํํํ๊ฒ ํ์ตํด์ ์ด๋ณด์๋ ์ค๋ฌด์์ ์์ ์๊ฒ JPA๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๊ธ ์น ๊ฐ๋ฐ ํ๋ก๊ทธ๏ฟฝ www.inflearn.com โ
๊ฐ์ฒด๋ฅผ ํ
์ด๋ธ์ ๋ง์ถฐ ๋ชจ๋ธ๋ง @Entity public class Member { @Id @GeneratedValue private Long id; @Column(name = "USERNAME") private String name; @Column(name = "TEAM_ID") private Long teamId; // getter & se..
๐ป JAVA/์ ๋ฆฌ์ ๋ฆฌ์ ๋ฆฌ
๋ฒํผ๋ฅผ ์ฌ์ฉํ๋ฉด ํค๋ณด๋์ ์
๋ ฅ๊ฐ์ ๋ฒํผ์ ํ๋ฒ์ ๋ชจ์๋ค๊ฐ , ๋ฒํผ์ ๋ด์ฉ์ ํ๋ฒ์ ์ ์กํ๊ธฐ ๋๋ฌธ์ Scanner, System.out.println ๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๋ค. ๋ฒํผ ์
์ถ๋ ฅ ๋ฒํผ(buffer) ๋ฐ์ดํฐ๋ฅผ ํ ๊ณณ์์ ๋ค๋ฅธ ํ๊ณณ์ผ๋ก ์ ์กํ๋ ๋์ ์ผ์์ ์ผ๋ก ๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ ์์ ๋ฉ๋ชจ๋ฆฌ ์์ญ ์
์ถ๋ ฅ ์๋ ํฅ์์ ์ํด ๋ฒํผ ์ฌ์ฉ ๋ฒํผ ํ๋ฌ์(buffer flush) ๋ฒํผ์ ๋จ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅ์ํด(๋ฒํผ๋ฅผ ๋น์ฐ๋ ๋์) BufferedReader ๋ฒํผ๋ฅผ ์ด์ฉํ ์
๋ ฅ BufferedWriter ๋ฒํผ๋ฅผ ์ด์ฉํ ์ถ๋ ฅ BufferedReader Java๋ฅผ ์ฒ์ ์ ํ์๋ ๋ถ๋ค์ด ์ฃผ๋ก ๋ฐ๋ ์
๋ ฅ๋ฐฉ์์ Scanner์
๋๋ค. Scanner๋ฅผ ํตํด ์
๋ ฅ์ ๋ฐ์๊ฒฝ์ฐ Space Enter๋ฅผ ๋ชจ๋ ๊ฒฝ๊ณ๋ก ์ธ์..
๐ป JAVA/์๊ณ ๋ฆฌ์ฆ, ์๋ฃ๊ตฌ์กฐ
์๋
ํ์ธ์, ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ฆฌํ๋ ํฌ์คํ
์
๋๋ค. ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ์ฐธ๊ณ ํ์๋ ค๋ฉด ํด๋น ์นดํ
๊ณ ๋ฆฌ๋ฅผ ์ด์ฉํด์ฃผ์ธ์. ๐ '๐ป JAVA/์๊ณ ๋ฆฌ์ฆ, ์๋ฃ๊ตฌ์กฐ' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก ๊ณต๋ถํ ๊ฒ๋ค ์ ๋ฆฌํ ๋ด์ฉ์ ํฌ์คํ
ํฉ๋๋ค. iseunghan.tistory.com ์์ ๋? 1์ ์ ์ธํ ์๋ค ์ค, ๊ทธ ์์ ์ฝ์๊ฐ 1 ๊ณผ ์๊ธฐ ์์ ์ผ๋ก๋ง ์ด๋ฃจ์ด์ง ์๋ฅผ ๋งํ๋ค. ex) 2, 3, 5, 7, 11, 13 ...... ์์๋ฅผ ์ฐพ์๋ณด์ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ์ด ์ค์์ ์์์ธ 2, 3์ ์ด์ฉํด์ 2์ 3์ ๋ฐฐ์๋ค์ ์ฐจ๋ก๋ก ๋ค ์ง์ ๋ณด๊ฒ ๋ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ๊ทธ๋ฌ๋ฉด ๋จ๋ ์๋ ์์๊ฐ ๋๋ค. [2..