์ ์ฒด ๊ธ
[PGM_72411] ๋ฉ๋ด ๋ฆฌ๋ด์ผ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/72411 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฉ๋ด ๋ฆฌ๋ด์ผ ๋ ์คํ ๋์ ์ด์ํ๋ ์ค์นดํผ๋ ์ฝ๋ก๋19๋ก ์ธํ ๋ถ๊ฒฝ๊ธฐ๋ฅผ ๊ทน๋ณตํ๊ณ ์ ๋ฉ๋ด๋ฅผ ์๋ก ๊ตฌ์ฑํ๋ ค๊ณ ๊ณ ๋ฏผํ๊ณ ์์ต๋๋ค. ๊ธฐ์กด์๋ ๋จํ์ผ๋ก๋ง ์ ๊ณตํ๋ ๋ฉ๋ด๋ฅผ ์กฐํฉํด์ ์ฝ์ค์๋ฆฌ ํํ๋ก ์ฌ๊ตฌ์ฑํด์ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธํฌ์ค ์ฌ๋๋ค์ ์ฃผ๋ฌธ๋ด์ญ์ด ์ ๋ ฅ์ผ๋ก ๋ค์ด์จ๋ค. ๊ทธ ์ฃผ๋ฌธ๋ด์ญ์์ ํจ๊ป ์ํจ ๋จํ ๋ฉ๋ด๋ค์ ํ์ธํ์ฌ, ๊ฐ์ฅ ๋ง์ด ํจ๊ป ์ํจ ๋ฉ๋ด๋ค์ ๋ฌถ์ด ์ธํธ๋ฉ๋ด๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๋ฌธ์ ์ด๋ค. ์ธํธ๋ฉ๋ด์ ๋จํ๋ฉ๋ด์ ๊ฐ์๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๊ฒ ๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ์ฌ, ๊ฐ ์ฌ๋๋ค์ด ๋ฉ๋ด๋ฅผ n๊ฐ์ง์ฉ ๋ฝ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ชจ๋ ๊ตฌํ๋ ๋ฉ์๋๋ฅผ ๊ตฌ..
JPA ํ๋ก์ ๊ฐ์ฒด์ ์ง์ฐ๋ก๋ฉ
๋์ ์ ๋ง ์ค๋๋ง์ JPA์ ๊ด๋ จ๋ ๊ธ์ ์์ฑํ๋ ๋ฏํ๋ค. ์ฝ 2์ฃผ์ ๋๋ ๊ฐ์์ค๋ฝ๊ฒ ์์ด ์คํผํน ์ํ์ ๋ณด๊ณ ์ถ๋ค๋ ํ๊ณ๋ก JPA์ ๋ํ ๊ธ์ ์ ์ ๋ฏธ๋ฃจ๊ณ ์ด์ฌํ ์์ด์ ๋งค์งํ์๋ค. ๊ฒฐ๊ณผ๋ ๋งํ์ง๋ง. ์ด๋ฒ์ ์ฐ๋ฆฌ๋ JPA์ ํ๋ก์ ๊ฐ์ฒด์ ์ง์ฐ๋ก๋ฉ์ ๋ํ์ฌ ์์๋ณด๋ ค๊ณ ํ๋ค. ํ๋ก์ ๊ฐ์ฒด? Proxy๋ ๋ฒ์ญํ๋ฉด ๋๋ฆฌ๋ผ๊ณ ํ ์ ์๋ค. ๋จ์ ๋์ ํ๋ ๋ฌด์์ธ๊ฐ๋ฅผ ํ๋ก์๋ผ๊ณ ํ๋ค. ํ๋ก์ ๊ฐ์ฒด๋ ๋ง ๊ทธ๋๋ก ๊ฐ์ฒด๋ฅผ ๋์ ํ๋ค๋ ์๋ฏธ๋ฅผ ํฌํจํ๊ณ ์๋ค. ๊ฐ์ฒด๋ฅผ ๋์ ํ๋ค๋ ๋ง์ด ๋ฌด์์ ์๋ฏธํ ๊น. DB์ ์๋ ๊ฐ์ ์์์ฑ์ปจํ ์คํธ๋ก ๊ด๋ฆฌํ๋ ค๋ฉด find()๋ฅผ ์ฌ์ฉํ๋ค. find๋ฅผ ๋ถ๋ฅด๊ฒ ๋๋ฉด ์์์ฑ ์ปจํ ์คํธ์ ๊ฐ์ด ์๋์ง ํ์ธํ๊ณ ์๋ค๋ฉด DB๋ก ์ฟผ๋ฆฌ๊ฐ ๋ ๋ผ๊ฐ์ ๊ฐ์ ๊ฐ์ ธ์ฌ ๊ฒ์ด๋ค. find๊ฐ ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก DB์ ์๋ ๊ฐ..
[PGM_77485] ํ๋ ฌ ํ ๋๋ฆฌ ํ์ ํ๊ธฐ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/77485 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํ๋ ฌ ํ ๋๋ฆฌ ํ์ ํ๊ธฐ 6 6 [[2,2,5,4],[3,3,6,6],[5,1,6,3]] [8, 10, 25] 3 3 [[1,1,2,2],[1,2,2,3],[2,1,3,2],[2,2,3,3]] [1, 1, 5, 3] programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๊ตฌํ ์ฟผ๋ฆฌ๊ฐ ์ฃผ์ด์ง๋ฉด ๊ทธ ์ฟผ๋ฆฌ์ ๋ง์ถ์ด ํ๋ ฌ์ ํ ๋๋ฆฌ ๋ถ๋ถ์ ์๊ณ๋ฐฉํฅ์ผ๋ก ๋๋ ค์ฃผ๊ฒ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฐ๋ค์ค์ ์ต์๊ฐ์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ์ฟผ๋ฆฌ๋ x1,x2,y1,y2๋ก ์ฃผ์ด์ง๊ฒ ๋๋ค. ํ๋ ฌ์ 1ํ 1์ด๋ถํฐ 1๋ถํฐ ์ฑ์์ง๋ ๊ฐ์ด๋ค. ๋ฌธ์ ์ ์๋ ์์๋ฅผ ๋ณด๋ฉด ํ๋ ฌ์ 6x6 ํ๋ ฌ์ด๋ฉฐ (2,2,5,4)์ ์ฟผ๋ฆฌ..
[PGM_12973] ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/12973 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๋, ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ ๊ฐ์ง๊ณ ์์ํฉ๋๋ค. ๋จผ์ ๋ฌธ์์ด์์ ๊ฐ์ ์ํ๋ฒณ์ด 2๊ฐ ๋ถ์ด ์๋ ์ง์ ์ฐพ์ต๋๋ค. ๊ทธ๋ค์, ๊ทธ ๋์ ์ ๊ฑฐํ ๋ค, ์๋ค๋ก ๋ฌธ์์ด์ ์ด์ด ๋ถ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป Stack ์ฐ์๋๋ ๋ฌธ์์ด์ ์ง์ง์ด์ ์ ๊ฑฐํด์ฃผ๋ ๋ฌธ์ ์ด๋ค. ์ฒ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ subString์ ์ฌ์ฉํด์ ๋ถ์ด๊ณ ๋ชจ๋ ๋ฌธ์์ด์ ๋์๋ ๊ด์ฐฎ๋ค๊ณ ์๊ฐ์ด ๋์ด ๊ทธ๋ ๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค. ๊ทธ๋ฌ๋ ํจ์จ์ฑ์์ ์ ์๋ฅผ ๋ฐ์ง ๋ชปํ์ฌ, ์๋ก์ด ๋ฐฉ๋ฒ์ ๊ณ ์ํ๋ค๊ฐ ์คํ์ ์ฌ์ฉํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ฒ ๋์๋ค. (์คํ์ ..