์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ Java ์—ฐ์Šต์„ ์ฐพ๊ณ  ์žˆ๋‹ค๋ฉด ์ข‹์€ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ง„์ •ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ์ ์ ˆํ•œ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ฝ”๋”ฉ์— ๊ด€ํ•œ ๊ฒƒ์ด๊ณ  ์ด๋ฅผ ํ”ผํ•  ๋ฐฉ๋ฒ•์ด ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ด ์†Œ์‹์€ ๋ฐ˜๊ฐ€์šด ์†Œ์‹์ž…๋‹ˆ๋‹ค! ์‹ค์šฉ์ ์ธ ๊ฒƒ์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ ์ •๋ง ํฅ๋ฏธ์ง„์ง„ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ด๋ก ๋„ ๋ฐฐ์›Œ์•ผ ํ•˜์ง€๋งŒ ์‹ค์Šต ์—†์ด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ด๋ก ์€ ๋‹จ์–ด, ๊ทœ์น™ ๋ฐ ์šฉ์–ด์˜ ๊ฝค ์ง€๋ฃจํ•œ ๋ชจ์Œ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ Java ์—ฐ์Šต - 1

์—ฐ์Šต์ด ์™œ ๊ทธ๋ ‡๊ฒŒ ์ค‘์š”ํ•œ๊ฐ€์š”?

์ฑ…๊ณผ ์ธํ„ฐ๋„ท ๋™์˜์ƒ์œผ๋กœ ์ˆ˜์˜ํ•˜๋Š” ๋ฒ•์„ ๋ฐฐ์šฐ์ง€๋งŒ ์ˆ˜์˜์žฅ์— ํ•œ ๋ฒˆ๋„ ๋„์ „ํ•˜์ง€ ์•Š๋Š” ์ˆ˜์˜ ํ•™์ƒ์„ ์ƒ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ์ž์‹ ์˜ ๋ชฉ์†Œ๋ฆฌ๋ฅผ ์‹œ๋„ํ•˜๊ธฐ ์ „์— ์ด๋ก ์„ ๋ฐ˜๋ณตํ•ด์„œ ์ฝ๋Š” ๊ฐ€์ˆ˜? ์Œ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค! ํ•™์Šต ์ด๋ก ๋„ ์œ ์šฉํ•˜์ง€๋งŒ ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ฐ์Šต ๋ฌธ์ œ ํ’€์ด๋Š” ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ์งง์€ ๋Œ€๋‹ต์€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋ณธ์งˆ์€ ์—ฐ์Šต์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ์—ฐ์Šตํ•ด์•ผ ํ• ๊นŒ์š”?

์ด์ „ ๋‹จ๋ฝ์— ๋”ฐ๋ฅด๋ฉด ์ฃผ์ œ ์งˆ๋ฌธ์€ '์ž๋ฐ”๋ฅผ ๋ฐฐ์šฐ๋Š” ๋ฐฉ๋ฒ•' ์ด์ƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์งง์€ ๋Œ€๋‹ต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ง€๋ฃจํ•˜์ง€ ์•Š์€ ๋ฐฉ์‹์œผ๋กœ ํ•™์Šตํ•˜๊ณ  ์ถฉ๋ถ„ํ•œ ์‹ค์šฉ์ ์ธ ์ž‘์—…์„ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์Œ, ์•„์ฃผ ๊ฐ„๋‹จํžˆ:
  1. ํ•™์Šต ๊ณ„ํš์„ ์„ธ์šฐ์‹ญ์‹œ์˜ค. ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ์ข‹์€ Java ์ฑ…์˜ ์ผ๋ถ€ ๊ณผ์ • ์ผ์ •์ด๋‚˜ ๋ชฉ์ฐจ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์ผ์ •์„ ์‹œ๊ฐ„์— ์—ฐ๊ฒฐํ•˜์‹ญ์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด 1,2,3์‹œ๊ฐ„ ๋™์•ˆ ๋งค์ผ(๋˜๋Š” ์ ์–ด๋„ ๊ฒฉ์ผ๋กœ) Java๋ฅผ ๋ฐฐ์šฐ์‹ญ์‹œ์˜ค. ํ•™์Šต ์†๋„๋Š” ์ด์ „ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝํ—˜, ๊ต์œก ๋ฐ ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋œ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
  3. ๋งค์ผ ๋งŽ์€ ์ž๋ฐ” ์ดˆ๋ณด์ž ์—ฐ์Šต ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ๊ฐ•์˜๋ฅผ ์ฝ์–ด๋ณด์„ธ์š”.
  4. ์ฝ”๋“œ์˜ ์ •ํ™•์„ฑ์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
  5. ๋‹น์‹ ๋ณด๋‹ค ๋” ๋งŽ์ด ์•„๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ฃผ์ €ํ•˜์ง€ ๋ง๊ณ  ๋ช‡ ๊ฐ€์ง€ ์งˆ๋ฌธ์„ ํ•˜์‹ญ์‹œ์˜ค.

Java ์ดˆ์‹ฌ์ž์˜ ์—ฐ์Šต ๋ฌธ์ œ๋Š” ์–ด๋””์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์–ด๋–ป๊ฒŒ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์งง์€ ๊ณ„ํš์„ ์ฝ์€ ํ›„ ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ์งˆ๋ฌธ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์ผ์ •์„ ์„ ํƒํ•  ๊ฒƒ์ธ๊ฐ€? ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ Java ์—ฐ์Šต์€ ์–ด๋””์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์–ด๋–ป๊ฒŒ ํ™•์ธํ•˜๋‚˜์š”? CodeGym Java ๊ณผ์ •์€ ์ด๋Ÿฌํ•œ ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•™์ƒ๋“ค์˜ ์งˆ๋ฌธ์„ ์—ผ๋‘์— ๋‘๊ณ  ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:
  • CodeGym ๊ณผ์ •์—๋Š” ๊ฑฐ์˜ ๋ชจ๋“  Java Core ์ฃผ์ œ์™€ ๊ณต๋ถ€ํ•  ๋…ผ๋ฆฌ์  ์ˆœ์„œ๋กœ ์ •๋ ฌ๋œ ์กฐ๊ธˆ ๋” ๋งŽ์€ ์ฃผ์ œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ฃผ์ œ๋Š” ๋จผ์ € ํ”ผ์ƒ์ ์œผ๋กœ ๊ณต๋ถ€ํ•œ ๋‹ค์Œ ํ•™์ƒ์ด ์ค€๋น„๊ฐ€ ๋˜๋ฉด ์ฃผ์ œ๋กœ ๋Œ์•„๊ฐ€์„œ ๋” ์ฒ ์ €ํžˆ ๊ณต๋ถ€ํ•ฉ๋‹ˆ๋‹ค.
  • ์งง๊ณ  ์žฌ๋ฏธ์žˆ๋Š” ๊ฐ•์˜์™€ SF ์š”์†Œ๊ฐ€ ๊ฒฐํ•ฉ๋œ ํฅ๋ฏธ์ง„์ง„ํ•œ ์ค„๊ฑฐ๋ฆฌ. ์ง€๋ฃจํ•˜์ง€ ์•Š์„ ์ •๋„๋กœ ์žฌ๋ฏธ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€์žฅ ์‰ฌ์šด ๊ฒƒ๋ถ€ํ„ฐ ์•„์ฃผ ์–ด๋ ค์šด ๊ฒƒ๊นŒ์ง€ 1200๊ฐœ ์ด์ƒ์˜ ์ฝ”๋”ฉ ์ž‘์—…. ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์„ ๋•Œ ๋Œ€๋ถ€๋ถ„์˜ ์ž‘์—…์ด ์™„๋ฃŒ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค ์ค‘ ์ผ๋ถ€๋Š” ํž˜๋“ค๋‹ค. ๋” ๋งŽ์€ ์ด๋ก ์„ ์ฝ๊ณ  ๋‚˜์ค‘์— ๋‹ค์‹œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์†”๋ฃจ์…˜์„ ์ฆ‰์‹œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ธฐ. ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํŒ๊ณผ ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • CodeGym ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ๋Š” IntelliJ IDEA IDE(๋ฌด๋ฃŒ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฒ„์ „) ๋˜๋Š” CodeGym ์›น์‚ฌ์ดํŠธ(์›น IDE ํฌํ•จ) ๋˜๋Š” Android ํœด๋Œ€ํฐ(CodeGym ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜)์—์„œ๋„ ์ „๋ฌธ๊ฐ€๋ฅผ ์œ„ํ•œ ์ตœ์ƒ์˜ ํ™˜๊ฒฝ์—์„œ ์ฝ”๋”ฉ ์—ฐ์Šต์„ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์˜ค๋žœ ์‹œ๊ฐ„ ๋™์•ˆ ์ž‘์—…์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ "๋„์›€๋ง" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์‹ญ์‹œ์˜ค(IDEA Plugin, CodeGym IDE ๋˜๋Š” CodeGym ์•ฑ์—์„œ). ์งˆ๋ฌธ์„ ํ•  ์ˆ˜ ์žˆ๋Š” "๋„์›€๋ง" ์„น์…˜์—์„œ ์ž์‹ ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ•™์ƒ๋“ค๊ณผ CodeGym ํ๋ ˆ์ดํ„ฐ๋Š” ๊ฝค ๋นจ๋ฆฌ ๋Œ€๋‹ตํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์—ฌ๊ธฐ์—์„œ ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ์†”๋ฃจ์…˜์ด ํฌํ•จ๋œ Java ์‹ค์Šต๋งŒ ์ฐพ์„ ์ˆ˜๋Š” ์—†์ง€๋งŒ ๋ฌธ์ œ๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
  • CodeGym์€ ๊ฒŒ์ž„์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์šฐ์ฃผ์— ์ƒˆ๋กœ ์˜จ ์‚ฌ๋žŒ๋“ค๋กœ๋ถ€ํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šฐ๋Š” Amigo๋ผ๋Š” ๋กœ๋ณด๊ฐ€์ด ์บ๋ฆญํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Amigo๋Š” ๋ ˆ๋ฒจ 0๋ถ€ํ„ฐ ํ†ต๊ณผํ•  ์•”ํ‘ ๋ฌผ์งˆ์„ ์ˆ˜์ง‘ํ•˜์—ฌ ๋ ˆ๋ฒจ๋ณ„๋กœ Java Core๋ฅผ ๋งˆ์Šคํ„ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ž„ ํŠธ๋กœํ”ผ๋„ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋ณตํ•˜๋ฉด ์ง€๋ฃจํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!
๋”ฐ๋ผ์„œ CodeGym ๊ณผ์ • ์—ฐ์Šต ํ›„ 300-500์‹œ๊ฐ„์˜ ์‹ค์ œ ๊ฒฝํ—˜์„ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์–ด๋–ค Java ์—ฐ์Šต ๋ฌธ์ œ๋ฅผ ํ’€์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์—ฌ๊ธฐ์—์„œ๋Š” Java Core์˜ ์ฃผ์š” ์ฃผ์ œ๋ฅผ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

์ž๋ฐ” ๊ตฌ๋ฌธ

์ž๋ฐ” ์ดˆ๋ณด์ž ์—ฐ์Šต. ๋ฃจํ”„ ๋ฐ ์กฐ๊ฑด๋ถ€ ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•œ ์ฒซ ๋ฒˆ์งธ "Hello World" ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” Java์˜ ์ฒซ ๋ฒˆ์งธ ๋‹จ์–ด์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๊ธฐ๋ณธ ์œ ํ˜•, ์ž‘์—… ๋ฐฉ๋ฒ•, ํด๋ž˜์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ฐฐ์›๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž์—๊ฒŒ ์ ํ•ฉํ•œ ๊ธฐ๋ณธ ์ˆ˜์ค€์˜ ๋ชจ๋“  ๊ฒƒ. ์ฃผ์ œ:
  • ์ฒซ ๋ฒˆ์งธ Java ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค. ํ‚ค๋ณด๋“œ ์ถœ๋ ฅ
  • ๋ณ€์ˆ˜, ๋ฉ”์†Œ๋“œ ๋ฐ ํด๋ž˜์Šค
  • ๋ฐ์ดํ„ฐ ์œ ํ˜•: int, double, boolean, String
  • ํ‚ค๋ณด๋“œ ์ž…๋ ฅ
  • ์กฐ๊ฑด ๋ฐ ๋ฃจํ”„
  • ์ˆ˜์—… ์†Œ๊ฐœ. ์ƒ์„ฑ์ž์™€ ๊ฐ์ฒด
์ž‘์—…์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜: CodeGym ๋ ˆ๋ฒจ 0 ~ 6 .

Java ์ปฌ๋ ‰์…˜ ๋ฐ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ

์ด ์ฃผ์ œ๋Š” ์ดˆ๋ณด์ž์—๊ฒŒ ๋งค์šฐ ํฅ๋ฏธ ๋กญ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ์ผ๋ถ€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋งˆ์Šคํ„ฐํ•˜๋Š” ๊ฒƒ์ด ์ดˆ๋ณด์ž์—๊ฒŒ ์–ด๋ ค์›€์„ ์ฃผ์ง€๋งŒ ๋‚˜์ค‘์—๋Š” ๋ฌธ์ œ์— ์ ํ•ฉํ•œ ๊ตฌ์กฐ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๋“ค์„ ์ž˜ ์•„๋Š” ๊ฒƒ์€ ์ผ์ข…์˜ ์ดˆ๋Šฅ๋ ฅ์ด๋‹ค. Java ์ปฌ๋ ‰์…˜์— ์ „๋…ํ•˜๋Š” ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ Java ์—ฐ์Šต์€ CodeGym์—์„œ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, CodeGym ํ•™์ƒ๋“ค์€ ์ฒซ ๋ฒˆ์งธ Java ๊ตฌ๋ฌธ ํ€˜์ŠคํŠธ(์™„์ „ํžˆ ์ดˆ๋ณด์ž์šฉ)์˜ ๋ ˆ๋ฒจ 6๋ถ€ํ„ฐ ๋ฐฐ์—ด์„ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ•˜๊ณ  Java ์ปฌ๋ ‰์…˜ ํ€˜์ŠคํŠธ( ๋ ˆ๋ฒจ 7, ๋ ˆ์Šจ 7 ) ์—์„œ ๋ฐฐ์—ด์„ ๋” ๊นŠ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์ œ:
  • ์–ด๋ ˆ์ด
  • ๋ฐฐ์—ด๋ฆฌ์ŠคํŠธ, ๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ
  • ํ•ด์‹œ์…‹, ํ•ด์‹œ๋งต
  • ๋ฐ˜๋ณต ๊ฐ€๋Šฅ
  • ์ˆ˜์ง‘ ์ธํ„ฐํŽ˜์ด์Šค
  • ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ๊ตฌํ˜„ ๋‚˜์—ด
  • ์ง€๋„ ๊ณ„์ธต
  • ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ๊ตฌํ˜„ ์„ค์ •
  • ๋Œ€๊ธฐ์ค„
  • ๋‚˜๋ฌด, ๋ ˆ๋“œ-๋ธ”๋ž™ ๋‚˜๋ฌด
  • ๋ฐ˜๋ณต์ž
์ž‘์—…์„ ๋ฐฐ์šฐ๊ณ  ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ณณ: CodeGym Quest Java ๊ตฌ๋ฌธ, ๋ ˆ๋ฒจ 7 , 8 (์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ์ปฌ๋ ‰์…˜, ๋ฐฐ์—ด ๋ฐ ๋ชฉ๋ก) CodeGym Quest ์ปฌ๋ ‰์…˜, ๋ ˆ๋ฒจ 6 , 7 ์ด๋Ÿฌํ•œ ์ž‘์—…์„ ์ œ์™ธํ•˜๊ณ  ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ์ปฌ๋ ‰์…˜์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ์˜ ๋ชจ๋“  ์‹ค์šฉ์ ์ธ Java ์ž‘์—…์„ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์™ธ

์˜ˆ์™ธ(๋˜๋Š” ์˜ˆ์™ธ์ ์ธ ์ด๋ฒคํŠธ)๋Š” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘์— ๋ฐœ์ƒํ•˜๋Š” ๋น„์ •์ƒ์ ์ธ ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. Java์—์„œ Exception์€ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ์ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฒ„๊ทธ ์žก๊ธฐ๋ฅผ ํฌ๊ฒŒ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์ œ:
  • ์Šคํƒ ์ถ”์ 
  • ์˜ˆ์™ธ ์œ ํ˜•
  • ์บ์น˜ํŒŒ์ด๋„ ๊ฑด์„ค ์‹œ๋„
  • ๋Ÿฐํƒ€์ž„ ์˜ˆ์™ธ
  • IO ์˜ˆ์™ธ
  • ๋ฉ€ํ‹ฐ์บ์น˜
์ž‘์—…์„ ๋ฐฐ์šฐ๊ณ  ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ณณ: CodeGym Java Syntax Quest, ๋ ˆ๋ฒจ 9 โ€ฆ ๋ฐ ๊ธฐํƒ€ ์—ฌ๋Ÿฌ ์ž‘์—….

๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)

Java์˜ ๋ชจ๋“  ๊ฒƒ์€ ๊ฐ์ฒด์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ OOP๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ด ์ฃผ์ œ๋Š” ๊ทธ๋ฆฌ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค. OOP์— ๋Œ€ํ•œ ๊ฐ•์˜์™€ ๊ธฐ์‚ฌ๋ฅผ ์—„์ฒญ๋‚œ ์–‘์˜ Java ์ž‘์—…๊ณผ ํ˜ผํ•ฉํ•˜์‹ญ์‹œ์˜ค. CodeGym์—๋Š” ์ด ๊ฐ์ฒด ์ง€ํ–ฅ ์ฒ ํ•™์„ ์ตํžˆ๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์‹ค์šฉ์ ์ธ Java ์ดˆ๋ณด์ž ์—ฐ์Šต์ด ์ถฉ๋ถ„ํžˆ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์ œ:
  • ์ผ๋ฐ˜์ ์ธ ํด๋ž˜์Šค ๋ฐ ๊ฐ์ฒด
  • ๋ฌผ์ฒด์˜ ์ƒํƒœ์™€ ํ–‰๋™
  • ๊ณ„์Šน
  • ์บก์Šํ™”
  • ๋‹คํ˜•์„ฑ
  • ์˜ค๋ฒ„๋กœ๋”ฉ ๋ฐ ์žฌ์ •์˜
  • ์ถ”์ƒํ™” ๋ฐ ์ถ”์ƒ ํด๋ž˜์Šค
  • ๊ฐ€์ƒ ๋ฐฉ๋ฒ•
  • ์ธํ„ฐํŽ˜์ด์Šค
  • ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„
  • ๋Œ€์‹ ์—
  • ์•ก์„ธ์Šค ํ•œ์ •์ž
  • ์ƒ์„ฑ์ž ํ˜ธ์ถœ ์ˆœ์„œ
์ž‘์—…์„ ๋ฐฐ์šฐ๊ณ  ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜: CodeGym Java Core Quest, ๋ ˆ๋ฒจ 1 , 2 , 3 , 4 , 5 .

์ž…๋ ฅ/์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ

Java ํ•™์ƒ๋“ค์€ I/O ์ŠคํŠธ๋ฆผ์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๋ฅผ ๊ฐ–๊ธฐ ์ „์— I/O ์ŠคํŠธ๋ฆผ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ Java ํ”„๋กœ๊ทธ๋žจ์ธ "Hello World"์—๋Š” "System.out.println"์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ "in"๊ณผ "out"์— ๋Œ€ํ•œ ์ดํ•ด๋Š” ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„ ํ›„์— ๋‚˜์˜ต๋‹ˆ๋‹ค. CodeGym์—๋Š” ์ฃผ์ œ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋งŽ์€ ์ฝ˜ํ…์ธ ์™€ ๋” ๋งŽ์€ ์—ฐ์Šต์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์ œ:
  • ์ž…/์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ ์†Œ๊ฐœ
  • FileInputStream ๋ฐ FileOutputStream
  • ์ž…๋ ฅ์ŠคํŠธ๋ฆผ๊ณผ ์ถœ๋ ฅ์ŠคํŠธ๋ฆผ
  • ๋ฒ„ํผ๋ง๋œ ์ž…๋ ฅ ์ŠคํŠธ๋ฆผ
  • System.in์šฉ ๋ž˜ํผ
  • ์–ด๋Œ‘ํ„ฐ
  • ๋…์ž์™€ ์ž‘๊ฐ€
  • FileReader ๋ฐ FileWriter
  • BufferedReader ๋ฐ InputStreamReader
  • System.out์„ ์œ„ํ•œ ๋‚˜๋งŒ์˜ ๋ž˜ํผ
์ž‘์—…์„ ๋ฐฐ์šฐ๊ณ  ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜: CodeGym Java Core Quest, ๋ ˆ๋ฒจ 8 , 9 .

๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ

๋ชจ๋“  ์ดˆ๋ณด์ž ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ "Hello, World!"๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. Java Thread API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ„๋„์˜ ์Šค๋ ˆ๋“œ์—์„œ ์œ ๋ช…ํ•œ ๋ฌธ๊ตฌ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž์—๊ฒŒ ๊ฐ€์žฅ ์–ด๋ ค์šด ์ฃผ์ œ ์ค‘ ํ•˜๋‚˜์ธ ์ด ์–ด๋ ค์šด ์ฃผ์ œ์— ๋Œ€๋น„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค! ์–ด์จŒ๋“  ์Šค๋ ˆ๋“œ ์ž‘์—… ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์„ ๋•Œ. ๋‹น์‹ ์€ ๊ทธ๊ฒƒ์ด ๋‹น์‹  ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์‚ถ์˜ ํ•„์ˆ˜์ ์ธ ์ง€์ ์ด์—ˆ๋‹ค๊ณ  ๋Š๋‚๋‹ˆ๋‹ค. ์ฃผ์ œ:
  • ์Šค๋ ˆ๋“œ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ
  • ์ƒˆ ์Šค๋ ˆ๋“œ ์ƒ์„ฑ ๋ฐ ์‹œ์ž‘
  • ๊ฐ€์ž…ํ•˜๋‹ค
  • ์Šค๋ ˆ๋“œ ์ƒ์„ฑ ๋ฐ ์ค‘์ง€: ์‹œ์ž‘, ์ธํ„ฐ๋ŸฝํŠธ, ์ ˆ์ „ ๋ชจ๋“œ, ์–‘๋ณด
  • ๋งˆ์ปค ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ๋”ฅ ์นดํ”ผ
  • ๋™๊ธฐํ™”, ํœ˜๋ฐœ์„ฑ
  • ๊ต์ฐฉ ์ƒํƒœ, ๊ธฐ๋‹ค๋ ค. ์•Œ๋ฆผ, ๋ชจ๋‘ ์•Œ๋ฆผ
์ž‘์—…์„ ๋ฐฐ์šฐ๊ณ  ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜: CodeGym Java Core Quest, ๋ ˆ๋ฒจ 6 , 7 ; ์ž๋ฐ” ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ํ€˜์ŠคํŠธ .

๋˜ ๋ญ?

CodeGym์—์„œ ๋” ๋งŽ์€ Java Core + ์ฃผ์ œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:
  • ๊ฐœ์ฒด ํด๋ž˜์Šค ๋ฐ ๋ฉ”์„œ๋“œ
  • ๋‹จ์œ„ ํ…Œ์ŠคํŠธ
  • ์ œ๋„ค๋ฆญ ์ž‘์—…
  • JSON
  • ๋””์ž์ธ ํŒจํ„ด
  • RMI ๋ฐ ๋™์  ํ”„๋ก์‹œ
  • ์ฃผ์„
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์˜ ๋งจ ์ฒ˜์Œ์— ์žˆ๋‹ค๋ฉด ์ ˆ์ œ, ๋™๊ธฐ ๋ถ€์—ฌ ๋ฐ ํ–‰์šด์„ ๋น•๋‹ˆ๋‹ค!