Search

Java ๊ธฐ๋ณธ ๊ตฌ์กฐ์™€ ์ž…์ถœ๋ ฅ

Java ๊ธฐ๋ณธ ๊ตฌ์กฐ์™€ ์ž…์ถœ๋ ฅ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ!

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

๋ชฉ์ฐจ

1.
์ž๋ฐ” ํ”„๋กœ์ ํŠธ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์ดํ•ดํ•˜๊ธฐ [00:00:00]
2.
ํŒจํ‚ค์ง€์™€ ํด๋ž˜์Šค๋ž€? [00:01:13]
3.
ํด๋ž˜์Šค ๊ตฌ์กฐ์™€ ๋ฉ”์†Œ๋“œ ์ดํ•ดํ•˜๊ธฐ [00:02:55]
4.
๋ฉ”์ธ ๋ฉ”์†Œ๋“œ์™€ ์‹คํ–‰ ํ๋ฆ„ [00:05:41]
5.
๋ณ€์ˆ˜์™€ ๋ฉ”์†Œ๋“œ์˜ ์—ญํ•  [00:11:02]
6.
์ž๋ฐ”์—์„œ ์ถœ๋ ฅํ•˜๊ธฐ (System.out) [00:11:44]
7.
์ž๋ฐ”์—์„œ ์ž…๋ ฅํ•˜๊ธฐ (Scanner ํด๋ž˜์Šค) [00:14:03]
8.
์‹ค์ œ ์ฝ”๋“œ ์ž‘์„ฑ๊ณผ ์‹คํ–‰ ๋ฐฉ๋ฒ• [00:18:43]
9.
๋งˆ๋ฌด๋ฆฌ ์ •๋ฆฌ [00:27:48]

์ž๋ฐ” ํ”„๋กœ์ ํŠธ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์ดํ•ดํ•˜๊ธฐ [00:00:00]

โ€ข
ํ”„๋กœ์ ํŠธ๋Š” ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์˜ ํฐ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.
โ€ข
ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ ์•ˆ์— ์—ฌ๋Ÿฌย ํŒจํ‚ค์ง€(ํด๋”์ฒ˜๋Ÿผ ์—ญํ• )์™€ย ํด๋ž˜์Šค(์ฝ”๋“œ ํŒŒ์ผ)๋ฅผ ๋„ฃ์–ด ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
โ€ข
์‰ฝ๊ฒŒ ๋งํ•ด, ํ”„๋กœ์ ํŠธ๋Š” '์ฑ…', ํŒจํ‚ค์ง€๋Š” '์ฑ… ์†์˜ ์ฑ•ํ„ฐ', ํด๋ž˜์Šค๋Š” '์ฑ•ํ„ฐ ์•ˆ์˜ ํŽ˜์ด์ง€'๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์ข‹์•„์š”.

ํŒจํ‚ค์ง€์™€ ํด๋ž˜์Šค๋ž€? [00:01:13]

โ€ข
ํŒจํ‚ค์ง€๋Š” ์—ฌ๋Ÿฌ ์ž๋ฐ” ํŒŒ์ผ(ํด๋ž˜์Šค)์„ ์—ญํ• ๋ณ„๋กœ ๋ฌถ๋Š” ํด๋”์ž…๋‹ˆ๋‹ค.
โ€ข
์ด๋ฆ„์ด ๊ฒน์น˜๋Š” ํŒŒ์ผ์„ ๊ตฌ๋ถ„ํ•ด์ฃผ๊ณ , ์ฝ”๋“œ ๊ด€๋ฆฌ๊ฐ€ ํŽธํ•ด์ ธ์š”.
โ€ข
ํŒจํ‚ค์ง€๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ์œผ๋กœ '๋””ํดํŠธ ํŒจํ‚ค์ง€'๊ฐ€ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.
โ€ข
ํด๋ž˜์Šค๋Š” ์ž๋ฐ” ์†Œ์Šค ์ฝ”๋“œ์˜ ๊ธฐ๋ณธ ๋‹จ์œ„๋กœ, ํ•˜๋‚˜์˜ ํŒŒ์ผ์ด ํ•˜๋‚˜์˜ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค.

ํด๋ž˜์Šค ๊ตฌ์กฐ์™€ ๋ฉ”์†Œ๋“œ ์ดํ•ดํ•˜๊ธฐ [00:02:55]

โ€ข
ํด๋ž˜์Šค๋Š” ์ค‘๊ด„ํ˜ธย {}๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๋๋‚˜๋Š” ์ฝ”๋“œ ๋ธ”๋ก์ž…๋‹ˆ๋‹ค.
โ€ข
ํด๋ž˜์Šค ์•ˆ์—๋Š”ย ๋ณ€์ˆ˜(๋ฐ์ดํ„ฐ ์ €์žฅ ๊ณต๊ฐ„)์™€ย ๋ฉ”์†Œ๋“œ(๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ ๋ฌถ์Œ)๊ฐ€ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.
โ€ข
์˜ˆ๋ฅผ ๋“ค์–ด,ย public class Test { ... }๋Š” Test๋ผ๋Š” ์ด๋ฆ„์˜ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ธฐ๋ณธ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

๋ฉ”์ธ ๋ฉ”์†Œ๋“œ์™€ ์‹คํ–‰ ํ๋ฆ„ [00:05:41]

โ€ข
public static void main(String[] args)๋Š” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ ๊ฐ€์žฅ ๋จผ์ € ์‹œ์ž‘ํ•˜๋Š” ๋ฉ”์†Œ๋“œ์ž…๋‹ˆ๋‹ค.
โ€ข
๋ชจ๋“  ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์€ ์ด ๋ฉ”์ธ ๋ฉ”์†Œ๋“œ๋ถ€ํ„ฐ ์‹คํ–‰์ด ์‹œ์ž‘๋ผ์š”.
โ€ข
๋‹ค๋ฅธ ๋ฉ”์†Œ๋“œ๋Š” ๋ฉ”์ธ ๋ฉ”์†Œ๋“œ์—์„œ ํ˜ธ์ถœ๋˜์–ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
โ€ข
์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฉ”์ธ์—์„œย sum()ย ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉดย sum()ย ์•ˆ์˜ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๋ณ€์ˆ˜์™€ ๋ฉ”์†Œ๋“œ์˜ ์—ญํ•  [00:11:02]

โ€ข
๋ณ€์ˆ˜๋Š” ๊ฐ์ฒด์˜ ํŠน์„ฑ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.
โ€ข
๋ฉ”์†Œ๋“œ๋Š” ๊ฐ์ฒด๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ๋™์ž‘, ์ฆ‰ ๊ธฐ๋Šฅ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
ํด๋ž˜์Šค๋Š” ๋ณ€์ˆ˜์™€ ๋ฉ”์†Œ๋“œ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค๊ณ  ์ดํ•ดํ•˜๋ฉด ์‰ฝ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ”์—์„œ ์ถœ๋ ฅํ•˜๊ธฐ (System.out) [00:11:44]

โ€ข
์ž๋ฐ”๋Š”ย System.out์ด๋ผ๋Š” ๊ฐ์ฒด๋ฅผ ํ†ตํ•ด ์ฝ˜์†”(ํ™”๋ฉด)์— ์ถœ๋ ฅ์„ ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
System.out.println("Hello")๋Š” "Hello"๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ์ค„๋ฐ”๊ฟˆ๊นŒ์ง€ ํ•ด์ค๋‹ˆ๋‹ค.
โ€ข
println์—์„œย ln์€ 'line'์˜ ์•ฝ์ž๋กœ ์ค„๋ฐ”๊ฟˆ์„ ์˜๋ฏธํ•ด์š”.
โ€ข
์ถœ๋ ฅ๋งŒ ํ•˜๊ณ  ์ค„๋ฐ”๊ฟˆ ์—†์ด ์ด์–ด์„œ ์“ฐ๊ณ  ์‹ถ์œผ๋ฉดย print()๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ž๋ฐ”์—์„œ ์ž…๋ ฅํ•˜๊ธฐ (Scanner ํด๋ž˜์Šค) [00:14:03]

โ€ข
์ž…๋ ฅ์€ย Scanner๋ผ๋Š” ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ›์Šต๋‹ˆ๋‹ค.
โ€ข
Scanner๋Š” ํ‚ค๋ณด๋“œ๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ(์ˆซ์ž, ๋ฌธ์ž ๋“ฑ)๋กœ ๋ณ€ํ™˜ํ•ด ์ค๋‹ˆ๋‹ค.
โ€ข
์˜ˆ๋ฅผ ๋“ค์–ด,ย nextInt()ย ๋ฉ”์†Œ๋“œ๋Š” ์ •์ˆ˜(์†Œ์ˆ˜์  ์—†๋Š” ์ˆซ์ž)๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๋ณ€์ˆ˜์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์ž…๋ ฅ ์‹œ ๊ณต๋ฐฑ์ด๋‚˜ ์—”ํ„ฐ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐ’์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์š”.

์‹ค์ œ ์ฝ”๋“œ ์ž‘์„ฑ๊ณผ ์‹คํ–‰ ๋ฐฉ๋ฒ• [00:18:43]

โ€ข
์ดํด๋ฆฝ์Šค ๊ฐ™์€ ๊ฐœ๋ฐœ ๋„๊ตฌ์—์„œ ์ƒˆ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ , ๋ฉ”์ธ ๋ฉ”์†Œ๋“œ๋ฅผ ์ž๋™์™„์„ฑํ•ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
โ€ข
Scanner sc = new Scanner(System.in);์œผ๋กœ ์ž…๋ ฅ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ ,ย int num = sc.nextInt();๋กœ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค.
โ€ข
์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์„ย System.out.println("์ž…๋ ฅ๋œ ๊ฐ’์€ " + num + "์ž…๋‹ˆ๋‹ค.");๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ๊ณผ ์ž„ํฌํŠธ(import)๋„ ํ™œ์šฉํ•˜๋ฉด ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

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

โ€ข
์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์€ ํ”„๋กœ์ ํŠธ > ํŒจํ‚ค์ง€ > ํด๋ž˜์Šค ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
โ€ข
ํด๋ž˜์Šค ์•ˆ์—๋Š” ๋ณ€์ˆ˜์™€ ๋ฉ”์†Œ๋“œ๊ฐ€ ์žˆ์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
mainย ๋ฉ”์†Œ๋“œ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์˜ ์‹œ์ž‘์ ์ž…๋‹ˆ๋‹ค.
โ€ข
์ถœ๋ ฅ์€ย System.out.println(), ์ž…๋ ฅ์€ย Scannerย ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์•ž์œผ๋กœ ๋” ์ž์„ธํ•œ ๋‚ด์šฉ๊ณผ ํšจ์œจ์ ์ธ ์ฝ”๋”ฉ ๋ฐฉ๋ฒ•๋„ ๋ฐฐ์›Œ๋ณผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค!

์š”์•ฝ

์ž๋ฐ”์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋Š” ํ”„๋กœ์ ํŠธ ์•ˆ์— ํŒจํ‚ค์ง€์™€ ํด๋ž˜์Šค๊ฐ€ ์žˆ๊ณ , ํด๋ž˜์Šค๋Š” ๋ณ€์ˆ˜์™€ ๋ฉ”์†Œ๋“œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์–ด์š”. ํ”„๋กœ๊ทธ๋žจ์€ย mainย ๋ฉ”์†Œ๋“œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ณ , ํ™”๋ฉด ์ถœ๋ ฅ์€ย System.out.println(), ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์€ย Scannerย ํด๋ž˜์Šค๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜์ƒ์œผ๋กœ ์ž๋ฐ” ์ž…๋ฌธ์— ๊ผญ ํ•„์š”ํ•œ ๊ธฐ์ดˆ๋ฅผ ํƒ„ํƒ„ํžˆ ๋‹ค์งˆ ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค!
๊ถ๊ธˆํ•œ ์  ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š”! ํ•จ๊ป˜ ์ž๋ฐ” ๋งˆ์Šคํ„ฐํ•ด๋ด์š”!