-
[์ฉ์ด์ ๋ฆฌ] ์ปดํ์ผ(Compile), ๋งํฌ(Link), ๋น๋(Build)๐ป IT Study/Knowledge 2022. 4. 10. 16:12
Java ๊ธฐ์ค ๋น๋ ๊ณผ์ โป ์ ์ด๋ฏธ์ง๋ ์ดํดํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ๊ทธ๋ ค๋ธ ๋ํ์ ๋๋ค. ์๋ชป๋ ๋ถ๋ถ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์ :-)
๋น๋(Build)
: ์์ค์ฝ๋ ํ์ผ์ ์คํ๊ฐ๋ฅํ ์ํํธ์จ์ด๋ก ๋ง๋๋ ๊ณผ์
+) ๋น๋ํด(Build Tool) : ๋น๋๋ฅผ ์ํํ๋ ๋๊ตฌ
- ๋น๋ํด ์ ๊ณต ๊ธฐ๋ฅ : ์ ์ฒ๋ฆฌ(Preprocessing), ์ปดํ์ผ(Compile), ํจํค์ง(Packaging), ํ ์คํ (Testing), ๋ฐฐํฌ(Distribution)
ex) Ant, Maven, Gradle
* ๋ฐฐํฌ : ์๋ฒ์ ๋ฐ์ํ๋ ๊ฒ
์ปดํ์ผ(Compile)
: ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์์ค์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด(Byte Code)๋ก ๋ณํํ๋ ๊ณผ์
- ์ปดํ์ผ ๊ณผ์ ์ ์ปดํ์ผ๋ฌ(Compiler)์ ์ํด ์คํ๋๋ ๋ฐ ๊ธฐ๊ณ์ด๋ก ๋ณํ๋ ํ์ผ์ Object ํ์ผ๋ก ๋ง๋ค์ด์ง๋ค.
๋งํฌ(Link)
: ์ฌ๋ฌ๊ฐ๋ก ๋ถ๋ฆฌ๋ ์์คํ์ผ๋ค์ ์ต์ข ์คํ ๊ฐ๋ฅํ ํ์ผ์ ๋ง๋ค๊ธฐ ์ํด ์๋ก ์ฐ๊ฒฐํด์ฃผ๋ ์์
- ์ปดํ์ผ ํ Object ํ์ผ๋ค์ด๋ ๋ค๋ฅธ ํ์ผ๋ค์ ์ฎ์ด์ฃผ๋ ์์ ์ผ๋ก ์์ค์ฝ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ฐ๊ฒฐ์์ผ์ค๋ค.
1) ์ ์ ๋งํฌ : ์ปดํ์ผ๋ Object ํ์ผ ์ฐ๊ฒฐ
2) ๋์ ๋งํฌ : ํ๋ก๊ทธ๋จ ์คํ ์ค ํ๋ก๊ทธ๋จ ์ธ๋ถ์ ์กด์ฌํ๋ ์ฝ๋๋ฅผ ์ฐพ์์ ์ฐ๊ฒฐ
๋ฐํ์(RunTime)
: ์ปดํ์ผ ๊ณผ์ ์ ๋ง์น ํ๋ก๊ทธ๋จ์ด ์คํ ๋ฐ ๋์ํ๋ ๊ณผ์
โป ์ฐธ๊ณ ์ฌ์ดํธ
[Java] JVM์ ๋ฌด์์ด๋ฉฐ ์๋ฐ ์ฝ๋๋ ์ด๋ป๊ฒ ์คํํ๋ ๊ฒ์ธ๊ฐ
2. JVM์ ๋ฌด์์ด๋ฉฐ ์๋ฐ ์ฝ๋๋ ์ด๋ป๊ฒ ์คํํ๋ ๊ฒ์ธ๊ฐ
velog.io
https://starrecode.tistory.com/8
[JAVA/์๋ฐ] ๋น๋์ ์ปดํ์ผ๋ฌ, ์ปดํ์ผ, ๋งํฌ, ๋๋ฒ๊ทธ
๋น๋์ ์ปดํ์ผ๋ฌ ๋น ๋ฅธ์ด๋ 1.์ปดํ์ผ์ด๋? 2.์ปดํ์ผ(compile) 3.๋งํฌ(link) 4.๋๋ฒ๊ทธ(debug) 5.๋น๋(build) 1.์ปดํ์ผ์ด๋? ์ปดํ์ผ(Compile)์ด๋ ์ธ๊ฐ์ด ์ฝ๊ธฐ ํธํ๊ฒ ๋ง๋ ์ฝ๋๋ฅผ ๊ธฐ๊ณ๊ฐ ์ฝ์ ์ ์๋ ์ธ์ด๋ก
starrecode.tistory.com
https://kimvampa.tistory.com/27
์ปดํ์ผ(Compile), ๋งํฌ(Link), ๋น๋(Build) ์ ๋ฆฌ
๊ฐ์ธ๊ณต๋ถ ํ ์๋ฃ๋ฅผ ๋จ๊ธฐ๊ธฐ ์ํ ๋ชฉ์ ์ด๊ธฐ์ ๋ด์ฉ ์์ ์ค๋ฅ๊ฐ ์์ ์ ์์ต๋๋ค. ๋ชฉํ ์ปดํ์ผ, ๋งํฌ, ๋น๋ ์ ์ฒด ๊ณผ์ ์ ์ดํดํ๋ค. ์ปดํ์ผ, ์ปดํ์ผ๋ฌ ๊ฐ๋ ๋งํฌ, ๋ง์ปค ๊ฐ๋ ๋น๋, ๋น๋ํด
kimvampa.tistory.com
'๐ป IT Study > Knowledge' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฆฌ๋ ์ค ๋ช ๋ น์ด ๋ชจ์zip (0) 2022.04.20 [์ฉ์ด์ ๋ฆฌ] ์ธ์ด ๋ฐ ์ฝ๋ (1) 2022.04.12 [์ฉ์ด์ ๋ฆฌ] JVM , JRE, JDK ๊ฐ๋จํ ์์๋ณด๊ธฐ (0) 2021.11.07 ํ๋ก์(Proxy) (0) 2021.09.26 ์ฑ๊ธํค(Singleton) (0) 2020.07.23