πŸŸͺ Backend-Java

1. μžλ°” 기초 지식 & 개발 ν™˜κ²½μ„€μ • : JAVA JDK,Eclipse

ramen2 2024. 6. 23. 01:25
λ°˜μ‘ν˜•

πŸ“Œ κΈ°μ΄ˆμ§€μ‹

πŸ”΅μžλ°”μ˜ νŠΉμ§•

  1. 객체 지ν–₯ μ–Έμ–΄ : μž‘μ€ λ‹¨μœ„μ˜ 독립적 κΈ°λŠ₯을 λ§Œλ“€κ³ , 이λ₯Ό 합쳐 ν•˜λ‚˜μ˜ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ§Œλ“œλŠ”  방식
  2. 이식성 : OSν™˜κ²½μ΄ 달라도 java μ½”λ“œ λ³€κ²½λ˜μ§€ μ•ŠμŒ
  3. Multi-Thread : λ©€ν‹°μ½”μ–΄ ν”„λ‘œκ·Έλž˜λ°μ΄ κ°€λŠ₯
    -λ™μ‹œμ„± : λ©€ν‹° μž‘μ—…μ„ μœ„ν•΄ , ν•˜λ‚˜μ˜ μ½”μ–΄μ—μ„œ λ©€ν‹° μŠ€λ ˆλ“œκ°€ λ²ˆκ°ˆμ•„ κ°€λ©° μ‹€ν–‰
    -병렬성 : λ©€ν‹°μž‘μ—…μ„ μœ„ν•΄ λ©€ν‹° μ½”μ–΄μ—μ„œ κ°œλ³„ μŠ€λ ˆλ“œλ₯Ό λ™μ‹œμ— μ‹€ν–‰
  4. 가비지 컬렉터: ν”„λ‘œκ·Έλž¨μ—μ„œ μ‚¬μš©ν•˜λŠ” λ©”λͺ¨λ¦¬λ₯Ό μžλ™μœΌλ‘œ 회수

 

πŸ”΅μžλ°”ν”„λ‘œκ·Έλž˜λ° κ³Όμ •

 

*JVM(Java Virtual Machine) : OS에 쒅속받지 μ•Šκ³  CPUκ°€ JAVAλ₯Ό 인식, μ‹€ν–‰ν•  수 있게 ν•˜λŠ” 가상 컴퓨터 기계

*.class λΌλŠ” 기계어(bytecode)κ°€ λμ„λ•Œ, JVM이 λ²ˆμ—­μ„ ν•  수 μžˆλŠ” μš”κ±΄μ΄ 됨

 

 


πŸ“Œμžλ°” 개발 μ€€λΉ„ (JDKμ„€μΉ˜, ν™˜κ²½λ³€μˆ˜μ„€μ •, Eclipse μ„€μΉ˜)


πŸ”΅ μžλ°”
JDK(Java Development Kit) μ„€μΉ˜

  • μžλ°” JDK? Java 컴파일러, 디버깅 도ꡬ, μžλ°” 가상 λ¨Έμ‹  (JVM) 등을 ν¬ν•¨ν•œ 도ꡬλͺ¨μŒ (라이브러리)

https://www.oracle.com/kr/java/technologies/downloads/

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

 

 

1-1 졜근 μ΄ν΄λ¦½μŠ€μ™€μ˜ ν˜Έν™˜μ„ μœ„ν•˜μ—¬ μ΅œμ‹ λ²„μ „(!κ°•μ˜λ”°λΌμ„œ 17버전 λ°›μ•˜λŠ”λ°, console에 μ•ˆλ‚˜νƒ€λ‚˜λŠ” 였λ₯˜ 생김),

X64 installer λ‹€μš΄ ν›„ μ‹€ν–‰


1-2.ν™˜κ²½λ³€μˆ˜ 지정

μ‹œμŠ€ν…œ 검색 : 'μ‹œμŠ€ν…œ ν™˜κ²½ λ³€μˆ˜ νŽΈμ§‘'으둜 μ§„μž… ->

 

 



μ‹œμŠ€ν…œ λ³€μˆ˜ ->μƒˆλ‘œ λ§Œλ“€κΈ° μ—μ„œ λ³€μˆ˜μ΄λ¦„(JAVA_HOME)κ³Ό λ³€μˆ˜ κ°’(μœ„μ˜ SDKλ₯Ό μ„€μΉ˜ν•œ 경둜)을 지정

*μžλ°”λŠ” ν•œκΈ€μžλΌλ„ λŒ€μ†Œλ¬Έμžκ°€ λ‹€λ₯΄λ©΄ λ‹€λ₯Έ 문자둜 μΈμ‹ν•˜κΈ°λ•Œλ¬Έμ— 주의




 

Path -> νŽΈμ§‘ -> μƒˆλ‘œλ§Œλ“€κΈ°: %JAVA_HOME%\(μ›ν™”ν‘œμ‹œ)bin  -> λ“±λ‘λœ ν™˜κ²½λ³€μˆ˜λ₯Ό μ΅œμƒλ‹¨μœΌλ‘œ 올림 - λͺ¨λ‘ ν™•μΈν•˜μ—¬ λ‹«κΈ°

*μœ„μ—μ„œ JAVA_HOME으둜 λ˜μ–΄ μžˆλŠ” 뢀뢄을 μΉ˜ν™˜ν•˜λΌλŠ” 뜻 <- μœ„μ˜ 'JAVA_HOME'을 μž‘μ§€ μ•Šμ•˜λ‹€λ©΄:C\program Files 경둜λ₯Ό λ‹€ 적어야함

 

 

 

μœˆλ„μš°ν‚€+r 을 눌러 cmd κ²€μƒ‰ν•˜μ—¬ μ‹€ν–‰->j
ava -version 을 μž…λ ₯ ν›„ Enter ν•˜μ—¬ Javaκ°€ μ œλŒ€λ‘œ μ„€μΉ˜ λ˜μ—ˆλŠ”μ§€ 확인 

 

 

 

πŸ”΅Eclipse μ„€μΉ˜ 및 ν™˜κ²½μ„€μ •

  • Eclipse ?  λ›°μ–΄λ‚œ μ„±λŠ₯의 무료 κΈ°λ³Έ 개발 툴 (μ–΄λ–€ JDK 인가에 따라 μ„€μΉ˜κ°€λŠ₯μœ λ¬΄κ°€ 달라짐)
    * μ•„λž˜λŠ” exe(μ„€μΉ˜λ²„μ „)κ°€ μ•„λ‹Œ 압좕버전을 λ°›μ•„ μ„€μΉ˜ν•˜λŠ” 방법

https://www.eclipse.org/downloads/

 

Eclipse Downloads | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

 

2-1 Eclipse μ„€μΉ˜ 및 ν™˜κ²½μ„€μ •

이클립슀 μ‚¬μ΄νŠΈμ— 접속 ν›„ 'Download Packages' 클릭
-> 'Eclipse IDE for Enterprise Java and Web Developers' λ₯Ό λ‹€μš΄

-> Cλ“œλΌμ΄λΈŒμ— ν’€κ³  eclipse μ‹€ν–‰ (μ ˆλŒ€κ²½λ‘œ 문제둜 κ°€λŠ₯ν•˜λ©΄ C) 
-> eclipse κ°€ μœ„μΉ˜ν•œ κ²½λ‘œμ— μž‘μ—…νŒŒμΌμ„ 넣을 폴더 생성 (workspace)

->이λ₯Ό κ²½λ‘œμ§€μ •ν•˜μ—¬ Launch

 

 

 

 

2-2 Eclipse μ‹€ν–‰ 및 ν™˜κ²½μ„€μ •

Open Perspective μ—΄κ³  Java ν΄λ¦­ν•˜μ—¬ μ—΄κΈ°

 

-> window-preferencesλ₯Ό 클릭->Javaλ₯Ό μ—΄κ³  Intalled JERs μ—μ„œ Standard Vm을 눌러 Next

 

-> μžλ°” JDKμ΅œμ‹ λ²„μ„ μ„€μΉ˜ν–ˆλ˜ ν΄λ”κ²½λ‘œλ₯Ό 작고 finish

 

-> JDK 받은버전 에 μ²΄ν¬ν•˜μ—¬ ν•΄λ‹Ή ν™˜κ²½μœΌλ‘œ 이클립슀 μ„€μ • μ™„λ£Œ

 

 

 

 

 

ν™”μ΄νŒ… 뢀릉뢀릉

 

 

 

 

 

λ°˜μ‘ν˜•