๐คท๐ผโ๏ธ Etc.../- C, C++, Python, Android43 [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. [C ์ธ์ด] ํฌ์ธํฐ๋ก 2์ฐจ์ ๋ฐฐ์ด ๋ค๋ฃจ๊ธฐ (์ฃผ์ ์ ๊ทผ ๋ฐ ์์ ๊ฐ ์ ๊ทผ) 2์ฐจ์ ๋ฐฐ์ด์ ํํ ์ฐ๋ฆฌ๊ฐ 2์ฐจ์ ๋ฐฐ์ด๊ณผ ํฌ์ธํฐ์ ๋ํ ์๊ด๊ด๊ณ๋ฅผ ํ์ ํ๊ณ ์กฐ์ํ๊ธฐ ์ํด์๋ 2์ฐจ์ ๋ฐฐ์ด์ด ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ป๊ฒ ์ ์ฅ๋๋์ง ์์์ผ ํ๋ค. ๋ค์๊ณผ ๊ฐ์ ๋ฐฐ์ด์ด ์กด์ฌํ๋ค๊ณ ๊ฐ์ ํด๋ณด์. int arr[3][2] = { {11, 22}, {33, 44}, {55, 66}, }; ๊ทธ๋ผ ๋ฉ๋ชจ๋ฆฌ์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ฅ๋ ๊ฒ์ด๋ผ๋ ๊ทธ๋ฆผ์ ๋ง์ด ๋ด ์๋ค ํ์ง๋ง ์ ํ์ด ๋ง ํ๋ค๋ฉด, ์ด ๊ทธ๋ฆผ์ ์กฐ๊ธ ์ด์ํ๋ค. 2์ฐจ์ ๋ฐฐ์ด์ด๋ผ ์ฐ๋ฆฌ๊ฐ ๋ณด๊ธฐ ์ฝ๊ฒ ๊ตฌ๋ถํด๋์ ๊ฒ์ผ ๋ฟ์ด์ง ์ ๋ ๊ฒ 2์ฐจ์์ผ๋ก ์ ์ฅ๋์ง ์๋๋ค. ๋ฉ๋ชจ๋ฆฌ๋ ์ฐ์์ ์ธ ํน์ฑ ๋๋ถ์ 1์ฐจ์์ผ๋ก ๋ณด๋ ๊ฒ์ด ๋ ์ฌ๋ฐ๋ฅด๋ค ๊ทธ๋ผ ๋ ์ฌ๋ฐ๋ฅธ ๊ตฌ์กฐ๋ฅผ ๊ทธ๋ ค๋ณด์๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ์ด๋ ๊ฒ ๋จผ์ ๋จธ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ณ ์์ด์ผ ํฌ์ธํฐ์ 2์ฐจ์ ๋ฐฐ์ด์ ์๊ด๊ด๊ณ์ ๋ํด์ ์ ์ ์๋ค. .. 2021. 7. 3. [C ์ธ์ด] ํฌ์ธํฐ๋ก 1์ฐจ์ ๋ฐฐ์ด ๋ค๋ฃจ๊ธฐ (์ฃผ์ ์ ๊ทผ ๋ฐ ์์ ๊ฐ ์ ๊ทผ) ๋ฐฐ์ด๊ณผ ํฌ์ธํฐ์ ๊ด๊ณ ํฌ์ธํฐ์ ๋ฐฐ์ด์ ๋งค์ฐ ๊ธด๋ฐํ ๊ด๊ณ๋ฅผ ๊ฐ๊ณ ์๋ค๊ณ ์ฌ๋ฌ ์์ ๋ฐ ์๋ฃ์์ ์ด์ผ๊ธฐ ํ๋ค. ์ด๋ค ๋ถ๋ถ์์๋ ๋ฐฐ์ด์ด ํฌ์ธํฐ๋ฅผ ๋์ฒดํ๊ธฐ๋ ํ๊ณ ํน์ ํฌ์ธํฐ๊ฐ ๋ฐฐ์ด์ ๋์ฒดํ๊ธฐ๋ ํ๋ค. ๋ฐฐ์ด์ ๋ฐฐ์ธ ๋ ์ฐ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ์ ์ ์์๋ค. ๋ฐฐ์ด์ ์ด๋ฆ(๋ณ์๋ช )์ ํด๋น ๋ฐฐ์ด์ ์ฃผ์์๊ณผ ๋์์ ์ฒซ ๋ฒ์งธ ์์์ ์ฃผ์ ๊ฐ ์ด๋ค! ์์ ์๊ฐ์ ํฌ์ธํฐ์์๋ ๋ ์ด๋ฐ ๋ด์ฉ์ ์ ์ ์์๋ค. ํฌ์ธํฐ ๋ณ์์ ์ฌ ์ ์๋ ๊ฐ์ ์ค๋ก์ง ์ฃผ์ ๊ฐ! ๊ทธ๋ผ ๋ค์ ์ฝ๋๊ฐ ๋์ํ ๊น? #include int main() { int arr[] = {11, 22, 33, 44}; int *pointer = arr; return 0; } ๊ทธ๋ ๋ค ์์ ์ฝ๋๋ ์ ํ ๋ฌธ์ ๊ฐ ์๋ ์ฝ๋์ด๋ฉฐ ์ ๋์ํ ๊ฒ์ด๋ค. ์๋ง ๋ฉ๋ชจ๋ฆฌ ์ด๋๊ฐ์ .. 2021. 7. 3. ์ด์ 1 2 3 4 ยทยทยท 8 ๋ค์