๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ๊ณต๋ถ€/JAVA

[์ƒํ™œ์ฝ”๋”ฉ] JAVA1 - 4. ์ž๋ฐ” ์‹คํ–‰ ๋ฐ ๋™์ž‘์›๋ฆฌ (+ ์ดํด๋ฆฝ์Šค ์ˆจ๊น€ํŒŒ์ผ ๋ณด์ด๊ฒŒ ์„ค์ •ํ•˜๊ธฐ)

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2022. 9. 6.

 

 

์ƒํ™œ์ฝ”๋”ฉ JAVA1

-  4.1 ์‹คํ–‰ HelloWorld -

-  4.2 Java์˜ ๋™์ž‘์›๋ฆฌ -

 


 

1. ์‹คํ–‰ HelloWorld

์ดํด๋ฆฝ์Šค๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์ขŒ์ธก์— Package Explorer๊ฐ€ ์žˆ๋Š” ๋ฐ ์ด๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰์‹œ ์—ฌ๋Ÿฌ ์†Œ์Šค ์ฝ”๋“œ๋‚˜ ์ด๋ฏธ์ง€ ํŒŒ์ผ๋“ค์„ ๋ชจ์•„๋‘๋Š” ํ”„๋กœ์ ํŠธ ํด๋”๋“ค์ด ์žˆ์„ํ…๋ฐ ์ด ํ”„๋กœ์ ํŠธ ํด๋”๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ณณ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

 

์šฐ๋ฆฌ๋Š” Create a Java Project๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ์ž๋ฐ” ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ฒƒ์ด๋‹ค.

 

์ฐฝ์— ๋Œ€ํ•œ ๊ฒƒ์€ ์ด๋ฏธ์ง€์— ๊ฐ™์ด ์ž‘์„ฑํ•˜์˜€๋Š”๋ฐ Project layout์— ๋Œ€ํ•ด ์กฐ๊ธˆ ๋” ์„ค๋ช…ํ•˜์ž๋ฉด ํ”„๋กœ์ ํŠธ ํด๋”์˜ ๊ตฌ์กฐ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ, ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ €์žฅํ•  ํด๋”์™€ ๊ทธ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•  ํด๋”๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

Use project folder as root for sources and class files :

ํ”„๋กœ์ ํŠธ์˜ ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ์— ์†Œ์Šค์ฝ”๋“œ์™€ ์ปดํŒŒ์ผ๋œ ์‹คํ–‰ํŒŒ์ผ์ธ ํด๋ž˜์Šค ํŒŒ์ผ์„ ๋ชจ๋‘ ๊ฐ™์€ ๊ณณ์— ๋‘๊ฒ ๋‹ค.

 

Create separate folders for sources and class files :

์†Œ์Šค์ฝ”๋“œ์™€ ํด๋ž˜์ŠคํŒŒ์ผ์„ ๋ถ„๋ฆฌํ•ด์„œ ๋‚ด๊ฐ€ ์ง€์ •ํ•œ ๊ณณ์— ๋”ฐ๋กœ ๋‘๊ฒ ๋‹ค.

 

next ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค์Œ ์ตœ์ข…์ ์œผ๋กœ finish ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด Package Explorer์— ํ”„๋กœ์ ํŠธ๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

ํ•ด๋‹น ํด๋”์•ˆ์— ์—ฌ๋Ÿฌ ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์žˆ๋Š”๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ด๋•Œ, ํŒŒ์ผ์ด ๋ณด์—ฌ์ง€์ง€ ์•Š๋Š”๋‹ค๋ฉด command + shift + . ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ์ˆจ๊น€ํŒŒ์ผ์„ ๋ณด์ด๊ฒŒ ์„ค์ •ํ•ด ์ฃผ๋ฉด ๋œ๋‹ค.

 

ํ”„๋กœ์ ํŠธ์•ˆ์— ์ž๋ฐ”ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์ฃผ๋ฉด ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•  ์ค€๋น„๋Š” ๋๋‚ฌ๋‹ค.

 

์ด์ œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ๋ฉด ๋˜๋Š”๋ฐ ์ฝ”๋“œ์˜ ๋‚ด์šฉ์€ ๋ชฐ๋ผ๋„ ์ผ๋‹จ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.

 

์ฐธ๊ณ ๋กœ, HelloWorldApp.java๋ฅผ ์‹คํ–‰ํ•˜๋ผ๋Š” ๋ช…๋ น์„ ํ–ˆ์„๋•Œ ํŒŒ์ผ์˜ ์ด๋ฆ„๊ณผ ๋˜‘๊ฐ™์€ ํด๋ž˜์Šค๋ฅผ ์ฐพ์€ ๋‹ค์Œ ๊ทธ ์•ˆ์— ์žˆ๋Š” main์ด๋ผ๋Š” ์ด๋ฆ„์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์ฐพ์€ ๋’ค ์ค‘๊ด„ํ˜ธ ์•ˆ์— ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋Š” ์›๋ฆฌ๋กœ ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋Š” "Hello World!!"๋ฅผ ์ถœ๋ ฅ์‹œ์ผœ๋‹ฌ๋ผ๋Š” ๋‚ด์šฉ์ด๋‹ค.

 

๋‹ค ์ž…๋ ฅํ•œ ๋‹ค์Œ์— Runํ•ด์ฃผ๋ฉด ์ถœ๋ ฅ๊ฒฐ๊ณผ๊ฐ€ ์ œ๋Œ€๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 


 

 

2. Java์˜ ๋™์ž‘์›๋ฆฌ

.java ํŒŒ์ผ์€ ์‚ฌ๋žŒ์€ ์ธ์‹ํ•˜๊ณ  ์ปดํ“จํ„ฐ๋Š” ์ธ์‹ํ•  ์ˆ˜ ์—†๊ธฐ๋•Œ๋ฌธ์— ์ปดํ“จ์—๊ฒŒ ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ดํ•ด์‹œํ‚ฌ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ ค๋ฉด ์ปดํŒŒ์ผ์ด๋ผ๋Š” ๊ฒƒ์„ ์ง„ํ–‰ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

์ปดํŒŒ์ผ์„ ์ง„ํ–‰ํ•ด .classํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ๋‹ค๋ฉด Java Virtual Machine๊ณผ์ •์„ ๊ฑฐ์ณ ์ปดํ“จํ„ฐ์— ํ™”๋ฉด์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 


๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด์„œ ์ž๋ฐ”ํ”„๋กœ์ ํŠธ๋ฅผ ๋”ฐ๋ผ๋งŒ๋“œ๋Š” ๋ฐ ์˜์ƒ์—์„œ๋Š” ํ”„๋กœ์ ํŠธํด๋”์•ˆ์— ๋ถ„๋ช… .settingsํด๋”๊ฐ€ ์žˆ๋Š”๋ฐ ๋‚ด ํด๋”์•ˆ์—๋Š” ์—†๋Š”๊ฑธ ํ™•์ธํ–ˆ๋‹ค.

๊ทธ๋ž˜์„œ ํด๋”์— ์ง์ ‘๋“ค์–ด๊ฐ€์„œ ํ™•์ธํ–ˆ์„๋•Œ๋Š” ์กด์žฌํ•ด์„œ ์ธํ„ฐ๋„ท์— ์ด๊ณณ์ €๊ณณ ๊ฒ€์ƒ‰ํ•ด๋ณธ๊ฒฐ๊ณผ ๋‚ด ํ”„๋กœ๊ทธ๋žจ์— ํ•„ํ„ฐ์ฒ˜๋ฆฌ๊ฐ€ ๋˜์–ด์žˆ์–ด์„œ ๋ณด์ด์ง€ ์•Š๊ฒŒ ๋˜์–ด์žˆ๋Š” ๊ฒƒ์ด์˜€๋‹ค.

 

 

๋”๋ณด๊ธฐ์— Filters...๋ฅผ ๋ˆ„๋ฅธ๋‹ค์Œ ์ฒดํฌ๋˜์–ด์žˆ๋Š” .*resources๋ฅผ ์ฒดํฌํ•ด์ œํ•œ ๋‹ค์Œ OK๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด .settings ํŒŒ์ผ์ด ์ƒ๊ธด๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€