์๋ฐ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ๋ค์ฌ๋ค๋ณด๋ฉด, ๊ธฐ๋ณธ ์์ฑ ํ๋ฆ์ ๋ง์ถฐ ํด๋์ค ์์ฑ, ๋ฉ์ธ ๋ฉ์๋ ์ถ๊ฐ, ์คํ๋ฌธ ์์ฑ ๋ฑ์ ์์๋ก ์งํ๋ฉ๋๋ค. ๋ฉ์ธ ๋ฉ์๋๋ ์์คํ ์ ์ง์ ์ ์ผ๋ก ๋ฉ์๋ ์์ ์์ฑํ ์คํ๋ฌธ์ ํตํด ๊ฒฐ๊ณผ๋ฅผ ์ฝ์์ ์ถ๋ ฅํฉ๋๋ค.
1๏ธโฃ ํด๋์ค(class) ์ ์ธ๋ถ
ํด๋์ค(Class)๋ ์๋ฐ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ์ต์ ๋จ์๋ก, ์ ์ด๋ ํ๋์ ํด๋์ค๋ฅผ ๊ฐ์ ธ์ผ ํฉ๋๋ค. ํด๋์ค์ ์ด๋ฆ์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ํ๋ ๊ฒ์ด ๊ด๋ก์ด๋ฉฐ, ์ค๊ดํธ ๋ด๋ถ์ ์ฌ๋ฌ ์ฝ๋๋ฅผ ๋ด์ ์ ์์ผ๋ฉฐ ์ฌ๋ฌ ๊ฐ์ ๋ฉ์๋๊ฐ ํฌํจ ๋ ์ ์์ต๋๋ค. ์ค๊ดํธ '{ }' ๋ธ๋ก์ ์ ๋ถ๋ถ์ธ 'public class HelloWorld'๋ฅผ 'ํด๋์ค ์ ์ธ๋ถ'๋ผ๊ณ ํฉ๋๋ค. public class๋ ๊ณต๊ฐ ํด๋์ค๋ผ๋ ๋ป์ด๊ณ , 'HelloWorld'๋ ํด๋์ค ์ด๋ฆ์ ๋๋ค. ํด๋์ค ์ด๋ฆ์ ์์ค ํ์ผ๋ช ๊ณผ ๋์ผํด์ผ ํ๋ฉฐ, ๋์๋ฌธ์๋ ์ผ์นํด์ผ ํฉ๋๋ค.
public class HelloWorld {
...
}
2๏ธโฃ ๋ฉ์๋(method) ์ ์ธ๋ถ
๋ฉ์ธ ๋ฉ์๋(Main method)๋ ์๋ฐ ํ๋ก๊ทธ๋จ์ '์์ ์ง์ ์ '์ผ๋ก, main() ๋ฉ์๋๋ถํฐ ์คํ์ ์์ํ๋ฏ๋ก main() ๋ฉ์๋๋ฅผ ํฌํจํ๋ ํด๋์ค๊ฐ ๋ฐ๋์ ์์ด์ผ ํฉ๋๋ค. ์ค๊ดํธ '{}' ๋ธ๋ก์ ์ ๋ถ๋ถ์ธ public static void main(String[] args)๋ฅผ '๋ฉ์๋ ์ ์ธ๋ถ'๋ผ๊ณ ํฉ๋๋ค. 'main()'์ ๋ฉ์๋๋ช ์ด๊ณ java ๋ช ๋ น์ด๋ก ๋ฐ์ดํธ ์ฝ๋ ํ์ผ์ ์คํํ๋ฉด ์ ์ผ ๋จผ์ main() ๋ฉ์๋๋ฅผ ์ฐพ์ ๋ธ๋ก ๋ด๋ถ๋ฅผ ์คํํฉ๋๋ค.
public static void main(String[] args) {
// ์คํ๋ฌธ
}
๐ฉ Tip, ๋ฉ์๋(method)๋ ํน์ ๋์์ ์ํํ๋ ๊ตฌ๋ฌธ
3๏ธโฃ ์คํ๋ฌธ(statement) ์์ฑ
์คํ๋ฌธ(Statement)์ด๋ ํ๋ก๊ทธ๋จ ์คํ์ ์์ ํ๋ ์ฝ๋์ ๋๋ค. println() ๋ฉ์๋ ๋๋ print() ๋ฉ์๋๋ก ํ๋ฉด์ ๋ฌธ์์ด์ ์ถ๋ ฅํฉ๋๋ค. main() ๋ฉ์๋ ๋ธ๋ก ๋ด๋ถ์๋ ๋ค์ํ ์คํ๋ฌธ๋ค์ด ์์ฑ๋ฉ๋๋ค. ์คํ๋ฌธ ๋์๋ ๋ฐ๋์ ์ธ๋ฏธ์ฝ๋ก (;)์ ๋ถ์ฌ์ ์คํ๋ฌธ์ด ๋๋ฌ์์ ํ์ํด์ฃผ์ด์ผ ํ๋ฉฐ, ๊ทธ๋ ์ง ์์ผ๋ฉด ์ปดํ์ผ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
๐ฉ Tip, ๊ฐ ์คํ๋ฌธ์ ์ธ๋ฏธ์ฝ๋ก (;)์ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถ
4๏ธโฃ ์ฃผ์ ์ฌ์ฉํ๊ธฐ
์ฃผ์์ ํ๋ก๊ทธ๋จ ์คํ๊ณผ๋ ์๊ด์์ด ์ฝ๋์ ์ค๋ช ์ ๋ถ์ธ ๊ฒ์ ๋งํฉ๋๋ค. ๋ณต์กํ ์ฝ๋์ผ์๋ก ์ฃผ์์ ๋ฌ๋ฉด ์ ์ฒด ์ฝ๋๋ฅผ ์ดํดํ๊ธฐ ์ฝ๊ณ ์์ ์ด ์ฉ์ดํฉ๋๋ค. ํนํ ๋ค๋ฅธ ์ฌ๋์ด ์์ฑํ ์ฝ๋๋ฅผ ์ฃผ์ ์์ด ํด์ํ๋ ์์ ์ ์ฌ์ด ์ผ์ด ์๋๊ธฐ ๋๋ฌธ์ ๋ณธ์ธ์ด ์์ฑํ ์ฝ๋๋ฅผ ๋ค๋ฅธ ์ฌ๋์ด ๋ณผ ํ์๊ฐ ์๋ค๋ฉด ์ฃผ์์ ๊ผญ ๋ฃ์ด์ฃผ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ฃผ์์ ์ปดํ์ผ ๊ณผ์ ์์ ๋ฌด์๋๊ณ ์คํ๋ฌธ๋ง ๋ฐ์ดํธ ์ฝ๋๋ก ๋ฒ์ญ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ฃผ์์ ๋ง์ด ์์ฑํ๋ค๊ณ ํด์ ๋ฐ์ดํธ ์ฝ๋ ํผ์ผ์ ํฌ๊ธฐ๊ฐ ์ปค์ง๋ ๊ฒ์ ์๋๋ฏ๋ก ๊ฐ๊ธ์ ์ด๋ฉด ์ค๋ช ์ด ํ์ํ ์ฝ๋์ ์ฃผ์์ ๋ฌ์๋๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ฌํ ์ฃผ์์ ํฌ๊ฒ ์ธ ์ข ๋ฅ๋ก, ํ ์ค ์ฃผ์, ๋ฒ์ ์ฃผ์, ๋ํ๋จผํธ ์ฃผ์์ด ์์ต๋๋ค.
ํ ์ค ์ฃผ์(Line comment)์ ์ฃผ์์ ์์์ธ '//'์ ๊ธฐ์ค์ผ๋ก ํด๋น ํ์ ๋๊น์ง๋ฅผ ์ฃผ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด๊ณ , ๋ฒ์ ์ฃผ์(Block comment)์ ์ฃผ์์ ์์๊ณผ ๋์ '/*'์ '*/'๋ก ๊ฐ์ธ ์ฝ๋๋ฅผ ์ฃผ์ ์ฒ๋ฆฌ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ํ๋จผํธ ์ฃผ์(Document comment)์ ์ฃผ์์ ์์๊ณผ ๋์ '/**'์ '*/'๋ก ๊ฐ์ธ ํด๋์ค, ๋ฉ์๋ ๋ฑ์ ์ค๋ช ํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค.
๊ตฌ๋ถ | ๊ธฐํธ | ์ค๋ช |
ํ ์ค ์ฃผ์ | // ... | // ๋ถํฐ ๋ผ์ธ ๋๊น์ง ์ฃผ์์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. |
๋ฒ์ ์ฃผ์ | /* ... */ | /* ์ */ ์ฌ์ด์ ์๋ ๋ด์ฉ์ ๋ฌด๋ ์ฃผ์์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. |
๋ํ๋จผํธ ์ฃผ์ | /** ... */ | /** ์ */ ์ฌ์ด์ ์๋ ๋ด์ฉ์ ๋ชจ๋ ์ฃผ์์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ์ฃผ๋ก javadoc ๋ช ๋ น์ด๋ก API ๋ํ๋จผํธ๋ฅผ ์์ฑํ๋๋ฐ ์ฌ์ฉํฉ๋๋ค. |
๐ซ ์ฌ๊ธฐ์ ์ ๊น!
์ฃผ์ ๊ธฐํธ๋ ์ฝ๋ ๋ด ์ด๋์๋ ์์ฑ์ด ๊ฐ๋ฅํ์ง๋ง, ๋ฌธ์์ด("") ๋ด๋ถ์์ ์์ฑํ๋ฉด ์๋ฉ๋๋ค!
[X] System.out.println("Hello, /* ์ฃผ์์ด ๋ ์ ์์ */ World!");
@Junesker