์ ์ฒด ๊ธ
JPA ์ฐ๊ด๊ด๊ณ ๋งคํํ๊ธฐ
๋์ ์ด๋ฒ ์๊ฐ์๋ JPA์์ ์ํฐํฐ๋ฅผ ๊ฐ์ฒด์ ์ผ๋ก ๋ฌถ์ด๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด๋ ค๊ณ ํ๋ค. DB์ฒ๋ผ ๊ตฌํ์ ํ๊ฒ ๋ ๊ฒฝ์ฐ ์ฐ๊ด์ด ๋์ด์๋ ํด๋์ค์๋ ๋ค๋ฅธ ์ํฐํฐ์ key๊ฐ์ ๋ฃ์ด์ฃผ๊ฒ ๋๋๋ฐ, ๊ทธ๋ฌ๋ฉด ๋ค์ ๊ทธ ํค๊ฐ์ผ๋ก ๊ฐ์ฒด๋ฅผ ์ฐพ์์ฃผ์ด์ผํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์๊ธด๋ค. ๋ฐ๋ผ์ ์ด๋ฒ์๊ฐ์๋ ๊ฐ์ฒด ์์ฒด๋ฅผ ๋ฐ์ ์ ์๋ ์ฐ๊ด๊ด๊ณ ๋งคํ์ ์์๋ณด๋๋ก ํ๊ฒ ๋ค. *์ง๋ ์๊ฐ์๋ ๊ธฐ๋ณธํค๋ฅผ ๋งคํํ๋ ๋ฐฉ๋ฒ๊ณผ ํค๊ฐ์ ์๋์ผ๋ก ์ฃผ์ ์ํค๋ ์ ๋ต์ ์์๋ณด์๋ค. 2022.01.12 - [Tech-Stack & Language/JPA] - JPA ๊ธฐ๋ณธ ํค ๋งคํํ๊ธฐ JPA ๊ธฐ๋ณธ ํค ๋งคํํ๊ธฐ ๋์ ์ง๋ ์๊ฐ์๋ ํ๋์ ์นผ๋ผ์ ๋งคํํ์ฌ ๋ณด์๋ค. ์ด๋ฒ์๋ ๋งคํ๋ ์นผ๋ผ์ค์์ Primary key๋ฅผ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋๋ก ํ๊ฒ ๋ค. Primary Key๋ ๊ธฐ๋ณธ..
[์นด์นด์ค] ์คํ์ฑํ ๋ฐฉ (java)
๋ฌธ์ ๋งํฌ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์คํ์ฑํ ๋ฐฉ ์คํ์ฑํ ๋ฐฉ ์นด์นด์คํก ์คํ์ฑํ ๋ฐฉ์์๋ ์น๊ตฌ๊ฐ ์๋ ์ฌ๋๋ค๊ณผ ๋ํ๋ฅผ ํ ์ ์๋๋ฐ, ๋ณธ๋ ๋๋ค์์ด ์๋ ๊ฐ์์ ๋๋ค์์ ์ฌ์ฉํ์ฌ ์ฑํ ๋ฐฉ์ ๋ค์ด๊ฐ ์ ์๋ค. ์ ์ ์ฌ์์ธ ๊นํฌ๋ฃจ๋ ์นด์นด์คํก ์ค programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป Map, ๊ตฌํ ์นด์นด์ค ์คํ์ฑํ ๋ฐฉ์ ์ ์ฅ๊ณผ ํด์ฅ์ ๋ก๊ทธ๋ฅผ ๋ฆฌํดํด์ฃผ๋ ๋ฌธ์ ์ด๋ค. ๋๋ค์์ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ์๋ ๊ณผ๊ฑฐ์ ์ ์ฅ ๋ฐ ํด์ฅ์ ๋๋ค์๋ ๋ณ๊ฒฝํด์ฃผ์ด์ผ ํ๋ค. ๋๋ค์์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ๋ค์ ์ ์ฅ์ ํน์ ๋ฐฉ ์์์ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ค. ๋๋ค์์ Map์ ํ์ฉํ์ฌ id์ ๋๋ค์์ ๋งคํ์์ผ์ฃผ์๋ค. ๋ชจ๋ record๋ฅผ ํ์ธํ์ฌ ์ถ๋ ฅํด์ฃผ์ด์ผํ log๋ ๊ฐ๋ณ๋ฐฐ์ด์ธ ArrayList๋ฅผ ์ฌ์ฉํด์ ๋ฃ์ด์ฃผ์๊ณ , ๋๋ค์์ด ๋ณ๊ฒฝ๋ ์ ์๋ ๊ฒฝ์ฐ..
[์นด์นด์ค] ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ (java)
๋ฌธ์ ๋งํฌ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ ๋ฌธ์ ์ค๋ช ์ ์ ์ฌ์ ๋ฌด์ง๋ ๊ฒ์ํ ๋ถ๋ ์ด์ฉ์๋ฅผ ์ ๊ณ ํ๊ณ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ์ผ๋ก ๋ฐ์กํ๋ ์์คํ ์ ๊ฐ๋ฐํ๋ ค ํฉ๋๋ค. ๋ฌด์ง๊ฐ ๊ฐ๋ฐํ๋ ค๋ ์์คํ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๊ฐ ์ ์ ๋ ํ ๋ฒ์ ํ ๋ช ์ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป Set(์งํฉ) ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ ๋ฌธ์ ๋ ์ ์ ๋ค์ด ์ ๊ณ ๋ฅผ ํ๋ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์ ๊ณ ๋ฅผ ๋นํ ํ์๊ฐ k ์ด์์ผ ๊ฒฝ์ฐ ์ ์ง๋ฅผ ์ฃผ๊ฒ ๋๋๋ฐ, ๊ทธ ๋ ์ ์ง๋ฅผ ๋ฐ์ ์ ์ ๋ฅผ ์ ๊ณ ํ ์ ์ ์๊ฒ ์๋์ ์ค๋ค๋ฉด ์๋์ ๋ฐ์ ํ์๋ฅผ ํ์ธํ๋ ๋ฌธ์ ์ด๋ค. ์ด ๋ ํ ์ ์ ๊ฐ ๋์ผํ ์ฌ๋์ ์ค๋ณต์ผ๋ก ์ ๊ณ ํ๋ฉด ํ๋ฒ์ผ๋ก ์ฒ๋ฆฌ๋ฅผ ํด์ผํ๋ค. ์ด ์กฐ๊ฑด์ ๋ง์กฑ์ํค๊ธฐ ์ํ์ฌ ๋๋ ์งํฉ์ ์ฌ์ฉํ์ฌ ๊ตฌํํ์๋ค. ์งํฉ์ ๋ฐ์ดํฐ๋ฅผ ์ค๋ณต์์ด ํ๊ฐ์ฉ๋ง ๊ฐ์ง๊ณ ์..
[BOJ_4574] ์ค๋๋ฏธ๋ ธ์ฟ (java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/4574 4574๋ฒ: ์ค๋๋ฏธ๋ ธ์ฟ ์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์๋ ์ฑ์์ ธ ์๋ ๋๋ฏธ๋ ธ์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (10 ≤ N ≤ 35) ๋ค์ N๊ฐ ์ค์๋ ๋๋ฏธ๋ ธ ํ๋๋ฅผ ๋ํ๋ด๋ U LU V LV๊ฐ www.acmicpc.net ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์ฌ๊ท, ๋ธ๋ฃจํธํฌ์ค, ๋ฐฑํธ๋ํน ์ค๋๋ฏธ๋ ธ์ฟ ๋ ์ค๋์ฟ + ๋๋ฏธ๋ ธ๋ฅผ ์๋ฏธํ๋ ๊ฒ์์ด๋ค. ์ค๋์ฟ ์ ๊ท์น์ ์ง์ผ์ฃผ๋ฉฐ, ๋๋ฏธ๋ ธ(2๊ฐ์ ์์ผ๋ก ์ด๋ฃจ์ด์ง ๊ฐ)์ ๋์์ฃผ์ด ์ค๋์ฟ ๋ฅผ ํ์ด์ฃผ๋ ๋ฌธ์ ์ด๋ค. ๋๋ฏธ๋ ธ๋ $(1,2), (1,3) (1,4) ... (7,8) (7,9) (8,9)$ ๊น์ง 1๋ถํฐ 9๊น์ง์ ๋ชจ๋ ๊ฐ์ ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ทธ๋ฐ๋ฐ $(1..