Java ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ์
์ถ๋ ฅ ์ฝ๊ฒ ์ดํดํ๊ธฐ!
์ด ์์์์๋ ์๋ฐ(Java) ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ์
์ถ๋ ฅ ๋ฐฉ๋ฒ์ ์น์ ํ๊ฒ ์ค๋ช
ํด ์ค๋๋ค. ์๋ฐ ํ๋ก์ ํธ๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋์ง, ํด๋์ค์ ๋ฉ์๋์ ์ญํ , ๊ทธ๋ฆฌ๊ณ ์ฝ์์์ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํ๊ณ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ๊น์ง ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฐ์๋ณผ ์ ์์ด์.
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
6.
7.
8.
9.
์๋ฐ ํ๋ก์ ํธ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์ดํดํ๊ธฐ [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ย ํด๋์ค๋ก ์ฒ๋ฆฌํฉ๋๋ค. ์ด ์์์ผ๋ก ์๋ฐ ์
๋ฌธ์ ๊ผญ ํ์ํ ๊ธฐ์ด๋ฅผ ํํํ ๋ค์ง ์ ์๋ต๋๋ค! 
๊ถ๊ธํ ์ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์! ํจ๊ป ์๋ฐ ๋ง์คํฐํด๋ด์! 