์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    BOJ_14888 ์—ฐ์‚ฐ์ž ๋ผ์›Œ๋„ฃ๊ธฐ (Java)

    BOJ_14888 ์—ฐ์‚ฐ์ž ๋ผ์›Œ๋„ฃ๊ธฐ (Java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/14888 14888๋ฒˆ: ์—ฐ์‚ฐ์ž ๋ผ์›Œ๋„ฃ๊ธฐ ์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(2 ≤ N ≤ 11)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” A1, A2, ..., AN์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Ai ≤ 100) ์…‹์งธ ์ค„์—๋Š” ํ•ฉ์ด N-1์ธ 4๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ, ์ฐจ๋ก€๋Œ€๋กœ ๋ง์…ˆ(+)์˜ ๊ฐœ์ˆ˜, ๋บ„์…ˆ(-)์˜ ๊ฐœ์ˆ˜, www.acmicpc.net ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ๋ธŒ๋ฃจํŠธํฌ์Šค ์—ฐ์‚ฐ์ž๋ฅผ ๋ผ์›Œ ๋„ฃ๋Š” ๋ฌธ์ œ๋Š” ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ํ•ด๊ฒฐํ•˜์˜€๋‹ค. ์—ฐ์‚ฐ์ž์˜ ๊ฐœ์ˆ˜๋Š” ์ˆซ์ž ๋ฐฐ์—ด์˜ ํฌ๊ธฐ -1 ์ด๋ฏ€๋กœ ์ตœ๋Œ€ 10๊ฐœ์ด๋‹ค. 10๊ฐœ๋ฅผ ์ˆœ์„œ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ๋‚˜์—ดํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ตœ๋Œ€ 10!์ด๋ฏ€๋กœ ์‹œ๊ฐ„์ดˆ๊ณผ ์—†์ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๋งŒ๋“ค์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์—ฐ์‚ฐ์ž์˜ ๊ฒฝ์šฐ์˜์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์ค€ ๋’ค ๊ณ„์‚ฐํ•ด ์ฃผ๋ฉด ์‰ฝ๊ฒŒ ํ•ด..

    JPA ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ๋ž€?

    JPA ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ๋ž€?

    ๋„์ž… ์ง€๋‚œ ํฌ์ŠคํŒ…์—์„  JPA๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์‚ญ์ œํ•˜๊ณ  ๋ณ€๊ฒฝํ•˜๋Š” ์ž‘์—…์„ ํ•ด๋ณด์•˜๋‹ค. JPA๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ CRUD๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ ์–ด๋– ํ•œ ์›๋ฆฌ๋กœ ๋™์ž‘์„ ํ•˜๊ฒŒ ๋˜๋Š”์ง€ ๊ต‰์žฅํžˆ ๋งŽ์ด ๊ถ๊ธˆํ•˜์˜€๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” JPA์˜ ์ž‘๋™์›๋ฆฌ์ธ ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ? ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ๋ž€ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์˜๊ตฌํžˆ ์ €์žฅํ•˜๋Š” ํ™˜๊ฒฝ์œผ๋กœ JPA์˜ ์ €์žฅ๊ณต๊ฐ„์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  JPA๋ฅผ ํ™œ์šฉํ•˜์—ฌ DB์— ๋„ฃ์–ด์ฃผ๊ฒŒ๋˜๋ฉด, ์ฟผ๋ฆฌ๋กœ ๋ฐ”๋กœ DB์— ๋„ฃ์–ด์ฃผ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ๋ผ๋Š” ๊ณต๊ฐ„์— ๋”ฐ๋กœ ์ €์žฅ์„ ํ•ด๋‘๋Š” ๊ฒƒ์ด๋‹ค. ํ•ด๋‹น ํŠธ๋ Œ์žญ์…˜์ด ๋๋‚  ๋•Œ(commit) ๊ทธ ๋™์•ˆ ๋ชจ์•„๋‘” ์ฟผ๋ฆฌ๋ฅผ DB์— ์ด์ฃผ๊ฒŒ ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ๋Š” ๋‹น์—ฐํžˆ ํ•˜๋‚˜์˜ ํŠธ๋ Œ์ ์…˜์—์„œ๋งŒ ๊ณต์œ ๊ฐ€ ๋œ๋‹ค. ์–ธ์ œ ์˜์†์„ฑ ์ปจ..

    [์นด์นด์˜ค] ์นด์นด์˜ค ํ”„๋ Œ์ฆˆ ์ปฌ๋Ÿฌ๋ง๋ถ (java)

    [์นด์นด์˜ค] ์นด์นด์˜ค ํ”„๋ Œ์ฆˆ ์ปฌ๋Ÿฌ๋ง๋ถ (java)

    ๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/1829 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์นด์นด์˜คํ”„๋ Œ์ฆˆ ์ปฌ๋Ÿฌ๋ง๋ถ 6 4 [[1, 1, 1, 0], [1, 2, 2, 0], [1, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 3], [0, 0, 0, 3]] [4, 5] programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ๋ธŒ๋ฃจํŠธ ํฌ์Šค ๋ฌธ์ œ์—์„œ๋Š” ์˜์—ญ์˜ ๊ฐœ์ˆ˜์™€, ์˜์—ญ์˜ ์ตœ๋Œ€๊ฐ’์„ ๋ฌผ์–ด๋ณด๊ณ  ์žˆ๋‹ค. ์˜์—ญ์€ ์ƒ‰์น ์„ ํ•ด์•ผํ•˜๋Š” ๋ถ€๋ถ„์˜ ์ƒํ•˜์ขŒ์šฐ ์ค‘ ์—ฐ๊ฒฐ๋œ ๋™์ผํ•œ ์ƒ‰์ƒ์ด์–ด์•ผ ํ•˜๋ฉฐ 0์˜ ๊ฒฝ์šฐ์ƒ‰์น ์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ๋‚˜๋Š” ์ฒดํฌํ•˜๋Š” ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด, ์ฒดํฌ๊ฐ€ ์•ˆ๋œ ๋ถ€๋ถ„ ์ค‘ 0์ด ์•„๋‹Œ ๋ถ€๋ถ„์„ ์ฒดํฌํ•˜๋ฉฐ ์˜์—ญ์„ ๊ตฌ๋ถ„์ง€์—ˆ๋‹ค. $n*m$ํฌ๊ธฐ์˜ ๋ฐฐ์—ด์„ ๋ชจ๋‘ ๋Œ๋ฉด์„œ ์•„์ง..

    [BOJ_16931] ๊ฒ‰๋„“์ด ๊ตฌํ•˜๊ธฐ (java)

    [BOJ_16931] ๊ฒ‰๋„“์ด ๊ตฌํ•˜๊ธฐ (java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/16931 16931๋ฒˆ: ๊ฒ‰๋„“์ด ๊ตฌํ•˜๊ธฐ ํฌ๊ธฐ๊ฐ€ N×M์ธ ์ข…์ด๊ฐ€ ์žˆ๊ณ , ์ข…์ด๋Š” 1×1ํฌ๊ธฐ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ์ด ์ข…์ด์˜ ๊ฐ ์นธ ์œ„์— 1×1×1 ํฌ๊ธฐ์˜ ์ •์œก๋ฉด์ฒด๋ฅผ ๋†“์•„ 3์ฐจ์› ๋„ํ˜•์„ ๋งŒ๋“ค์—ˆ๋‹ค. ์ข…์ด์˜ ๊ฐ ์นธ์— ๋†“์ธ ์ •์œก๋ฉด์ฒด์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด www.acmicpc.net ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ๊ตฌํ˜„ ๊ฒ‰๋„“์ด๋ฅผ ๋ชจ๋‘ ๊ตฌํ•ด์ฃผ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์œ—๋ฉด๊ณผ ์•„๋žซ๋ฉด ๊ทธ๋ฆฌ๊ณ  ์˜†๋ฉด์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ตฌํ˜„์„ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์œ—๋ฉด๊ณผ ์•„๋žซ๋ฉด ์œ—๋ฉด๊ณผ ์•„๋žซ๋ฉด์˜ ๊ฒ‰๋„“์ด๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค. ์กฐ๊ฑด์—์„œ ์ฃผ์–ด์ง„ $n*m$์— ๋ธ”๋Ÿญ์ด 1๊ฐœ ์ด์ƒ ๋“ค์–ด๊ฐ€์•ผํ•˜๋ฏ€๋กœ ํ•ญ์ƒ ๋„“์ด๋Š” $n*m$์ด ๋œ๋‹ค. ์˜†๋ฉด ์˜†๋ฉด์˜ ๋„“์ด๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 4๋ฐฉ๋ฉด์œผ๋กœ ๋ถ™์–ด์žˆ๋Š” ๋„ํ˜•์„ ํ™•์ธํ•˜..