๐Ÿ“š Study/JAVA

[JAVA] 2์ฃผ์ฐจ(2) | ํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ ์ดํด๋ฆฝ์Šค ์„ค์น˜ํ•˜๊ธฐ

์œฐ๊ฐฑ 2022. 9. 20. 14:38

โœ… ํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ(IDE) ๊ตฌ์ถ• - Eclipse ์„ค์น˜ํ•˜๊ธฐ

Eclipse: 2003๋…„ IBM(International Business Machines Co.)์—์„œ ๊ฐœ๋ฐœํ•œ ํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ(Integrated Development Environment)์ด๋‹ค.

๋ณธ ์‹ค์Šต์—์„œ๋Š” [C:\dev] ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ๊ทธ ์•„๋ž˜์— [workspace] ํด๋”๋ฅผ ์ง€์ •ํ•˜์˜€๋‹ค.

์•„๋ž˜ ๋งํฌ์—์„œ eclipse-inst-jre-win64.exe ๋‹ค์šด๋ฐ›๊ธฐ

https://www.eclipse.org/

 

The Community for Open Innovation and Collaboration | The Eclipse Foundation

The Eclipse Foundation provides our global community of individuals and organizations with a mature, scalable, and business-friendly environment for open source …

www.eclipse.org

eclipse-inst-jre-win64.exe ๋‹ค์šด์ด ๋๋‚˜๋ฉด ์‹คํ–‰์‹œํ‚ค๊ณ 
์ดํด๋ฆฝ์Šค ์„ค์น˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ [C:\dev]๋กœ ์„ค์ •ํ•œ๋‹ค.

Workspace: ํ”„๋กœ์ ํŠธ์™€ ์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์˜์—ญ
์ดํด๋ฆฝ์Šค์—์„œ ์ƒ์„ฑํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ €์žฅ๋˜๋Š” dir์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ˆ˜์ •ํ•œ๋‹ค.
์œ„์—์„œ ๋ฏธ๋ฆฌ ์ƒ์„ฑํ•ด๋‘” ์ž‘์—… ํด๋”๋กœ ์ง€์ •ํ•œ๋‹ค : C:\dev\workspace


โœ… ํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ(IDE) ๊ตฌ์ถ• - Eclipse ๊ตฌ์„ฑํ•˜๊ธฐ

- ์ดํด๋ฆฝ์Šค์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ: ํผ์ŠคํŽ™ํ‹ฐ๋ธŒ(Perspective)
์—ฌ๋Ÿฌ ๋ทฐ๋ฅผ ์ž๋ฐ”, J2EE, ๋””๋ฒ„๊ทธ ๋“ฑ ํŠน์ • ์ž‘์—…์— ๋งž๊ฒŒ ๋ฐฐ์น˜ํ•ด ๋†“๊ณ  ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์ด๋ฅผ ํผ์ŠคํŽ™ํ‹ฐ๋ธŒ๋ผ๊ณ  ํ•œ๋‹ค.

 

๐Ÿ”… Preferences

- ์ดํด๋ฆฝ์Šค ์ „๋ฐ˜์— ๊ฑธ์นœ ์˜ต์…˜์„ ์กฐ์ •ํ•จ: [Windows]-[Preferences]


- ์ปดํŒŒ์ผ๋Ÿฌ ๋ฒ„์ „ ์„ค์ •: [Windows]-[Preferences]-[Java]-[Compiler]
์ด๋•Œ [Project]-[Properties]- [Java Compiler]์—์„œ Enable project specific settings์— ์ฒดํฌํ•œ๋‹ค.

- ์‚ฌ์šฉํ•  JRE ๋””๋ ‰ํ† ๋ฆฌ ์„ค์ •: [Window]-[Preferences]-[Java]-[Installed JREs]

- ์ธ์ฝ”๋”ฉ ์„ค์ •: [Window]-[Preferences]-[General]-[Content Types]


โœ… Eclipse์—์„œ Java ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœํ•˜๊ธฐ

 

๐Ÿ”… Java ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ : File>New>Java Project

์™„๋ฒฝํžˆ ์ดํ•ด๋˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ ๋Œ€์ถฉ ์ฝ๊ณ  ๋„˜์–ด๊ฐ

 

๐Ÿ”… Java ํด๋ž˜์Šค ์ƒ์„ฑ : File>New>Class

 


Source folder
: ์ž๋ฐ” ์†Œ์Šค๋ฅผ ์ €์žฅํ•  ํด๋”๋ฅผ ์ง€์ •. ๊ธฐ๋ณธ์ ์œผ๋กœ [src] ํด๋”๋ฅผ ์‚ฌ์šฉ.
Package
: ์ž๋ฐ” ์†Œ์Šค ํŒŒ์ผ์„ ๋น„์Šทํ•œ ์„ฑ๊ฒฉ๋ผ๋ฆฌ ๋ชจ์•„ ๋‘๋Š” ์ผ์ข…์˜ ํด๋” ๊ฐœ๋…. ํŒจํ‚ค์ง€๊ฐ€ ์—†์–ด๋„ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์†Œ์Šค๊ฐ€ ๋งŽ์•„์ง€๋ฉด ๋น„์Šทํ•œ ์„ฑ๊ฒฉ์ด๋‚˜ ๋ชฉ์ ์— ๋”ฐ๋ผ ํด๋ž˜์Šค๋“ค์„ ๊ตฌ๋ถ„ ํ•ด์•ผ ํ•จ. ๋˜ ๊ฐ์ฒด์ง€ํ–ฅ์˜ ํŠน์ง•์„ ๋ฐ˜์˜ํ•˜๋ ค๋ฉด ํด๋ž˜์Šค์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋ฏ€๋กœ, ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ๋Š” ๋ฐ˜๋“œ์‹œ ํ•„์š”.
Name
: ํด๋ž˜์Šค ์ด๋ฆ„์„ ์ง€์ •ํ•˜๋Š” ๋ถ€๋ถ„. ํด๋ž˜์Šค ์ด๋ฆ„์€ ์˜๋ฌธ์œผ๋กœ ์ž…๋ ฅํ•˜๊ณ  ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ์ž…๋ ฅ.
๊ณต๋ฐฑ์€ํ—ˆ ์šฉํ•˜์ง€ ์•Š๊ณ , ๋‘ ๋‹จ์–ด ์ด์ƒ์˜ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋‘ ๋ฒˆ์งธ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋„ ๋Œ€๋ฌธ์ž๋กœ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์ด ๊ธฐ๋ณธ ์›์น™.
Modifiers
: ํด๋ž˜์Šค์— ์™ธ๋ถ€ ์ ‘๊ทผ ๋ฒ”์œ„ ๋“ฑ์„ ์ œํ•œํ•˜๋Š” ์ž๋ฐ” ๋ฌธ๋ฒ• ์š”์†Œ.
Superclass
: ๋‹ค๋ฅธ ํด๋ž˜์Šค์˜ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ๋ฌผ๋ ค๋ฐ›์•„ (์ƒ์†) ํ˜„์žฌ ํด๋ž˜์Šค๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ์ง€์ •. [Browse] ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์—์„œ ์ฐธ์กฐ ๊ฐ€๋Šฅํ•œ ํด๋ž˜์Šค ์ค‘ ์›ํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ์„ ํƒ. ์ƒ์†์ด ํ•„์š” ์—†๋‹ค๋ฉด ๊ธฐ๋ณธ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ. ํŠน์ • ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์ง€ ์•Š์•„๋„ ๋ชจ๋“  ์ž๋ฐ” ํด๋ž˜์Šค๋Š” java.lang.Object ํด๋ž˜์Šค๋ฅผ ์ƒ์†ํ•จ.
Interfaces
: ๋ฉ”์„œ๋“œ ์ •์˜๋งŒ ํฌํ•จํ•˜๋Š” ํด๋ž˜์Šค. ๋‹จ๋…์œผ๋กœ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ณ , ๋ฐ˜๋“œ์‹œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” (Implements) ํด๋ž˜์Šค๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด ์ •์˜๋œ ๋ฉ”์„œ๋“œ์˜ ๋ฐ”๋””(์‹คํ–‰ ์ฝ”๋“œ)๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•จ. ๋ณดํ†ต ํ”„๋กœ๊ทธ๋žจ์„ ๋™์ผํ•œ ๊ทœ๊ฒฉ์œผ๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ€์ด๋“œ ์—ญํ• .


ํด๋ž˜์Šค๊ฐ€ ์ƒ์„ฑ๋œ ํ™”๋ฉด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.


โœ… Eclipse์—์„œ Java ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ํ•˜๊ธฐ

๐Ÿ”… ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•

: ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•๋„ ๋ฌผ๋ก  ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒ.. ์šฐ๋ฆฌ๋Š” ์ด๋ ‡๊ฒŒ ํ•  ์ผ์€ ์—†๊ฒ ์ง€
: Ctrl + F11์„ ํ†ตํ•ด ๊ฐ„๋‹จํžˆ ๊ฐ€๋Šฅ


โœ… Eclipse์—์„œ Java ํ”„๋กœ๊ทธ๋žจ ๋””๋ฒ„๊ทธํ•˜๊ธฐ

๐Ÿ”… ํ”„๋กœ๊ทธ๋žจ ์˜ค๋ฅ˜ ๋ฐ ๋””๋ฒ„๊ทธ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ด ์‚ฌ์ง„์ฒ˜๋Ÿผ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ–๋‹ค ๋Œ€๋ฉด ์˜ค๋ฅ˜๋ฅผ ์•Œ๋ ค์ค€๋‹ค.

- ํŒจํ‚ค์ง€ ํƒ์ƒ‰๊ธฐ ๋ทฐ์—์„œ HelloWorld.java๋ฅผ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์œผ๋กœ ๋ˆŒ๋Ÿฌ [Debug As]-[Java Application] ๋ฉ”๋‰ด๋ฅผ ์„ ํƒ

๐Ÿ”… ๋””๋ฒ„๊ฑฐ ๊ด€๋ จ ์•„์ด์ฝ˜

์ง์ ‘ ์จ๋ณด๋ฉด์„œ ์—ฐ์Šตํ•ด์•ผ ํ•  ๋“ฏ


โœ… Import - Eclipse์—์„œ ํ”„๋กœ์ ํŠธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

• File>Import>General>Projects from Folder and Archive ์„ ํƒ
Package Explorer์—์„œ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ ํ•˜์—ฌ Import ์„ ํƒํ•ด๋„ ๋™์ผ
• Archive ํด๋ฆญํ•˜์—ฌ ๋‹ค์šด๋กœ๋“œํ•œ *.zip ํŒŒ์ผ ์„ ํƒ

โœ… Export - Eclipse์—์„œ ํ”„๋กœ์ ํŠธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

• File>Export>General>Archive File ์„ ํƒ
Package Explorer์—์„œ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ ํ•˜์—ฌ Export ์„ ํƒํ•ด๋„ ๋™์ผ