Search

Java ๊ธฐ๋ณธ ์ž…์ถœ๋ ฅ

Java ๊ธฐ๋ณธ ์ž…์ถœ๋ ฅ ๊ฐ•์˜ ์š”์•ฝ

์ด๋ฒˆ ์˜์ƒ์€ Java์—์„œ ๊ธฐ๋ณธ์ ์ธ ์ž…์ถœ๋ ฅ(์ถœ๋ ฅ๊ณผ ์ž…๋ ฅ) ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๋‚ด์šฉ์ด์—์š”. ์ถœ๋ ฅ์€ ํ™”๋ฉด์— ๊ธ€์ž๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ, ์ž…๋ ฅ์€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ๊ฒƒ์„ ๋งํ•ด์š”. ์ด ์˜์ƒ์—์„œ๋Š” Eclipse ํ™˜๊ฒฝ์—์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ์ถœ๋ ฅ ๋ฉ”์†Œ๋“œ์™€ ์ž…๋ ฅ์„ ์œ„ํ•œ Scanner ํด๋ž˜์Šค ์‚ฌ์šฉ๋ฒ•์„ ์ž์„ธํžˆ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๋ชฉ์ฐจ

1.
์‹œ์ž‘๊ณผ ํ”„๋กœ์ ํŠธ ์ค€๋น„ [00:00:00]
2.
๊ธฐ๋ณธ ์ถœ๋ ฅ ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ๋ฒ• (print, println) [00:02:00]
3.
์ž…๋ ฅ์„ ์œ„ํ•œ Scanner ํด๋ž˜์Šค ์‚ฌ์šฉ๋ฒ• [00:08:50]
4.
์—๋Ÿฌ์™€ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€ ์ดํ•ดํ•˜๊ธฐ [00:21:00]
5.
๋งˆ๋ฌด๋ฆฌ ์ •๋ฆฌ [00:29:00]

์‹œ์ž‘๊ณผ ํ”„๋กœ์ ํŠธ ์ค€๋น„ [00:00:00]

โ€ข
Eclipse์—์„œ ์ƒˆ ํ”„๋กœ์ ํŠธ ์•ˆ์— ์ƒˆ ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“ค๊ณ , ๊ทธ ์•ˆ์— ํด๋ž˜์Šค ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค˜์š”.
โ€ข
๋‹จ์ถ•ํ‚ค ํ™œ์šฉ๋ฒ•๋„ ์†Œ๊ฐœํ•˜๋Š”๋ฐ, ์˜ˆ๋ฅผ ๋“ค์–ดย Ctrl + N์œผ๋กœ ์ƒˆ ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ,ย Ctrl + Space๋กœ ์ฝ”๋“œ ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ ์‚ฌ์šฉํ•˜๊ธฐ ๋“ฑ์ด ์žˆ์–ด์š”.
โ€ข
์ด๋ ‡๊ฒŒ ์ค€๋น„ํ•œ ๋’ค, ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ž…์ถœ๋ ฅ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ด…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์ถœ๋ ฅ ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ๋ฒ• (print, println) [00:02:00]

โ€ข
System.out.print()์™€ย System.out.println()ย ๋ฉ”์†Œ๋“œ์˜ ์ฐจ์ด๋ฅผ ์„ค๋ช…ํ•ด์š”.
โ—ฆ
print()๋Š” ์ถœ๋ ฅ ํ›„ ์ค„๋ฐ”๊ฟˆ ์—†์ด ๋ฐ”๋กœ ์ด์–ด์„œ ์ถœ๋ ฅํ•ด์š”.
โ—ฆ
println()์€ ์ถœ๋ ฅ ํ›„ ์ž๋™์œผ๋กœ ์ค„๋ฐ”๊ฟˆ์„ ํ•ด์ค˜์„œ ๋‹ค์Œ ์ถœ๋ ฅ์ด ๋‹ค์Œ ์ค„์—์„œ ์‹œ์ž‘๋ผ์š”.
โ€ข
์˜ˆ๋ฅผ ๋“ค์–ด,ย System.out.print("Hello")ย ๋‹ค์Œ์—ย System.out.print("World")๋ฅผ ํ•˜๋ฉด "HelloWorld"๊ฐ€ ํ•œ ์ค„์— ๋‚˜์˜ค์ง€๋งŒ,ย System.out.println("Hello")ย ๋‹ค์Œ์—ย System.out.println("World")๋ฅผ ํ•˜๋ฉด "Hello"์™€ "World"๊ฐ€ ๊ฐ๊ฐ ๋‹ค๋ฅธ ์ค„์— ์ถœ๋ ฅ๋ผ์š”.
โ€ข
์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ปค์„œ ์ด๋™ ๋‹จ์ถ•ํ‚ค(End,ย Shift + Enter)๋„ ์•Œ๋ ค์ค˜์„œ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ž…๋ ฅ์„ ์œ„ํ•œ Scanner ํด๋ž˜์Šค ์‚ฌ์šฉ๋ฒ• [00:08:50]

โ€ข
์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ๋ฐ›๊ธฐ ์œ„ํ•ดย Scannerย ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›Œ์š”.
โ€ข
import java.util.Scanner;ย ๊ตฌ๋ฌธ์„ ํ†ตํ•ด Scanner ํด๋ž˜์Šค๋ฅผ ๋ถˆ๋Ÿฌ์™€์•ผ ํ•ด์š”. ์ด๊ฑธ 'ํฌํŠธ(import)'๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์™ธ๋ถ€์— ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ๋‚ด ์ฝ”๋“œ์— ํฌํ•จ์‹œํ‚ค๋Š” ์—ญํ• ์ด์—์š”.
โ€ข
Scanner ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์„œย nextInt()ย ๊ฐ™์€ ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ •์ˆ˜๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์š”.
โ€ข
์˜ˆ๋ฅผ ๋“ค์–ด,ย Scanner sc = new Scanner(System.in);์œผ๋กœ ์ž…๋ ฅ ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค๊ณ ,ย int a = sc.nextInt();๋กœ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๋ณ€์ˆ˜ย a์— ์ €์žฅํ•ด์š”.
โ€ข
์ž…๋ ฅ ํ›„์—๋Š”ย sc.close();๋ฅผ ํ˜ธ์ถœํ•ด์„œ Scanner ๊ฐ์ฒด๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ํ•ด์ œํ•ด์ค˜์•ผ ํ•ด์š”. ์ด๊ฑธ ์•ˆ ํ•˜๋ฉด ๊ฒฝ๊ณ ๊ฐ€ ๋œจ๊ณ , ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‚ญ๋น„ํ•  ์ˆ˜ ์žˆ์–ด์š”.
โ€ข
close()ย ํ›„์— ๋‹ค์‹œ ์ž…๋ ฅ์„ ์‹œ๋„ํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋‹ˆ ์ฃผ์˜ํ•ด์•ผ ํ•ด์š”.

์—๋Ÿฌ์™€ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€ ์ดํ•ดํ•˜๊ธฐ [00:21:00]

โ€ข
๋นจ๊ฐ„ ๋ฐ‘์ค„์€ '์—๋Ÿฌ'๋กœ, ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์ด ์•ˆ ๋˜๋Š” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋ฅผ ์˜๋ฏธํ•ด์š”.
โ€ข
๋…ธ๋ž€ ๋ฐ‘์ค„์€ '๊ฒฝ๊ณ '๋กœ, ์‹คํ–‰์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š์€ ์ฝ”๋“œ๋ผ๋Š” ๋œป์ด์—์š”.
โ€ข
์˜ˆ๋ฅผ ๋“ค์–ด Scanner ๊ฐ์ฒด๋ฅผ ๋‹ซ์ง€ ์•Š์œผ๋ฉด '๋ฆฌ์†Œ์Šค ๋ˆ„์ˆ˜' ๊ฒฝ๊ณ ๊ฐ€ ๋œจ๋Š”๋ฐ, ์ด๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‚ญ๋น„ํ•˜๋Š” ์ƒํ™ฉ์ด์—์š”.
โ€ข
๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ์ž˜ ์ฝ๊ณ  ์ˆ˜์ •ํ•˜๋ฉด ๋” ์ข‹์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์–ด์š”.
โ€ข
์—๋Ÿฌ๊ฐ€ ๋‚œ ์œ„์น˜๋„ ๋งํฌ๋กœ ์•Œ๋ ค์ค˜์„œ ์‰ฝ๊ฒŒ ๋ฌธ์ œ ๋ถ€๋ถ„์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์–ด์š”.

๋งˆ๋ฌด๋ฆฌ ์ •๋ฆฌ [00:29:00]

โ€ข
Java์—์„œ ๊ธฐ๋ณธ ์ž…์ถœ๋ ฅ์€ย System.out.print/println์œผ๋กœ ์ถœ๋ ฅํ•˜๊ณ ,ย Scannerย ํด๋ž˜์Šค๋กœ ์ž…๋ ฅ์„ ๋ฐ›๋Š” ๊ฒƒ์ด ๊ธฐ๋ณธ์ด์—์š”.
โ€ข
Eclipse์—์„œ ๋‹จ์ถ•ํ‚ค์™€ ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋ฉด ์ฝ”๋”ฉ์ด ํ›จ์”ฌ ํŽธ๋ฆฌํ•ด์ ธ์š”.
โ€ข
์ž…๋ ฅ ํ›„ Scanner ๊ฐ์ฒด๋ฅผ ๊ผญ ๋‹ซ์•„์•ผ ํ•˜๊ณ , ์—๋Ÿฌ์™€ ๊ฒฝ๊ณ ๋ฅผ ์ž˜ ๊ตฌ๋ถ„ํ•ด์„œ ์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌํ•ด์•ผ ํ•ด์š”.
โ€ข
์ด๋ฒˆ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด Java ์ž…์ถœ๋ ฅ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ์‹ค์Šต ๋ฐฉ๋ฒ•์„ ์ตํž ์ˆ˜ ์žˆ์—ˆ๋‹ต๋‹ˆ๋‹ค!

์š”์•ฝ

์ด ์˜์ƒ์€ Java์—์„œ ํ™”๋ฉด์— ๊ธ€์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š” ๋ฐฉ๋ฒ•์„ ์‰ฝ๊ฒŒ ์•Œ๋ ค์ค˜์š”. ์ถœ๋ ฅ์€ย print์™€ย printlnย ๋ฉ”์†Œ๋“œ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•˜๊ณ , ์ž…๋ ฅ์€ย Scannerย ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ด ๊ตฌํ˜„ํ•ด์š”. ๋˜ํ•œ Eclipse ํ™˜๊ฒฝ์—์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ํŒ๊ณผ ์—๋Ÿฌ ๋ฐ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ํ•ด์„ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ๋ฐฐ์›Œ์„œ, ์ดˆ๋ณด์ž๋„ Java ์ž…์ถœ๋ ฅ์„ ์ž์‹ ์žˆ๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค๋‹ˆ๋‹ค!