user-img
ALL 717
thumbnail
[์ด๋ก ] ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜
0. ํ•™์Šต ๋ชฉ์ ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ชฉ์ ๊ณผ ์ž‘๋™์›๋ฆฌ๋ฅผ ์ดํ•ดํ•œ๋‹ค.์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•œ๋‹ค.ํŠธ๋ฆฌ์™€ ๊ทธ๋ž˜ํ”„์˜ ์ฐจ์ด์ ์„ ์ดํ•ดํ•œ๋‹ค.1. ํฌ๋ฃจ์Šค์นผ (Kruskal) ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€?์ฃผ์–ด์ง„ ๊ทธ๋ž˜ํ”„ ๋‚ด์—์„œ ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๋ฅผ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.๊ทธ๋ฆฌ๋””ํ•œ ๋ฐฉ์‹์„ ์ง„ํ–‰๋˜๋ฉฐ, ๋‚ด๋ถ€์—์„œ ํŠธ๋ฆฌ ๊ตฌ์„ฑ์› ์—ฌ๋ถ€๋ฅผ ๊ฐ€๋ฆฌ๊ธฐ ์œ„ํ•ด ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ๋ฅผ ํ™œ์šฉํ•œ๋‹ค. (1) ๊ทธ๋ž˜ํ”„์™€ ํŠธ๋ฆฌ์˜ ์ฐจ์ด๋‘˜ ๋‹ค ๊ฐ„์„ ๊ณผ ์ •์ ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์ง€๋งŒ, ๋‹ค์Œ ํ•ญ๋ชฉ์—์„œ ์ฐจ์ด๋ฅผ ๋ณด์ธ๋‹ค. ๊ตฌ๋ถ„๊ทธ๋ž˜ํ”„ํŠธ๋ฆฌ์‚ฌ์ดํด์˜ ์—ฌ๋ถ€์‚ฌ์ดํด์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.์‚ฌ์ดํด์ด ์—†๋‹ค.๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๋ฅผ ํŠน์ •ํ•  ์ˆ˜ ์—†๋‹ค.์ •์ ์ด N๊ฐœ๋ผ๋ฉด ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๋Š” N-1๊ฐœ์ด๋‹ค.(2) ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๋ž€?๊ทธ๋ž˜ํ”„ ๋‚ด์— ํŠธ๋ฆฌ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด์„œ๋„ ๊ฐ€์ค‘์น˜ ๋น„์šฉ์ด ์ตœ์†Œ ๋น„์šฉ์ธ ๋ถ€๋ถ„์ง‘ํ•ฉ์„ ์˜๋ฏธํ•œ๋‹ค.์—ฌ๊ธฐ์„œ ํŠธ๋ฆฌ์˜ ์กฐ๊ฑด์€ ..
2025.08.25
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
[Java] ์ธํ„ฐํŽ˜์ด์Šค
0. ํ•™์Šต ๋ชฉ์ ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ตฌ์„ฑ์š”์†Œ์— ๋Œ€ํ•ด ์ดํ•ดํ•œ๋‹ค.์ธํ„ฐํŽ˜์ด์Šค๋Š” ์–ธ์ œ ์“ฐ๋Š”์ง€ ์ดํ•ดํ•œ๋‹ค.1. ์ธํ„ฐํŽ˜์ด์Šค๋ž€?์ธํ„ฐํŽ˜์ด์Šค ๋ž€, '๋ฌด์—‡์„ ํ•  ๊ฒƒ์ธ๊ฐ€' ์— ๋Œ€ํ•œ ๋ช…์„ธ๋งŒ ์ ํ˜€์žˆ๋Š” ๊ณ„์•ฝ ํ˜• ์ถ”์ƒ ์ž๋ฃŒํ˜•์ด๋‹ค.(1) ๊ณ„์•ฝ์ด๋ž€?๊ณ„์•ฝ์€ ์‹ค์ƒํ™œ์—์„œ ์ƒํ˜ธ ๊ฐ„์— ์ง€์ผœ์•ผ ํ•˜๋Š” ์•ฝ์†์„ ๋งํ•œ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์‚ฌ์šฉ์ž์™€, ๋˜ ๊ทธ๊ฒƒ์„ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” class์™€ ๋‘ ๋ฒˆ ๊ณ„์•ฝ์„ ํ•˜๊ฒŒ ๋œ๋‹ค.์‚ฌ์šฉ์ž์™€์˜ ๊ณ„์•ฝ: ์‚ฌ์šฉ์ž๊ฐ€ ์ธํ„ฐํŽ˜์ด์Šค ๋‚ด ์›ํ•˜๋Š” ๋งค์„œ๋“œ๋ฅผ ๊ทœ์น™์— ๋งž๊ฒŒ ํ˜ธ์ถœํ•˜๋ฉด, ์‚ฌ์šฉ์ž๊ฐ€ ์˜ˆ์ƒํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ ํ•ด์ค˜์•ผ ํ•œ๋‹ค.๊ตฌํ˜„์ฒด์™€์˜ ๊ณ„์•ฝ: ๊ตฌํ˜„์ฒด๋Š” ์ถ”์ƒ ๋งค์„œ๋“œ์˜ ๊ทœ์น™ (์ธ์ˆ˜, ๋ฐ˜ํ™˜๊ฐ’)์„ ์ค€์ˆ˜ํ•˜์—ฌ ๊ตฌํ˜„ํ•˜์—ฌ์•ผ ํ•˜๊ณ , ๊ทธ๊ฒƒ์˜ ์šฉ๋„์— ๋งž๋Š” ํ–‰๋™์„ ํ•ด์•ผ ํ•œ๋‹ค.(2) ์ธํ„ฐํŽ˜์ด์Šค ํ™œ์šฉ์˜ ํšจ๊ณผ๊ตฌํ˜„ ๋ถ„๋ฆฌ์™€ ๋А์Šจํ•œ ๊ฒฐํ•ฉA. ๊ตฌํ˜„ ๋ถ„๋ฆฌ = ๋…ผ๋ฆฌ์  ๊ฒฐํ•ฉ๋„ ๋‚ฎ์ถค์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์—†์—ˆ..
2025.07.26
Language/Java
thumbnail
[DB] ์ธ๋ฑ์Šค ๋จธ์ง€ (Index Merge)
0. ํ•™์Šต ๋ชฉ์ ์ธ๋ฑ์Šค ๋จธ์ง€๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•œ๋‹ค.์ธ๋ฑ์Šค ๋จธ์ง€์˜ ์ข…๋ฅ˜์ธ ๊ต์ง‘ํ•ฉ, ํ•ฉ์ง‘ํ•ฉ, ์ •๋ ฌ ํ›„ ํ•ฉ์ง‘ํ•ฉ์„ ์ดํ•ดํ•œ๋‹ค.1. ์ธ๋ฑ์Šค ๋จธ์ง€๋ž€?Index Merge ๋ž€ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์—์„œ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ธ๋ฑ์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ๋ณ„ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ณ‘ํ•ฉํ•˜์—ฌ ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ตœ์ ํ™” ์ „๋žต์ด๋‹ค.๋งŒ์•ฝ ํ•ด๋‹น ์˜ต์…˜์„ ์ผœ๋‘์ง€ ์•Š์•˜๋‹ค๋ฉด, ์˜ตํ‹ฐ๋งˆ์ด์ €๋Š” ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ, ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์—์„œ๋Š” ์˜ค๋กœ์ง€ ํ•˜๋‚˜์˜ ์ธ๋ฑ์Šค๋ฅผ ํ™œ์šฉํ•œ๋‹ค.2. ์‚ฌ์šฉ๋˜๋Š” ์กฐ๊ฑด์ฟผ๋ฆฌ์— ์‚ฌ์šฉ๋œ ๊ฐ๊ฐ์˜ ์กฐ๊ฑด์ด ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ” ๋‚ด์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ธ๋ฑ์Šค๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.ํ•˜๋‚˜์˜ ์ธ๋ฑ์Šค๋กœ๋งŒ ์ฒ˜๋ฆฌํ–ˆ์„ ๊ฒฝ์šฐ ๋ฒ”์œ„ ํ•„ํ„ฐ๋ง ํšจ๊ณผ๊ฐ€ ๋ฏธ๋ฏธํ•˜๋‹ค.3. ์ข…๋ฅ˜intersection: ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์ธ๋ฑ์Šค๋กœ ํ•„ํ„ฐ๋งํ•œ ๋ฐ์ดํ„ฐ๋“ค ์‚ฌ์ด์˜ ๊ต์ง‘ํ•ฉ๋งŒ ๋ฐ˜ํ™˜union: ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์ธ๋ฑ์Šค๋กœ ํ•„ํ„ฐ๋งํ•œ ๋ฐ์ดํ„ฐ๋“ค ์‚ฌ์ด์— ํ•ฉ์ง‘..
2025.07.24
Computer Science/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
thumbnail
[DB] ์ธ๋ฑ์Šค ํ™•์žฅ (Index Extension)
0. ํ•™์Šต ๋ชฉ์ ์ธ๋ฑ์Šค ํ™•์žฅ์ด ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•œ๋‹ค.์ธ๋ฑ์Šค ํ™•์žฅ ์ „๋žต์˜ ์žฅ์ ์„ ์ดํ•ดํ•œ๋‹ค.1. ์ธ๋ฑ์Šค ํ™•์žฅ ์ด๋ž€?Index Extension์€ InnoDB๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ…Œ์ด๋ธ”์—์„œ ๋ณด์กฐ ์ธ๋ฑ์Šค๋ฅผ ํ™œ์šฉํ•  ๋•Œ, ๊ทธ ๋ณด์กฐ ์ธ๋ฑ์Šค์— ์ž๋™ ์ถ”๊ฐ€๋œ PK๋„ ํ•จ๊ป˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ• ์ง€ ๋ง์ง€๋ฅผ ์ •ํ•˜๋Š” ์˜ต์…˜์ด๋‹ค. ํ•ด๋‹น ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด, ๋ณด์กฐ์ธ๋ฑ์Šค๋ฅผ (๋ณด์กฐ ์ธ๋ฑ์Šค, PK) ๋กœ ๋œ ๋ณตํ•ฉ ์ธ๋ฑ์Šค๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ…Œ์ด๋ธ”์ด ์žˆ๋‹ค๊ณ  ํ•ด๋ณด์ž.-- ํ…Œ์ด๋ธ” ์ƒ์„ฑCREATE TABLE dept_emp ( dept_no INT NOT NULL, emp_no CHAR(4) NOT NULL, salary INT, from_date DATE NOT NULL, PRIMARY KEY (dept_no, ..
2025.07.24
Computer Science/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
thumbnail
[DB] ์ธ๋ฑ์Šค ์ปจ๋””์…˜ ํ‘ธ์‹œ๋‹ค์šด(Index Condition PushDown)
0. ํ•™์Šต ๋ชฉ์ ์ธ๋ฑ์Šค ์ปจ๋””์…˜ ํ‘ธ์‹œ๋‹ค์šด์˜ ์ •์˜๋ฅผ ์ดํ•ดํ•œ๋‹ค.์ธ๋ฑ์Šค ์ปจ๋””์…˜ ํ‘ธ์‹œ๋‹ค์šด์ด ํ™œ์„ฑํ™”๋˜์—ˆ์„ ๋•Œ์™€ ๋น„ํ™œ์„ฑํ™” ๋˜์—ˆ์„ ๋–„, ์‹คํ–‰ ๊ณ„ํš์ด ์–ด๋–ป๊ฒŒ ๋ฐ”๋€Œ๋Š”์ง€ ์ดํ•ดํ•œ๋‹ค.1. ์ธ๋ฑ์Šค ์ปจ๋””์…˜ ํ‘ธ์‹œ ๋‹ค์šด์ด๋ž€?Index Condition Pushdwon(์ดํ•˜ ICP) ๋Š” ๋ณด์กฐ ์ธ๋ฑ์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ฟผ๋ฆฌ๋ฌธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ตœ์ ํ™” ์ „๋žต์ด๋‹ค.๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰๋˜๋Š” ์ตœ์ ํ™”๋ฅผ ICP๋ผ๊ณ  ํ•œ๋‹ค.์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ '๋ฒ”์œ„๋ฅผ ์ค„์ผ ์ˆ˜ ์—†๋Š” ์กฐ๊ฑด ์ปฌ๋Ÿผ์ด๋”๋ผ๋„' ๋ณด์กฐ ์ธ๋ฑ์Šค์˜ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์กด์žฌํ•˜๋Š” ์ปฌ๋Ÿผ์ด๋ฉด, ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์—๊ฒŒ ์ „๋ถ€ ์ „๋‹ฌํ•ด์ค€๋‹ค.์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์€ ๋ณด์กฐ ์ธ๋ฑ์Šค๋ฅผ ํƒ์ƒ‰ํ•  ๋•Œ, ์˜ตํ‹ฐ๋งˆ์ด์ €์—๊ฒŒ ๋ฐ›์€ ์กฐ๊ฑด ์ปฌ๋Ÿผ๋“ค๋กœ ์ตœ๋Œ€ํ•œ ์œ ํšจํ•˜์ง€ ์•Š์€ ํŠœํ”Œ๋“ค์„ ๊ฑธ๋Ÿฌ๋‚ธ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์ด ๋ณธ ํ…Œ์ด๋ธ”์„ ์ฝ๋Š” ํšŸ์ˆ˜๋ฅผ ์ค„์ธ๋‹ค. [!info] MyS..
2025.07.24
Develop/BACK-END
thumbnail
[Java] Fail-Fast Iterator vs Fail-Safe Iterator
0. ํ•™์Šต ๋ชฉ์ iterator.next()๋ฅผ ํ™œ์šฉํ•˜์—ฌ Collections์˜ ์ž๋ฃŒ๊ตฌ์กฐ๋“ค์„ ์ˆœํšŒํ•˜๋ฉด์„œ, ์ž๋ฃŒ ๊ตฌ์กฐ ๋‚ด์˜ ๊ฐ’๋“ค์„ ์ˆ˜์ •ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ConcurrntModificationException์ด ๋‚˜๋Š” ์ด์œ ๋ฅผ ์ดํ•ดํ•œ๋‹ค. Fail-Fast Interator์™€ Fail-Safe Iterator์˜ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•œ๋‹ค.1. Fail-Fast ์ „๋žต๊ณผ Fail-Safe ์ „๋žตFail-Fast ์ „๋žต ์€ ์‹œ์Šคํ…œ ์ž‘๋™ ์ค‘ ์‹คํŒจ ์ง€์ ์ด ์ƒ๊ธฐ๋ฉด ๊ทธ ์ฆ‰์‹œ ๋ชจ๋“  ์ž‘๋™์„ ๋ฉˆ์ถ”๋Š” ์ „๋žต์ด๋‹ค. ์ด๋Š” ์‹คํŒจ ์ง€์ ์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ํŒ๋‹จ๊ณผ ์ผ๊ด€์„ฑ ์œ ์ง€๋ฅผ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค.Fail-Safe ์ „๋žต ์€ ์‹œ์Šคํ…œ ์ž‘๋™ ์ค‘ ์‹คํŒจ๋ฅผ ๋งž๋”ฑ๋œจ๋ฆฐ ์ƒํ™ฉ์—๋„ ์ž‘๋™์„ ์ค‘๋‹จํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋‹ค๋งŒ ์ตœ๋Œ€ํ•œ ์‹คํŒจ๊ฐ€ ์ปค์ง€์ง€ ์•Š๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋‚˜์•„๊ฐ€๋Š” ์ „๋žต์ด๋‹ค.Java๋Š” Iterator ํŒจํ„ด..
2025.07.23
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 22861 ํด๋” ์ •๋ฆฌ (Large) java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/22861(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Šํด๋” ๊ตฌ์กฐ ํ˜•์„ฑ ๋ช…๋ น์–ด๋งจ ๋งˆ์ง€๋ง‰์— 1์ด ์˜ค๋ฉด ํด๋” ๊ฐ„์˜ ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋ƒ„๋งจ ๋งˆ์ง€๋ง‰์— 0์ด ์˜ค๋ฉด ํŠน์ • ํด๋”์— ํŒŒ์ผ ์‚ฝ์ž… ๋ช…๋ น์–ดํด๋” ์ด๋™ ๋ช…๋ น์–ดํด๋” A, ํด๋” B ๊ตฌ์กฐ๋กœ ์•Œ๋ ค์ฃผ๋ฉด ํด๋” A๋ฅผ B๋กœ ์˜ฎ๊ธด๋‹ค.ํด๋” ํ•˜์œ„ ํŒŒ์ผ ์ˆ˜ + ํŒŒ์ผ ์œ ํ˜• ์ถœ๋ ฅ ๋ช…๋ น์–ด2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ์ž๋ฃŒ๊ตฌ์กฐ ๋จผ์ € ๊ฐœ๋…์„ ๋‚˜๋ˆ„๊ณ ์ž ํ•œ๋‹ค.์ง์† ํŒŒ์ผ: ํ•ด๋‹น ํด๋”์— ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์ด๋‹ค.ํ•˜์œ„ ํŒŒ์ผ: ํ•ด๋‹น ํด๋”์˜ ํ•˜์œ„ ํด๋” ์ค‘ ์–ด๋”˜๊ฐ€์— ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์ด๋‹ค.(0) ํด๋”์˜ ์ข…๋ฅ˜๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์ด์œ ํด๋” ์ •๋ฆฌ (small)๋ฅผ ํ’€๋ฉด์„œ ์ง์†ํŒŒ์ผ๊ณผ ํ•˜์œ„ํŒŒ์ผ์„ ๊ตฌ๋ถ„์—†์ด ๋ˆ„์ ํ•˜์—ฌ ํ’€์—ˆ๋˜ ํ’€์ด์ž๋“ค์€ ํ•ด๋‹น ํ’€์ด..
2025.07.22
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 22860 ํด๋” ์ •๋ฆฌ (small) Java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/22860(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๋ฌธ์ œ์—์„œ ์š”๊ตฌํ•˜๋Š” ํด๋”์˜ ํ•˜์œ„ ํŒŒ์ผ ์ข…๋ฅ˜์™€ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋ผ.main ํด๋” ์•„๋ž˜ ๊ฐ™์€ ์ด๋ฆ„์˜ ํด๋”๋Š” 2๊ฐœ ์ด์ƒ ์กด์žฌํ•  ์ˆ˜ ์—†๋‹ค.ํ•œ ํด๋”๋Š” ์ž์‹ ์˜ ๋ ˆ๋ฒจ์—์„œ ๊ฐ™์€ ์ด๋ฆ„์˜ ํŒŒ์ผ์„ ๋‘ ๊ฐœ ์ด์ƒ ๊ฐ€์ง€์ง€ ๋ชปํ•œ๋‹ค.```bash-- ๋ถˆ๊ฐ€๋Šฅ ์˜ˆ์‹œFolderAใ„ดfile1ใ„ดfile1 # 2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธ**`KEY WORD`: `์ž๋ฃŒ๊ตฌ์กฐ`, `์œ ๋‹ˆ์˜จํŒŒ์ธ๋“œ`** ## (0) ์ž๋ฃŒ ๊ตฌ์กฐ ์„ธํŒ…ํ•ด๋‹น ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ HashMap 3๊ฐœ์™€ ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ์šฉ `parents` ๋ฐฐ์—ด์ด ํ•„์š”ํ•˜๋‹ค.1. ํด๋” ์ด๋ฆ„๋งŒ ์ฃผ์–ด์ง„๋‹ค. ํด๋” ์ด๋ฆ„์œผ๋กœ๋Š” index ํ™œ์šฉ ํ’€์ด๊ฐ€ ์–ด๋ ต๋‹ค. - ๊ณ„์ธต ๊ตฌ์กฐ ํ‘œํ˜„ ..
2025.07.22
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 22859 HTML ํŒŒ์‹ฑ ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/22859(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š/* * 1. main ํƒœ๊ทธ ์ง€์šฐ๊ธฐ v* 2. div ๋ณ„๋กœ ๊ตฌ๋ถ„ v* 3. div์—์„œ title ์ถ”์ถœํ•ด์„œ ์ถœ๋ ฅ v* 4. div ๋‚ด๋ถ€์— Pํƒœ๊ทธ ํ•˜๋‚˜๋‹น ๋‹ค์Œ ๊ณผ์ • ์ง„ํ–‰ * (1) P ํƒœ๊ทธ ๋‚ด๋ถ€์˜ ๋ชจ๋“  ํƒœ๊ทธ ์ง€์šฐ๊ธฐ * (2) ๋ฌธ์žฅ ์‹œ์ž‘๊ณผ ๋์˜ ๊ณต๋ฐฑ ์ง€์šฐ๊ธฐ * (3) ๊ณต๋ฐฑ 2๊ฐœ์งœ๋ฆฌ๋Š” ํ•˜๋‚˜๋กœ ๋ฐ”๊พผ๋‹ค. * (4) P ํƒœ๊ทธ ์ž์ฒด๋ฅผ ์ง€์šฐ๊ธฐ * */ 2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์ •๊ทœ ํ‘œํ˜„์‹ ์ •๊ทœ ํ‘œํ˜„์‹์œผ๋กœ div ํƒœ๊ทธ ์ถ”์ถœ -> title๋งŒ ๋นผ์„œ ์ถœ๋ ฅ์ •๊ทœ ํ‘œํ˜„์‹์œผ๋กœ p ํƒœ๊ทธ ์ถ”์ถœ -> ์œ„์˜ 4๊ฐ€์ง€ ๊ณผ์ • ํ•˜๊ณ  ๊ธ€๋งŒ ์ถœ๋ ฅ(1)..
2025.07.21
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[Java] Java์—์„œ ์ •๊ทœ ํ‘œํ˜„์‹ ํ™œ์šฉํ•˜๊ธฐ
0. ํ•™์Šต ๋ชฉ์ ์ •๊ทœ ํ‘œํ˜„์‹์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Java ํด๋ž˜์Šค๋“ค์—๋Š” ๋ฌด์—‡์ด ์žˆ๋Š”์ง€ ํŒŒ์•…ํ•œ๋‹ค. ํ•ด๋‹น ํด๋ž˜์Šค๋“ค์˜ ๋งค์„œ๋“œ์˜ ๋œป๊ณผ ์‚ฌ์šฉ๋ฒ•์„ ์ตํžŒ๋‹ค.1. ์ •๊ทœ ํ‘œํ˜„์‹์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Java ํด๋ž˜์Šคjava.util.regex์— ์žˆ๋Š” Pattern ํด๋ž˜์Šค์™€ Matcher ํด๋ž˜์Šค ํ™œ์šฉString ํด๋ž˜์Šค์˜ ์ •๊ทœ ํ‘œํ˜„์‹ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋งค์„œ๋“œ ํ™œ์šฉ2. Pattern๊ณผ Matcher ์ดํ•ดํ•˜๊ธฐ(1) Pattern ํด๋ž˜์Šค์ •๊ทœ ํ‘œํ˜„์‹์„ ์ปดํŒŒ์ผํ•˜์—ฌ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํด๋ž˜์Šค๋ถˆ๋ณ€ ๊ฐ์ฒด (ํ•œ ๋ฒˆ ์ •๊ทœ ํ‘œํ˜„์‹ ์ž…๋ ฅํ•ด์„œ ์ปดํŒŒ์ผํ•˜๋ฉด, ์ดํ›„ ๋™์ผ Pattern ๊ฐ์ฒด์˜ ์ •๊ทœ ํ‘œํ˜„์‹์€ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค.)Thread-Safe -> ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ์—์„œ ๊ฐ™์€ Pattern ๊ฐ์ฒด ๊ณต์œ  ๊ฐ€๋ŠฅPattern ํด๋ž˜์Šค๋Š” ์ •๊ทœ ํ‘œํ˜„์‹์„ ๋‹ด๊ณ  ์žˆ๋Š” ์—ญํ•  ๋ฐ–์— ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋ฌธ์ž์—ด..
2025.07.21
Develop/BACK-END
thumbnail
[๋ฐฑ์ค€] 22856 ํŠธ๋ฆฌ ์ˆœํšŒ java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/22856(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š์ค‘์œ„ ์ˆœํšŒ๋กœ ๋‚˜์˜ค๋Š” ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ๋ฅผ, ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์ธ '์œ ์‚ฌ ์ค‘์œ„ ์ˆœํšŒ' ๋ฐฉ์‹์œผ๋กœ ๋…ธ๋“œ๋ฅผ ์ˆœํšŒ ํ–ˆ์„ ๋•Œ, ๋ช‡ ๋ฒˆ์˜ ์ด๋™๋งŒ์— ์ค‘์œ„ ์ˆœํšŒ ์ƒ ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ด๋™ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•ด๋ผ์—ฌ๊ธฐ์„œ ์ด๋™์ด๋ž€ ํ•˜๋‚˜์•„ใ…ข ๋…ธ๋“œ์—์„œ ๋‹ค๋ฅธ ๋…ธ๋“œ๋กœ ํ•œ ๋ฒˆ ์›€์ง์ด๋Š” ํ–‰์œ„์ด๋‹ค.2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: DFS ์ค‘์œ„ ์ˆœํšŒ ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ ๊ตฌํ•˜๊ธฐ์œ ์‚ฌ ์ค‘์œ„ ์ˆœํšŒ ๊ตฌํ˜„ํ•ด์„œ ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ๊นŒ์ง€์˜ ๋ฐฉ๋ฌธ ํšŸ์ˆ˜ ๊ตฌํ•˜๊ธฐ(1) ์‹œ๊ฐ„๋ณต์žก๋„ ๋ถ„์„ โณ์ตœ๋Œ€ ๋…ธ๋“œ ๊ฐœ์ˆ˜๊ฐ€ $100,000$ ๊ฐœ ์ธ๋ฐ, DFS๋Š” $O(V + E)$ ์ž„์œผ๋กœ, $200,000$ ๊ฐœ๋ฅผ ์•ˆ ๋„˜๋Š”๋‹ค.3. ์ฝ”๋“œ ๐ŸŒimport java.i..
2025.07.19
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
String Constant Pool: String ๊ฐ์ฒด๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ณณ
0. ํ•™์Šต ๋ชฉ์ String Constant Pool ์ด๋ผ๋Š” ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•œ๋‹ค.String์„ ์™œ ๋ถˆ๋ณ€ ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์—ˆ๋Š”์ง€ ์œ ์ถ”ํ•œ๋‹ค.1. String Constant Pool ์ด๋ž€?JVM Heap์— ์กด์žฌํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์œผ๋กœ ๋ถˆ๋ณ€ ๊ฐ์ฒด์ธ String ๋ฆฌํ„ฐ๋Ÿด ์ „์šฉ ์ €์žฅ ๊ณต๊ฐ„ ์ด๋‹ค.ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์—์„œ ์„ ์–ธ๋œ ๋ชจ๋“  String ๋ฆฌํ„ฐ๋Ÿด์€ String Constant Pool์— ์ €์žฅ๋œ๋‹ค.2. ํŠน์ง•String Literal ๋งŒ ์ €์žฅPool์— ์กด์žฌํ•˜๋Š” ๋ฌธ์ž์—ด์ด ์žฌ ์„ ์–ธ๋˜๋ฉด, ์ƒˆ๋กœ ํ• ๋‹นํ•˜์ง€ ์•Š๊ณ  ์žˆ๋Š” ๊ฑฐ ์žฌํ™œ์šฉ (1) String Literal ๋งŒ ์ €์žฅํ•œ๋‹ค.String ๊ฐ์ฒด ์„ ์–ธ ๋ฐฉ์‹์€ 2๊ฐœ๋กœ ๋‚˜๋‰œ๋‹ค.// ๋ฆฌํ„ฐ๋Ÿด ๋ฐฉ์‹ ์„ ์–ธString str1 = "Hello World";// ๊ฐ์ฒด ๋ฐฉ์‹ ์„ ์–ธString str2 = new..
2025.07.18
Develop/BACK-END
thumbnail
Java์˜ String
0. ํ•™์Šต ๋ชฉ์ String์€ ๋ถˆ๋ณ€ ๊ฐ์ฒด์ž„์„ ์ดํ•ดํ•œ๋‹ค.์œ ์šฉํ•œ String ํด๋ž˜์Šค ํ•จ์ˆ˜๋ฅผ ์•Œ์•„๋‘ฌ์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ์ ์šฉํ•œ๋‹ค.1. String์˜ ํŠน์ง• : ๋ถˆ๋ณ€์„ฑString ๊ฐ์ฒด์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ๋ถˆ๋ณ€์„ฑ์ด ๋ณด์žฅ ๋˜๋Š” ๊ฐ์ฒด ๋ผ๋Š” ๊ฒƒ์ด๋‹ค.(1) final ํด๋ž˜์Šค๋กœ ์„ ์–ธ๋จfinal ํด๋ž˜์Šค๋กœ ์„ ์–ธ๋˜์–ด ์žˆ์–ด์„œ ์ƒ์†์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.(2) ๊ฐ’์„ ๋‹ด๋Š” ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋„ private final ์ž„String ๋ฌธ์ž์—ด์˜ ์‹ค์งˆ์  ๊ฐ’์„ ๋‹ด๋Š” byte ๋ฐฐ์—ด๋„ private final๋กœ ์„ ์–ธ๋˜์–ด ์žˆ๋‹ค. ์ด ๋•Œ๋ฌธ์—, String ๊ฐ์ฒด๊ฐ€ ํ•œ ๋ฒˆ ์„ ์–ธ๋˜๋ฉด, ์ดํ›„ ์ƒˆ๋กœ์šด ๊ฐ’์„ ์žฌํ• ๋‹น ํ•  ์ˆ˜ ์—†๋‹ค.(3) ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฌธ์ž์—ด ๋ณ€๊ฒฝ ์ฝ”๋“œ๋‚˜ ํ•จ์ˆ˜๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ๊นŒ?์›๋ž˜์˜ String ๊ฐ์ฒด์— ๊ฐ’์ด ์ถ”๊ฐ€๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ƒˆ๋กœ์šด String ๊ฐ์ฒด๊ฐ€ ๋งŒ๋“ค์–ด์ง„..
2025.07.18
Develop/BACK-END
thumbnail
[๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค] Multi Range Read
0. ํ•™์Šต ๋ชฉ์ MRR ์˜ต์…˜์ด ๋ฌด์—‡์ธ์ง€, ์ž‘๋™ ์›๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ์ดํ•ดํ•œ๋‹ค.MRR๊ณผ BKA์˜ ๊ด€๊ณ„๋ฅผ ์ดํ•ดํ•œ๋‹ค.BKA์˜ ์ž‘๋™ ์›๋ฆฌ์— ๋Œ€ํ•ด ์ดํ•ดํ•œ๋‹ค. 1. MRR (Multi-Range-Read) ์ด๋ž€?๋žœ๋ค I/O ์ ‘๊ทผ์„ ์ˆœ์ฐจ I/O ์ ‘๊ทผ์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ฝ๊ธฐ ์†๋„๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ์ „๋žต์ด๋‹ค. 2. MRR ์ž‘๋™ ์›๋ฆฌ-- ํ…Œ์ด๋ธ” ์ƒ์„ฑCREATE TABLE employees ( emp_no INT PRIMARY KEY, last_name VARCHAR(50), department VARCHAR(50), salary INT, hire_date DATE, INDEX idx_hire_date (hire_date))engine='innodb';-- ์‹คํ–‰ํ•  ์ฟผ๋ฆฌSELECT * FROM employ..
2025.07.17
Computer Science/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
thumbnail
[๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค] BNL ์กฐ์ธ์˜ ์ •์˜์™€ ์ž‘๋™ ๋ฐฉ์‹
0. ํ•™์Šต ๋ชฉ์ BNL ์กฐ์ธ์˜ ๋™์ž‘ ๊ณผ์ •์— ๋Œ€ํ•ด ์ดํ•ดํ•œ๋‹ค.BNL ์กฐ์ธ์ด ์™œ ํ•ด์‹œ ์กฐ์ธ์ด๋‚˜ ๋จธ์ง€ ์†ŒํŠธ ์กฐ์ธ์— ์˜ํ•ด ๋ฐ€๋ ค๋‚ฌ๋Š”์ง€ ์ดํ•ดํ•œ๋‹ค.BNL ์กฐ์ธ๊ณผ BKA ์กฐ์ธ์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์ดํ•ดํ•œ๋‹ค.1. BNL ์กฐ์ธ์ด๋ž€?์กฐ์ธ ๋ฒ„ํผ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋“œ๋ฆฌ๋ธ ํ…Œ์ด๋ธ” ์Šค์บ” ํšŸ์ˆ˜๋ฅผ ์ค„์ด๋Š” ์กฐ์ธ ๋ฐฉ์‹.๋“œ๋ผ์ด๋น™ ํ…Œ์ด๋ธ”์˜ ์œ ํšจํ•œ ๋ ˆ์ฝ”๋“œ ํ•˜๋‚˜ ๋‹น, ๋“œ๋ฆฌ๋ธ ํ…Œ์ด๋ธ” ์ „์ฒด๋ฅผ ์Šค์บ”ํ•ด์•ผ ํ•˜๋Š” NL ์กฐ์ธ์˜ ์žฆ์€ ์Šค์บ” ํšŸ์ˆ˜๋ฅผ ์ค„์ด๊ณ ์ž ๋‚˜์˜จ ๋ฐฉ์‹์ด๋‹ค.2. BNL ์กฐ์ธ์˜ ๋™์ž‘ ๊ณผ์ •๋“œ๋ผ์ด๋น™ ํ…Œ์ด๋ธ”์—์„œ ์œ ํšจํ•œ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด, '์กฐ์ธ์— ํ•„์š”ํ•œ ์ปฌ๋Ÿผ๋งŒ' ์กฐ์ธ ๋ฒ„ํผ์— ์ €์žฅ์กฐ์ธ ๋ฒ„ํผ๊ฐ€ ๊ฐ€๋“์ฐจ๊ฑฐ๋‚˜, ๋“œ๋ผ์ด๋น™ ํ…Œ์ด๋ธ” ์ฝ๊ธฐ๊ฐ€ ๋๋‚˜๋ฉด ๋‹ค์Œ ๊ณผ์ •์„ ์ง„ํ–‰๋“œ๋ฆฌ๋ธ ํ…Œ์ด๋ธ”์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ˆœํšŒํ•˜๋ฉฐ ์œ ํšจํ•œ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋งŒ๋‚ฌ์„ ๊ฒฝ์šฐ, ์กฐ์ธ ๋ฒ„ํผ๋ฅผ ์ „์ฒด ์ˆœํšŒํ•œ๋‹ค.ํ˜„์žฌ์˜ ๋“œ๋ฆฌ๋ธ ๋ ˆ์ฝ”๋“œ์™€ ๋งค์นญ๋˜๋Š”..
2025.07.17
Computer Science/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
thumbnail
[๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค] BKA ์กฐ์ธ์˜ ์ •์˜์™€ ์ž‘๋™๋ฐฉ์‹๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค] BKA ์กฐ์ธ์˜ ์ •์˜์™€ ์ž‘๋™๋ฐฉ์‹
0. ํ•™์Šต ๋ชฉ์ BKA ์กฐ์ธ์˜ ์ž‘๋™ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•œ๋‹ค. BNL ์กฐ์ธ๊ณผ์˜ ์ฐจ์ด์ ์„ ์ดํ•ดํ•œ๋‹ค. 1. BKA (Batch-Key-Access) ์กฐ์ธ์ด๋ž€?์กฐ์ธ ๋ฒ„ํผ์™€ MRR ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ, Nested Loop Join์—์„œ ๋ฌธ์ œ๊ฐ€ ๋˜๋˜ ๋„ˆ๋ฌด ๋งŽ์€ ๋žœ๋ค I/O ์ ‘๊ทผ์„ ํ•œ ๋ฒˆ์˜ ์ˆœ์ฐจ I/O๋กœ ์ „ํ™˜ํ•˜์—ฌ ์ตœ์ ํ™”ํ•˜๋Š” ์กฐ์ธ์ „๋žต์„ ๋งํ•œ๋‹ค.2. BKA ์กฐ์ธ์˜ ๊ณผ์ •๋“œ๋ผ์ด๋น™ ํ…Œ์ด๋ธ” ์Šค์บ” ํ›„ ์กฐ์ธ ๋ฒ„ํผ ์ ์žฌKey Build (์กฐ์ธ๋ฒ„ํผ ๊ฐ ํ–‰์˜ (์กฐ์ธ ์ปฌ๋Ÿผ, ์กฐ์ธ ๋ฒ„ํผ ์† ์œ„์น˜ offset) ํŠœํ”Œ์„ ์ถ”์ถœํ•ด ๋žœ๋ค ๋ฒ„ํผ์— ์ ์žฌ) MRR ์ธํ„ฐํŽ˜์ด์Šค ํ˜ธ์ถœ (๋“œ๋ฆฌ๋ธ ํ…Œ์ด๋ธ”์˜ ์กฐ์ธ ์ปฌ๋Ÿผ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ณด์กฐ ์ธ๋ฑ์Šค ํ™œ์šฉํ•˜์—ฌ PK ๊ฐ’ ์ถ”์ถœ ๋ฐ ์ •๋ ฌ) MRR ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋“œ๋ฆฌ๋ธ ๋ณธ ํ…Œ์ด๋ธ” (ํด๋Ÿฌ์Šคํ„ฐ๋ง ํ…Œ์ด๋ธ”)์„ 3๋ฒˆ์—์„œ ์ •๋ ฌํ•œ PK ๊ฐ’ ์ˆœ์œผ๋กœ ์ˆœ..
2025.07.17
Computer Science/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
thumbnail
[๋ฐฑ์ค€] 21922 ํ•™๋ถ€ ์—ฐ๊ตฌ์ƒ ๋ฏผ์ƒ java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/21922(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Š๋ฌธ์ œ์— ๋‚˜์˜จ ๋ฌผ๊ฑด 4๊ฐ€์ง€์— ๋”ฐ๋ผ ๋ฐ”๋žŒ์˜ ๋ฐฉํ–ฅ์ด ๋ฐ”๋€Œ๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒŒ ๊ด€๊ฑด์ด๋‹ค.2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์‹œ๋ฎฌ๋ ˆ์ด์…˜, BFS ๋งค๋ฒˆ ์‚ฌ๋ฐฉ ํƒ์ƒ‰ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ณ , ์ดˆ๊ธฐ์— ์ •ํ•œ ๋ฐฉํ–ฅ์„ ๋ฌผ๊ฑด์„ ๋งŒ๋‚˜์ง€ ์•Š๋Š” ํ•œ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค.๋ฌผ๊ฑด์„ ๋งŒ๋‚˜๋ฉด, ๊ทธ๊ฒƒ์— ๋งž๊ฒŒ ๋ฐฉํ–ฅ์„ ๋ฐ”๊ฟ”์ค˜์•ผ ํ•œ๋‹ค.๋ฐฉํ–ฅ ๋ฐฐ์—ด์„ ์ผ๊ณ , ๊ฐ ๋ฌผ๊ฑด๋งˆ๋‹ค ํ•จ์ˆ˜ํ™”ํ•˜์—ฌ ๊ทธ๊ฒƒ์— ๋งž๊ฒŒ ๋ฐฉํ–ฅ์„ ๋ฐ”๊ฟ”์ฃผ๋Š” ๊ฒƒ์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค.(1) ์‹œ๊ฐ„๋ณต์žก๋„ ๋ถ„์„ โณ์ตœ์•…์˜ ๊ฒฝ์šฐ 4๋ฐฉ ์›€์ง์ž„ ๋ชจ๋‘๊ฐ€ ์ „์ฒด ์—ฐ๊ตฌ์‹ค์„ ๋Œ ์ˆ˜๋„ ์žˆ๋‹ค. ๊ทธ ๊ฒฝ์šฐ๋ฅผ ๊ณ„์‚ฐํ•ด๋ณด๋ฉด,$2,000 \times 2,000 \times 4 = 16,000,000$ ๋ฒˆ์˜ ์—ฐ์‚ฐ ํšŸ์ˆ˜๊ฐ€ ๋œ๋‹ค.3..
2025.07.15
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 20165 ์ธ๋‚ด์˜ ๋„๋ฏธ๋…ธ ์žฅ์ธ ํ˜ธ์„
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/20165(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Šํ„ด์ด ์กด์žฌํ•˜๊ณ , ๋งค ํ„ด๋งˆ๋‹ค ๊ณต๊ฒฉ์ž๊ฐ€ ๊ณต๊ฒฉํ•˜๊ณ , ์ˆ˜๋น„์ž๊ฐ€ ์ˆ˜๋น„ํ•œ๋‹ค.๊ณต๊ฒฉ์ž์˜ ํ–‰๋™์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.ํŠน์ • ๋„๋ฏธ๋…ธ๋ฅผ ๋™์„œ๋‚จ๋ถ ์ค‘ ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ๋„˜์–ดํŠธ๋ฆฐ๋‹ค.ํ•ด๋‹น ๋„๋ฏธ๋…ธ์˜ ๊ธธ์ด-1๋งŒํผ ๊ทธ ๋ฐฉํ–ฅ์˜ ๋„๋ฏธ๋…ธ๊ฐ€ ๋„˜์–ด์ง„๋‹ค.์—ฐ์‡„์ž‘์šฉ์ด ์ผ์–ด๋‚œ๋‹ค. (์ฆ‰ ๋„˜์–ด์ง„ ๋„๋ฏธ๋…ธ์˜ ๊ธธ์ด๋งŒํผ ๊ทธ ์ดํ›„ ๋„๋ฏธ๋…ธ๊ฐ€ ์ถ”๊ฐ€๋กœ ๋” ๋„˜์–ด์ง€๊ณ , ์ด๊ฒƒ์ด ๋” ์ด์ƒ ๋„˜์–ด์งˆ ๋„๋ฏธ๋…ธ๊ฐ€ ์—†์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค.) ์ˆ˜๋น„์ž๋Š” ๋„๋ฏธ๋…ธ ํ•˜๋‚˜๋ฅผ ์ผ์œผ์ผœ ์„ธ์šด๋‹ค.2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์‹œ๋ฎฌ๋ ˆ์ด์…˜, BFS ๊ณต๊ฒฉ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋А๋ƒ๊ฐ€ ๋ฌธ์ œ ํ’€์ด์˜ ๊ด€๊ฑด์ด์—ˆ๋‹ค.ํ•„์ž๋Š” ์žฌ๊ท€๊ฐ€ ์‹œ๊ฐ„ ์†Œ๋ชจ๋ฅผ ๋†’์ด๊ณ  ๊ณ„์‚ฐ์„ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ด๋ผ ํŒ๋‹จ๋˜์–ด BFS๋กœ ์ด๋ฅผ ..
2025.07.15
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 20164 ํ™€์ˆ˜ ํ™€๋ฆญ ํ˜ธ์„ java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/20164(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“Šํ˜„์žฌ ์กฐํšŒ ์ค‘์ธ ์ˆ˜์˜ ์ž๋ฆฟ์ˆ˜ ์ค‘ ํ™€์ˆ˜ ์ธ ์ž๋ฆฟ์ˆ˜์˜ ๊ฐœ์ˆ˜ ์„ธ๊ธฐ๊ณ„์‚ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰ํ˜„์žฌ ๋ณด๋Š” ์ˆ˜์˜ ์ž๋ฆฟ์ˆ˜๊ฐ€ 1์ด๋ฉด ๊ณ„์‚ฐ ์ข…๋ฃŒ์ž๋ฆฟ์ˆ˜๊ฐ€ 2์ด๋ฉด ๋‘๊ฐœ๋กœ ์ชผ๊ฐœ์„œ ๋”ํ•œ ๋’ค์— 1๋ฒˆ๋ถ€ํ„ฐ ๋‹ค์‹œ ์‹œ์ž‘์ž๋ฆฟ์ˆ˜๊ฐ€ 3์ด์ƒ์ด๋ฉด ์ž„์˜๋กœ 3๋ฉ์–ด๋ฆฌ์˜ ์ˆซ์ž๋กœ ์ชผ๊ฐ  ๋’ค ์ „๋ถ€ ๋”ํ•˜๊ธฐ. ์ดํ›„ 1๋ฒˆ๋ถ€ํ„ฐ ๋‹ค์‹œ ์‹œ์ž‘2. ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ› ๏ธKEY WORD: ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ์™„ํƒ๋ฌธ์ œ์—์„œ ์ œ์‹œ๋œ ์กฐ๊ฑด์„ ์ „๋ถ€ ํ‘œํ˜„ํ•˜๋ฉด ๋œ๋‹ค. ์ž๋ฆฟ์ˆ˜๊ฐ€ ์ตœ๋Œ€ 9๊ฐœ์ด๊ณ , ์žฌ๊ท€๋ฅผ ๊ฑฐ๋“ญํ• ์ˆ˜๋ก ์ž๋ฆฟ์ˆ˜์˜ ๊ฐœ์ˆ˜๋Š” ์ค„์–ด๋“ค ๊ฒƒ์ด๋ฏ€๋กœ, ์‹œ๊ฐ„ ์ดˆ๊ณผ ๊ฑฑ์ •์€ ์—†๋‹ค.3. ์ฝ”๋“œ ๐ŸŒimport java.io.*;import java.util.*;public class Mai..
2025.07.15
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
๋ฐฑ์ค€ 17837 ์ƒˆ๋กœ์šด ๊ฒŒ์ž„ 2 Java ํ’€์ด
1. ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ๐Ÿ“ฆ๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/17837(1) ์กฐ๊ฑด ๋ถ„์„ ๐Ÿ“ŠA. ๋ง์— ๋Œ€ํ•œ ๊ทœ์น™๋ง์€ ๊ฐ์ž ๋‚˜์•„๊ฐ€๋ ค๋Š” ๋ฐฉํ–ฅ์ด ์žˆ๋‹ค.ํ•˜๋‚˜์˜ ์นธ์— ์—ฌ๋Ÿฌ ๋ง์ด ์žˆ์„ ์‹œ, ์œท๋†€์ด์ฒ˜๋Ÿผ ๊ธฐ์กด์— ์žˆ๋˜ ๋ง์ด ์ƒˆ๋กœ ํ•ด๋‹น ์นธ์— ์˜จ ๋ง์„ ์—…๋Š”๋‹ค. (stack)ํ•˜๋‚˜์˜ ๋ง์ด ์ž์‹ ์˜ ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ผ ๋•Œ ์—…ํžŒ ๋ง๋“ค๋„ ๊ฐ™์ด ์›€์ง์ธ๋‹ค. (์ด๋–„ ์ž์‹ ์˜ ๋‚˜์•„๊ฐ€๋ ค๋Š” ๋ฐฉํ–ฅ์€ ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค.)๋ง๋“ค์€ ์ž์‹ ์ด ๋‚˜์•„๊ฐˆ ๋‹ค์Œ ์นธ์˜ ์ƒ‰๊น”์— ๋”ฐ๋ผ ํ–‰๋™์ด ๋ฏธ์„ธํ•˜๊ฒŒ ๋ฐ”๋€๋‹ค.B. ๋ณด๋“œ ์นธ ๋ณ„ ๊ทœ์น™ํฐ ์นธ์„ ๋ฐŸ์„ ๊ฒฝ์šฐ, ์—…์€ ๋ง ์ „๋ถ€ ๊ฐ™์ด ์›€์ง์ด๋Š” ๊ฑฐ ์™ธ์— ํŠน์ด ์‚ฌํ•ญ ์—†์Œ๋นจ๊ฐ„ ์นธ์„ ๋ฐŸ์„ ๊ฒฝ์šฐ, ์ž์‹ ์„ ํฌํ•จํ•œ ์—…์€ ๋ง๋“ค์˜ ์œ„์น˜๊ฐ€ ๊ฑฐ๊พธ๋กœ ๋˜์–ด์•ผ ํ•œ๋‹ค.(exA->B->C (TOP) ์ˆœ์œผ๋กœ ์—…ํ˜€ ์žˆ์—ˆ๋‹ค๋ฉด, C -> B -..
2025.07.15
CodingTest/์•Œ๊ณ ๋ฆฌ์ฆ˜-ํ’€์ด
thumbnail
[๋ฐฑ์—”๋“œ] Spring์—์„œ์˜ IoC ๊ตฌํ˜„
0. ํ•™์Šต ๋ชฉ์ Spring์—์„œ ์ œ์–ด์˜ ์—ญ์ „์„ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ–ˆ๋Š”์ง€ ์ดํ•ดํ•œ๋‹ค.Spring์—์„œ ๊ฐ์ฒด์˜ ์ƒ์„ฑ๊ณผ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์–ด๋–ป๊ฒŒ ์ƒ์„ฑํ•˜๋Š”์ง€ ์ดํ•ดํ•œ๋‹ค.Spring์—์„œ ๊ฐ์ฒด๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๋‹น ์ปจํ…Œ์ด๋„ˆ์— ๋“ฑ๋กํ•˜๋Š”์ง€ ์ดํ•ดํ•œ๋‹ค.Spring์—์„œ ์–ด๋–ป๊ฒŒ ๊ฐ์ฒด๋ฅผ ์ฃผ์ž…ํ•˜๋Š”์ง€ ์ดํ•ดํ•œ๋‹ค.1. Spring์—์„œ๋Š” IoC๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ–ˆ๋Š”๊ฐ€?Spring์—์„œ๋Š” Spring IoC Container๋ผ๋Š” ๊ฐ์ฒด ์ƒ์„ฑ๊ณผ ๊ด€๋ฆฌ ์ „์šฉ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค์–ด์„œ IoC๋ฅผ ๊ตฌํ˜„ํ•˜์˜€๋‹ค. Spring์—์„œ IoC๊ฐ€ ์ด๋ฃจ์–ด์ง€๋Š” ๊ณผ์ •์„ ๊ทธ๋ ค๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.์ถœ์ฒ˜: javaguide.net๊ณผ์ •์„ ๋ง๋กœ ํ’€์–ด๋ณด๋ฉด,ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ ์‹œ, Spring IoC Cotainer๊ฐ€ ApplicationContext ๊ตฌํ˜„์ฒด๋กœ ์ƒ์„ฑ๋œ๋‹ค.์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•  ๊ฐ์ฒด๋ฅผ ์ฐพ๋Š”๋‹ค...
2025.07.14
Develop/BACK-END