1. Java์ ํจ์/๋ฉ์๋
์ด๋ฏธ ๋ง์ Java ๋ช ๋ น์ ๋ฐฐ์ ์ผ๋ฏ๋ก ๊ฝค ๋ณต์กํ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์์ต๋๋ค. ํ ํ๋ก๊ทธ๋จ์ 10, 20, 30์ค์ ์ฝ๋๋ ๊ทธ๋ค์ง ํฐ ํ๋ก๊ทธ๋จ์ด ์๋์ฃ ?
๊ทธ๋ฌ๋ 100๊ฐ ์ด์์ ํ๋ก๊ทธ๋จ์ ์ด์ ๊ท๋ชจ๊ฐ ํฌ๊ณ ์ฝ๋๋ฅผ ์ดํดํ๊ธฐ๊ฐ ๋ค์ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์ฝ๋๊ฐ ๋ง์ ํ๋ก๊ทธ๋จ ์์ฑ ๋ฐ ์ฝ๊ธฐ๋ฅผ ๋จ์ํํ๊ธฐ ์ํด ํ ์ ์๋ ์ผ์ด ์์ต๋๊น?
์, ๋ฐฉ๋ฒ(๋๋ ๊ธฐ๋ฅ)์ด ๋์์ด ๋ ๊ฒ์ ๋๋ค.
๋ฐฉ๋ฒ์ด๋ ๋ฌด์์ ๋๊น? ๋งค์ฐ ๊ฐ๋จํ๊ฒ ๋งํด์ ๋ฉ์๋๋ ๊ณ ์ ํ ์ด๋ฆ์ ๊ฐ์ง ๋ช ๋ น ๊ทธ๋ฃน์ ๋๋ค . ์ฆ, ์ฌ๋ฌ ๋ช ๋ น์ ํ๋์ ๊ทธ๋ฃน์ ๋ฃ๊ณ ๊ณ ์ ํ ์ด๋ฆ์ ๋ถ์ฌํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ ๋ค์ ๋๋ค. ๋ฐฉ๋ฒ์ด ์ค๋น๋์์ต๋๋ค.
์:
๋ฐฉ๋ฒ ์์ด | ๋ฐฉ๋ฒ์ผ๋ก |
---|---|
|
|
์ผ์ชฝ ์ด์ ํ๋ก๊ทธ๋จ์์ ๋์ผํ ์ฝ๋๋ฅผ ์ธ ๋ฒ ๋ฐ๋ณตํฉ๋๋ค. ์์ ์ ์ค๋ช
ํ๊ธฐ ์ํด ์๋์ ์ผ๋ก ์ด๋ ๊ฒ ํ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ์ค๋ฅธ์ชฝ ํ๋ก๊ทธ๋จ์์๋ ๋ฐ๋ณต๋๋ ์ฝ๋๋ฅผ ๋ณ๋์ ๋ฉ์๋๋ก ์ฎ๊ธฐ๊ณ ๊ณ ์ ํ ์ด๋ฆ์ ์ง์ ํ์ต๋๋ค printWiFi
.
๊ทธ๋ฆฌ๊ณ ์ฌ๋ฐฐ์น๋ ์ฝ๋ ๋์ printWiFi()
๋ฉ์๋๋ฅผ 3๋ฒ ํธ์ถํฉ๋๋ค.
์ค๋ฅธ์ชฝ ์ด์ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด ๋ฉ์๋๊ฐ printWiFi()
์คํ๋ ๋๋ง๋ค printWiFi()
๋ฉ์๋ ๋ด๋ถ์ ๋ชจ๋ ๋ช
๋ น์ด ์คํ๋ฉ๋๋ค. ๋ฐฉ๊ธ ์ฌ๋ฌ ๋ช
๋ น์ ๋จ์ผ ๊ทธ๋ฃน์ผ๋ก ๊ฒฐํฉํ๋ ์ ๋ช
๋ น(๋ฐฉ๋ฒ)์ ๋ง๋ค์์ต๋๋ค.
๋ชจ๋ ์ฝ๋๋ ๋ณ๋์ ๋ฉ์๋๋ก ๋ถํ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์ผ์ ๋จ์ํํ๊ธฐ ์ํด ์ํ๋ฉ๋๋ค. ์์ด๋์ด๋ ํ๋์ ํฐ ๋ฉ์๋๋ณด๋ค ์ฌ๋ฌ ๊ฐ์ ์์ ๋ฉ์๋๋ฅผ ๊ฐ๋ ๊ฒ์ด ๋ ๋ซ๋ค๋ ๊ฒ์ ๋๋ค. ์์ ๋ง์ ๋ฐฉ๋ฒ์ ์์ฑํ์ง ์๊ณ ์์ ๋ง์ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๋๊ฐ ์์๋ค๋ ์ฌ์ค์ ๊ณง ๋๋ ๊ฒ์ ๋๋ค.
2. Java์์ ๋ฉ์๋ ์ ์ธ
๊ทธ๋ ๋ค๋ฉด ๋ฐฉ๋ฒ์ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
public static void name()
{
method body
}
๋ฉ์๋๋ฅผ ์ ์ธ(์์ฑ)ํ ๋ ๊ณ ๋ คํด์ผ ํ ๋ฏธ๋ฌํ ์ฐจ์ด๊ฐ ๋ง์ด ์์ง๋ง ๊ธฐ๋ณธ ์ฌํญ๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค. ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์ด๋ป๊ฒ ์ ์ธํ ์ ์์ต๋๊น? ๊ฐ๋จํ ๋ฉ์๋ ์ ์ธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฌ๊ธฐ์ name
๋ ๋ฉ์๋์ ๊ณ ์ ํ ์ด๋ฆ์ด๋ฉฐ method body
๋ฉ์๋๋ฅผ ๊ตฌ์ฑํ๋ ๋ช
๋ น์ ๋ํ๋
๋๋ค. ๋จ์ด public
, static
, ๋ฐ ์ ์๋ฏธ๋ void
๋์ค์ ์ค๋ช
ํฉ๋๋ค.
๋ฉ์๋๋ฅผ ์์ฑํ ํ ๋ค๋ฅธ ๋ฉ์๋์์ ํธ์ถํ ์ ์์ต๋๋ค. ๋ฉ์๋ ํธ์ถ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
name();
name
ํธ์ถํ๋ ค๋ ๋ฉ์๋์ ๊ณ ์ ์ด๋ฆ์ ์ด๋์ ์์ต๋๊น? ์ฆ, ๋ฉ์๋ ํธ์ถ์ ๋๋ฌํ์ ๋ ์คํํ๋ ค๋ ๋ช
๋ น์ด ์๋ ๋ฉ์๋์
๋๋ค.
ํ๋ก๊ทธ๋จ์ด ๋ฉ์๋ ํธ์ถ์ ๋๋ฌํ๋ฉด ๋จ์ํ ๋ฉ์๋๋ก ๋ค์ด๊ฐ ๋ชจ๋ ๋ช ๋ น์ ์คํํ๊ณ ์๋ ๋ฉ์๋๋ก ๋์๊ฐ์ ์คํ์ ๊ณ์ํฉ๋๋ค.
์ง๊ธ๊น์ง ์ง์ํ์
จ๊ฒ ์ง๋ง ์ง๊ธ๊น์ง ๋ฐฐ์ด ๋๋ถ๋ถ์ ๋ช
๋ น์ ์ฐ๋ฆฌ์ ์ถ์ ๋ ์ฝ๊ฒ ๋ง๋ค๊ธฐ ์ํด ๋ค๋ฅธ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑํ ๋ฐฉ๋ฒ์
๋๋ค: , ๋ฑ .System.out.println()
Thread.sleep()
๋ฉ์๋๋ ๋ค๋ฅธ ๋ฉ์๋์ ๋ํ ํธ์ถ์ ํฌํจํ ์ ์์ต๋๋ค.
์ํธ | ๋ฉ๋ชจ |
---|---|
|
printWiFi10Times() ๋ฉ์๋ ํธ์ถ ๋ฉ์๋ ์ ์ธ ๋ฃจํ์์ ๋ฉ์๋ 10ํ ํธ์ถ ๋ฉ์๋ ์ ์ธ ํ๋ฉด์ ํ ์คํธ ํ์ : printWiFi10Times printWiFi() printWiFi
|
3. ๋ฐฉ๋ฒ์ ๋ํ ์ฌ์ค
๋ค์์ ๋ฉ์๋์ ๋ํ ๋ช ๊ฐ์ง ์ฌ์ค์ ๋๋ค.
์ฌ์ค 1. ๋ฉ์๋๋ ํญ์ ํด๋์ค์ ์ผ๋ถ์ ๋๋ค.
๋ฉ์๋๋ ํด๋์ค์์๋ง ์ ์ธํ ์ ์์ต๋๋ค. ๋ฉ์๋๋ ๋ค๋ฅธ ๋ฉ์๋ ๋ด์์ ์ ์ธํ ์ ์์ต๋๋ค. ๋ฉ์๋๋ ํด๋์ค ์ธ๋ถ์์ ์ ์ธํ ์ ์์ต๋๋ค.
์ฌ์ค 2. ๋ฉ์๋ ์ด๋ฆ์๋ ์ ์ฑํ ์๋ฏธ๊ฐ ์์ต๋๋ค.
์ด๋ค ๋ฉ์๋๊ฐ ํธ์ถ๋๋์ง๋ ์ค์ํ์ง ์์ต๋๋ค. ์๋ฌด ๊ฒ๋ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค. ์ฃผ์ ๋ฐฉ๋ฒ์ ๋ค๋ฅธ ๋ชจ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ๋๋ค. Java ๋จธ์ ์ด ํ๋ก๊ทธ๋จ ์คํ์ ์์ํ ๋ฉ์๋์ ๋ํด ์ด ์ด๋ฆ์ด ์ ํ๋์์ ๋ฟ์ ๋๋ค. ๊ทธ๊ฒ์ ๋ํด ๋ง๋ฒ ๊ฐ์ ๊ฒ์ ์์ต๋๋ค.
์ฌ์ค 3. ํด๋์ค์ ๋ฉ์๋ ์์๋ ์ค์ํ์ง ์์ต๋๋ค.
์ด๋ค ์์๋ก๋ ํด๋์ค์ ๋ฉ์๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ ํ๋ก๊ทธ๋จ ์คํ์ ์ด๋ค ์์ผ๋ก๋ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค. ์:
์ํธ | |
---|---|
|
|
์ฌ์ค 4. ํ ๋ฉ์๋ ๋ด๋ถ์ ๋ณ์๋ ๋ค๋ฅธ ๋ฉ์๋์ ๋ณ์์ ์ด๋ค ์์ผ๋ก๋ ๊ด๋ จ์ด ์์ต๋๋ค.
๋ฒ ๊ฐ์ค์์ ์ผ์ด๋ ์ผ์ ๋ฒ ๊ฐ์ค์ ๋จ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฉ์๋ ๋ด์์ ์ ์ธ๋ ๋ณ์๋ ๋ฉ์๋ ๋ด์์ ์ ์ง๋ฉ๋๋ค.
์ด๋ฆ์ด ๊ฐ์ ๋ณ์๋ ์ธ์ ํ ๋ ๋ฉ์๋์์ ์ ์ธํ ์ ์์ผ๋ฉฐ ์ด๋ฌํ ๋ณ์๋ ์๋ก ๊ด๋ จ์ด ์์ต๋๋ค.
4. ๋ฉ์๋ ์ด๋ฆ
ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ์ฅ ์ด๋ ค์ด ๋ ๊ฐ์ง ๋ฌธ์ ๋ ๋ฉ์๋์ ๋ํ ์ฌ๋ฐ๋ฅธ ์ด๋ฆ์ ์ ํํ๋ ๊ฒ๊ณผ ๋ณ์์ ๋ํ ์ฌ๋ฐ๋ฅธ ์ด๋ฆ์ ์ ํํ๋ ๊ฒ์ด๋ผ๋ ๊ฒ์ ์ค๋ซ๋์ ์๋ ค์ ธ ์์ต๋๋ค.
์ค์ ๋ก ๋ฉ์๋ ์ด๋ฆ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ๊ดํ ๊ฑฐ์ ๋ชจ๋ ๊ณผํ์ด ๋ฑ์ฅํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์๋ ์์ฒด ํ์ค์ด ์์ต๋๋ค. Java์์๋ ๋ค์ ์์น์ ๋ฐ๋ฅด๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค.
์์น 1. ๋ฉ์๋ ์ด๋ฆ์ ๋ฉ์๋๊ฐ ์ํํ๋ ์์ ์ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํด์ผ ํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ ์ฝ๋๋ฅผ ์ฝ๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋จธ๋ ๋ฉ์๋ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์ฝ๋๊ฐ ์ํํ๋ ์์ ์ ์ถ์ธกํ ์ ์์ต๋๋ค. ํธ์ถ๋ ๋ฉ์๋์ ์ฝ๋๋ฅผ ๋งค๋ฒ ๋ณผ ํ์๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐฉ๋ฒ์ ๋ชฉ์ ์ ๊ธฐ์ตํ๊ธฐ๊ฐ ๋ ์ฝ์ต๋๋ค.
'ํ๋ก๊ทธ๋จ์ ์ ์ ๋ชจ๋๋ก ์ ํ'ํ๊ณ '๋ค์ ์ ์ ์ฝ๊ธฐ'์ ์ฌ์ฉ๋๋ ๋ฆฌ์ฝ์
๋๋ค . ํธ๋ฆฌํ์ฃ ?Thread.sleep()
Scanner.nextInt()
์์น 2. ๋ฉ์๋ ์ด๋ฆ์ ์ฌ๋ฌ ๋จ์ด์ผ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด ์์ ์ ์ํํ ๋ ๋ช ๊ฐ์ง ์ ํ ์ฌํญ์ด ์์ต๋๋ค.
- ๋ฉ์๋ ์ด๋ฆ์๋ ๊ณต๋ฐฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ชจ๋ ๋จ์ด๊ฐ ํจ๊ป ์์ฑ๋ฉ๋๋ค.
- ์ฒซ ๋จ์ด๋ฅผ ์ ์ธํ๊ณ ๊ฐ ๋จ์ด๋ ๋๋ฌธ์๋ก ํ์๋ฉ๋๋ค.
- ๋ฉ์๋ ์ด๋ฆ์ ํญ์ ์๋ฌธ์๋ก ์์ํฉ๋๋ค.
๋ฐฉ๋ฒ์ ๊ธฐ์ตํ์ญ์์ค printWiFi10Times
. ๊ทธ ์ด๋ฆ์ ๋ฌด์์ ์๋ฏธํฉ๋๊น? "'WiFi'๋ผ๋ ๋จ์ด๋ฅผ 10๋ฒ ํ์ํฉ๋๋ค." ๋ฉ์๋ ์ด๋ฆ์ ๋ง์ ๋จ์ด๋ฅผ ํฌํจํด์๋ ์ ๋ฉ๋๋ค. ์ด๋ฆ์ ๋ฉ์๋์ ๋ณธ์ง์ ๋ฐ์ํด์ผ ํฉ๋๋ค.
๋ช ๋ช ๋ฐฉ๋ฒ์ ๋ํ ์ด ํ์ค์ CamelCase(๋๋ฌธ์๋ ๋ํ์ ํน๊ณผ ๊ฐ๋ค)๋ผ๊ณ ํฉ๋๋ค.
์์น 3. ๋ฉ์๋ ์ด๋ฆ์ ๋์ฌ๋ก ์์ํฉ๋๋ค.
๋ฉ์๋๋ ํญ์ ๋ฌด์ธ๊ฐ๋ฅผ ์ํํ๋ฏ๋ก ๋ฉ์๋ ์ด๋ฆ์ ์ฒซ ๋ฒ์งธ ๋จ์ด๋ ํญ์ ์์ ์ ๋๋ค.
๋ค์์ ๋ฉ์๋์ ๋ํ ์๋ชป๋ ์ด๋ฆ์
๋๋ค. home
, cat
, car
, train
, ...;
์ข์ ์ด๋ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. run
, execute
, print
, read
, write
, ...
์์น 4. ๋ผํด ๋ฌธ์์ ์ซ์๋ง ์ฌ์ฉํ์ญ์์ค.
Java๋ ๋ค์ํ ์ธ์ด๋ฅผ ํ๋ฅญํ๊ฒ ์ง์ํฉ๋๋ค. ๋ณ์, ๋ฉ์๋ ๋ฐ ํด๋์ค์ ์ด๋ฆ์ ์ค๊ตญ์ด๋ฟ๋ง ์๋๋ผ ๋ฌ์์์ด๋ก ์์ฑํ ์ ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์๋ํฉ๋๋ค!
ํ์ง๋ง! System.out.println()
๋ฐฉ๋ฒ์ด ์ค๊ตญ์ด๋ก ์์ฑ๋๋ค๋ฉด Java๋ฅผ ์ผ๋ง๋ ์ค๋ ๊ณต๋ถํด์ผ ํฉ๋๊น ? ์ง๊ธ๋ณด๋ค ํจ์ฌ ๋ ์ค๋ ๊ฑธ๋ฆฌ์ฃ ? ๊ทธ๊ฒ์ด ์ฒซ ๋ฒ์งธ ํฌ์ธํธ์
๋๋ค.
๋์งธ, ๋ง์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์ด ๊ตญ์ ์ ์ ๋๋ค. ์ ์ธ๊ณ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋งค์ฐ ๋ง์ ์์ Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ฐ๋ผ์ ๋ฉ์๋ ์ด๋ฆ์๋ ๋ผํด ๋ฌธ์์ ์ซ์๋ง ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
GO TO FULL VERSION