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