๐ Others.../- C10 [C ์ธ์ด] ๋ฆฌ๋ ์ค์์ Makefile ์ ์ด์ฉํด์ ํ๋ก์ ํธ ๋น๋ํ๊ธฐ ์ฐ๋ฆฌ๊ฐ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ด๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ํ ๋, ๋น๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์ ํ๊ณค ํ๋ค. ์ด๋ฐ ๋น๋ ๋๊ตฌ ๋๋ถ์ ์ฝ๊ฒ ์์กด์ฑ์ ๊ด๋ฆฌํ๊ณ ๋น๋๋ฅผ ํ ์ ์๋๋ฐ, C ์ธ์ด๋ ์ด๋ฌํ ๋น๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๊ทธ ๋น๋ ๋๊ตฌ๊ฐ ๋ฐ๋ก make ์ด๋ค. ๋น๋ ๋๊ตฌ, make make ๋ Linux์ ๊ฐ์ ์ ๋์ค ๊ณ์ด ์ด์์ฒด์ ์์ ์ฌ์ฉ๋๋ ๋น๋ ๋๊ตฌ(Build Tool) ์ด๋ค. ๋น๋ ๋๊ตฌ๋ ๊ฐ๋จํ ์ค๋ช ํ์๋ฉด, ์์ค ์ฝ๋๋ฅผ ์ปดํ์ผ ํ ์คํธ, ์ ์ ๋ถ์์ ์ํด ์คํ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์๋ ์์ฑํด์ฃผ๋ ํ๋ก๊ทธ๋จ, ์ผ์ข ์ ์ํํธ์จ์ด๋ฅผ ์๋ฏธํ๋ค. ๋ํ์ ์ธ ๋น๋ ๋๊ตฌ๋ก๋ Ant ๋ Maven, Gradle, NPM ์ด ์กด์ฌํ๋ค. ์ด๋ฐ ๋น๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ฌ๋ฌ ํ์ผ๋ค๋ผ๋ฆฌ์ ์์กด์ฑ๊ณผ ๊ฐ ํ์ผ์ ํ์ํ ๋ช ๋ น์ ์ ์ํด์ ์ฝ๊ฒ.. 2021. 7. 16. [C ์ธ์ด] ๊ตฌ์กฐ์ฒด ํฌ์ธํฐ์ ํ์ดํ ์ฐ์ฐ์ ๊ตฌ์กฐ์ฒด ํฌ์ธํฐ ์ง๋ ์๊ฐ ์ฐ๋ฆฌ๋ ๊ตฌ์กฐ์ฒด์ ๋ํด์ ๊ฐ๋จํ๊ฒ ์์๋ณด์๋ค. ์ด๋ฒ ์๊ฐ์๋ ๊ตฌ์กฐ์ฒด๋ฅผ ์กฐ๊ธ ๋ ํจ์จ์ ์ผ๋ก ์ธ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๋๋ก ํ์. ์ง๋ ์๊ฐ์ ์ด์ผ๊ธฐํ ๊ตฌ์กฐ์ฒด์ ๋ํด์ ํ ์ค๋ก ์ ๋ฆฌํ์๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ด๋ค. ๊ตฌ์กฐ์ฒด๋ ์ฌ๋ฌ ์๋ฃํ์ด ๋ชจ์ฌ ํ๋์ ํฐ ์ฌ์ฉ์ ์ ์ ์๋ฃํ์ ๊ตฌ์ฑํ๋ ๊ฒ ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๊ฐ ์๊ฐํด๋ณผ๋งํ ์ฃผ์ ๊ฐ ๋ฐ๋ก ํฐ ์๋ฃํ์ด ๋๋ค๋ ๊ฒ์ด๋ค. ๊ตฌ์กฐ์ฒด๋ ๋๋ถ๋ถ ์ผ๋ฐ ์๋ฃํ๋ณด๋ค ํฌ๊ธฐ๊ฐ ํฌ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ค์ํ๋ค ์ด๋ฅผ ์ดํดํ๊ธฐ ์ํด์ ์ง๋ ์๊ฐ์ ์ด์ผ๊ธฐ ํ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ๋ํด์ ๋ค์ ํ ๋ฒ ์๊ธฐํด๋ณด์. ์ฐ๋ฆฌ๊ฐ ๊ตฌ์กฐ์ฒด๋ฅผ ์ ์ํ๋ค๋ ๊ฒ์ ์ด๋ค ์๋ฏธ์ผ๊น? ๋ฐ๋ก Stack ์์ญ์ ๊ตฌ์กฐ์ฒด์ ํฌ๊ธฐ๋งํผ ๊ณต๊ฐ์ ํ ๋น๋ฐ๋ ๊ฒ์ด๋ค. ๊ทธ๋ผ ์ฌ๋ฌ ๊ฐ์ ๊ตฌ์กฐ์ฒด๊ฐ ํ์ํ ์ํฉ์์ ๊ตฌ์กฐ.. 2021. 7. 4. [C ์ธ์ด] struct, ๊ตฌ์กฐ์ฒด์ ๊ธฐ๋ณธ๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ ๊ตฌ์กฐ์ฒด ํ๋์ ํ๋ก๊ทธ๋๋ฐ์์๋ ๊ธฐ๋ณธ ์๋ฃํ(int, long, char, double) ๋ง์ผ๋ก ํ๋ก๊ทธ๋จ์ ๋์์ํค๊ธฐ์๋ ๋ง์ ์ด๋ ค์์ด ์๋ค. ๊ทธ๋์ ๋ฐ์ ํ๊ฒ ๋ ๊ฒ์ด ๋ฐ๋ก ๊ฐ์ฒด์งํฅ์ ๊ฐ์ฒด์ด๋ค. ํ์ง๋ง ๊ธฐ๋ณธ ์๋ฃํ์์ ๋ฐ๋ก ๊ฐ์ฒด๋ก ๋ฐ์ ํ ๊ฒ์ ์๋๊ณ ๊ฐ์ฒด์ ๊ธฐ๋ณธ ์๋ฃํ ์ฌ์ด์ ์กด์ฌํ๋ ๊ฐ๋ ์ด ๋ฐ๋ก ๊ตฌ์กฐ์ฒด ์ด๋ค ๊ตฌ์กฐ์ฒด์ ๊ธฐ๋ณธ ์ปจ์ ์ Primitive Data type ์ ๋ชจ์ Abstract data type ์ ๋ง๋๋ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ ๊ตฌ์กฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ฒ ๋๋ค. ๊ตฌ์กฐ์ฒด ์ฌ์ฉํ๊ธฐ ๊ตฌ์กฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ค๋ ๋ง์ ์ผ๋จ ์ ์ํ๊ณ , ๊ฐ์ ํ ๋นํ๋ค๋ ์๋ฆฌ๋ค. ๊ตฌ์กฐ์ฒด ์ ์ํ๊ธฐ ๊ตฌ์กฐ์ฒด๋ฅผ ์ ์ํ๋ ๋ฐฉ์์๋ ํฌ๊ฒ 3๊ฐ์ง๊ฐ ์กด์ฌํ๋ค. struct ๋ก ์ ์ํ๊ธฐ ๋ณ์ ์์ฑํ ๋ struct ํค์๋๋ฅผ .. 2021. 7. 4. [C ์ธ์ด] malloc ๊ณผ free ๋ก ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌํ๊ธฐ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ C ์ธ์ด๊ฐ ๋ง์ ์ฌ๋์ ๋ฐ๋ ์ด์ ๋ ๋ฐ๋ก ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋๊น ์๊ฐํ๋ค๊ณ ์ฒซ ์๊ฐ์ ์ด์ผ๊ธฐ๋ฅผ ํ์๋ค. ์ค๋์ C ์ธ์ด์ ํต์ฌ ์ค ํ๋์ธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ๊ธฐ๋ณธ์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ๋ค. ๊ทธ ์ ์ ๋จผ์ ๋ฉ๋ชจ๋ฆฌ์ ๊ตฌ์กฐ์ ๋ํด์ ์์์ผํ๋๋ฐ, ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ ์ด 4๊ฐ๋ก ๋๋์ด ์ง๋ค. ์คํ ์์ญ ํ ์์ญ ๋ฐ์ดํฐ ์์ญ ์ฝ๋ ์์ญ ์ฌ๊ธฐ์ ์คํ๊ณผ ํ์ ์ฃผ๋ชฉ์ ํด๋ณผ ํ์๊ฐ ์๋ค. ์คํ ์์ญ ์ปดํ์ผ ์์ ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฒฐ์ ๋์ด ์คํ ์๋๊ฐ ๋น ๋ฅด๊ณ ๋ญ๋น๊ฐ ์๋ค๋ ํน์ง์ด ์๋ค. ํ์ง๋ง ์คํ ์์ญ์ ์๋์ ์ผ๋ก ํ๊ณ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์คํ ์ด์์ ์ฐ๊ฒ๋๋ค๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์กด์ฌํ๋ค. ํ ์์ญ ์ฌ์ฉ์๊ฐ ์ง์ ์์ฑํ๋ ํน์ ํ ๋นํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด๋ค. Java ์์๋ GC๊ฐ ๋์ํ์ฌ ํ์ฝํ๋ ๊ณต๊ฐ์ด๋ผ๊ณ ์๊ฐํ ์ ์๋ค. ํ์ ์ต.. 2021. 7. 4. ์ด์ 1 2 3 ๋ค์