πŸ’» Programming/Java

[우리 아이λ₯Ό μœ„ν•œ Java κ°•μ˜ 2일차] λ¬΄μž‘μ • λ”°λΌν•˜κΈ°

μΌ€μ΄μΉ˜ 2019. 6. 22. 07:47

μ§€λ‚œ μ‹œκ°„μ—λŠ” ν”„λ‘œκ·Έλž˜λ°μ΄λž€ 무엇인지에 λŒ€ν•΄ κ°„λž΅ν•˜κ²Œ μ„€λͺ…을 ν•΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

λ„ˆλ¬΄ μ§€λ£¨ν•œ 이둠적인 이야기 λ³΄λ‹€λŠ” 개발자둜 κ°œλ°œμ„ ν•˜λ©΄μ„œ λŠλ‚Œμ μ„ λ°”νƒ•μœΌλ‘œ μ •μ˜λ₯Ό λ‚΄λ Έμ—ˆλŠ”λ°

μ΄ν•΄ν•˜λŠ”λ° 도움이 λ˜μ—ˆμœΌλ¦¬λΌ μƒκ°ν•©λ‹ˆλ‹€. 

 

이번 μ‹œκ°„μ—λŠ” λ¬΄μž‘μ • λ”°λΌν•˜κΈ° μ‹œκ°„μ„ κ°€μ Έλ³΄κ² μŠ΅λ‹ˆλ‹€.

μš°μ„  μ—¬λŸ¬λΆ„λ“€ 컴퓨터에 μ•„λž˜μ™€ 같은 것듀을 μ€€λΉ„ν•΄μ•Ό ν•©λ‹ˆλ‹€.

 

1. JDK (Java Development Kit)

2. 이클립슀 IDE (Integrated Development Environment)

 

μ„€μΉ˜ν•˜κΈ° 전에 μ΄μΉœκ΅¬λ“€μ΄ 뭔지뢀터 μ•Œκ³  μ„€μΉ˜λ₯Ό ν•΄μ•Όκ² μ£ ? ν•΄ν‚Ήν”„λ‘œκ·Έλž¨μ΄λ©΄ 큰 일 λ‚  ν…Œλ‹ˆκΉŒμš”.

μš°μ„ , JDKλΌλŠ” μΉœκ΅¬λŠ” "μžλ°” 개발 툴" μ€„μ—¬μ„œ "자개툴"μ΄λΌλŠ” 녀석이죠. μžλ°” μ–Έμ–΄ 사전이라고 μƒκ°ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

이 녀석이 μžˆμ–΄μ•Ό μ—¬λŸ¬λΆ„λ“€μ΄ μž‘μ„±ν•œ μžλ°”μ†ŒμŠ€μ½”λ“œλ₯Ό 컴퓨터가 μ΄ν•΄ν•˜λŠ” μ–Έμ–΄λ‘œ 변경이 κ°€λŠ₯ν•˜κ³ ,

μžλ°” ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰μ‹œν‚¬ μˆ˜κ°€ μžˆμŠ΅λ‹ˆλ‹€. νƒœμƒλΆ€ν„° ν˜„μž¬κΉŒμ§€ λ¬΄λ£Œμž…λ‹ˆλ‹€. (Java 8의 νŠΉμ • 버전 λΆ€ν„°λŠ” μœ λ£ŒλΌμ΄μ„ΌμŠ€λ‘œ μ „ν™˜λ˜μ—ˆμŠ΅λ‹ˆλ‹€)

 

λ‹€μŒμœΌλ‘œ μ΄ν΄λ¦½μŠ€λΌλŠ” μΉœκ΅¬λŠ” μ—¬λŸ¬λΆ„λ“€μ΄ κ°œλ°œμ„ μ’€ 더 μ‰½κ²Œ ν•  수 μžˆλ„λ‘ ν•˜κΈ°μœ„ν•΄

μ˜€ν”ˆμ†ŒμŠ€λ‘œ 곡개된 무료둜 μ‚¬μš©κ°€λŠ₯ν•œ "톡합 개발 ν™˜κ²½"을 μ œκ³΅ν•˜λŠ” λ„κ΅¬μž…λ‹ˆλ‹€.

κ°œλ°œμžκ°€ μ†Œμ„€μž‘κ°€λΌλ©΄ 이클립슀 IDEλŠ” μ›Œλ“œν”„λ‘œμ„Έμ„œμ™€ 같은 κ²ƒμž…λ‹ˆλ‹€.

 

 

자, 그럼 μ„€μΉ˜λ₯Ό ν•˜λŸ¬ κ°€λ³ΌκΉŒμš”??

 

1. JDK 8 (Java SE Development Kit 8) μ„€μΉ˜ -> λ‹€μš΄λ‘œλ“œ 링크

-> ν˜Ήμ‹œ λ‹€μš΄λ‘œλ“œ 링크 λ“€μ–΄κ°”λŠ”λ° cookie κ΄€λ ¨ μ•„λž˜μ™€ 같은 창이 λœ¬λ‹€λ©΄ κ·Έλƒ₯ I agree ν•˜μ§€λ§ˆμ‹œκ³  μ•„λž˜μ²˜λŸΌ λ”°λΌν•΄μ£Όμ„Έμš”.

1. 주황색 λ²„νŠΌ 클릭
2. Required Cookies 만 μ„ νƒλ˜λ„λ‘ ν•œλ’€ Submit Preferences  μ„ νƒ
3. Close λ²„νŠΌ 선택
4. Accept License Agreement 선택 ν›„ 본인 μš΄μ˜μ²΄μ œμ— λ§žλŠ” 버전을 λ‹€μš΄λ‘œλ“œ

2. 이클립슀(개발툴, IDE) μ„€μΉ˜ -> λ‹€μš΄λ‘œλ“œ 링크

 

1. Download 선택

 

3. 이제 λ‹€μš΄λ‘œλ“œ 받은 JDK μ„€μΉ˜ νŒŒμΌμ„ "더블클릭"ν•΄μ„œ μ„€μΉ˜ν•΄μ£Όμ„Έμš”.

-> μ„€μΉ˜ μ‹œ μ„ΈνŒ…(μ„€μΉ˜ 경둜 λ³€κ²½ λ“±)은 ν•˜μ§€λ§κ³  κΈ°λ³Έκ°’ κ·ΈλŒ€λ‘œ Next, Next ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

 

μ„€μΉ˜κ°€ μ™„λ£Œλ˜λ©΄ μœˆλ„μš°μ—μ„œλŠ” cmdμ°½, Macμ—μ„œλŠ” ν„°λ―Έλ„μ°½μ—μ„œ μ•„λž˜μ™€ 같이 μžλ°”μ˜ 버전을 ν™•μΈν•˜λŠ” λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•΄λ³΄μ„Έμš”.

java -version

κ²°κ³ΌλŠ” μ•„λž˜μ²˜λŸΌ λ‚˜μ™€μ•Ό ν•©λ‹ˆλ‹€. λ¬Όλ‘  버전을 λ‚˜νƒ€λ‚΄λŠ” μˆ«μžλŠ” λ‹€λ₯Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

μžλ°” 버전 확인

μ—¬κΈ°μ„œ 확인할 것은 μ„Έ 번 μ§Έ 쀄에 HotSpot이라고 λœ¨λŠ”μ§€κ°€ μ€‘μš”ν•©λ‹ˆλ‹€.

(μžλ°”λŠ” μ‹€ν–‰ν™˜κ²½λ§Œ μ œκ³΅ν•˜λŠ” JRE와 κ°œλ°œν™˜κ²½κΉŒμ§€ μ œκ³΅ν•˜λŠ” JDKκ°€ μžˆμŠ΅λ‹ˆλ‹€.

μ €ν¬λŠ” JDKλ₯Ό μ„€μΉ˜ν•œ 것이고 JDK의 λ²„μ „μ—λŠ” μ €λ ‡κ²Œ HotSpot Server VMμ΄λΌλŠ” 게 좜λ ₯λ©λ‹ˆλ‹€.)

 

μ—¬κΈ°κΉŒμ§€ 잘 λ”°λΌμ˜€μ…¨λ‹€λ©΄ 이제 이클립슀λ₯Ό μ„€μΉ˜ν•΄μ£Όμ„Έμš”.

이클립슀 μ„€μΉ˜ ν™”λ©΄

μš°λ¦¬λŠ” 이클립슀 μΈμŠ€ν†¨λŸ¬μ—μ„œ μœ„μ—μ„œ 두 번째 κΊΌλ₯Ό μ„ νƒν•΄μ„œ μ„€μΉ˜ν• κ²λ‹ˆλ‹€. 

μ„€μΉ˜ μœ„μΉ˜λŠ” 기본적으둜 μ„ΈνŒ…μ΄ λ˜μ–΄μžˆμŠ΅λ‹ˆλ‹€. κ·Έλƒ₯ INSTALL λ²„νŠΌμ„ κΎΉ λˆŒλŸ¬μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€.

λ§Œμ•½ Java κ²½λ‘œκ°€ λ‚˜μ˜€μ§€ μ•ŠλŠ”λ‹€λ©΄ Java μ„€μΉ˜κ°€ μ œλŒ€λ‘œ μ•ˆλ˜μ—ˆλ‹€λŠ” μ˜λ―Έμ΄λ―€λ‘œ 확인을 해보셔야 ν•©λ‹ˆλ‹€.

 

μ„€μΉ˜κ°€ μ§„ν–‰λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 

이런 μ €λŸ° νŒŒμΌλ“€μ„ μΈν„°λ„·μ—μ„œ λ‹€μš΄λ‘œλ“œ λ°›μ•„κ°€λ©΄μ„œ μ„€μΉ˜λ₯Ό ν•©λ‹ˆλ‹€.

 

쀑간에 이런 λΌμ΄μ„ΌμŠ€ λ™μ˜ νŒμ—…μ°½μ΄ 뜨면 "Remember accepted licenses"에 체크해주고 "Accept"λ²„νŠΌμ„ λˆŒλŸ¬μ€λ‹ˆλ‹€.

여기도 λ§ˆμ°¬κ°€μ§€μž…λ‹ˆλ‹€. "Remember choice"에 μ²΄ν¬ν•΄μ£Όμ‹œκ³ , "Accept" κ³ κ³ μ‹±~

이 화면은 μœˆλ„μš° μš΄μ˜μ²΄μ œμ—μ„œλŠ” μ•ˆλ‚˜μ˜¬ 수 μžˆμœΌλ‹ˆ, "이런 화면은 μ™œ μ•ˆλ‚˜μ˜€μ§€?"ν•˜μ‹€ ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€.

μœˆλ„μš°μ—μ„œλŠ” κ·Έλƒ₯ next, next ν•˜μ‹œλ©΄ λ κ²λ‹ˆλ‹€.

μ—¬κΈ°μ„œλ„ 체크해주고 "Accept selected" κ³ κ³ μ‹±~

μ„€μΉ˜κ°€ μ™„λ£Œλ˜λ©΄ Launch λ²„νŠΌμ΄ ν™œμ„±ν™”λ©λ‹ˆλ‹€.

이클립슀 μ„€μΉ˜ μ™„λ£Œ ν™”λ©΄

이제 Launch λ²„νŠΌμ„ 눌러 싀행을 μ‹œμΌœλ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

workspace 경둜 μ„€μ •μ°½

μ‹€ν–‰ν•˜λ©΄ μœ„μ™€ 같은 창이 λœ¨λŠ”λ° λ¬΄μ‹œν•˜κ³  κ·Έλƒ₯ "Launch" λ²„νŠΌμ„ ν΄λ¦­ν•©λ‹ˆλ‹€. (κ²½λ‘œλŠ” λ‹€λ₯Ό 수 μžˆμŠ΅λ‹ˆλ‹€.)

welcome μ°½

welcome 창이 λ– μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ°μ €λŸ° 메뉴가 보이고 λ°”λ‘œ ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“€μ–΄ λ³Ό 수 μžˆλŠ” 메뉴도 λ³΄μž…λ‹ˆλ‹€.

이제 κ°„λ‹¨ν•œ ν”„λ‘œμ νŠΈλ₯Ό ν•˜λ‚˜ λ§Œλ“€μ–΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

λ°”λ‘œ "μ•ˆλ…• ν”„λ‘œμ νŠΈ"μž…λ‹ˆλ‹€.

welcome 창의 μš°μΈ‘μ—μ„œ "Tutorials"λ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

"Create a Hello World application"을 μ„ νƒν•©λ‹ˆλ‹€.

λ­”κ°€ λ°”λ‘‘νŒμ²˜λŸΌ 생긴 λ³΅μž‘ν•΄λ³΄μ΄λŠ” 화면이 λ‚˜μ™”λŠ”λ° 신경끄고 였λ₯Έμͺ½μ— λ³΄μ΄λŠ” "μ›°μ»΄μ°½"만 λ³΄μ‹œλ©΄ λ©λ‹ˆλ‹€.

λ”°λΌν•˜κΈ°μ²˜λŸΌ λ˜μ–΄μžˆλŠ”λ° λ²„νŠΌλ§Œ λˆ„λ₯΄λ©΄ μ•Œμ•„μ„œ 이것저것 ν•΄μ€λ‹ˆλ‹€.

μ—¬κΈ°μ„œ μ€‘μš”ν•œ 것은 μˆœμ„œμž…λ‹ˆλ‹€.

Hello World μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ§Œλ“€κΈ° μœ„ν•œ μž‘μ—… μˆœμ„œλ₯Ό ν•œλ²ˆ μ—°μŠ΅ν•˜κ³ 

λ‹€μŒμ— λ‹€λ₯Έ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ§Œλ“€ λ•Œ λ™μΌν•œ μˆœμ„œλ‘œ μž‘μ—…μ„ μ§„ν–‰ν•˜λ©΄ λ©λ‹ˆλ‹€.

 

κ°€μš΄λ° νŒŒλž€μƒ‰μœΌλ‘œ "Click to Begin"을 ν΄λ¦­ν•΄λ΄…μ‹œλ‹€.

λ°”λ‘œ μ•„λž˜μͺ½μ— μžˆλŠ” "Open the Java perspective" 메뉴가 μ—΄λ¦¬λ©΄μ„œ μ΄λŸ°μ €λŸ° μ„€λͺ…이 또 λ‚˜μ˜΅λ‹ˆλ‹€.

μ„€λͺ…은 어렡지 μ•ŠμœΌλ‹ˆ ν•œλ²ˆ 읽어보고, "Click to perform"을 ν΄λ¦­ν•©λ‹ˆλ‹€.

Java Perspectiveκ°€ 선택됨

λ­”κ°€ μ‹€ν–‰ν•˜λŠ” λ“― ν•˜λ”λ‹ˆ 이클립슀 μ°½ μš°μƒλ‹¨μ— μ„ νƒλœ μ•„μ΄μ½˜μ΄ λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ›λž˜ 컀피콩 λͺ¨μ–‘이 μžˆλŠ” μ•„μ΄μ½˜μ΄ μ„ νƒλ˜μ–΄μžˆμ—ˆλŠ”λ°, 이제 JλΌλŠ” κΈ€μžκ°€ μžˆλŠ” μ•„μ΄μ½˜μ΄ μ„ νƒλ˜μ–΄μ Έ μžˆλ„€μš”.

그리고 μ›°μ»΄μ°½μ—μ„œλŠ” λ‹€μŒ 단계인 "Create a Java project" λ©”뉴가 μ—΄λ ΈμŠ΅λ‹ˆλ‹€.

μ„€λͺ…을 ν•œλ²ˆ 읽어보고 또 "Click to perform" 을 ν΄λ¦­ν•©λ‹ˆλ‹€.

μžλ°” ν”„λ‘œμ νŠΈ 생성창

μžλ°” ν”„λ‘œμ νŠΈ 생성창이 λ–΄λŠ”λ° μ—¬κΈ°μ„œ "Project name"만 μž…λ ₯ν•΄μ£Όκ³  "Finish"λ²„νŠΌμ„ ν΄λ¦­ν•©λ‹ˆλ‹€.

쒌츑의 "Project Explorer" λ·°μ— μž…λ ₯만 ν”„λ‘œμ νŠΈλͺ…이 λ³΄μ΄λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

μƒμ„±λœ HelloWorld ν”„λ‘œμ νŠΈ

이제 λ‹€μŒ 단계인 "Create your HelloWorld class" λ₯Ό μ§„ν–‰ν•©λ‹ˆλ‹€.

μ„€λͺ…에 μžˆλŠ”λŒ€λ‘œ λ”°λΌν•˜κ±°λ‚˜ "Click to perform"을 ν΄λ¦­ν•©λ‹ˆλ‹€.

HelloWorld 클래슀 생성창

클래슀 생성창이 λœ¨λŠ”λ° μ—¬κΈ°μ„œλŠ” "Name"에 "HelloWorld" μž…λ ₯ ν›„ μ•„λž˜μͺ½μ— "public static void main(String[] args)" μ˜†μ˜ μ²΄ν¬λ°•μŠ€λ₯Ό μ²΄ν¬ν•˜κ³  "Finish" ν•©λ‹ˆλ‹€.

μƒμ„±λœ HelloWorld 클래슀

HelloWorld ν΄λž˜μŠ€κ°€ μƒμ„±λ˜μ–΄ 쒌츑의 Package Explorer 에도 파일이 μƒμ„±λœ 것을 확인할 수 있고,

κ°€μš΄λ° ν……ν…… λΉ„μ–΄μžˆλ˜ 창에도 λ­”κ°€κ°€ λ‚˜νƒ€λ‚¬μŠ΅λ‹ˆλ‹€. 

이것이 λ°”λ‘œ μžλ°” 문법에 κΈ°μ΄ˆν•œ μ†ŒμŠ€μ½”λ“œμž…λ‹ˆλ‹€.

자, 이제 처음으둜 μ†ŒμŠ€μ½”λ“œλ₯Ό μž‘μ„±ν•΄λ³Ό μ°¨λ‘€μž…λ‹ˆλ‹€.

μ›°μ»΄μ°½μ˜ μ„€λͺ…λŒ€λ‘œ μ•„λž˜μ²˜λŸΌ 좜λ ₯문을 ν•˜λ‚˜ μž‘μ„±ν•΄ μ£Όμ„Έμš”.

Hello world! 좜λ ₯λ¬Έ μž‘μ„±

μœ„ 처럼 ν•œμ€„μ„ μΆ”κ°€ν•˜κ³  μ €μž₯ν•©λ‹ˆλ‹€.

이제 λ§ˆμ§€λ§‰μœΌλ‘œ μš°λ¦¬κ°€ μž‘μ„±ν•œ μ½”λ“œλ₯Ό μ‹€ν–‰ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

μ›°μ»΄μ°½ λ§ˆμ§€λ§‰ λ‹¨κ³„μ˜ μ„€λͺ…을 λ”°λΌμ„œ μ‹€ν–‰ν•΄λ΄…λ‹ˆλ‹€.

HelloWorld μ‹€ν–‰ν•˜κΈ°
HelloWorld μ‹€ν–‰ κ²°κ³Ό

HelloWorld에 μž‘μ„±ν•œ 좜λ ₯문에 따라 κ·ΈλŒ€λ‘œ 좜λ ₯λ˜λŠ” 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

μ—¬κΈ°κΉŒμ§€κ°€ HelloWorld νŠœν† λ¦¬μ–Όμ˜ λμž…λ‹ˆλ‹€.

 

μš°λ¦¬λŠ” ν•˜λ‚˜λ§Œ 더 해보죠.

System.out.println("Hello world!");

μ—¬κΈ°μ„œ "Hello world!" λ₯Ό "μ•ˆλ…• ν”„λ‘œμ νŠΈ 성곡" 으둜 λ°”κΏ”μ„œ 좜λ ₯ν• κ²λ‹ˆλ‹€.

μ•„λž˜μ²˜λŸΌ λ³€κ²½ν•΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€.

System.out.println("μ•ˆλ…• ν”„λ‘œμ νŠΈ 성곡");

이제 λ‹€μ‹œ μ‹€ν–‰ν•΄λ³΄μ„Έμš”. 

μ•„λž˜μ²˜λŸΌ κ²°κ³Όκ°€ 잘 λ‚˜μ˜€λ©΄ λ©λ‹ˆλ‹€. 

 

μ—¬κΈ°κΉŒμ§€ 잘 따라 μ˜€μ…¨μŠ΅λ‹ˆλ‹€.

μ—¬λŸ¬λΆ„μ€ 이제 κ°œλ°œμžκ°€ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 

 

이번 μ‹œκ°„μ—λŠ” JDK μ„€μΉ˜μ™€ 이클립슀 IDE μ„€μΉ˜ 그리고 ν—¬λ‘œμ›”λ“œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ§Œλ“€κΈ° κΉŒμ§€

λ¬΄μž‘μ • λ”°λΌν•΄λ³΄λŠ” μ‹œκ°„μ„ κ°€μ‘ŒμŠ΅λ‹ˆλ‹€.

이제 κ°œλ°œμ„ μœ„ν•œ 기본적인 μ€€λΉ„λŠ” λͺ¨λ‘ λλ‚¬μŠ΅λ‹ˆλ‹€.

 

λ‹€μŒ μ‹œκ°„λΆ€ν„°λŠ” μžλ°”μ–Έμ–΄λ₯Ό μ΄μš©ν•˜μ—¬ κ°„λ‹¨ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ 직접 λ§Œλ“€μ–΄λ³΄λŠ” μ‹œκ°„μ„ 가지도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€.