์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    [PGM_72411] ๋ฉ”๋‰ด ๋ฆฌ๋‰ด์–ผ (java)

    [PGM_72411] ๋ฉ”๋‰ด ๋ฆฌ๋‰ด์–ผ (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/72411 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฉ”๋‰ด ๋ฆฌ๋‰ด์–ผ ๋ ˆ์Šคํ† ๋ž‘์„ ์šด์˜ํ•˜๋˜ ์Šค์นดํ”ผ๋Š” ์ฝ”๋กœ๋‚˜19๋กœ ์ธํ•œ ๋ถˆ๊ฒฝ๊ธฐ๋ฅผ ๊ทน๋ณตํ•˜๊ณ ์ž ๋ฉ”๋‰ด๋ฅผ ์ƒˆ๋กœ ๊ตฌ์„ฑํ•˜๋ ค๊ณ  ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์—๋Š” ๋‹จํ’ˆ์œผ๋กœ๋งŒ ์ œ๊ณตํ•˜๋˜ ๋ฉ”๋‰ด๋ฅผ ์กฐํ•ฉํ•ด์„œ ์ฝ”์Šค์š”๋ฆฌ ํ˜•ํƒœ๋กœ ์žฌ๊ตฌ์„ฑํ•ด์„œ programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ๋ธŒ๋ฃจํŠธํฌ์Šค ์‚ฌ๋žŒ๋“ค์˜ ์ฃผ๋ฌธ๋‚ด์—ญ์ด ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜จ๋‹ค. ๊ทธ ์ฃผ๋ฌธ๋‚ด์—ญ์—์„œ ํ•จ๊ป˜ ์‹œํ‚จ ๋‹จํ’ˆ ๋ฉ”๋‰ด๋“ค์„ ํ™•์ธํ•˜์—ฌ, ๊ฐ€์žฅ ๋งŽ์ด ํ•จ๊ป˜ ์‹œํ‚จ ๋ฉ”๋‰ด๋“ค์„ ๋ฌถ์–ด ์„ธํŠธ๋ฉ”๋‰ด๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์„ธํŠธ๋ฉ”๋‰ด์— ๋‹จํ’ˆ๋ฉ”๋‰ด์˜ ๊ฐœ์ˆ˜๋„ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๊ฒŒ ๋œ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•˜์—ฌ, ๊ฐ ์‚ฌ๋žŒ๋“ค์ด ๋ฉ”๋‰ด๋ฅผ n๊ฐ€์ง€์”ฉ ๋ฝ‘๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋ชจ๋‘ ๊ตฌํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ๊ตฌ..

    JPA ํ”„๋ก์‹œ ๊ฐ์ฒด์™€ ์ง€์—ฐ๋กœ๋”ฉ

    JPA ํ”„๋ก์‹œ ๊ฐ์ฒด์™€ ์ง€์—ฐ๋กœ๋”ฉ

    ๋„์ž… ์ •๋ง ์˜ค๋žœ๋งŒ์— JPA์™€ ๊ด€๋ จ๋œ ๊ธ€์„ ์ž‘์„ฑํ•˜๋Š” ๋“ฏํ•˜๋‹ค. ์•ฝ 2์ฃผ์ •๋„๋Š” ๊ฐ‘์ž‘์Šค๋Ÿฝ๊ฒŒ ์˜์–ด ์Šคํ”ผํ‚น ์‹œํ—˜์„ ๋ณด๊ณ  ์‹ถ๋‹ค๋Š” ํ•‘๊ณ„๋กœ JPA์— ๋Œ€ํ•œ ๊ธ€์„ ์ž ์‹œ ๋ฏธ๋ฃจ๊ณ  ์—ด์‹ฌํžˆ ์˜์–ด์— ๋งค์ง„ํ•˜์˜€๋‹ค. ๊ฒฐ๊ณผ๋Š” ๋งํ–ˆ์ง€๋งŒ. ์ด๋ฒˆ์— ์šฐ๋ฆฌ๋Š” JPA์˜ ํ”„๋ก์‹œ ๊ฐ์ฒด์™€ ์ง€์—ฐ๋กœ๋”ฉ์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ํ”„๋ก์‹œ ๊ฐ์ฒด? Proxy๋Š” ๋ฒˆ์—ญํ•˜๋ฉด ๋Œ€๋ฆฌ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‚จ์„ ๋Œ€์‹ ํ•˜๋Š” ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ํ”„๋ก์‹œ๋ผ๊ณ  ํ•œ๋‹ค. ํ”„๋ก์‹œ ๊ฐ์ฒด๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๊ฐ์ฒด๋ฅผ ๋Œ€์‹ ํ•œ๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. ๊ฐ์ฒด๋ฅผ ๋Œ€์‹ ํ•œ๋‹ค๋Š” ๋ง์ด ๋ฌด์—‡์„ ์˜๋ฏธํ• ๊นŒ. DB์— ์žˆ๋Š” ๊ฐ’์„ ์˜์†์„ฑ์ปจํ…์ŠคํŠธ๋กœ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด find()๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. find๋ฅผ ๋ถ€๋ฅด๊ฒŒ ๋˜๋ฉด ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ์— ๊ฐ’์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์—†๋‹ค๋ฉด DB๋กœ ์ฟผ๋ฆฌ๊ฐ€ ๋‚ ๋ผ๊ฐ€์„œ ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ๊ฒƒ์ด๋‹ค. find๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ DB์— ์žˆ๋Š” ๊ฐ..

    [PGM_77485] ํ–‰๋ ฌ ํ…Œ๋‘๋ฆฌ ํšŒ์ „ํ•˜๊ธฐ (java)

    [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)

    [PGM_12973] ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/12973 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ๋Š”, ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์„ ๊ฐ€์ง€๊ณ  ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ๋ฌธ์ž์—ด์—์„œ ๊ฐ™์€ ์•ŒํŒŒ๋ฒณ์ด 2๊ฐœ ๋ถ™์–ด ์žˆ๋Š” ์ง์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ๊ทธ๋‹ค์Œ, ๊ทธ ๋‘˜์„ ์ œ๊ฑฐํ•œ ๋’ค, ์•ž๋’ค๋กœ ๋ฌธ์ž์—ด์„ ์ด์–ด ๋ถ™ programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป Stack ์—ฐ์†๋˜๋Š” ๋ฌธ์ž์—ด์„ ์ง์ง€์–ด์„œ ์ œ๊ฑฐํ•ด์ฃผ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ฒ˜์Œ์— ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๋•Œ subString์„ ์‚ฌ์šฉํ•ด์„œ ๋ถ™์ด๊ณ  ๋ชจ๋“  ๋ฌธ์ž์—ด์„ ๋Œ์•„๋„ ๊ดœ์ฐฎ๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋˜์–ด ๊ทธ๋ ‡๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํšจ์œจ์„ฑ์—์„œ ์ ์ˆ˜๋ฅผ ๋ฐ›์ง€ ๋ชปํ•˜์—ฌ, ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์„ ๊ณ ์•ˆํ•˜๋‹ค๊ฐ€ ์Šคํƒ์„ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. (์Šคํƒ์„ ..