Develop/JAVA

(0) . JAVA ν•™μŠ΅ ν™˜κ²½ κ΅¬μΆ•ν•˜κΈ° / JAVA μ–Έμ–΄μ˜ νŠΉμ§•

hello_u 2023. 1. 7. 21:20


1 . JDK μ„€μΉ˜
2. λ‚΄ PC에 μ–΄λ–€ λ””λ ‰ν† λ¦¬μ—μ„œλ„ μžλ°”κ°€ 싀행될 수 μžˆλ„λ‘ 패슀 μ„€μ • [ν™˜κ²½ λ³€μˆ˜λ₯Ό μ„€μ •ν•˜λŠ” 이유]
바탕화면에 testdir μ΄λΌλŠ” 폴더가 있고 κ·Έ μ•ˆμ— test.txt λΌλŠ” 파일이 μžˆλ‹€κ³  κ°€μ •
이 test.txt을 μ—΄κΈ° μœ„ν•΄μ„œ ν•΄λ‹Ή λ””λ ‰ν† λ¦¬λ‘œ 이동 ν›„ νŒŒμΌμ„ μ—΄ 것이닀 λ§Œμ•½ λ””λ ‰ν† λ¦¬λ‘œ 이동을 μ•ˆν•˜κ³ 
command line interface(CLI) ν™˜κ²½μ—μ„œ
λ°”λ‘œ νŒŒμΌμ„ μ‹€ν–‰ν•˜λ©΄ μ—λŸ¬ λ©”μ„Έμ§€κ°€ 좜λ ₯
μ–΄λŠ κ²½λ‘œμ—μ„œλ‚˜ test.txtλ₯Ό μ—΄ 수 μžˆλŠ” 방법? β€”> ν™˜κ²½λ³€μˆ˜

[μš΄μ˜μ²΄μ œκ°€ μ–΄λ– ν•œ λͺ…령을 λ°›μ•˜μ„ λ•Œμ˜ λ™μž‘]
1. ν˜„μž¬ μœ„μΉ˜ν•œ 디렉토리에 ν•΄λ‹Ή λͺ…λ Ήμ–΄κ°€ μžˆλŠ”μ§€ 확인 ( μžˆλŠ” 경우 μ‹€ν–‰ , μ—†λŠ” 경우 2번 )
2. Path λΌλŠ” ν™˜κ²½λ³€μˆ˜κ°€ κ°€μ§€κ³  μžˆλŠ” λͺ¨λ“  κ²½λ‘œμ— λŒ€ν•΄μ„œ μž…λ ₯된 λͺ…λ Ήμ–΄κ°€ μ‘΄μž¬ν•˜λŠ”μ§€ 탐색
3. λͺ…λ Ήμ–΄λ₯Ό λ°œκ²¬ν•˜λ©΄ μ‹€ν–‰ , λ°œκ²¬ν•˜μ§€ λͺ»ν•˜λ©΄ μ—λŸ¬ λ©”μ‹œμ§€ 좜λ ₯
___________________________________________________________________ JAVA μ–Έμ–΄μ˜ νŠΉμ§• ( 컴파일 μ–Έμ–΄)
μžλ°” μ½”λ“œ μž‘μ„±(Test.java) β€”> μžλ°” μ½”λ“œ 컴파일(Complie) β€”> μžλ°” μ½”λ“œ μ‹€ν–‰(Run)


컴파일 : 인간이 λ§Œλ“  μ½”λ“œλŠ” 컴퓨터가 μ΄ν•΄ν•˜κΈ° νž˜λ“¦
컴파일 과정을 톡해 기계가 ν•΄μ„ν• μˆ˜ μžˆλ„λ‘ λ³€ν™˜μ„ ν•΄μ£ΌλŠ” κ³Όμ •

Python μ–Έμ–΄(인터프리터 μ–Έμ–΄) : interpret
파이썬 μ½”λ“œ μž‘μ„±(Test.py) β€”> 파이썬 μ½”λ“œ μ‹€ν–‰(Run) javac λͺ…λ Ήμ–΄ : Test.java μž‘μ„±ν•œ μ½”λ“œλ₯Ό 컴파일 ν•΄μ£ΌλŠ” λͺ…λ Ήμ–΄
/ 컴파일 과정을 톡해 λ§Œλ“€μ–΄μ§„ 파일 Test.class
javac Test.java β€”β€”> Test.class νŒŒμΌμƒμ„±


java λͺ…λ Ήμ–΄ : μžλ°” μ½”λ“œ μ‹€ν–‰
java Test