KG์•„์ดํ‹ฐ๋ฑ…ํฌ

์ž๋ฐ” ์‹ฌํ™” JAVA2, ๋…ธ๋Ÿ‰์ง„ 4์ฃผ ๊ณผ์ • ์ •๋ฆฌ: ์ œ๋„ค๋ฆญ·์ปฌ๋ ‰์…˜·I/O·์Šค๋ ˆ๋“œ·๋žŒ๋‹ค ์ฃผ์ฐจ๋ณ„ ์ปค๋ฆฌํ˜๋Ÿผ๊ณผ ์‹ ์ฒญ ๋ฐฉ๋ฒ• (KG์•„์ดํ‹ฐ๋ฑ…ํฌ)

KG์—๋“€์›1 2026. 11. 4. 12:32
๋ฐ˜์‘ํ˜•

๋ณ€์ˆ˜ยท์กฐ๊ฑด๋ฌธยทํด๋ž˜์Šคยท์ƒ์†๊นŒ์ง€๋Š” ๋ฐฐ์› ๋Š”๋ฐ, ๊ทธ๋‹ค์Œ ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ์ง€ ๋ง‰๋ง‰ํ•˜๋‹ค๋ฉด JAVA2๊ฐ€ ๋‹ค์Œ ๋‹จ๊ณ„์˜ˆ์š”. KG์•„์ดํ‹ฐ๋ฑ…ํฌ ๋…ธ๋Ÿ‰์ง„ ๊ฐ•์˜์žฅ์—์„œ ์ง„ํ–‰ํ•˜๋Š” JAVA2๋Š” IO, Thread, API๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ๋Š” ๋ฒ•์„ ํ•œ ๋‹ฌ ๋™์•ˆ ๋‹ค๋ฃจ๋Š” ์ž๋ฐ” ์‹ฌํ™” ๋‹จ๊ณผ์˜ˆ์š”.

์•ˆ๋‚ด: ์ด ๊ธ€์€ KG์•„์ดํ‹ฐ๋ฑ…ํฌ ์ž์‚ฌ ๊ณผ์ • ์†Œ๊ฐœ๋ฅผ ๋‹ด๊ณ  ์žˆ์–ด์š”.

๐Ÿ“Œ JAVA2 ์š”์•ฝ

  • ๋‚ด์šฉ: ๊ธฐ๋ณธ ํด๋ž˜์Šค, ์ œ๋„ค๋ฆญ, ์ปฌ๋ ‰์…˜, I/O Stream, Thread ๋™๊ธฐํ™”, ๋žŒ๋‹ค
  • ๊ธฐ๊ฐ„: 1๊ฐœ์›”(4์ฃผ) ยท ํ‰์ผ ์›”~๋ชฉ ๋˜๋Š” ์ฃผ๋ง ํ† ยท์ผ
  • ์‹ ์ฒญ: ์ƒ๋‹ด โ†’ ์ˆ˜๊ฐ• ๊ณ„ํš โ†’ ๋‚ฉ๋ถ€ยท๋“ฑ๋ก โ†’ ์ˆ˜์—… ์‹œ์ž‘

์ด๋Ÿฐ ๋ถ„๊ป˜ ๋งž์•„์š”

JAVA2๋Š” ์ž๋ฐ” ๊ธฐ์ดˆ ๋ฌธ๋ฒ•์„ ํ•œ ๋ฒˆ ๊ฑฐ์นœ ์‚ฌ๋žŒ์„ ์œ„ํ•œ ์‹ฌํ™” ๊ณผ์ •์ด์—์š”. ๊ณต์‹ ์†Œ๊ฐœ์—๋„ ์ž๋ฐ”์˜ ๊ฐœ๋…ยท๊ธฐ๋Šฅ์„ ๋‹ค์ง„ ๋’ค IOยทThreadยทAPI๋กœ ์‘์šฉ ์•ฑ์„ ๋งŒ๋“œ๋Š” ๋ฒ•์„ ์ตํžŒ๋‹ค๊ณ  ์ ํ˜€ ์žˆ์–ด์š”.

๊ณผ์ • ํŽ˜์ด์ง€์— ์„ ์ˆ˜ ๊ณผ๋ชฉ ํ•„์ˆ˜ ์กฐ๊ฑด์€ ๋”ฐ๋กœ ํ‘œ๊ธฐ๋ผ ์žˆ์ง€ ์•Š์•„์š”. ์ง€๊ธˆ ์‹ค๋ ฅ์œผ๋กœ ๋ฐ”๋กœ ๋“ค์–ด๊ฐ€๋„ ๋ ์ง€๋Š” ์ƒ๋‹ด์—์„œ ํ•จ๊ป˜ ํŒ๋‹จํ•ด์š”.

๊ธฐ๊ฐ„๊ณผ ์š”์ผ

๋ฐ˜ ์š”์ผ
ํ‰์ผ๋ฐ˜ ์›”ยทํ™”ยท์ˆ˜ยท๋ชฉ, ์ฃผ 4ํšŒ
์ฃผ๋ง๋ฐ˜ ํ† ยท์ผ, ์ฃผ 2ํšŒ

ํ‰์ผ์— ํ•™๊ตยทํšŒ์‚ฌ ์ผ์ •์ด ๋ชฐ๋ ค ์žˆ๋‹ค๋ฉด ์ฃผ๋ง๋ฐ˜์ด ๋ถ€๋‹ด์ด ๋œํ•ด์š”. ์ˆ˜์—… ์‹œ์ž‘ยท์ข…๋ฃŒ ์‹œ๊ฐ์€ ๊ณต์ง€๋ผ ์žˆ์ง€ ์•Š์œผ๋‹ˆ, ๊ฐ€๊นŒ์šด ๊ฐœ๊ฐ•์ผยท์ž”์—ฌ์„ยท์‹œ๊ฐ„ํ‘œ๋Š” 1661-1284๋กœ ํ™•์ธํ•ด ์ฃผ์„ธ์š”.


4์ฃผ ์ฃผ์ฐจ๋ณ„ ์ปค๋ฆฌํ˜๋Ÿผ

ํฐ ์ฃผ์ œ 6๊ฐœ, ์†Œ์ฃผ์ œ 29๊ฐœ๋กœ ๊ตฌ์„ฑ๋ผ ์žˆ์–ด์š”.

์ฃผ์ฐจ ์ฃผ์ œ ์ฃผ์š” ๋‚ด์šฉ
1์ฃผ์ฐจ ์ž๋ฐ”์˜ ๊ธฐ๋ณธ ํด๋ž˜์Šค Wrapper ํด๋ž˜์Šค, ์˜คํ† ๋ฐ•์‹ฑยท์–ธ๋ฐ•์‹ฑ, ํฐ ์ •์ˆ˜ยท์˜ค์ฐจ ์—†๋Š” ์‹ค์ˆ˜ ํ‘œํ˜„ ํด๋ž˜์Šค, Arrays ๋ณต์‚ฌยท์ •๋ ฌยทํƒ์ƒ‰
2์ฃผ์ฐจ ์ œ๋„ค๋ฆญ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ œ๋„ค๋ฆญ ํด๋ž˜์Šคยท๋ฉ”์†Œ๋“œ ์ •์˜, ํƒ€์ž… ์ธ์ž ์ œํ•œ, ์ œ๋„ค๋ฆญ ์ƒ์†๊ณผ ์ธํ„ฐํŽ˜์ด์Šค
2์ฃผ์ฐจ ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ List, Stack, Queue, Set, Map ์ธํ„ฐํŽ˜์ด์Šค, ์ปฌ๋ ‰์…˜ ๊ธฐ๋ฐ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜
3์ฃผ์ฐจ I/O Stream ์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ, ํ•„ํ„ฐ ์ŠคํŠธ๋ฆผ๊ณผ flush, FileReaderยทBufferedWriter, ObjectInputStream ๊ฐ์ฒด ์ €์žฅ
4์ฃผ์ฐจ Thread์™€ ๋™๊ธฐํ™” ์Šค๋ ˆ๋“œ ์ƒ์„ฑ, ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ๋ฌธ์ œ, synchronizedยทwaitยทnotifyยทReentrantLock
4์ฃผ์ฐจ Nested ํด๋ž˜์Šค์™€ Lambda InnerยทLocalยทAnonymous ํด๋ž˜์Šค, ๋žŒ๋‹ค์‹, ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค

2์ฃผ์ฐจ์™€ 4์ฃผ์ฐจ๋Š” ์ฃผ์ œ๊ฐ€ ๋‘ ๊ฐœ์”ฉ์ด๋ผ ์ง„๋„๊ฐ€ ์ด˜์ด˜ํ•œ ํŽธ์ด์—์š”. ์†Œ์ฃผ์ œ ์ „์ฒด ๋ชฉ๋ก์€ ๊ณผ์ • ํŽ˜์ด์ง€ ํ‘œ์—์„œ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.

์™œ ์ปฌ๋ ‰์…˜ยท์Šค๋ ˆ๋“œยท๋žŒ๋‹ค๋ฅผ ๋”ฐ๋กœ ๋ฐฐ์šธ๊นŒ์š”?

์›นยท์„œ๋ฒ„ ์ฝ”๋“œ๋ฅผ ์ฝ๋‹ค ๋ณด๋ฉด ListยทMap, ์Šค๋ ˆ๋“œ ์ฒ˜๋ฆฌ, ๋žŒ๋‹ค์‹์ด ๊ณ„์† ๋“ฑ์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์—์š”. ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ๊ทธ๋ฆ‡(์ปฌ๋ ‰์…˜), ํŒŒ์ผ์„ ์ฝ๊ณ  ์“ฐ๋Š” ํ†ต๋กœ(I/O), ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ์— ๋Œ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•(Thread)์„ ํ•œ ๊ณผ์ •์— ๋ชจ์•„ ๋‘” ์ด์œ ์˜ˆ์š”. ๋ฌธ๋ฒ• ์ฑ… ์•ž๋ถ€๋ถ„๋งŒ ๋ฐ˜๋ณตํ•˜๋‹ค ๋ฉˆ์ท„๋‹ค๋ฉด, ์ด ๊ตฌ๊ฐ„์ด ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ€๋Š” ๊ด€๋ฌธ์ด์—์š”.


ํ•™์Šต๋ชฉํ‘œ

  1. Java ๊ธฐ๋ณธ ํด๋ž˜์Šค์™€ ๊ธฐ๋Šฅ ์ดํ•ด
  2. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•, ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…ยท์—ฐ์‚ฐยทํ‘œ์ค€ ์ž…์ถœ๋ ฅ ํ•จ์ˆ˜ ํ™œ์šฉ
  3. IO, Thread, API๋กœ ๋‹ค์–‘ํ•œ ์‘์šฉ ์•ฑ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• ์ตํžˆ๊ธฐ

2๋ฒˆ์ฒ˜๋Ÿผ ๊ธฐ์ดˆ๋ฅผ ๋‹ค์‹œ ์งš๋Š” ํ•ญ๋ชฉ๋„ ์žˆ์–ด์„œ, ๊ณต๋ฐฑ๊ธฐ๊ฐ€ ์žˆ์—ˆ๋˜ ๋ถ„๋„ ํ๋ฆ„์„ ๋˜์ฐพ๊ธฐ ์ข‹์•„์š”.

JAVA1 โ†’ JAVA2 โ†’ ๊ทธ๋‹ค์Œ์€?

๊ฐ™์€ ๋ถ„์•ผ ๋ชฉ๋ก์—๋Š” JSP ์›น ๊ณผ์ •๊ณผ ์Šคํ”„๋ง ๊ณผ๋ชฉ์ด ์ด์–ด์ ธ ์žˆ์–ด์š”. JAVA2 ํŽ˜์ด์ง€ ํ•˜๋‹จ์—๋„ ๊ด€๋ จ ๊ณผ์ •์œผ๋กœ JSP๊ฐ€ ์†Œ๊ฐœ๋ผ ์žˆ๋Š”๋ฐ, MVC ํŒจํ„ด์œผ๋กœ ์›น ํ”„๋กœ๊ทธ๋žจ ์›๋ฆฌ๋ฅผ ์ตํžˆ๊ณ  ๊ฒŒ์‹œํŒ์„ ๋งŒ๋“ค์–ด ๋ณด๋Š” ๊ณผ์ •์ด์—์š”. ์›น ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ด ๋ชฉํ‘œ๋ผ๋ฉด JAVA2๊ฐ€ ์ค‘๊ฐ„ ๋‹ค๋ฆฌ ์—ญํ• ์„ ํ•ด์š”. ์–ด๋””๊นŒ์ง€ ์ด์–ด ๋“ค์„์ง€๋Š” 1:1 ์ปจ์„คํŒ…์—์„œ ๊ฐœ์ธ ์ผ์ •์— ๋งž์ถฐ ์ •ํ•˜๋ฉด ๋ผ์š”.


์ˆ˜๊ฐ• ์‹ ์ฒญ 4๋‹จ๊ณ„

  1. STEP1 ์˜จ๋ผ์ธ ๋˜๋Š” ๋ฐฉ๋ฌธ 1:1 ๊ต์œก์ปจ์„คํŒ…
  2. STEP2 ๋‚˜์—๊ฒŒ ๋งž๋Š” ์ˆ˜๊ฐ• ๊ณ„ํš ์„ธ์šฐ๊ธฐ
  3. STEP3 ๋น„์šฉ ๋‚ฉ๋ถ€์™€ ๋“ฑ๋ก
  4. STEP4 ์ˆ˜์—… ์‹œ์ž‘

๊ณผ์ • ํŽ˜์ด์ง€์˜ ๋น ๋ฅธ ์ƒ๋‹ด ์˜ˆ์•ฝ ์นธ์—์„œ ์›ํ•˜๋Š” ์ƒ๋‹ด ์‹œ๊ฐ„๋Œ€๋ฅผ ๋‚จ๊ธธ ์ˆ˜ ์žˆ์–ด์š”. ๊ต์œก๋น„๋Š” ํŽ˜์ด์ง€์— ํ‘œ์‹œ๋ผ ์žˆ์ง€ ์•Š์œผ๋‹ˆ STEP1 ์ƒ๋‹ด์—์„œ ํ˜„์žฌ ๊ธˆ์•ก์„ ํ™•์ธํ•˜์„ธ์š”.

๊ตญ๋น„์ง€์›์ด ๋˜๋‚˜์š”?

JAVA2 ์•ˆ๋‚ด์—๋Š” ๊ตญ๋น„ ํ‘œ๊ธฐ๊ฐ€ ์—†๊ณ , ์ˆ˜๊ฐ•์ƒ์ด ๊ต์œก๋น„๋ฅผ ๋‚ด๋Š” ์ •๊ทœ ๊ณผ๋ชฉ์ด์—์š”. ๋ช‡ ๋‹ฌ์งœ๋ฆฌ ๊ตญ๋น„ ๊ฐœ๋ฐœ์ž ์ทจ์—… ๊ณผ์ •์„ ์ฐพ๋Š”๋‹ค๋ฉด ์ƒ๋‹ด ๋•Œ ๋ณ„๋„ ๊ณผ์ •์„ ๋ฌธ์˜ํ•˜๋Š” ํŽธ์ด ์ •ํ™•ํ•ด์š”.

๊ฐ•์˜์žฅ ์œ„์น˜

๋™์ž‘๊ตฌ ์žฅ์Šน๋ฐฐ๊ธฐ๋กœ 171 ์•„์ด๋น„๋นŒ๋”ฉ 3์ธต ๊ฐ•์˜์žฅ์ด์—์š”. 1ยท9ํ˜ธ์„  ๋…ธ๋Ÿ‰์ง„์—ญ 5๋ฒˆ ์ถœ๊ตฌ๊ฐ€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์›Œ์š”. ๊ณผ์ • ํŽ˜์ด์ง€์— ์•ˆ๋‚ด๋ฐ์Šคํฌยท๊ฐ•์˜์žฅยท์ƒ๋‹ด์‹คยทํœด๊ฒŒ์‹ค ์‹œ์„ค ์‚ฌ์ง„๋„ ํ•จ๊ป˜ ์žˆ์–ด์š”.


ํ•œ ์žฅ ์š”์•ฝ

ํ•ญ๋ชฉ ๋‚ด์šฉ
๊ณผ์ • JAVA2 (ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ถ„์•ผ ๋‹จ๊ณผ)
์„ฑ๊ฒฉ ์ž๋ฐ” ์‹ฌํ™”(์‘์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜)
๊ธฐ๊ฐ„ 1๊ฐœ์›”, ์ฃผ์ œ 6๊ฐœยท์†Œ์ฃผ์ œ 29๊ฐœ
๋ฐ˜ ํ‰์ผ(์›”ยทํ™”ยท์ˆ˜ยท๋ชฉ) ๋˜๋Š” ์ฃผ๋ง(ํ† ยท์ผ)
ํ•ต์‹ฌ ์ œ๋„ค๋ฆญยท์ปฌ๋ ‰์…˜ยทI/OยทThreadยท๋žŒ๋‹ค
๋‹ค์Œ ๋‹จ๊ณ„ JSPยท์Šคํ”„๋ง
ํ˜•ํƒœ ๊ต์œก๋น„ ๋‚ฉ๋ถ€ํ˜• ๋‹จ๊ณผ
๋ฌธ์˜ 1661-1284

๊ต์œก๋น„ยท์‹œ๊ฐ„ํ‘œยท๊ฐœ๊ฐ•์ผยท์ •์›์€ ์•ˆ๋‚ด์— ๋‚˜์™€ ์žˆ์ง€ ์•Š์œผ๋‹ˆ ์ƒ๋‹ด์—์„œ ํ™•์ธํ•ด ์ฃผ์„ธ์š”.


์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

Q. JAVA1์„ ๋“ฃ์ง€ ์•Š์•„๋„ JAVA2๋ฅผ ์‹ ์ฒญํ•  ์ˆ˜ ์žˆ๋‚˜์š”? ์„ ์ˆ˜ ๊ณผ๋ชฉ ์กฐ๊ฑด์€ ํ‘œ๊ธฐ๋ผ ์žˆ์ง€ ์•Š์•„์š”. ํด๋ž˜์Šคยท์ƒ์†์„ ์ดํ•ดํ•˜๊ณ  ์žˆ๋Š”์ง€ ์ปจ์„คํŒ…์—์„œ ์ ๊ฒ€ํ•œ ๋’ค ์ˆœ์„œ๋ฅผ ์ •ํ•ด์š”.

Q. ์Šค๋ ˆ๋“œ ๋™๊ธฐํ™”๊นŒ์ง€ ๋ฐฐ์šฐ๋‚˜์š”? ๋„ค, 4์ฃผ์ฐจ์— ์Šค๋ ˆ๋“œ ์ƒ์„ฑ๊ณผ ๋™๊ธฐํ™”(synchronized, waitยทnotify, ReentrantLock)๊ฐ€ ํฌํ•จ๋ผ ์žˆ์–ด์š”.

Q. ๋žŒ๋‹ค์‹๊ณผ ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค๋„ ๋‹ค๋ฃจ๋‚˜์š”? 4์ฃผ์ฐจ ๋งˆ์ง€๋ง‰ ์ฃผ์ œ๊ฐ€ Nested ํด๋ž˜์Šค์™€ Lambda์˜ˆ์š”. ๋žŒ๋‹ค์‹๊ณผ ์ œ๋„ค๋ฆญ์„ ํ•จ๊ป˜ ์“ฐ๋Š” ๋ถ€๋ถ„๋„ ์†Œ์ฃผ์ œ์— ์žˆ์–ด์š”.

Q. ์ฃผ๋ง๋ฐ˜๋„ 4์ฃผ ์ง„๋„๋ฅผ ๋‹ค ๋‚˜๊ฐ€๋‚˜์š”? ์ฃผ๋ง๋ฐ˜๋„ ๊ฐ™์€ 1๊ฐœ์›” ๊ณผ์ •์œผ๋กœ ์•ˆ๋‚ด๋ผ์š”. ํ•˜๋ฃจ ์ˆ˜์—… ๋ถ„๋Ÿ‰์€ ์ „ํ™” ์ƒ๋‹ด์—์„œ ํ™•์ธํ•˜์„ธ์š”.

Q. ๋‹ค์Œ ๊ฐœ๊ฐ•์ผ์€ ์–ธ์ œ์˜ˆ์š”? ๊ณต์ง€์—๋Š” ์—†์–ด์š”. ์ „ํ™”๋‚˜ ๋น ๋ฅธ ์ƒ๋‹ด ์˜ˆ์•ฝ์œผ๋กœ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ผ์ •์„ ๋ฐ›์•„ ๋ณด์„ธ์š”.


์ƒ๋‹ด ์‹ ์ฒญ

์ƒ๋‹ด ๋•Œ๋Š” ์ง€๊ธˆ๊นŒ์ง€ ๋ฐฐ์šด ์ž๋ฐ” ๋ฒ”์œ„์™€ ์›ํ•˜๋Š” ์š”์ผ๋งŒ ์•Œ๋ ค ์ฃผ๋ฉด ์ถฉ๋ถ„ํ•ด์š”.

๐Ÿ‘‰ JAVA2 ๊ณผ์ • ํŽ˜์ด์ง€ยท๋น ๋ฅธ ์ƒ๋‹ด ์˜ˆ์•ฝ ๐Ÿ“ž 1661-1284

์ถœ์ฒ˜: KG์•„์ดํ‹ฐ๋ฑ…ํฌ ๊ณต์‹ JAVA2 ๊ณผ์ • ํŽ˜์ด์ง€ (2026-10-30 ํ™•์ธ)

๋ฐ˜์‘ํ˜•