X86-64 ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๊ณ ๊ธ ๋๋ฒ๊น ๊ธฐ์
์ ๊ตํ ๋๋ฒ๊น ๊ธฐ์ ์ ๊น์ด ํ๊ตฌํ๋ฉด์ ์ด ๊ธฐ์ฌ์์๋ ๊ฐ๋ฐ์๊ฐ ๋ณต์กํ ์ํํธ์จ์ด ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋๋ x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ๊ธ ์ ๋ต์ ์ดํด๋ด ๋๋ค.

๊ณ ๊ธ ๋๋ฒ๊น ์๊ฐ
๋๋ฒ๊น ์ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ๋ด์ ๋ฌธ์ ๋ฅผ ์๋ณ, ๊ฒฉ๋ฆฌ ๋ฐ ์์ ํ๋ ์ธ์ฌํ ํ๋ก์ธ์ค์ ๋๋ค. ๊ณ ๊ธ ๋๋ฒ๊น ์ ๋ช ๋จ๊ณ ๋ ๋์๊ฐ ์ ๊ตํ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ํฌ๊ณ ๋ณต์กํ ๊ณ ์ฑ๋ฅ x86-64 ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ๋ฐ์ํ๋ ๋ณต์กํ ์ํํธ์จ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์ํํธ์จ์ด ๋์์ ๋ณต์กํ ์น์ ์ฌ์ ์ ์กฐ์ฌํ๋ ๊ฒ์ ํ์ค ๋๋ฒ๊น ๋ฐฉ๋ฒ์ด ๋งค์ฐ ํน์ ํ ์ํฉ์์ ๋ํ๋๊ฑฐ๋ ์์คํ ์์ค ์ํธ ์์ฉ์ ๊น๊ฒ ๋ฟ๋ฆฌ๋ฅผ ๋ ํ์ ํ๊ธฐ ์ด๋ ค์ด ๋ฒ๊ทธ๋ฅผ ์ง๋จํ๋ ๋ฐ ๋ถ์กฑํ ๋ ํนํ ์ค์ํฉ๋๋ค.
x86-64 ์ํคํ ์ฒ์ ๊ธฐ๋ฐ์ ๋ ๊ฐ๋ฐ์์ ์ํํธ์จ์ด ์์ง๋์ด์๊ฒ๋ ๋ค์ํ ๊ณ ๊ธ ๋๋ฒ๊น ์ ๋ต์ด ๊ฐ์ฅ ์ค์ํฉ๋๋ค. ์ด๋ ๊ธฐ์กด์ ์ธ์ ๋ผ์ธ ๋๋ฒ๊น ์ด๋ IDE ๊ธฐ๋ฐ ๋๊ตฌ๋ฅผ ๋ฐ์ด๋์ด ๋ฉ๋ชจ๋ฆฌ ๋ถ์, ์๋ํ๋ ๋๋ฒ๊น ์คํฌ๋ฆฝํธ, ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ๋ฑ๊ณผ ๊ฐ์ ๊ฐ๋ ฅํ ์ ํธ๋ฆฌํฐ๋ฅผ ํ์ฉํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด ๊ธฐ์ ์ธํธ๋ฅผ ๋ณด์ ํ๋ฉด ๊ฐ๋ฐ์๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์ํํธ์จ์ด๊ฐ ๋ด๋ถ์ ์ผ๋ก ์ด๋ป๊ฒ ์๋ํ๋์ง์ ๋ํ ๋ ๊น์ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์ต๋๋ค. ์ด๋ ์ฆ๊ฐ์ ์ธ ๋ฌธ์ ํด๊ฒฐ๊ณผ ์ฅ๊ธฐ์ ์ธ ์ํํธ์จ์ด ํ์ง ํฅ์ ๋ชจ๋์ ๊ท์คํ ์ง์์ ๋๋ค.
๊ณ ๊ธ ๋๋ฒ๊น ์๋ ๋์์๋ ํธ๊ธฐ์ฌ๊ณผ ๋ถ์์ ์ฌ๊ณ ์ ์ฌ๊ณ ๋ฐฉ์๋ ํตํฉ๋์ด ์์ต๋๋ค. ๋๋ฒ๊ฑฐ๋ ์ด์ ๋ธ๋ฆฌ ์์ค ์ฝ๋๋ฅผ ํ์ํ๊ณ , ๋ณต์กํ ์ค๋ ๋ ์ํธ ์์ฉ์ ํ๊ณ , ์ธ๋ด์ ์ ๋ฌธ ์ง์์ด ํ์ํ ์ ๋ฐ๋๋ก ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ๋ถ์ํด์ผ ํฉ๋๋ค. ๊ณ ๊ธ ๋๋ฒ๊น ์ ๋ง์คํฐํ๋ ์ฌ์ ์ ์์ ๊ณผ ๊ณผํ์ ๊ฒฝ๊ณ์์ ์๋๋ฝ์ง๋ง ๊ฐ๋ฐ์๋ ๊ฐ์ฅ ์๊ณ ํ ๋ฒ๊ทธ๋ฅผ ์์ ์๊ฒ ์ฒ๋ฆฌํ๊ณ ๊ฐ๋ ฅํ x86-64 ํ๋ซํผ์์ ์ํํธ์จ์ด์ ํ๋ ฅ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๋ค์ ์น์ ์์๋ ์ด๋ฌํ ๊ณ ๊ธ ๊ธฐ์ ์ ํต์ฌ์ ์์ธํ ์ดํด๋ณด๊ณ ๊ฐ๋ฐ์๊ฐ ๋๋ฒ๊น ์ ๊ฑฐ์ฅ์ด ๋๊ธฐ ์ํ ์ฌ์ ์ ์ํด ์์ ๋ ์ค๋ฌด ์ง์์ ์ ์ํ ๊ฒ์ ๋๋ค. ๋ ผ์๋ ๊ฐ ์ ๋ต๊ณผ ๋๊ตฌ๋ ๋๊ตฌ ์์์ ์ ์ฉํ์ฌ x86-64 ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์ ๊ธฐ๋ฅ์ ํ์ฅํ๊ณ ๊ธฐ์ ์ ํฅ์์ํฌ ๊ฒ์ ๋๋ค.
๋๋ฒ๊น ์ x86-64 ์ํคํ ์ฒ ์ดํด
ํ๋์จ์ด์ ๋ณต์ก์ฑ์ ์ดํดํ๋ ๊ฒ์ ํนํ x86-64 ์ํคํ ์ฒ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฒ๊น ํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. AMD64 ๋๋ Intel 64๋ผ๊ณ ๋ ์๋ ค์ง x86-64๋ x86 ๋ช ๋ น์ด ์ธํธ์ 64๋นํธ ๋ฒ์ ์ด๋ฉฐ ์ด์ 32๋นํธ ๋ฒ์ ์ ๋นํด ์ฌ๋ฌ ๊ฐ์ง ํฅ์๋ ๊ธฐ๋ฅ์ ๋์ ํ์ฌ ์ํํธ์จ์ด ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฒ๊ทธ๋ฅผ ๋๋ฌ๋ด๊ณ ๋ชจํธํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
๋ฌด์๋ณด๋ค๋ x86-64 ์ํคํ ์ฒ๋ ํจ์ฌ ๋ ํฐ ์ฃผ์ ๊ณต๊ฐ์ ๋ํ ์ก์ธ์ค๋ฅผ ํ์ฉํฉ๋๋ค. ์ด๋ ๊ฐ๋ฐ์๊ฐ ์ด๋ก ์ ์ต๋ 16์์ฌ๋ฐ์ดํธ์ ๋ฌํ๋ ๊ด๋ฒ์ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ ์ ์์์ ์๋ฏธํฉ๋๋ค. ์ด ์ฉ๋์ ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฉํ์ง๋ง ํฌ์ธํฐ๊ฐ 32๋นํธ์์ 64๋นํธ๋ก ํ์ฅ๋์ด ์ ์ฌ์ ์ผ๋ก ํฌ์ธํฐ ์ฐ์ฐ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ์ง์ ๊ณผ ๊ด๋ จ๋ ์๋ก์ด ์ข ๋ฅ์ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ ์ ์์์ ์๋ฏธํฉ๋๋ค. ๋ฐ๋ผ์ x86-64์์ ์ํํธ์จ์ด๋ฅผ ๋๋ฒ๊น ํ๋ ค๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ์ง์ ๋๋ ํฌ์ธํฐ ์ ํ์ ์ค์ฉ์ ๋ํ ์๋ชป๋ ๊ฐ์ ์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์๋ ์ค๋ฅ์ ๋ํ ๊ฒฝ๊ณ๊ฐ ํ์ํฉ๋๋ค.
x86-64 ์ํคํ ์ฒ์๋ ์ฑ๋ฅ์ ์ต์ ํํ๊ณ ๋ฒ๊ทธ์ ๋ํ ์๋ก์ด ๊ธธ์ ๋ง๋ค ์ ์๋ ์ถ๊ฐ ๋ฒ์ฉ ๋ ์ง์คํฐ์ ์๋ก์ด ๋ช ๋ น๋ ํตํฉ๋์ด ์์ต๋๋ค. ๋๋ฒ๊น ์ปจํ ์คํธ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ ์ค์ ์ด๋ฌํ ๋ ์ง์คํฐ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋ ์ง์คํฐ์๋ ์๋ชป ๊ด๋ฆฌํ ๊ฒฝ์ฐ ๋ถํ ์ค๋ฅ ๋ฐ ๊ธฐํ ๋ฏธ๋ฌํ๊ณ ์ค์ํ ๋ฌธ์ ๊ฐ 32๋นํธ ํ๊ฒฝ์์ ๋ฐ์ํ ์ ์๋ ์ค์ํ ๊ฐ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด๋ฌํ ๋ ์ง์คํฐ์ ์ํ๋ฅผ ๋ช ํํ๊ฒ ํ์ํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ค์ ๋ ์ง์คํฐ ์ฌ์ฉ์ ์ถ์ ํ ์ ์๋ ๋๋ฒ๊ฑฐ๊ฐ ๋ฐ๋์ ํ์ํฉ๋๋ค.
๊ณ ๋ คํด์ผ ํ ๋ ๋ค๋ฅธ ์ธก๋ฉด์ ์ด์ ๋ฒ์ ๊ณผ ๋น๊ตํ ๋ x86-64์์ ๋ค๋ฅธ ํธ์ถ ๊ท์น์ ๋๋ค. x86-64์์ ์ฒ์ ๋ช ๊ฐ์ ํจ์ ์ธ์๋ ์ ํต์ ์ผ๋ก 32๋นํธ x86์์์ฒ๋ผ ์คํ์ ์ ๋ฌ๋์ง ์๊ณ ๋ ์ง์คํฐ์ ์ ๋ฌ๋ฉ๋๋ค. ๋๋ฒ๊น ํ ๋ ํ์ธํด์ผ ํ ๋ ์ง์คํฐ๋ฅผ ์๊ณ ํจ์์ ๋งค๊ฐ๋ณ์๋ฅผ ์ดํดํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ํธ์ถ ๊ท์น์ ์๋ชป ํด์ํ๋ฉด ํจ์ ์คํ ๋ฐ ๋ฒ๊ทธ์ ์์ธ์ ๋ํด ์๋ชป๋ ๊ฒฐ๋ก ์ ๋ด๋ฆด ์ ์์ต๋๋ค.
๋จ์ผ ๋ช ๋ น์ด๋ก ์ฌ๋ฌ ๋ฐ์ดํฐ ํฌ์ธํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ SIMD(Single Instruction, Multiple Data) ๋ช ๋ น์ด๋ x86-64 ์ํคํ ์ฒ์์ ํ์ฅ๋ฉ๋๋ค. ๋๋ฒ๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐ์ดํฐ๋ฅผ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ช ํํ ๊ทธ๋ฆผ์ ์ ๊ณตํ๊ธฐ ์ํด SIMD ๋ ์ง์คํฐ์ ์ํ์ SIMD ๋ช ๋ น์ ๊ฒฐ๊ณผ๋ฅผ ํด์ํ ์ ์์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ง์นจ์ ์๋ชป ์ฌ์ฉํ๋ฉด ์๋ชป๋ ์ถ๋ ฅ์ ์์ฑํ๊ฑฐ๋ ์ถฉ๋์ ์ผ์ผํค๋ ๋ฒ๊ทธ๊ฐ ์ฝ๊ฒ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋ณต์ก์ฑ์ ๊ณ ๋ คํ๋ฉด x86-64 ๋๋ฒ๊น ์ ํ๋์จ์ด ๊ธฐ๋ฅ๊ณผ ์ํํธ์จ์ด ๋ ผ๋ฆฌ ๊ฐ์ ๋ฏธ๋ฌํ ์ํธ ์์ฉ์ ์ดํดํ๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ง์ ์๋๋ฆฌ์ค์์ ์ฝ๋๊ฐ ํ๋์จ์ด์์ ์คํ๋๋ ๋ฐฉ์์ ๋ํ ๊ฐ๋ฐ์์ ์๋ชป๋ ๊ฐ์ ์ผ๋ก ์ธํด ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ฝ๋ ์คํ์ ์๋ฎฌ๋ ์ด์ ํ๊ณ CPU ์ฝ์ด์์์ ๋์์ ์์ธกํ์ฌ ๋ ์ง์คํฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ํ ๋ณํ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋๊ตฌ๋ ๋๋ฒ๊น ๋๊ตฌ ํคํธ์ ํต์ฌ ๊ตฌ์ฑ ์์๊ฐ ๋ฉ๋๋ค.
AppMaster ํ๋ซํผ์์ ์์ ํ๋ ๊ฐ๋ฐ์์ ๊ฒฝ์ฐ ํ๋ซํผ์ด ๊ธฐ๋ณธ ์ํคํ ์ฒ ๋ณต์ก์ฑ์ ์ฒ๋ฆฌํ๋ฏ๋ก x86-64์ ๋ํ ์ดํด๋ ๊ทธ๋ค์ง ์ค์ํ์ง ์์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ฌ์ธต์ ์ธ ์ง์์ ํตํด ๊ฐ๋ฐ์๋ ํ๋ซํผ์ ๊ธฐ๋ฅ์ ๋ ์ ํ์ฉํ๊ณ ํ์ํ ๊ฒฝ์ฐ ๋ ๋ฎ์ ์์ค์์ ์ํ๋ ์์ ์ ์ดํดํ ์ ์์ต๋๋ค.

๋๋ฒ๊น ํ๊ฒฝ ์ค์
x86-64 ์ ํ๋ฆฌ์ผ์ด์ ๋๋ฒ๊น ์ ์ํ ์ฌ์ ์ ์์์ ๊ฒฌ๊ณ ํ ๊ธฐ๋ฐ, ์ฆ ๊ฐ๋ ฅํ ๋๋ฒ๊น ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๊ฒ๋ถํฐ ์์๋ฉ๋๋ค. ๋ ธ๋ จํ ๊ฐ๋ฐ์๋ผ๋ ์ด ์ค์ํ ์ค์ ์ด ์์ผ๋ฉด ์ํํธ์จ์ด ๋ฌธ์ ์ ๋ณต์กํ ์น์์ ๊ธธ์ ์์ ์ ์์ต๋๋ค. ์ด์์ ์ธ ํ๊ฒฝ์ ์ฌ๋ฐ๋ฅธ ์์ ฏ๊ณผ ๊ฐ์ ฏ์ ์ ๊ณตํ ๋ฟ๋ง ์๋๋ผ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ณ ์ฝ๋ ์ง๋จ์ ์์ด ๋ช ํ์ฑ์ ์ ๊ณตํฉ๋๋ค. x86-64 ์์ ์ ์ํ ํจ๊ณผ์ ์ธ ๋๋ฒ๊น ๋๊ฐ๋๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋๋ฒ๊ฑฐ ์ ํ
๋๋ฒ๊ฑฐ๋ ๋๋ฒ๊น
๋๊ตฌ ํคํธ์ ํต์ฌ์
๋๋ค. x86-64 ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฒฝ์ฐ GDB (GNU Debugger)์ ๊ฐ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋๋ฒ๊ฑฐ๋ ๊ด๋ฒ์ํ ๊ธฐ๋ฅ ์ธํธ์ ์ ์ฐ์ฑ์ ์ํด ์ผ๋ฐ์ ์ผ๋ก ํ์ฉ๋ฉ๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ ํ๋์ ์ธ ๋์์ธ๊ณผ Clang ์ปดํ์ผ๋ฌ์ ๊ฐ์ ๋๊ตฌ์์ ํตํฉ์ผ๋ก ์ ๋ช
ํ LLVM ํ๋ก์ ํธ์ ์ผ๋ถ์ธ LLDB ์ ํํ ์๋ ์์ต๋๋ค. ๋๋ฒ๊ฑฐ๋ฅผ ์ ํํ ๋ SSE ๋ฒกํฐ ๋ช
๋ น๋ถํฐ ํ๋์จ์ด ์์ธ ์ฒ๋ฆฌ๊น์ง x86-64 ์ํคํ
์ฒ์ ๋ชจ๋ ์ธก๋ฉด์ ์ง์ํ๋์ง ํ์ธํ์ธ์.
IDE์ ํตํฉ
IDE(ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ)๋ ์ฝ๋ ํธ์ง, ๋น๋ ๋ฐ ๋๋ฒ๊น ์ ํ๋์ ์ธํฐํ์ด์ค์ ๊ฒฐํฉํ์ฌ ๋๋ฒ๊น ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ ์ ์์ต๋๋ค. ์ง๋ฅ์ ์ด๊ณ ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ถ Visual Studio ๋๋ JetBrains Rider๋ ์ผ๋ถ ์ฌ๋๋ค์๊ฒ ์ ํฉํ ์ ํ์ ๋๋ค. ์ํํ ๋๋ฒ๊ฑฐ ํตํฉ์ ์ ๊ณตํ๊ณ ์ค๋จ์ ์ค์ , ์ฝ๋ ๋จ๊ณ๋ณ ์คํ ๋ฐ ๋ณ์ ๊ฒ์ฌ์ ๋ํ ์๊ฐ์ ์ ๊ทผ ๋ฐฉ์์ ์ ์ํฉ๋๋ค.
์ฝ์ ์์ฉ
์ค์ต ์ ๊ทผ ๋ฐฉ์์ ์ ํธํ๋ ๊ตฌ์ ์ฌ์ฉ์์ ๊ฒฝ์ฐ GDB ์ ๊ฐ์ ๋๋ฒ๊ฑฐ์์ ์ฝ์ ๋ช
๋ น์ ๋ง์คํฐํ๋ฉด ํ๋ก๊ทธ๋จ ์คํ์ ๋ํ ๋ ๊น์ ์ดํด๊ฐ ๊ฐ๋ฅํด์ง๊ณ ๋ณต์กํ ์๋๋ฆฌ์ค์์ ๋ ์ ์ฐํด์ง ์ ์์ต๋๋ค. ์ฝ์ ์ค์ ์ ์์ฃผ ์ํ๋๋ ์์
๊ณผ ๊ฒ์ฌ๋ฅผ ์๋ํํ๊ธฐ ์ํด ์ฌ์ฉ์ ์ ์ ์คํฌ๋ฆฝํธ์ ๋ณ์นญ์ ํ์ฉํ๋ ๋ฐ ํฐ ์ด์ ์ ์ป์ต๋๋ค.
์์คํ ๋ฐ ๋ก๊ทธ ๋ชจ๋ํฐ๋ง
์์คํ
์์ค ์ด๋ฒคํธ๋ฅผ ์๋ฆฌํ๊ฒ ๊ด์ฐฐํ๋ฉด ๋๋ฒ๊ฑฐ๊ฐ ์ง์ ์ ๊ทผํ ์ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์์คํ
๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ํตํฉํ๊ณ ๋ก๊ทธ์ ์ก์ธ์คํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. dmesg , journalctl ๋๋ ํ๋ซํผ๋ณ ๋ชจ๋ํฐ๋ง ์ ํธ๋ฆฌํฐ๋ ์ ํ๋ฆฌ์ผ์ด์
๋์์ ์ํฅ์ ๋ฏธ์น ์ ์๋ ์ปค๋ ์์ค ์ด๋ฒคํธ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
ํ๋กํ์ผ๋ง ๋ฐ ์ฑ๋ฅ ๋ถ์ ์ค๋น
x86-64 ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฌธ์ ๊ฐ ํญ์ ์ถฉ๋์ด๋ ์๋ชป๋ ๋์์ ๊ดํ ๊ฒ์ ์๋๋๋ค. ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ํนํ ์ง์ฝ์ ์ธ ๊ณ์ฐ ์์
์ ์คํํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฒฝ์ฐ ๋งค์ฐ ์ค์ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋๋ฒ๊น
์ ํ๊ตฐ์ perf , Valgrind ๋๋ Intel VTune Profiler ์ ๊ฐ์ ์ฑ๋ฅ ํ๋กํ์ผ๋ง ๋๊ตฌ๋ฅผ ํฌํจ์์ผ ํจ์จ์ฑ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๊ณ ์์ ํ์ญ์์ค.
๋ฒ์ ๊ด๋ฆฌ์ ์ค์์ฑ ๊ฐ์กฐ
์๋ก์ด ์ปค๋ฐ๋ง๋ค ๋ฒ๊ทธ๊ฐ ์๊ธธ ์ ์์ผ๋ฉฐ, ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ณ ์ด๋ฅผ ์๋ก์ด ๋ฌธ์ ์ ์ฐ๊ด์ํค๋ ค๋ฉด ๋ฒ์ ์ ์ด ์์คํ
์ ๊ฐ์ถ๋ ๊ฒ์ด ํ์์ ์
๋๋ค. git ๊ณผ ๊ฐ์ ์๋น์ค๋ ๋๋ฒ๊น
๋๊ตฌ์ ํจ๊ป ์๋ํ์ฌ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ ์๊ธฐ์ ์์น๋ฅผ ์ ํํ ์ฐพ์๋ผ ์ ์์ต๋๋ค.
No-code ํ๋ซํผ์ ์ญํ
์ฝ๋ ๋๋ฒ๊น ์ ๋ฏธ๋ก ์์์ AppMaster ์ ๊ฐ์ ์ฝ๋ ์๋ ์๋ฃจ์ ์ ๋จ์ํจ์ ์ค์์์ค๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ํ๋ฆ๊ณผ ๋น์ฆ๋์ค ๋ก์ง์ ์๊ฐ์ ์ผ๋ก ํํํจ์ผ๋ก์จ AppMaster ์ธ๋ถํ๋ ์ฝ๋ ๋๋ฒ๊น ์ ํ์์ฑ์ ์ค์ด๊ณ ํน์ ์๋๋ฆฌ์ค์์๋ ๊ฐ๋ฐ ์ด๊ธฐ ๋จ๊ณ์์ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์๋ ๋ฒ์ ์ผ๋ก ์ค๊ณ๋ ๋๋ฒ๊น ํ๊ฒฝ์ ํตํด ์์ ์๊ฒ x86-64 ์ ํ๋ฆฌ์ผ์ด์ ๋๋ฒ๊น ์ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ๋ฅ์ํ๊ฒ ํ์ํ ์ ์์ต๋๋ค. ์์์ ์ธ๊ธํ ๋๊ตฌ์ ์ฌ๋ก๋ ์์์ ์ผ ๋ฟ์ด๋ฉฐ, ํ๋ก์ ํธ ์๊ตฌ ์ฌํญ๊ณผ x86-64 ์ํคํ ์ฒ์ ๋ฏธ๋ฌํ ์ฐจ์ด์ ๊ฐ์ฅ ์ ๋ง๋๋ก ์ด ํ๊ฒฝ์ ์ง์์ ์ผ๋ก ๊ฐ์ ํ๊ณ ๊ฐ์ธํํ๋ ๋ฐ ์งํ๊ฐ ์์ต๋๋ค.
์ค๋จ์ ๊ณผ ๊ฐ์์ ์ ์ง๋ฅ์ ์ผ๋ก ํ์ฉ
๋ณต์กํ x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฒ๊น ํ๋ ค๋ฉด ์ฝ๋์ ๋ํ ์ฒ ์ ํ ์ดํด์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋๋ฒ๊น ๋๊ตฌ์ ๋ํ ์ง๊ด์ ์ธ ์๋ฌ์ด ํ์ํฉ๋๋ค. ์ด ์ค์์ ์ค๋จ์ ๊ณผ ๊ฐ์์ ์ ์ต์ ๋๋ฒ๊ฑฐ์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ ์ค ํ๋๋ก ๋๋๋ฌ์ง๋๋ค. ์ด๋ฅผ ํตํด ํน์ ์กฐ๊ฑด์์ ํ๋ก๊ทธ๋จ ์คํ์ ์ค๋จํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ํ์ ๋ณ์ ๊ฐ์ ์ค์๊ฐ์ผ๋ก ๊ฒ์ฌํ ์ ์์ต๋๋ค.
์ค๋จ์ ์ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ฐ์๊ฐ ๋ฒ๊ทธ๋ฅผ ์์ฌํ๊ฑฐ๋ ๊ฒ์ฌ๊ฐ ํ์ํ ์คํ ํ์ผ์ ํน์ ์ฝ๋ ์ค์ด๋ ์ฃผ์์ ๋ฐฐ์น๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ณ ๊ธ ์ฌ์ฉ๋ฒ์๋ ๋จ์ํ ์คํ์ ์ผ์ ์ค์งํ๋ ๊ฒ ์ด์์ด ํฌํจ๋ฉ๋๋ค. ์กฐ๊ฑด๋ถ ์ค๋จ์ ์ ํน์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋ ๋๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ์ ์ค์งํ๊ณ ๊ด๋ จ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ณํ๋ ๋ฐ ์์๋๋ ์๊ฐ์ ์ต์ํํ๋ ํ ๋จ๊ณ ๋ฐ์ ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ณ์๊ฐ ํน์ ๊ฐ์ ๋๋ฌํ ๋ ํ์ฑํ๋๋๋ก ์กฐ๊ฑด๋ถ ์ค๋จ์ ์ ์ค์ ํ๋ฉด ๋น์ ์์ ์ธ ๋์์ด ๋ฐ์ํ๋ ์ ํํ ์๊ฐ์ ํ์ ํ ์ ์์ผ๋ฉฐ, ์ด๋ ์ถฉ๋์ด๋ ๋ ผ๋ฆฌ์ ์ค๋ฅ๋ก ์ด์ด์ง๋ ๊ทน๋จ์ ์ธ ๊ฒฝ์ฐ๋ฅผ ์๋ณํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
๋ ๋ค๋ฅธ ๊ณ ๊ธ ๊ธฐ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์งํ์ง ์๊ณ ์ฝ์์ด๋ ํ์ผ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ๋ ๋ฑ์ ์์ ์ ์คํํ๋ ์ค๋จ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ์ด ๊ธฐ์ ์ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ์คํ์์ ๋๋ ์ฅ๊ธฐ ์คํ ์๋๋ฆฌ์ค ์ค์ ์ ๋ณด๋ฅผ ์์งํ ์ ์์ต๋๋ค. ์ด๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋๋ ๊ธฐ์กด ๋๋ฒ๊น ์ธ์ ์์ ์ฝ๊ฒ ๋ณต์ ๋์ง ์๋ ํน์ ์ฌ์ฉ ํจํด์์ ๋ํ๋๋ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ํนํ ์ ์ฉํฉ๋๋ค.
๋ฐ์ดํฐ ์ค๋จ์ ์ด๋ผ๊ณ ๋ ์๋ ค์ง ๊ฐ์์ ์ x86-64 ์ ํ๋ฆฌ์ผ์ด์ ๋๋ฒ๊น ์ ์ํ ๋ ๋ค๋ฅธ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ๋๋ค. ์ง์ ๋ ๋ฉ๋ชจ๋ฆฌ ์์น์ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋๋ฉด ๊ฐ๋ฐ์์๊ฒ ๊ฒฝ๊ณ ํ ์ ์์ต๋๋ค. ์ด๋ ๋ณ์์ ์๋ชป๋ ๊ฐ์ด ํ ๋น๋๋ ์ ํํ ์๊ฐ์ ํฌ์ฐฉํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ํ ์์์ด๋ ์ ์ฌํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ์กฐ์ฌํ๋ ๊ฒฝ์ฐ ๊ฐ์์ ์ ์์๊ป๋ผ๋ฅผ ํธ๋ ์ด์ ๊ฐ ๋ ์ ์์ต๋๋ค. ์ฑ๋ฅ์ ๋ฏผ๊ฐํ ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฃฐ ๋ ์ผ๋ถ ๋๋ฒ๊ฑฐ๋ ๊ฐ์์ ์ ์ฌ์ฉํ ๋ ํ๋ก๊ทธ๋จ ์๋๋ฅผ ํฌ๊ฒ ์ ํ์ํฌ ์ ์์ง๋ง ํ๋์จ์ด ์ง์ ๊ฐ์์ ์ ํจ์ฌ ์ ์ ์ค๋ฒํค๋๋ก ๋์ผํ ์์ ์ ์ํํ ์ ์๋ค๋ ์ ์ด ์ค์ํฉ๋๋ค.
์ค๋จ์ ๊ณผ ๊ฐ์์ ์ ์ต๋ํ ํ์ฉํ๋ ค๋ฉด ์ ๋ต์ ์ ๊ทผ ๋ฐฉ์์ด ์ค์ํฉ๋๋ค. ํ์ฑํ์ ์ ํฉํ ์๊ฐ๊ณผ ์กฐ๊ฑด์ ์ ํํ์ฌ ์ด๋ฅผ ๋๋ฒ๊น ํ๋ก์ธ์ค์ ํตํฉํ์ธ์. ๊ทธ๋ฌ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํฅ์ ๋ฏธ์น๋ ๋ ๊น์ ๋ฌธ์ ๊ฐ ๋๋ฌ๋ ์ ์์ต๋๋ค. ์ง๊ด, ๊ฒฝํ ๋ฐ ์ด๋ฌํ ๊ณ ๊ธ ๋๋ฒ๊น ๊ธฐ์ ์ ์ฌ์ฉํ๋ฉด x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์ ์๋ ๊ฐ์ฅ ํ์ ํ๊ธฐ ์ด๋ ต๊ณ ๋ณต์กํ ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๋์ค์ด์ ๋ธ๋ฌ ๋ฐ ๋์ปดํ์ผ๋ฌ ์ดํด๋ณด๊ธฐ
ํนํ x86-64 ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ณ ๊ธ ๋๋ฒ๊น ๊ณผ ๊ด๋ จํ์ฌ ๊ฐ๋ฐ์์๊ฒ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋๋งน ์ค ๋ ๊ฐ์ง๋ ๋์ค์ด์ ๋ธ๋ฌ์ ๋์ปดํ์ผ๋ฌ์ ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ์์ค ์ฝ๋ ๋๋ฒ๊น ์ด ์ถฉ๋ถํ์ง ์๊ฑฐ๋ ์์ธกํ ์ ์๊ฒ ๋์ํ๋ ์ต์ ํ๋๊ฑฐ๋ ๋๋ ํ๋ ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ ๋ ๋ฐ์ด๋๋ฆฌ ์คํ ํ์ผ์ ํํค์น๋ ๋ฐ ํ์์ ์ ๋๋ค.
๋์ค์ด์ ๋ธ๋ฌ๋ CPU๊ฐ ์คํํ๋ ์์ ๋ฐ์ด๋๋ฆฌ ๋ช ๋ น์ด์ธ ๊ธฐ๊ณ์ด ์ฝ๋๋ฅผ ๋ค์ ์ด์ ๋ธ๋ฆฌ ์ธ์ด๋ก ๋ณํํ๋ ๋๊ตฌ์ ๋๋ค. ์ด ํ๋ก์ธ์ค๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ํ๋ก๊ทธ๋จ์ด ์คํ ์ค์ธ ๋ช ๋ น์ ํ ์คํธ ํํ์ ๋ณผ ์ ์์ต๋๋ค. ์ด๋ ๋ฉ๋ชจ๋ฆฌ ์์, ์๊ธฐ์น ์์ CPU ๋ช ๋ น ์คํ ๋๋ ๋ณด์ ์ทจ์ฝ์ ์ ์ฉ๊ณผ ๊ฐ์ ๋ฎ์ ์์ค์ ๋ฌธ์ ๋ฅผ ์ดํดํ๋ ค๊ณ ํ ๋ ์ค์ํฉ๋๋ค.
๋์ค์ด์ ๋ธ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์๋ ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ ๊ฒฝ๋ก๋ฅผ ๋งค์ฐ ์์ธํ๊ฒ ์ถ์ ํฉ๋๋ค.
- ๋ค์ํ ์ฝ๋ ์กฐ๊ฐ ๊ฐ์ ์ํธ ์์ฉ์ ์กฐ์ฌํ๊ณ ์์ ์์ค ๊ตฌ์กฐ๊ฐ ํ์ ์์ค ๋ช ๋ น์ผ๋ก ๋ณํ๋๋ ๋ฐฉ์์ ์ดํดํฉ๋๋ค.
- ์ปดํ์ผ๋ฌ๊ฐ ๋ฒ๊ทธ๋ก ์ด์ด์ง ์ ์๋ ์ต์ ํ๋ฅผ ๋์ ํ์ ์ ์๋ ์์ญ์ ์๋ณํฉ๋๋ค.
๋์ปดํ์ผ๋ฌ๋ ํ ๋จ๊ณ ๋ ๋์๊ฐ ์ปดํ์ผ ํ๋ก์ธ์ค๋ฅผ ์ญ์ ์์ผ ๊ธฐ๊ณ ์ฝ๋๋ฅผ C๋ C++์ ๊ฐ์ ๋ ๋์ ์์ค์ ์ธ์ด ์ฝ๋๋ก ๋ค์ ๋ณํํฉ๋๋ค. ํญ์ ์๋ฒฝํ ํ๋ก์ธ์ค๋ ์๋๋ฉฐ ๊ฒฐ๊ณผ ์ฝ๋๋ ์๋ณธ ์์ค๋งํผ ์ฝ๊ธฐ ์ฝ๊ณ ์ ์ง ๊ด๋ฆฌ๊ฐ ๋ถ๊ฐ๋ฅํ ์ ์์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ด๋ ๊ฐ๋ ์ ์์ค์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ํํ๋ ์์ ์ ๋ํ ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
๋์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
- ์๋ณธ ์์ค ์ฝ๋๊ฐ ๋ ์ด์ ์กด์ฌํ์ง ์๋ ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ์ ํ๋ฆ์ ์ดํดํฉ๋๋ค.
- ์์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ๊ตฌ์ฑ ์์๋ฅผ ๋ถ์ํฉ๋๋ค.
- ์์ค๋ ์์ค ์ฝ๋๋ฅผ ๋ณต๊ตฌํ์ฌ ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ์นํ๊ณ ์ ๋ฐ์ดํธํฉ๋๋ค.
- ๋ฐ์ด๋๋ฆฌ๊ฐ ๋ณ์กฐ๋์๊ฑฐ๋ ์จ๊ฒจ์ง ์ ์ฑ ์ฝ๋๊ฐ ํฌํจ๋์ด ์๋์ง ํ์งํฉ๋๋ค.
๋์ค์ด์ ๋ธ๋ฌ์ ๋์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ ๋๋ ์ด๋ฅผ ์ต๋ํ ํ์ฉํ๊ธฐ ์ํด ๋ช ๊ฐ์ง ์์๋ฅผ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ์ฌ๋ฐ๋ฅธ ๋๊ตฌ ์ ํ: ๋ชจ๋ ๋์ค์ด์ ๋ธ๋ฌ ๋ฐ ๋์ปดํ์ผ๋ฌ๊ฐ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ง์ํ๊ฑฐ๋ ๋ค์ํ ๊ฐ๋ฐ ๋๊ตฌ ์ํ๊ณ์ ์ ์๋ํ๋ ๊ฒ์ ์๋๋๋ค. ๊ธฐ์กด ๋๋ฒ๊ฑฐ ๋ฐ ๊ธฐํ ๊ฐ๋ฐ ํ๋ซํผ๊ณผ ํจ๊ณผ์ ์ผ๋ก ํตํฉ๋๋ ํ๋ซํผ์ ์๋ณํ์ญ์์ค.
- ์ด์ ๋ธ๋ฆฌ ์ธ์ด ์ดํด: ๋์ค์ด์ ๋ธ๋ฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด x86-64 ์ํคํ ์ฒ์ฉ ์ด์ ๋ธ๋ฆฌ ์ธ์ด๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ ์ถ๊ฐ ํ์ต์ด ํ์ํ ์ ์์ง๋ง ๋ฟ๋ฆฌ ๊น์ ๋ฒ๊ทธ๋ฅผ ์ง๋จํ๋ ๋ฅ๋ ฅ์ด ํฅ์๋ฉ๋๋ค.
- ๋ฒ์ ๋ฐ ์ค๋ฆฌ์ ์ธก๋ฉด: ๋ฌธ์ ์ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋งํ ์ ์๋ ๋ฒ์ ๊ถํ์ด ์๋์ง ํ์ธํ์ธ์. ํ๊ฐ ์์ด ๋ ์ ์ํํธ์จ์ด๋ฅผ ๋์ปดํ์ผํ๋ฉด ๋ฒ์ ์ํ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
- ํ์ ๋ถ์: ๋ฒ๊ทธ์ ๊ทผ๋ณธ ์์ธ์ ์ฐพ๊ธฐ ์ํด ์ด์ ๋ธ๋ฆฌ ์ฝ๋๋ ๋์ปดํ์ผ๋ ์ถ๋ ฅ์ ์กฐ์ฌํ๋ ๊ฒ์ ๊ฐ๋ฐํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๊ธฐ์ ์ ๋๋ค. ์ธ๋ด์ฌ๊ณผ ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ด ์ค์ํฉ๋๋ค.
- ๋ค๋ฅธ ๊ธฐ์ ๊ณผ ๊ฒฐํฉ: ๋ฌธ์ ์ ๋ํ ๋ณด๋ค ์์ ํ ๊ทธ๋ฆผ์ ์ป์ผ๋ ค๋ฉด ๋ก๊น ๋ฐ ํ๋กํ์ผ๋ง๊ณผ ๊ฐ์ ๋ค๋ฅธ ๋๋ฒ๊น ๊ธฐ์ ๊ณผ ํจ๊ป ๋์ค์ด์ ๋ธ๋ฌ ๋ฐ ๋์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ญ์์ค.
AppMaster ์ ๊ฐ์ no-code ํ๋ซํผ์ผ๋ก ์์ ํ ๋ ํ๋ซํผ์ด ์ฝ๋ ์์ฑ ๋ฐ ์คํ์ ๊ด๋ฆฌํ๋ฏ๋ก ์ผ๋ฐ์ ์ผ๋ก ๋์ค์ด์ ๋ธ๋ฌ๋ ๋์ปดํ์ผ๋ฌ์ ์ํธ ์์ฉํ ํ์๊ฐ ์์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ด๋ฌํ ๋๊ตฌ์ ์๋ ๋ฐฉ์์ ์ดํดํ๋ฉด no-code ํ๊ฒฝ ๋ด์์๋ no-code ํ๋ซํผ์ ๋ค๋ฅธ ๊ธฐ์กด ์์คํ ๊ณผ ํตํฉํ ๋์๋ ๋ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ๋๋ฒ๊น ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
๋ ๊ฑฐ์ ์์คํ ์ ์ ์ง ๊ด๋ฆฌํ๋ , ์ต์ ํ๋ ๋น๋์์ ์ถฉ๋์ ๋ถ์ํ๋ , ๋ฐ์ด๋๋ฆฌ์ ๋ด๋ถ ์๋์ ๋ํ ํธ๊ธฐ์ฌ์ ๋ง์กฑ์ํค๋ , ๋์ค์ด์ ๋ธ๋ฌ์ ๋์ปดํ์ผ๋ฌ๋ ๊ณ ๊ธ ๋๋ฒ๊ฑฐ ํดํท์ ์์ด์๋ ์ ๋ ๋๊ตฌ์ ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๋ถ์์ ์ฌ์ฉํ์ฌ ๋ฒ๊ทธ ๊ฐ์ง
๋ฉ๋ชจ๋ฆฌ ๋ถ์์ ํนํ x86-64 ์ํคํ ์ฒ์์ ์๋ํ๋ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ๋๋ฒ๊น ํดํท์ ์ค์ํ ๊ตฌ์ฑ ์์์ ๋๋ค. ์ ๊ตํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ, ๋์ ํ ๋น ๋ฐ ๋์ ์คํ ์ค๋ ๋๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๋ฏธ๋ฌํ๊ณ ์ถ์ ํ๊ธฐ ์ด๋ ค์ด ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ์ ๋ํ ์ถฉ๋ถํ ๊ณต๊ฐ์ ์์ฑํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๋ถ์์ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ์ฌ ์ด๋ฌํ ํ์ ํ๊ธฐ ์ด๋ ค์ด ๋ฒ๊ทธ๋ฅผ ๊ฐ์งํ๊ณ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์ ์ดํด
๋ฉ๋ชจ๋ฆฌ ๋ถ์ ๊ธฐ์ ์ ์ดํด๋ณด๊ธฐ ์ ์ x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๊ณ ํ์ฉ๋๋์ง ํ์ ํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. x86-64 ์ํคํ ์ฒ๋ 64๋นํธ ๊ฐ์ ์ฃผ์ ๊ณต๊ฐ์ ์ง์ํ๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ง๋ํ ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง ์ด ๊ด๋ํ ๊ณต๊ฐ์๋ ํจ๊ณผ์ ์ธ ๊ด๋ฆฌ๊ฐ ๋ณต์กํด์ง๋๋ค. ๋ฒํผ ์ค๋ฒํ๋ก, ๋งค๋ฌ๋ ค ์๋ ํฌ์ธํฐ, ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฐ ๊ธฐํ ์ ํ์ ์์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ ์ ํ๋ ํ๊ฒฝ๋ณด๋ค ํจ์ฌ ๋ ๊ตํํ๊ณ ๋ ๊ด๋ฒ์ํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๋ถ์ ๋๊ตฌ
๊ฐ๋ฐ์๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋ถ์ํ๊ธฐ ์ํด ์ฌ์ฉํ ์ ์๋ ์ฌ๋ฌ ๋๊ตฌ๊ฐ ์์ต๋๋ค.
- Valgrind: ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐ ์ค๋ ๋ฉ ๋ฒ๊ทธ๋ฅผ ๊ฐ์งํ๋ ๋ฐ ๋์์ด ๋๋ ๊ณ์ธก ํ๋ ์์ํฌ์ ๋๋ค.
- GDB: GNU ๋๋ฒ๊ฑฐ๋ฅผ ๋ค์ํ ๋ช ๋ น๊ณผ ํจ๊ป ์ฌ์ฉํ์ฌ ํ, ์คํ์ ๊ฒ์ฌํ๊ณ ๋ฉ๋ชจ๋ฆฌ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์ํ ์ ์์ต๋๋ค.
- AddressSanitizer: ๋ฒ์๋ฅผ ๋ฒ์ด๋ ์ก์ธ์ค ๋ฐ ์ฌ์ฉ ํ ํด์ ๋ฒ๊ทธ๋ฅผ ๊ฐ์งํ ์ ์๋ ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ ์ค๋ฅ ๊ฐ์ง๊ธฐ์ ๋๋ค.
๊ฐ ๋๊ตฌ๋ฅผ ๋ฐฐํฌํ์ฌ ํน์ ์ ํ์ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Valgrind๋ ๋์ ๋ฐ ์ ์๋์ง ์์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ๊ฐ์งํ๋ ๋ฐ ํ์ํ ๋ฐ๋ฉด AddressSanitizer๋ ๋ฒํผ ์ค๋ฒํ๋ก ๋ฐ ์ ์ฌํ ์ก์ธ์ค ์ค๋ฅ๋ฅผ ์ ์ํ๊ฒ ์ฐพ์๋ผ ์ ์์ต๋๋ค.
๊ธฐ์ต ๋ถ์์ ์ํ ์ค์ ์ ๋ต
๋ฉ๋ชจ๋ฆฌ ๋ถ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ๋ ๋ค์ ์ ๋ต์ ๊ณ ๋ คํ์ญ์์ค.
- ๊ฐ๋ฐ ์ฃผ๊ธฐ์ ํตํฉ๋ ๋ฉ๋ชจ๋ฆฌ ๋ถ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํ๋ ํ ์คํธ ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ๊ทธ๋ฅผ ์กฐ๊ธฐ์ ํฌ์ฐฉํฉ๋๋ค.
- ์ค์ ์ํฌ๋ก๋์์ ๋ฐํ์ ๋ถ์์ ์ํํ์ฌ ์ผ๋ฐ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ฉ ์ ๋ฉ๋ชจ๋ฆฌ ๋์์ ๊ด์ฐฐํฉ๋๋ค.
- ๋ฐํ์ ์ ์ ์ ์ฌ์ ์ธ ๋ฒ๊ทธ๋ฅผ ๊ฐ์งํ๋ ์ ์ ๋ถ์ ๋๊ตฌ๋ฅผ ํตํฉํฉ๋๋ค.
- ๋์ถ์ด๋ ๊ธฐํ ์ด์ ์งํ๋ฅผ ๋ํ๋ผ ์ ์๋ ๋น์ ์์ ์ธ ํ๋์ ๋ํ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ํจํด์ ๋ถ์ํฉ๋๋ค.
- ์ฌ์ฉ์ ์ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ง๋ฅผ ์๋ํํ๊ณ ๊ฐ์ฅ ๊ด๋ จ์ฑ์ด ๋์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ง์คํ์ธ์.
์ ์ง ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ก์ ์ ๋ ์ ๊ธฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๋ถ์์ ์ค์์ฑ์ ๊ฐ์กฐํ ์ ์์ต๋๋ค. ํนํ ์ค๋ ๋ ๊ฐ์ ์ํธ ์์ฉ์ผ๋ก ์ธํด ๋ณต์กํ ๋๊ธฐํ ๋ฌธ์ ์ ๊ฒฝ์ ์กฐ๊ฑด์ด ๋ฐ์ํ ์ ์๋ ๋ค์ค ์ค๋ ๋ ํ๊ฒฝ์์๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค.
No-Code ํ๋ซํผ์ ์ญํ
AppMaster ์ ๊ฐ์ No-code ํ๋ซํผ์ ๊ธฐ๋ณธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ด๋ ์ ๋ ์ถ์ํํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ จ ๋ฒ๊ทธ์ ์ผ๋ถ ์ธก๋ฉด๋ ํด๊ฒฐํฉ๋๋ค. ์ด๋ ์ผ๋ถ ํ์ค ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ฅผ ์ ์ ์ ์ผ๋ก ํด๊ฒฐํ ์ ์๋ ์ค๋ฅ ๊ฒ์ฌ ๋ฐ ์๋ํ๋ ํ ์คํธ ๊ณ์ธต์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ง์ ๋ฉ๋ชจ๋ฆฌ ๋ถ์์ ๊ฐ๋ฐ์์ ํ์ ์์ค ๋๋ฒ๊น ๋ฐ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํ ํ์ ๊ธฐ์ ๋ก ๋จ์ ์์ต๋๋ค.

๋ฉ๋ชจ๋ฆฌ ๋ถ์์ ์ผํ์ฑ ํ๋์ด ์๋๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์๋ช ์ฃผ๊ธฐ ์ ๋ฐ์ ๊ฑธ์ณ ์ง์์ ์ธ ํ๋ก์ธ์ค๋ผ๋ ์ ์ ๊ธฐ์ตํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ์ ๊ธฐ์ ์ผ๋ก ํตํฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ, ์์ ์ฑ, ๋ณด์์ด ์ ์ง๋๊ณ x86-64 ์ํคํ ์ฒ๊ฐ ์ ๊ณตํ๋ ๋๋ํ์ง๋ง ๋ณต์กํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ๋ํ ์ ํ๋ฆฌ์ผ์ด์ ํ๋กํ์ผ๋ง
์ฑ๋ฅ ํ๋กํ์ผ๋ง์ ์ต๋ํ ํจ์จ์ ์ผ๋ก ์๋ํ์ง ์์ ์ ์๋ ์ํํธ์จ์ด ๋ถ๋ถ์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋๋ฏ๋ก x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ํํ๋ ๋ฐ ์ค์ํ ๋จ๊ณ์ ๋๋ค. ํ๋กํ์ผ๋ง์ ๋นํจ์จ์ฑ๋ฟ๋ง ์๋๋ผ ์ด๋ฌํ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ์ ์ฌ์ ์ธ ๋ฒ๊ทธ๋ ๋ฐํ๋ผ ์ ์์ผ๋ฏ๋ก ๋๋ฒ๊น ๊ณผ ํจ๊ป ์งํ๋ฉ๋๋ค.
ํ๋กํ์ผ๋ง์ ์์ํ๋ ค๋ฉด ๊ฐ๋ฐ์๋ ๋จผ์ ์ ์ ํ ๋๊ตฌ๋ฅผ ์ ํํด์ผ ํฉ๋๋ค. gprof , Valgrind ์ ๋๊ตฌ ๋ชจ์, Intel์ VTune Amplifier ๋ฑ x86-64 ์ ํ๋ฆฌ์ผ์ด์
์ฉ์ผ๋ก ํน๋ณํ ์ค๊ณ๋ ๋ค์ํ ํ๋กํ์ผ๋ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ ๋๊ตฌ์๋ ๊ธฐ๋ฅ ์ ๋ฐ์ ์คํ ์๊ฐ์ ๋ํ ๋์ ์์ค์ ๊ฐ์๋ถํฐ ์บ์ ์ ์ค ๋ฐ ๋๋ฝ์ ๋ํ ์ฌ์ธต ๋ถ์์ ์ด๋ฅด๊ธฐ๊น์ง ๊ณ ์ ํ ์ฅ์ ๊ณผ ์ ์ฉ ์์ญ์ด ์์ต๋๋ค.
๋๊ตฌ๊ฐ ์ ํ๋๋ฉด ๋ค์ ๋จ๊ณ์์๋ ํ๋กํ์ผ๋ง ๋ชจ๋์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํฉ๋๋ค. ์ด ๋จ๊ณ์์ ํ๋กํ์ผ๋ฌ๋ ์๋น๋ CPU ์ฃผ๊ธฐ, ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ํจํด, ์์คํ ํธ์ถ ๋ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ๋ค์ํ ์ธก๋ฉด์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์์งํฉ๋๋ค. ์ผ๋ถ ํ๋กํ์ผ๋ฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ ์ค์๊ฐ์ผ๋ก ์ถ์ ํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฏธ์น๋ ์ํฅ์ ๋ํ ์ฆ๊ฐ์ ์ธ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
ํ๋กํ์ผ๋ง์ ์ค์ํ ์ธก๋ฉด์ ๊ฐ์ฅ ๋ง์ ๋ฆฌ์์ค๋ฅผ ์๋นํ๋ ์ฝ๋ ์น์ ์ธ ํซ์คํ์ ์๋ณํ๋ ๊ฒ์ ๋๋ค. ํซ์คํ์ ์ข ์ข ๋นํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ, ๋ถํ์ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋๋ ์ด์ ํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ํซ์คํ์ ๋ํ ์ต์ ํ ๋ ธ๋ ฅ์ ๋ค์ ์ง์คํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๋ ์ ์ ๋ ธ๋ ฅ์ผ๋ก ์๋นํ ์ฑ๋ฅ ํฅ์์ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์๋ ๋ณด๋ค ์ธ๋ถ์ ์ธ ๋ถ์์ ์ํด ํ๋กํ์ผ๋ฌ์ ํธ์ถ ๊ทธ๋ํ๋ฅผ ์ดํด๋ณด๊ณ ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ๋ชจ๋ ๊ฐ์ ๊ด๊ณ์ ์ข ์์ฑ์ ์ดํดํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํธ์ถ ๊ทธ๋ํ๋ ์๋ฃจ์ ์ด ์ฝ๋์ ํน์ ๋ถ๋ถ์ ๋ฆฌํฉํฐ๋งํ๊ฑฐ๋ ์ฌ์ค๊ณํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ์ ์๋ ์ฑ๋ฅ ๋ฌธ์ ์ ๊ฐ์ ์ ์ธ ์์ธ์ ์ฐพ์๋ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
ํ๋กํ์ผ๋ง์ ์ฃผ์ ๊ณผ์ ์ค ํ๋๋ ์์ฑ๋ ๋ฐฉ๋ํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ํจ๊ณผ์ ์ธ ํ๋กํ์ผ๋ง์๋ ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํ๋ฉฐ, ๋๊ฐ ๊ด๋ฒ์ํ ๊ฐ์๋ถํฐ ์์ํ์ฌ ํน์ ์์ญ์ ๋ฐ๋ณต์ ์ผ๋ก ํ๋ํฉ๋๋ค. ๋ํ ์๋ฏธ ์๋ ๊ฐ์ ์ ์ํด์๋ ํ๋กํ์ผ๋ง ๋ฐ์ดํฐ๋ฅผ ์์ค ์ฝ๋์ ์ฐ๊ด์ํค๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ์ต์ ํ๋กํ์ผ๋ฌ๋ IDE์ ํตํฉ๋์ด ํ๋กํ์ผ๋ง ์ถ๋ ฅ์์ โโํด๋น ์ฝ๋ ์ค๋ก ์ง์ ์ด๋ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋ณํ ํ ๊ฐ๋ฐ์๋ ์๊ณ ๋ฆฌ์ฆ ์ต์ ํ, ๋ฐ์ดํฐ ๊ตฌ์กฐ ๊ฐ์ , I/O ์์ ๊ฐ์ ๋๋ ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ํ์ฉ๊ณผ ๊ฐ์ ๋ค์ํ ์กฐ์น๋ฅผ ์ทจํ ์ ์์ต๋๋ค. ๋ค์ค ์ค๋ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํ๋กํ์ผ๋ง์ ๊ต์ฐฉ ์ํ๋ ๊ฒฝํฉ ์ํ๋ก ์ด์ด์ง๋ ๋๊ธฐํ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๊ณ ํด๊ฒฐํ๋ ๋ฐ๋ ๋์์ด ๋ ์ ์์ต๋๋ค.
AppMaster ์ ๊ฐ์ no-code ํ๋ซํผ์ ๋งฅ๋ฝ์์๋ ์ผ๋ฐ ํ๋กํ์ผ๋ง ์์น์ด ์ฌ์ ํ ์ ์ฉ๋ฉ๋๋ค. AppMaster ๊ธฐ๋ณธ ์ฝ๋๋ฅผ ์ถ์ํํ๋ ์๊ฐ์ ๊ณ์ธต์ ์ ๊ณตํฉ๋๋ค. ์ด๋ ํนํ API ํธ์ถ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ์ ๊ฐ์ ๋ณต์กํ ์ํธ ์์ฉ์ด ํฌํจ๋ ์ ์๋ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ๋ฆฌํ ๋ ์ฑ๋ฅ์ ํฅ์ํ ์ ์๋ ์์ญ์ ์ฐพ์๋ด๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก ํ๋กํ์ผ๋ง์ ์ผํ์ฑ ์ด๋ฒคํธ๊ฐ ์๋๋ผ ์ง์์ ์ธ ์ ์ง ๊ด๋ฆฌ ํ๋ก์ธ์ค์ ์ผ๋ถ์ฌ์ผ ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํด๋น ์ํฌ๋ก๋๊ฐ ๋ฐ์ ํจ์ ๋ฐ๋ผ ์๋ก์ด ๋ณ๋ชฉ ํ์์ด ๋ํ๋ ๋ ๋ค๋ฅธ ํ๋กํ์ผ๋ง ์ธ์ ์ด ํ์ํ ์ ์์ต๋๋ค. ์ฑ๋ฅ์ด ์ฌ์ฉ์ ๊ฒฝํ ๋ฐ ์ด์ ๋น์ฉ๊ณผ ์ง์ ์ ์ผ๋ก ์ฐ๊ด๋๋ ํ์ฅ๋ ํ๊ฒฝ์์๋ ์ง์์ ์ธ ํ๋กํ์ผ๋ง ๋ฐ ์ต์ ํ๊ฐ ๋์ฑ ์ค์ํด์ง๋๋ค.
ํ๋กํ์ผ๋ง์ ์ํํธ์จ์ด ์ฑ๋ฅ์ ๋ณต์กํ ํํผ์คํธ๋ฆฌ๋ฅผ ํ์ด๋ด๊ธฐ ์ํ ๊ธฐ์ ์ ์ญ๋๊ณผ ์ ๋ต์ ์ ๊ทผ ๋ฐฉ์์ ์๋ฐํ๋ ์์ ์ ๋๋ค. ์ฌ๋ฐ๋ฅธ ํดํท๊ณผ ๊ฑด์ ํ ๋ฐฉ๋ฒ๋ก ์ ์ฌ์ฉํ๋ฉด ํ๋กํ์ผ๋ง์ ํตํด ๋๋ฆฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์ ์ํธ ์์ฉ์ ์ ์ํ๊ฒ ๋ฐ์ํ๊ณ ํจ์จ์ ์ผ๋ก ์๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ณํํ ์ ์์ต๋๋ค.
์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํ๋ ๋๋ฒ๊น ๊ตฌํ
๋๋ฒ๊น ํ๋ก์ธ์ค์ ์ผ๋ถ๋ฅผ ์๋ํํ๋ฉด ๊ฐ๋ฐ์๊ฐ ํนํ ๋ณต์กํ x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฌธ์ ๋ฅผ ์ฐพ๊ณ ์์ ํ๋ ๋ฐ ์๋นํ๋ ์๊ฐ์ ๋ํญ ์ค์ผ ์ ์์ต๋๋ค. ๋๋ฒ๊น ์คํฌ๋ฆฝํธ๋ ์๋์ผ๋ก ์ผ๋ จ์ ๋ช ๋ น์ ์คํํ๊ณ , ์ถ๋ ฅ์ ๋ถ์ํ๊ณ , ์ผ์์ ์ธ ๊ฒ์ฌ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ผ๋ฏ๋ก ๋ณด๋ค ์ ๊ตํ ๋ฌธ์ ์ ์๋์ง๋ฅผ ์ง์คํ ์ ์์ต๋๋ค. ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํ๋ ๋๋ฒ๊น ์ ๊ตฌํํ๊ณ ์ด ๊ธฐ์ ์ ์ํฌํ๋ก์ ํตํฉํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋จผ์ ๋๋ฒ๊น ์ธ์ ์ค์ ์ํํ๋ ๋ฐ๋ณต ์์ (์ค๋จ์ ์ค์ , ์ฝ๋ ๋จ๊ณ๋ณ ์คํ, ๋ณ์ ๊ฒ์ฌ ๋ฑ)์ ๊ณ ๋ คํ์ญ์์ค. ์ด๋ฌํ ์์ ์ ๋๊ฐ ์คํฌ๋ฆฝํธ ๊ฐ๋ฅํ ์์ ์ผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฝ๋์ ํน์ ์ง์ ์์ ํน์ ์กฐ๊ฑด์ด๋ ๋ณ์๋ฅผ ์์ฃผ ํ์ธํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก ์คํ์ ์ค๋จํ๊ณ ๋์ค์ ๊ฒํ ํ ์ ์๋๋ก ๊ด๋ จ ์ ๋ณด๋ฅผ ๊ธฐ๋กํ ์ ์์ต๋๋ค.
๋๋ฒ๊น ์ ์ํ ์ฌ์ฉ์ ์ ์ ์คํฌ๋ฆฝํธ ๋ง๋ค๊ธฐ
์ฌ์ฉ์ ์ ์ ๋๋ฒ๊น ์คํฌ๋ฆฝํธ ์์ฑ์ ๋ชฉํ ๋ฒ์๋ฅผ ์ ์ํ๋ ๊ฒ๋ถํฐ ์์๋ฉ๋๋ค. ๋ฐ์ํ๋ ์ผ๋ฐ์ ์ธ ๋ฒ๊ทธ์ ์ด๋ฅผ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์งํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํด ๋ณด์ญ์์ค. x86-64 ์ ํ๋ฆฌ์ผ์ด์ (์: GDB ๋๋ WinDbg)์ ์ง์ํ๋ ๋๋ถ๋ถ์ ๋๋ฒ๊น ๋๊ตฌ์๋ Python , Lua ๋๋ ํด๋น ๋ ์ ์คํฌ๋ฆฝํ ์ธ์ด๋ฅผ ํ์ฉํ๋ ์คํฌ๋ฆฝํ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๋ค์์ ์ํด ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
- ์กฐ๊ฑด๋ถ ์ค๋จ์ ์ค์ : ํน์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ ๊ฒฝ์ฐ์๋ง ์ค๋จ์ ์ ํธ๋ฆฌ๊ฑฐํ์ฌ ์๋ง์ ๋ฐ๋ณต์ ์๋์ผ๋ก ์งํํ ํ์๊ฐ ์์ต๋๋ค.
- ๋ณ์ ์ํ ๋ก๊ทธ: ํฅํ ๋ถ์์ ์ํด ์คํ ์ค ํน์ ์ง์ ์์ ๋ณ์ ์ํ ๋ก๊น ์ ์๋ํํฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๋คํ ๋ถ์: ๋ฉ๋ชจ๋ฆฌ ๋คํ๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํ์ฌ ์์ ๋๋ ๋ฉ๋ชจ๋ฆฌ ๋์ ์งํ๋ฅผ ์ฐพ์ต๋๋ค.
- ์ถ๋ ฅ ๊ฒ์ฆ: ์ ํ๋ฆฌ์ผ์ด์ ์ ์ถ๋ ฅ์ด ์์ ๋ฒค์น๋งํฌ๋ฅผ ์ถฉ์กฑํ๋์ง ๋๋ ์ค๋ฅ๊ฐ ํฌํจ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
- ํ๊ท ํ ์คํธ: ์ต๊ทผ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก ์ธํด ๊ธฐ์กด ๊ธฐ๋ฅ์ด ์์๋์ง ์์๋์ง ํ์ธํฉ๋๋ค.
์ด๋ฌํ ์์ ์ ์คํฌ๋ฆฝํ ํ๋ฉด ์ผ๊ด ํ๋ก์ธ์ค๋ก ์คํํ๊ฑฐ๋ ๋๊ท๋ชจ๋ก ์ํํ๊ฑฐ๋ ํน์ ์๊ฐ์ ์คํ๋๋๋ก ์์ฝํ ์๋ ์์ต๋๋ค.
CI(์ง์์ ํตํฉ)๋ฅผ ์ํ ์คํฌ๋ฆฝํ
์ง์์ ์ธ ํตํฉ ๋ฐ ์ ๋ฌ ์๋์ ๋๋ฒ๊น ์คํฌ๋ฆฝํธ๋ ์๋ํ๋ ํ์ดํ๋ผ์ธ์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๊ฐ ์ปค๋ฐ ๋๋ ๋น๋ ํ์ ์คํ๋๋๋ก ์ค์ ํ์ฌ ํ๊ท ๋๋ ์๋ก์ด ๋ฒ๊ทธ๊ฐ ๋์ ๋๋ ์ฆ์ ์ด๋ฅผ ํฌ์ฐฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์คํฌ๋ฆฝํธ๋ Jenkins, CircleCI ๋๋ GitHub Actions์ ๊ฐ์ CI ๋๊ตฌ์ ํตํฉ๋ ์ ์์ผ๋ฉฐ ๋ฌธ์ ๊ฐ ๊ฐ์ง๋๋ฉด ์ฆ์ ๊ฐ๋ฐ์์๊ฒ ์๋ฆด ์ ์์ต๋๋ค.
์๋ํ๋ ๋ถ์ ๋ฐ ๋ณด๊ณ
์คํฌ๋ฆฝํธ๋ ๋จ์ง ์์ ๋ง ์ํํด์๋ ์ ๋ฉ๋๋ค. ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ํ์ํ๋ ๋ก๊ทธ ์ถ๋ ฅ, ๋ฒ๊ทธ ๋ณด๊ณ ์ ์์ฑ, ์ฑ๋ฅ ์งํ์ ์๊ฐ์ ๊ทธ๋ํ๋ฅผ ํตํด ์์ ๋ฐ์ดํฐ๋ฅผ ์คํ ๊ฐ๋ฅํ ์ง์์ผ๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค. ๋ก๊ทธ ํ์ผ์ ์์ฝํ๊ณ ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ํ ๋๋ ์ฑ๋ฅ์ ๋ํ ๋์ ์์ค์ ์์ฝ์ ์ ๊ณตํ๋ ๋๊ตฌ๋ฅผ ๊ณ ๋ คํ์ธ์.
No-code ํ๋ซํผ๊ณผ ํตํฉ
AppMaster ์ ๊ฐ์ No-code ์๋ฃจ์ ์ ์ํฌํ๋ก๋ฅผ ์๋ํํ๊ณ ๊ฐ์ํํ๋ ๊ธฐ๋ฅ์ผ๋ก ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํด ์ค๋น๋์์ง๋ง ๊ทธ ์์น์ ์๊ฐ์ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํ์ฌ ์๋ํ๋ ์คํฌ๋ฆฝํธ์ ์๋ ๋ฐฉ์์ ์ ์ํจ์ผ๋ก์จ ๋๋ฒ๊น ๊น์ง ํ์ฅ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, no-code ํ๋ซํผ์ ํธ๋ฆฌ๊ฑฐ๊ฐ ๋๋ฒ๊น ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ฒ๋ฆฌํ๋ ์์คํ ์ ์ค์ ํ์ฌ ๊ฐ๋ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ ์ ์์ต๋๋ค.
์คํฌ๋ฆฝํธ๋ฅผ ๋ฐฐํฌํ๋ ค๋ฉด ์คํฌ๋ฆฝํธ๋ฅผ ์ธ์ , ์ด๋ป๊ฒ ์ฌ์ฉํด์ผ ํ๋์ง ์ดํดํด์ผ ํฉ๋๋ค. ์๋ํ์ ์ง๋์น๊ฒ ์์กดํ๋ฉด ๋ณด์์ ๋ํ ์๋ชป๋ ์ธ์์ด ์๊ธธ ์ ์์ผ๋ฉฐ ๋ชจ๋ ์ํฉ์ ์คํฌ๋ฆฝํธ๋ก ์์ฑํ ์๋ ์์ต๋๋ค. ์๋ จ๋ ๊ฐ๋ฐ์๋ x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ํ๋ ๊ณ ์ ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ํ๋ ์คํฌ๋ฆฝํธ์ ์ค์ต ๋๋ฒ๊น ์ ๊ท ํ์ ๋ง์ถ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค.
์คํฌ๋ฆฝํ ๋ชจ๋ฒ ์ฌ๋ก
์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํ๋ ๋๋ฒ๊น ์ ๊ตฌํํ ๋ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ์คํฌ๋ฆฝํธ๋ฅผ ๋ชจ๋์์ผ๋ก ์ ์ง: ํ๋์ ์์ ์ ์ ์ํํ๋ ์์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ์ธ์. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์ ์ง ๊ด๋ฆฌ์ฑ์ด ํฅ์๋๊ณ ์ด๋ฅผ ๋ณต์กํ ์์ ํ๋ฆ์ ๊ฒฐํฉํ ์ ์์ต๋๋ค.
- ์คํฌ๋ฆฝํธ ๋ฒ์ ์ ์ด: ๋๋ฒ๊น ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ๋๋ฒ ์ด์ค์ ์ผ๋ถ๋ก ์ทจ๊ธํ๊ณ ๋ฒ์ ์ ์ด ํ์ ์ ์งํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ณ ํ๊ณผ ํ๋ ฅํฉ๋๋ค.
- ์์ธ ๋ฐ ์๋ชป๋ ์ํ ์ฒ๋ฆฌ: ์ถฉ๋์ด๋ ์คํด์ ์์ง๊ฐ ์๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์๊ณ ์๊ธฐ์น ์์ ๊ฒฐ๊ณผ๋ ์ํ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ ๋งํผ ์คํฌ๋ฆฝํธ๊ฐ ๊ฐ๋ ฅํ์ง ํ์ธํ์ธ์.
- ์คํฌ๋ฆฝํธ ๋ฌธ์ํ: ์ฒ ์ ํ ๋ฌธ์๋ฅผ ์ ๊ณตํ๊ณ ์ฝ๋์ ์ฃผ์์ ๋ฌ์ ๋๋ฃ ๊ฐ๋ฐ์๊ฐ ์คํฌ๋ฆฝํธ๋ฅผ ์ดํดํ๊ณ ์ฌ์ฉํ ์ ์๋๋ก ํ์ธ์.
x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์์ ์๋ํ๋ ๋๋ฒ๊น ์ ๊ตฌํํ๋ฉด ์๊ฐ์ ์ ์ฝํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์๋ ํ๋ก์ธ์ค์ ์ผ์ ์์ค์ ์ ๋ฐ๋์ ๋ฐ๋ณต์ฑ์ ์ ๊ณตํฉ๋๋ค. ์คํฌ๋ฆฝํธ๋ฅผ ํ์ฉํ๊ณ ์ด๋ฅผ CI/CD ํ์ดํ๋ผ์ธ์ ํตํฉํ๋ฉฐ AppMaster ์ ๊ฐ์ ์ ๊ตํ ๋๊ตฌ ์ธํธ๋ก ๋๋ฒ๊น ์์ ์ ์ง์ํจ์ผ๋ก์จ ์ด์ ๋ณด๋ค ๋ ํจ์จ์ ์ด๊ณ ํจ๊ณผ์ ์ผ๋ก ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ ์ ์๋ ์์น์ ์๊ฒ ๋ฉ๋๋ค.
๋๋ฒ๊น ๋ชฉ์ ์ ์ํ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง
๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ์ข ์ข ๋ ์ ์์คํ ์ ์ดํดํ๊ฑฐ๋ ๋ณด์ ํ๋กํ ์ฝ์ ๊ฐํํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ๊ฐ๋ ฅํ ๊ธฐ์ ์ ๋๋ค. ๋ํ ๋ณต์กํ x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฒ๊น ํ ๋ ๊ฐ๋ฐ์์๊ฒ ๋งค์ฐ ์ ์ฉํ ๋๊ตฌ์ด๊ธฐ๋ ํฉ๋๋ค. ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ํตํด ์ํํธ์จ์ด๋ฅผ ๊ตฌ์ฑ ์์๋ก ๋ถ๋ฅํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๋ด๋ถ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์๊ณผ ๊ตฌ์กฐ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์ต๋๋ค.
๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ์์ค ์ฝ๋์ ์ก์ธ์คํ ์ ์๊ฑฐ๋ ๋ ๊ฑฐ์ ์์คํ ์ ๋ค๋ฃฐ ๋ ํนํ ํจ๊ณผ์ ์ผ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ๋์ค์ด์ ๋ธ๋ฌ์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ด๋๋ฆฌ ์ฝ๋๋ฅผ ์ฌ๋์ด ์ฝ์ ์ ์๋ ํ์, ์ฆ ์ด์ ๋ธ๋ฆฌ ์ธ์ด๋ก ๋ณํํฉ๋๋ค. x86-64 ์ํคํ ์ฒ์ ๋งฅ๋ฝ์์ ์ด ๋ณํ๋ ์ฝ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ ผ๋ฆฌ, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ฐ ์ ์ฌ์ ์ธ ๋ณด์ ๊ฒฐํจ์ ๋ํ ๋จ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ด์ ๋ธ๋ฆฌ๋ฅผ ์ดํดํ๋ ๊ฒ์ x86-64 ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์์๊ฒ ํ์์ ์ ๋๋ค. ์ด์ ๋ธ๋ฆฌ๋ ํ๋ก์ธ์๊ฐ ๋ช ๋ น์ ์คํํ๋ ๋ฐฉ์์ ์ง์ ๋งคํ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ฌํ ์ธ์์ ํตํด ๋ฌธ์ ๊ฐ ์๋ ์ฝ๋ ์ํ์ค๋ฅผ ์ ํํ ์ฐพ์๋ด๊ณ ๋์ ์์ค์ ๋๋ฒ๊น ๋ง์ผ๋ก๋ ๋ฌ์ฑํ ์ ์๋ ์์์น ๋ชปํ ๋์์ ๋ํ ์ถ๋ก ์ ํ ์ ์์ต๋๋ค. ๋ํ ๋๋ฒ๊ฑฐ์ ๊ฐ์ ๋์ ๋ถ์ ๋๊ตฌ์ ๊ฒฐํฉ๋ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ๋ฉํฐ์ค๋ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ ํ ํ๋ฆ์ ๋ฐฉํดํ๋ ๊ฒฝ์ ์กฐ๊ฑด ๋ฐ ๊ต์ฐฉ ์ํ์ ๊ฐ์ ๋ฐํ์ ๋ฌธ์ ๋ฅผ ๋๋ฌ๋ผ ์ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ์ธก๋ฉด์ ํ์ ์์ค ์ด์ ๋ธ๋ฆฌ๋ฅผ ๋ค์ ์์ ์์ค ์ธ์ด๋ก ๋ณํํ๋ ค๊ณ ์๋ํ๋ ๋์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ๋์ปดํ์ผ๋ ์ฝ๋๊ฐ ํญ์ ์๋ฒฝํ ์๋ ์์ง๋ง ๊ฐ๋ฐ์๊ฐ ๋ฒ๊ทธ์ ์ ์ฌ์ ์์ธ์ ๋ํด ๊ฐ์ค์ ์ธ์ฐ๊ณ ์ถ๊ฐ ๋์ ๋๋ฒ๊น ์ ํตํด ๊ฐ์ ์ ๊ฒ์ฆํ ์ ์๋ ํ๋ซํผ์ ์ ๊ณตํฉ๋๋ค.
๋ํ ๋ณด์ ์ธก๋ฉด์์ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ํ์ ๋ถ๊ฐ๊ฒฐํฉ๋๋ค. ๊ฐ๋ฐ์๋ ํด์ปค์ ์ ๊ทผ ๋ฐฉ์์ ์๋ฎฌ๋ ์ด์ ํ์ฌ ๋ฒํผ ์ค๋ฒํ๋ก ๋๋ ๋ถ์ ์ ํ ์ํธํ์ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์ ์ทจ์ฝ์ ์ ์ฐพ์๋ผ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ์ ๊ณต๊ฒฉ์ ๋๋ฒ๊น ์๊ฐ์ ์ ์ฝํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์๊ณผ ๋ฌด๊ฒฐ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๋๋ฒ๊น ๋ฌด๊ธฐ๊ณ ์ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ํฌํจํ๋ฉด ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๋ ์ํคํ ์ฒ์ ๋ํ ์ดํด์ ๊น์ด๋ฅผ ๋ํ ์ ์์ต๋๋ค. ์ด๋ ์ ํต์ ์ธ ๋๋ฒ๊น ๊ธฐ์ ์ ๋ณด์ํ์ฌ ํ์ค ๋ฐฉ๋ฒ์์ ๊ฐ๊ณผํ ์ ์๋ ํ์ ํ๊ธฐ ์ด๋ ค์ด ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ๋ ์ด์ ๊ฐ ๋ ์ ์์ต๋๋ค.
no-codeAppMaster ์ ๊ฐ์ ํ๋ซํผ์กฐ์ฐจ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ณต์ก์ฑ์ ์ธ์ ํฉ๋๋ค. ๊ทธ๋ค์ ์ด๋ฌํ ๋ณต์ก์ฑ์ ์ถ์ํํ์ฌ ๋จ์ํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ์ง๋ง x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ด๋ถ๋ฅผ ํ๊ตฌํ๋ ์ฌ๋๋ค์๊ฒ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ์ด๋ฌํ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ฅผ ์ ํํ ์ฐพ์๋ด๊ณ ํด๊ฒฐํ๋ ๋ฐ ์์ด ๊ท์คํ ๊ธฐ์ ๋ก ๋จ์ ์์ต๋๋ค.
์์ ํ๋ฆ์ ๊ณ ๊ธ ๋๊ตฌ ํตํฉ
ํจ๊ณผ์ ์ธ ๋๋ฒ๊น ์ ๋ต์ ๋ฒ๊ทธ๋ฅผ ์ถ์ ํ๊ณ ์์ฐ์ฑ๊ณผ ์ฝ๋ ํ์ง์ ํฅ์์ํค๋ ๊ณ ๊ธ ๋๊ตฌ๋ฅผ ํตํฉํฉ๋๋ค. ํนํ x86-64 ์ํคํ ์ฒ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ณต์กํด์ง์ ๋ฐ๋ผ ๊ฐ๋ฐ์์๊ฒ๋ ๋ณต์กํ ๋๋ฒ๊น ์์ ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ ๊ตํ ๋๊ตฌ ํคํธ๊ฐ ํ์ํฉ๋๋ค. ์ด๋ฌํ ๊ณ ๊ธ ๋๊ตฌ๋ฅผ ์ผ์์ ์ธ ์์ ํ๋ฆ์ ํฌํจ์ํด์ผ๋ก์จ ๊ฐ๋ฐ์๋ ํน์ ๋ฌธ์ ๋ฅผ ์ ํํ๊ฒ ๋์์ผ๋ก ํ๋ ๋๋ฒ๊น ํ๋ก์ธ์ค๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
์ข ์ข ํ์๊ฐ ๋๋ ๋๊ตฌ ์ค ํ๋๋ x86-64 ์ํคํ ์ฒ๋ฅผ ์ง์ํ๋ ๊ฐ๋ ฅํ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์ ๋๋ค. ์ค๋๋ IDE์๋ ์ฝ๋ ์์ฑ, ํ ์คํธ ๋ฐ ๋๋ฒ๊น ๊ฐ์ ์ํํ ์ ํ์ ์ ๊ณตํ๋ ๋๋ฒ๊น ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ง๋ฅํ ์ฝ๋ ์์ฑ, ์ฝ๋ ํ์, ์๋ํ๋ ๋ฆฌํฉํ ๋ง๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋ฒ๊ทธ ์์ ์ ์์๋๋ ์๊ฐ์ ์๋นํ ์ค์ผ ์ ์์ต๋๋ค.
Valgrind์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ํ๋กํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ข ์ข ์ถ์ ํ๊ธฐ ์ด๋ ค์ด ๋ฉ๋ชจ๋ฆฌ ๊ด๋ จ ๋ฌธ์ ์ ๋ํ ํ๋๋ฅผ ๋ฐ๊ฟ ์ ์์ต๋๋ค. ์ด๋ฌํ ํ๋กํ์ผ๋ฌ๋ ์ฆ๊ฐ์ ์ธ ์ฆ์์ ๋ํ๋์ง ์์ง๋ง ๋์ค์ ์ฌ๊ฐํ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ๋์, ๋ฒํผ ์ค๋ฒํ๋ก ๋ฐ ๊ธฐํ ๋ฉ๋ชจ๋ฆฌ ์๋ชป๋ ๊ด๋ฆฌ ๋ฌธ์ ๋ฅผ ๊ฐ์งํฉ๋๋ค.
๊ณ ๊ธ ๋๊ตฌ์ ๋ ๋ค๋ฅธ ๊ณ์ธต์๋ ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ๊ฒ์ฌํ๋ ์ ์ ๋ถ์ ๋๊ตฌ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ์ฝ๋ฉ ํ์ค์ ์ ์ฉํ๊ณ ์ํฐ ํจํด์ ์๋ณํ์ฌ ์ ์ฌ์ ์ธ ์ค๋ฅ์ ์ทจ์ฝ์ ์ ์กฐ๊ธฐ์ ํฌ์ฐฉํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์๊ธฐ๋ CI(์ง์์ ํตํฉ) ์ํฌํ๋ก์ฐ์ ์ผ๋ถ๋ก ์๋์ผ๋ก ์คํ๋ ์ ์์ผ๋ฏ๋ก ๋ฒ๊ทธ๊ฐ ํ๋ก๋์ ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ํฌ์ฐฉ๋ฉ๋๋ค.
GDB (GNU ๋๋ฒ๊ฑฐ)์ ๊ฐ์ ๊ธฐํธํ ๋๋ฒ๊ฑฐ๋ ๊ฐ์ฅ ๋ฎ์ ์์ค์์ ํ๋ก๊ทธ๋จ ์คํ์ ๋ํ ์ฐฝ์ ์ ๊ณตํฉ๋๋ค. GDB ์ ๊ณ ๊ธ ์ฌ์ฉ์๋ ์กฐ๊ฑด๋ถ ์ค๋จ์ ์ค์ , ํธ์ถ ์คํ ๊ฒ์ฌ, ๋ณ์ ๊ด์ฐฐ, ์คํ ์ํ ๋ณ๊ฒฝ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ ๋ณต์กํ x86-64 ์ํํธ์จ์ด ๋ฌธ์ ๋ฅผ ๋๋ฒ๊น ํ ๋ ํนํ ์ ์ฉํ ์ ์์ต๋๋ค.
ํ๋์จ์ด์ ์ธํฐํ์ด์คํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฒ๊น ํ๊ฑฐ๋ ํน์ ์กฐ๊ฑด์ ์๋ฎฌ๋ ์ด์ ํด์ผ ํ๋ ๊ฒฝ์ฐ ํ๋์จ์ด ์๋ฎฌ๋ ์ดํฐ ๋๋ ์๋ฎฌ๋ ์ดํฐ๊ฐ ์๋ํฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์๊ณ ์ค์ ๋ฌผ๋ฆฌ์ ํ๋์จ์ด ์์ด ๋ค์ํ ํ๋์จ์ด ์๋๋ฆฌ์ค๋ฅผ ํ ์คํธํ ์ ์๋ ์ ์ด๋ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
์ปดํ์ผ๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ค๋ฃจ๋ ๊ฐ๋ฐ์์๊ฒ๋ IDA Pro ๋๋ Ghidra ์ ๊ฐ์ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ๋๊ตฌ ๋ฐ ๋์ค์ด์ ๋ธ๋ฌ๊ฐ ํ์์ ์ ๋๋ค. ์์ค ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ ์๊ฑฐ๋ ๋๋ ํ๋ ์ฝ๋ ๋๋ ํ์ฌ ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ ๋ ํ๋ก๊ทธ๋จ์ ๋ด๋ถ ์๋์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ์ฌ ๋ฐ์ด๋๋ฆฌ ์์ค์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ถ์ ํ ์ ์์ต๋๋ค.
AppMaster ์ ๊ฐ์ no-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ ๋ฌธ์ ๋ฅผ ์ดํดํ๊ณ ํด๊ฒฐํ๋ ๊ธฐ๋ฅ์ ์ฑ ๋ด์ ์คํ ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ์ ํ์ํ๋ ์๊ฐ์ ๋๋ฒ๊น ๋๊ตฌ๋ฅผ ํตํด ๋ด์ฅ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ํ๋ซํผ์ ์๋์ผ๋ก ๋ฎ์ ์์ค์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๋ฉด์๋ ํ์ํ ๋ ๋ก๊น ๋๋ ๋๋ฒ๊น ์ ์ํ ์ต์ ์ ์ ๊ณตํ๋ฏ๋ก x86-64 ํน์ ์ธ๋ถ ์ ๋ณด์ ์ต์ํ์ง ์์ ๋์์ด๋์ ๊ฐ๋ฐ์๊ฐ ๋๋ฒ๊น ํ๋ก์ธ์ค์ ๋ ์ฝ๊ฒ ์ก์ธ์คํ ์ ์์ต๋๋ค.
๊ณ ๊ธ ๋๋ฒ๊น ์๋ ๋คํธ์ํฌ ํธ๋ํฝ ๋ถ์์ ์ํ Wireshark ๋ฐ API endpoints ํ ์คํธ๋ฅผ ์ํ Postman ๊ณผ ๊ฐ์ ํน์ ๋คํธ์ํฌ ๋ฐ API ๋๋ฒ๊น ๋๊ตฌ๋ ํ์ํฉ๋๋ค. ํด๋ผ์ด์ธํธ-์๋ฒ ์ํธ ์์ฉ ์ค์ ๋ํ๋๋ ๋ฒ๊ทธ๋ฅผ ์ถ์ ํ ์ ์์ผ๋ฉฐ ํนํ ๊ธฐ์กด ๋๋ฒ๊น ์ธ์ ์์๋ ํ์ ํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
๊ณ ๊ธ ๋๊ตฌ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ํตํฉํ๋ ์ด์ ๋ ๊ฐ๋ฐ์์ ์์ ํ๋ฆ์ ์ํํ๊ฒ ์ฝ์ ๋๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ์ํด์๋ ์ง์์ ์ธ ํ์ต๊ณผ ๋ชจ๋ฒ ์ฌ๋ก ๊ณต์ ๋ฅผ ์ฅ๋ คํ๋ ๋ฌธํ์ ๋๊ตฌ์ ๋ํ ์ ์ ํ ์ดํด๊ฐ ํ์ํฉ๋๋ค. ๋๊ตฌ ์ธํธ๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ๊ฒํ ํ๊ณ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๋ฉด ๊ฐ๋ฐ์๊ฐ ์ด๋ฌํ ๋๊ตฌ์์ ์ ๊ณตํ๋ ์ต์ฒจ๋จ ๊ธฐ๋ฅ์ ์ง์์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค.
์ํฌํ๋ก์ ๊ณ ๊ธ ๋๋ฒ๊น ๋๊ตฌ๋ฅผ ํตํฉํ๋ ๋ชฉ์ ์ ๋จ์ํ ํ์ฌ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ ๊ฒ์ด ์๋๋ผ ํฅํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ๋ฐฉ์งํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ฅผ ์ ์คํ๊ฒ ํตํฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๋์ ์์ค์ ์ํํธ์จ์ด ํ์ง์ ์ ์งํ๊ณ ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ค์ด๋ฉฐ x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ง์์ ์ผ๋ก ๊ฐ์ ํ ์ ์์ต๋๋ค.
๋๋ฒ๊น ์์ No-code ํ๋ซํผ์ ์ญํ
ํจ์จ์ฑ๊ณผ ์ ์ํ ๊ฐ๋ฐ์ด ๋ฌด์๋ณด๋ค ์ค์ํ ์๋์ no-code ํ๋ซํผ์ ๊ธฐ์ ์ฐ์ ์์ ์ค์ํ ํ์ ์์ฅ์ ๊ฐ์ฒํ์ต๋๋ค. ๋ง์ ์ฅ์ ์ค์์ ์ด๋ฌํ ํ๋ซํผ์ ๊ฐ๋ฐ์์ ๋น๊ฐ๋ฐ์ ๋ชจ๋์ ํ๋ก์ธ์ค๋ฅผ ๋ณํ์ํฌ ์ ์๋ ๋จ์ํ๋ ๋๋ฒ๊น ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. AppMaster ์ ๊ฐ์ no-code ํ๋ซํผ์ด ๋ณต์กํ x86-64 ์ํคํ ์ฒ์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฒ๊น ์ ์ฉ์ดํ๊ฒ ํ๋ ๋ฐ ์ด๋ป๊ฒ ์ค์ํ ์ญํ ์ ํ๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ฌด์๋ณด๋ค๋ no-code ํ๊ฒฝ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ์ฌ๋ฌ ์ธก๋ฉด์ ํ์คํํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ํ ์๊ฐ์ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํจ์ผ๋ก์จ ์ด๋ฌํ ํ๋ซํผ์ ๋ณธ์ง์ ์ผ๋ก ๋ฒ๊ทธ๋ก ์ด์ด์ง ์ ์๋ ์ธ์ ์ค๋ฅ ๊ฐ๋ฅ์ฑ์ ์ค์ ๋๋ค. ๊ฐ๋ฐ์๊ฐ ๊ธฐ์กด ์ฝ๋๋ฒ ์ด์ค, ํนํ ๋ณต์กํ ๋ช ๋ น์ด ์ธํธ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ํฌํจ๋ x86-64 ์ํคํ ์ฒ์์ ์์ ํ ๋ ์ถ์ ํ๊ธฐ ์ด๋ ค์ด ์ค๋ฅ๊ฐ ์ค์๋ก ๋ฐ์ํ ์ ์์ต๋๋ค. No-code ํ๋ซํผ์ ๊ธฐ๋ณธ ์ฝ๋๋ฅผ ์ถ์ํํ์ฌ ์ด๋ฅผ ์ ๊ฑฐํ์ฌ ๋๋ฒ๊น ์ ๋จ์ํํ๋ ๋ ๋ช ํํ๊ณ ์์ธก ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ๋์์ ํ์ฉํฉ๋๋ค.
์๋ฅผ ๋ค์ด AppMaster ํ๋ฉด ๊ฐ๋ฐ์๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค(BP) ๋์์ด๋๋ฅผ ํตํด ๋ฐ์ดํฐ ๋ชจ๋ธ ๊ณผ ๋น์ฆ๋์ค ๋ก์ง์ ์๊ฐ์ ์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๊ธฐ์กด ์ฝ๋ฉ์์ ํํ ๋ฐ์ํ๋ ๊ฑธ๋ฆผ๋์ธ ๊ตฌ๋ฌธ ์ค๋ฅ๋ ์ ๋ ฅ ์ค์๋ก ์ธํด ๋ฐ์ํ๋ ์๊ธฐ์น ์์ ๋์์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์ค์ด๋ญ๋๋ค. ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ์๊ฐ์ ํ๋ฆ ๋ด์์ ๋ ๋ช ํํ๊ณ ํ์งํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฏ๋ก ๋ ๋น ๋ฅด๊ฒ ์๋ณํ๊ณ ์์ ํ ์ ์์ต๋๋ค.
No-code ํ๋ซํผ์ ๊ฐ๋ ฅํ ๋ก๊น ์์คํ ๊ณผ ๋ฐ์ดํฐ ํ๋ฆ ๋ฐ ๋ ผ๋ฆฌ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ํ๋ด๋ ์๊ฐ์ ์ ํธ๋ฅผ ํตํด ๋๋ฒ๊น ์ ์ง์ํ ์๋ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ํ๋ก์ธ์ค ๋จ๊ณ๋ฅผ ํต๊ณผํ๋ ์ค์๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ ํํ ์ง์ ์ ์๋ณํ ์ ์์ต๋๋ค. ๋ํ ์ด๋ฌํ ๋ง์ ํ๋ซํผ์ ์ค์ ํ๊ฒฝ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ ผ๋ฆฌ ํ๋ฆ๊ณผ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ ์ ์๋ ์๋ฎฌ๋ ์ด์ ๋ชจ๋๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ด๋ ๋ฒ๊ทธ๋ฅผ ๊ฒฉ๋ฆฌํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํ ์ ์์ต๋๋ค.
์ฑ๋ฅ๊ณผ ์ต์ ํ๊ฐ ์ค์ํ x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์์ no-code ํ๋ซํผ์ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋ณํ๋ ํ๋กํ์ผ๋ง ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ํคํ ์ฒ ์์ค์ ์ธ๋ถ ํ๋กํ์ผ๋ง์ ๋์ฒดํ ์๋ ์์ง๋ง ์ ์ํ ์ง๋จ์ ์ ์ฉํ ๋ ๋์ ์์ค์ ๊ฐ์๋ฅผ ์ ๊ณตํ๊ณ ๊ฐ๋ฐ์๊ฐ ์ฑ๋ฅ์ ๊ฐ์ฅ ํฐ ์ํฅ์ ๋ฏธ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ถ๋ถ์ ์ต์ ํํ๋ ๋ฐ ์ง์คํ ์ ์๋๋ก ํฉ๋๋ค.
AppMaster ๋ฐ ์ ์ฌํ ํ๋ซํผ์ด ๋น๋๋ ๋ ๋ค๋ฅธ ์ธก๋ฉด์ ๊ธฐ์กด ์ง๋จ ๋๊ตฌ์ ํตํฉํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๊ฐ๋ฐ์๋ ๊ธฐ์กด ๋๋ฒ๊น ๋๊ตฌ์ ์ด์ ์ ์์ง ์์ต๋๋ค. ์ด๋ฅผ no-code ํ๋ซํผ์ ๊ธฐ๋ฅ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ฉด ๋ณด๋ค ์ฒ ์ ํ๊ณ ์๊ฐ ์๋ชจ๊ฐ ์ ์ ๋๋ฒ๊น ํ๋ก์ธ์ค๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด AppMaster ์๋ฒ endpoints ์ ๋ํ Swagger(OpenAPI) ๋ฌธ์๋ฅผ ์์ฑํ์ฌ API ๊ด๋ จ ๋ฌธ์ ๋ฅผ ๋ ์ฝ๊ฒ ๊ฒ์ฌํ๊ณ ๋๋ฒ๊น ํ ์ ์๋๋ก ํด์ค๋๋ค.
no-code ํ๋ซํผ์ผ๋ก ์คํ ๊ฐ๋ฅํ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ด๋ ์์ค ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ ์ ํต์ ์ธ ๋๋ฒ๊น ๋ฐฉ์์ ๋ฐฐ์ ํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด AppMaster ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ์จํ๋ ๋ฏธ์ค ํธ์คํ ์ฉ ์์ค ์ฝ๋๋ฅผ ์ป์ ์ ์์ผ๋ฏ๋ก ํ์ํ ๊ฒฝ์ฐ x86-64 ํน์ ๋๋ฒ๊น ๊ธฐ์ ๊ณผ ๋๊ตฌ๋ฅผ ์์ฑ๋ ์ฝ๋์ ์ง์ ์ ์ฉํ ์ ์๋ ์ ์ฐ์ฑ์ ์ป์ ์ ์์ต๋๋ค.
๋ง๋ฌด๋ฆฌํ์๋ฉด, ๋๋ฒ๊น ์์ no-code ํ๋ซํผ์ ์ญํ ์ ๋ค๋ฉด์ ์ ๋๋ค. ์๋ํ ๋ฐ ํ์คํ๋ฅผ ํตํด ๋ฒ๊ทธ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ ๋ ๊ฐ๋ฅ์ฑ์ ์ต์ํํ๋ ๋์์ ํ์ํ ๊ฒฝ์ฐ ๊ฐ์์ฑ๊ณผ ์ ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์๊ฐ์ ํน์ฑ๊ณผ ํตํฉ ๊ธฐ๋ฅ์ผ๋ก ์ธํด ๋ณต์กํ x86-64 ์์คํ ์์ ์คํ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ์๋ ๋๋ฒ๊น ๋๊ตฌ ํคํธ์ ๊ฐ๋ ฅํ ๋๋งน์๊ฐ ๋ฉ๋๋ค.
x86-64์์ ๋ค์ค ์ค๋ ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ฒ๊น
๋ฉํฐ์ค๋ ๋ฉ์ ๋ณต์ก์ฑ์ ๊ฐ์ ธ์ค์ง๋ง ํนํ ๋์์ฑ ๊ธฐ๋ฅ์ผ๋ก ์ ๋ช ํ x86-64 ์ํคํ ์ฒ์์ ์์ฒญ๋ ์ฑ๋ฅ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ๋ค์ค ์ค๋ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฒ๊น ํ๋ ค๋ฉด ๊ฒฝํฉ ์กฐ๊ฑด, ๊ต์ฐฉ ์ํ ๋ฐ ์ค๋ ๋ ๋ถ์กฑ๊ณผ ๊ฐ์ ๋์์ฑ ๋ฌธ์ ๋ฅผ ๊ทผ์ ํ๊ธฐ ์ํ ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ ๋ฌธ ๊ธฐ์ ์ด ํ์ํฉ๋๋ค. ์ด ์น์ ์์๋ x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๋ ๋ฉ ๋ฌธ์ ๋ฅผ ์ง๋จํ๊ณ ํด๊ฒฐํ๊ธฐ ์ํ ์ ๋ต๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ค๋ ๋๋ณ ์คํ ์ปจํ ์คํธ ์ดํด
๋ค์ค ์ค๋ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ ์ค๋ ๋๋ ์์ฒด ์คํ ์ปจํ ์คํธ์์ ์๋ํ์ง๋ง ํ๋ก์ธ์ค์ ๋ฆฌ์์ค๋ฅผ ๊ณต์ ํฉ๋๋ค. ์ปจํ ์คํธ ์ค์์น, CPU๊ฐ ๋ค์ค ์ค๋ ๋๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ, x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ ๋ํ ์ด๊ฒ์ด ๋ฏธ์น๋ ์ํฅ์ ๋ํ ๊ฐ๋ ฅํ ์ดํด๋ ์ฑ๊ณต์ ์ธ ๋๋ฒ๊น ์ ๊ธฐ๋ณธ์ ๋๋ค. ๊ฐ๋ฐ์๋ ์ด๋ค ์ค๋ ๋๊ฐ ํน์ ๋ฎคํ ์ค๋ฅผ ์์ ํ๊ณ ์๋์ง ๋๋ ์ธ์ ๋ ์ง ์กฐ๊ฑด ๋ณ์๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋์ง์ ๊ฐ์ ์ค์ํ ์ง๋ฌธ์ ๋ตํ ์ ์์ด์ผ ํฉ๋๋ค.
์ค๋ ๋๋ก๋ถํฐ ์์ ํ ์ค๋จ์ ๋ฐ ๊ฐ์ ์ฌ์ฉ
๊ธฐ์กด ์ค๋จ์ ์ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์งํ ์ ์์ง๋ง ๊ฐ๋ฐ์๋ ๋ฉํฐ์ค๋ ๋ ์ฝ๋๋ฅผ ๋๋ฒ๊น ํ ๋ ํน์ ์ค๋ ๋๋ฅผ ์ผ์ ์ค์งํ๊ฑฐ๋ ์ค๋ ๋ ์ ์ฒด์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ๊ด๋ จ ์ค๋ ๋๊ฐ ์คํ์ ์ ์คํ ๋๋ง ์คํ์ ์ผ์ ์ค์งํ๋ ์ค๋ ๋๋ณ ์ค๋จ์ ์ ์ฌ์ฉํ์ญ์์ค. ๋ง์ฐฌ๊ฐ์ง๋ก ํน์ ๋ฐ์ดํฐ ์กฐ๊ฐ์ ์ฝ๊ฑฐ๋ ์ธ ๋ ๊ฐ๋ฐ์์๊ฒ ๊ฒฝ๊ณ ํ๋๋ก ๊ฐ์์ ์ ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ ์ค๋ ๋ ์ ์ฒด์์ ๋ฐ์ดํฐ ๊ฒฝํฉ ๋ฐ ์๋ํ์ง ์์ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ์ถ์ ํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
๋๊ธฐํ ๊ธฐ๋ณธ ๋ก๊ทธ์ ๊ธฐ๋๊ธฐ
x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฎคํ ์ค, ์ธ๋งํฌ์ด ๋ฐ ์กฐ๊ฑด ๋ณ์์ ๊ฐ์ ๋๊ธฐํ ๊ธฐ๋ณธ ์์๋ฅผ ์ฌ์ฉํ ๋ก๊น ์ ํตํด ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์ต๋๋ค. ๊ต์ฐฉ ์ํ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์ด๋ฌํ ๋ก๊ทธ๋ ์ค๋ ๋๊ฐ ์ฝํ ์ ์๋ ์ง์ ์ ๋ค์ ์ถ์ ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ๋ํ ์ ๊ตํ ์ ๊ธ ๋ถ์ ๋๊ตฌ์ ์ค๋ ๋ ๋ถ์๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ ๊ฒ์ฌ๋ฅผ ํตํด ๋ฐ๊ฒฌํ๊ธฐ ์ด๋ ค์ด ๊ต์ฐฉ ์ํ๋ ๊ฒฝํฉ ์ง์ ์ ๋ฐํ ์ ์์ต๋๋ค.
์ค๋ ๋ฉ ์๋๋ฆฌ์ค ์๋ฎฌ๋ ์ด์
ํ ๊ฐ์ง ๊ณ ๊ธ ๋๋ฒ๊น ๊ธฐ์ ์๋ ๊ฒฝ์ ์กฐ๊ฑด์ด๋ ๊ต์ฐฉ ์ํ๋ฅผ ์์ ์ ์ผ๋ก ์ฌํํ๊ธฐ ์ํด ํน์ ์ค๋ ๋ ์ค์ผ์ค๋ง ์๋๋ฆฌ์ค๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์ค๋ ๋ ์ฐ์ ์์ ์ค์ , ์๋์ผ๋ก ์ค๋ ๋ ์ผ์ ์ค์ง ๋ฐ ์ฌ๊ฐ, ์ด๋ฒคํธ ์์ ์กฐ์ ๋ฑ์ ํตํด ๋์์ฑ ๋ฒ๊ทธ๋ฅผ ์ฒ ์ ํ๊ฒ ๊ฒ์ฌํ๋ ๋ฐ ํ์ํ ์กฐ๊ฑด์ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ฌํ ์๋๋ฆฌ์ค๋ฅผ ์๋ฎฌ๋ ์ด์ ํ ์ ์๋ ์๋ํ๋ ํ ์คํธ ๋ชจ์์ ๋ณต์กํ ์ค๋ ๋ฉ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋งค์ฐ ํจ๊ณผ์ ์ผ ์ ์์ต๋๋ค.
์ค๋ ๋ ์ํธ์์ฉ ์๊ฐํ
์ค๋ ๋ฉ ํ๋์ ๋ํ๋ด๋ ์๊ฐ์ ๋๊ตฌ๋ ์ค๋ ๋๊ฐ ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ๋ณด๋ค ๋ช ํํ๊ฒ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ์คํ ํ์๋ผ์ธ, ๋ฆฌ์์ค ํ ๋น ๊ทธ๋ํ ๋ฐ ๊ธฐํ ์๊ฐ์ ๋๊ตฌ๋ฅผ ์ ๊ณตํ์ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์์น๋ฅผ ๋ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ํด์ค๋๋ค. ์ผ๋ถ IDE(ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ)๋ ์ค๋ ๋ ํ๋์ ๋ํ ์ ๊ตํ ์๊ฐํ๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ ๋ฉํฐ ์ค๋ ๋ ์คํ์ ๋ํด ๋ ์ ์ถ๋ก ํ๊ณ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ์๋ณํ ์ ์๋๋ก ๋์ต๋๋ค.
๋๋ฒ๊น ์ ์ํด ์กฐ๊ฑด๋ถ ๋๊ธฐํ ์ฌ์ฉ
์กฐ๊ฑด๋ถ ๋๊ธฐํ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์๊ฐ ๋ฒ๊ทธ๊ฐ ๋ํ๋๊ธฐ ์ํด ํน์ ์กฐ๊ฑด์ ์ถฉ์กฑํด์ผ ํ๋ ์๋๋ฆฌ์ค๋ฅผ ์ค์ ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์ค๋ ๋ ์ํ์ ๋ฐ์ดํฐ ์กฐ๊ฑด์ ๊ฒฐํฉํ๋ ๊ณ ๊ธ ์กฐ๊ฑด๋ถ ์ค๋จ์ ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ค๋จ์ ์ ํน์ ์ค๋ ๋์ ์ปจํ ์คํธ์์ ํน์ ๋ณ์๊ฐ ํน์ ๊ฐ์ ๋๋ฌํ๋ ์์ ์ ํน์ ํ ์ ์์ต๋๋ค.
Thread Sanitizer์ ์ผ๊ด๋ ์ฌ์ฉ
์ค๋ ๋ ์๋ํ์ด์ (Thread Sanitizer)๋ ๋ฐํ์ ์ ๊ฒฝํฉ ์กฐ๊ฑด ๋ฐ ๊ธฐํ ๋์์ฑ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๋ ๋ฐ ๋์์ด ๋๋๋ก ์ต์ ์ปดํ์ผ๋ฌ์ ํ๋ซํผ์์ ์ ๊ณตํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. ๋๋ฒ๊น ์ ์ํด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปดํ์ผํ ๋ ์ค๋ ๋ ์๋ํ์ด์ ๋๋ ๋์ ๋ถ์ ๋๊ตฌ๊ฐ ํ์ฑํ๋์ด ์๋์ง ํ์ธํ์ญ์์ค. ์ด๋ฌํ ๋๊ตฌ๋ ์ ๊ธฐ์ ์ธ ๋๋ฒ๊น ์ธ์ ์ค์ ๋์ ๋์ง ์์ ์ ์๋ ๋ฏธ๋ฌํ ์ค๋ ๋ฉ ๋ฌธ์ ๋ฅผ ํฌ์ฐฉํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋๋ฒ๊น ์ ์ํ No-code ํ๋ซํผ์ผ๋ก ์ต์ ํ
์ฌ๊ธฐ์๋ x86-64 ๋ค์ค ์ค๋ ๋ ๋๋ฒ๊น ์ ๋ณต์ก์ฑ์ ์ค์ ์ ๋์ง๋ง, ๋๋ฒ๊น ์ ํฌํจํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ์ด๊ธฐ ๋จ๊ณ๋ฅผ ๋จ์ํํ๋ ๋ฐ ์์ด์ no-code ํ๋ซํผ์ ์ ์ฌ๋ ฅ์ ๊ฐ๊ณผํด์๋ ์ ๋ฉ๋๋ค. AppMaster ์ ๊ฐ์ ํ๋ซํผ์ ๋ฉํฐ์ค๋ ๋ฉ๊ณผ ๊ด๋ จ๋ ์ผ๋ถ ๋ณต์ก์ฑ์ ์ถ์ํํ์ฌ ์ด๊ธฐ ๋๋ฒ๊น ์ค๋ฒํค๋๋ฅผ ์ค์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ณต์ก์ฑ์ด ์ปค์ง๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์กํ ์ค๋ ๋ ๊ด๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ ๊ฐ๋ฐ์๋ ์ด ์น์ ์ ์ค๋ช ๋ ๋๋ก ์ค์ต ๋๋ฒ๊น ๊ธฐ์ ๋ก ๋๋์๊ฐ์ผ ํฉ๋๋ค.
x86-64 ์ํคํ ์ฒ์ ํด๋น ์ค๋ ๋ฉ ๋ชจ๋ธ์ ๋ํ ๊น์ ์ดํด์ ๊ณ ๊ธ ๋๋ฒ๊น ๊ธฐ์ ๋ฐ ๋๊ตฌ์ ์ค์ ์ ์ฉ์ ๊ฒฐํฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๋ฉํฐ์ค๋ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ตํ ์์ญ์ ๋ฐ์ด๋ค ์ ์์ต๋๋ค. ์ด๋ ํจ์จ์ฑ ํฅ์์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ๊ณผ ์์ ์ฑ์ ํฐ ์ํฅ์ ๋ฏธ์น ์ ์๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋์ ์ ์ด์ง๋ง ๋ณด๋ ์๋ ์ธก๋ฉด์ ๋๋ค.
๊ณ ๊ธ ๋๋ฒ๊น ์ ์ผ๋ฐ์ ์ธ ํจ์ ๊ณผ ์ด๋ฅผ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ
x86-64 ์ ํ๋ฆฌ์ผ์ด์ ๋๋ฒ๊น ์ ์ ํ์ฑ, ์ธ๋ด์ฌ, ์ํํธ์จ์ด์ ์์คํ ์ํคํ ์ฒ ๋ชจ๋์ ๋ํ ๊น์ ์ดํด๊ฐ ํ์ํ ์ค์ํ ๊ธฐ์ ์ ๋๋ค. ๋ง์ ๊ณ ๊ธ ๋๊ตฌ์ ๊ธฐ์ ์ด ์ด ํ๋ก์ธ์ค์ ๋์์ด ๋ ์ ์์ง๋ง ์งํ์ ๋ฐฉํดํ์ฌ ์ข์ ๊ฐ๊ณผ ์๊ฐ ๋ญ๋น๋ฅผ ์ด๋ํ ์ ์๋ ์ผ๋ฐ์ ์ธ ํจ์ ์ ๋น ์ง๊ธฐ๋ ์ฝ์ต๋๋ค. ์ด๋ฌํ ํจ์ ์ ์กฐ๊ธฐ์ ์๋ณํ๊ณ ์ด๋ฅผ ํผํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ฉด ๋๋ฒ๊น ๋ฐฉ๋ฒ์ ํฅ์ํ๊ณ ํจ์ฌ ๋ ํจ๊ณผ์ ์ธ ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ ์ค์ํ ํจ์ ์ค ํ๋๋ ์๋ํ๋ ๋๊ตฌ์ ๋ํ ๊ณผ๋ํ ์์กด ์ ๋๋ค. ์ด๋ ๋ฐ๋ณต์ ์ธ ์์ ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์์ด์๋ ์ ๋ ์์์ด์ง๋ง, ๊ทธ๋ค์ด ๋ฌด์์ ํ๊ณ ์๋์ง ์ดํดํ์ง ๋ชปํ ์ฑ ๋งน๋ชฉ์ ์ผ๋ก ์ ๋ขฐํ๋ฉด ์๋ชป๋ ๊ธธ๋ก ๋น ์ง ์ ์์ต๋๋ค. ๋๊ตฌ๋ ๋จ์ง ๋ณด์กฐ ์๋จ์ผ ๋ฟ์ด๋ผ๋ ์ ์ ๊ธฐ์ตํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ฐ๋ฐ์์ ๋นํ์ ์ฌ๊ณ ์ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ๋์ฒดํ ์๋ ์์ต๋๋ค. ์๋ํ๋ ๋๊ตฌ์ ๊ฒฐ๊ณผ๋ฅผ ์ดํดํ๊ณ , ๋ญ๊ฐ ์๋ชป๋ ๊ฒ ๊ฐ์ผ๋ฉด ํ ๊ฑธ์ ๋ฌผ๋ฌ๋ ์๋์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ๊ณ ๋ คํ์ธ์.
์์ฃผ ๋ฐ์ํ๋ ๋ ๋ค๋ฅธ ๋ฌธ์ ๋ ๋๋ฒ๊น ๋ฐ์ดํฐ๋ฅผ ์๋ชป ํด์ํ๋ ๊ฒ์ ๋๋ค. ํนํ ์ฌ๋ฌ ์ถ์ํ ๊ณ์ธต์ด ์กด์ฌํ๋ x86-64 ์ํคํ ์ฒ์์๋ ๋๋ฒ๊ฑฐ๊ฐ ์ ๊ณตํ๋ ์ ํธ๋ฅผ ์๋ชป ์ฝ๊ธฐ ์ฝ์ต๋๋ค. ์ด์ฉ๋ฉด ํ๋ก์ธ์ ํ์ดํ๋ผ์ธ์ ์ด์ํ ์ ์ด๋ ์ด์ ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ํน์ด์ฑ์ผ๋ก ์ธํด ๋ฒ๊ทธ๊ฐ ๋ํ๋ ์๋ ์์ต๋๋ค. ํญ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ํ๋ ์ปจํ ์คํธ๋ฅผ ์ดํดํ๊ณ ํ์ํ ๊ฒฝ์ฐ ์์คํ ์์ค ์ธ๋ถ ์ ๋ณด๋ฅผ ์ดํด๋ณผ ์ค๋น๋ฅผ ํ์ญ์์ค.
์ํคํ ์ฒ๋ณ ๊ธฐ๋ฅ์ ๋ฌด์ํ๋ฉด ์๋ชป๋ ๋ฐฉํฅ์ผ๋ก ์ด์ด์ง ์๋ ์์ต๋๋ค. x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ ๋จธ์ ์์ ์คํ ์ค์ธ์ง, ํน์ CPU ํ์ฅ์ ํ์ฉํ๋์ง, ํ๋์จ์ด์ ๋น์ ์์ ์ธ ๋ฐฉ์์ผ๋ก ์ํธ ์์ฉํ๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ธก๋ฉด์ ๋ฌด์ํ๊ณ ๋๋ฒ๊ทธ ์ ๋ต์ ์กฐ์ ํ์ง ์์ผ๋ฉด ๊ทผ๋ณธ ์์ธ์ด ์๋ ์ค๋ฅ๋ฅผ ์ถ์ ํ๊ฒ ๋ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํํ๋ ค๋ฉด ํ๋์จ์ด์ ๋ํ ์ง์์ ์ต์ ์ํ๋ก ์ ์งํ๊ณ ๋๋ฒ๊น ํ ๋ ํ๋์จ์ด์ ํน์ฑ์ ๊ณ ๋ คํ์ธ์.
๋๋ก๋ ๋ก๊น ์ด ๋ถ์กฑํ์ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ์์ธํ ๋ก๊ทธ๊ฐ ์ถฉ๋ถํ์ง ์์ผ๋ฉด ๋ฌธ์ ๋ฅผ ์ฌํํ๊ณ ์ง๋จํ๋ ๊ฒ์ด ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ ์ ์์ต๋๋ค. ํนํ ๋ฒ๊ทธ๊ฐ ์์ฃผ ๋ฐ์ํ์ง ์๊ฑฐ๋ ๋ณต์ ํ๊ธฐ ์ด๋ ค์ด ํน์ ์กฐ๊ฑด์์ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ๊ด๋ จ์ด ์๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ ๋ก๊ทธ์ ์์ธํ ๋ด์ฉ์ ๋๋ฆฌ๊ณ ๋๋ฒ๊ทธ ์ธ์ ์ ์์ํ๊ธฐ ์ ์ ์ฃผ์ ํ์ง ๋ง๊ณ ๋ ๋ง์ ๋ก๊น ์ ์ถ๊ฐํ์ธ์.
ํ์ฆ ํธํฅ ์ด๋ผ๊ณ ๋ ์๋ ค์ง ๋ฒ๊ทธ์ ์ถ์ ์์ธ์ ๋ํ ๊ณ ์ ์ ๋ ๋ค๋ฅธ ํจ์ ์ ๋๋ค. ์ด๋ฆฐ ๋ง์์ ์ ์งํ๊ณ ์ฒซ ๋ฒ์งธ ๊ฐ์ค์ ๋๋ฌด ์ง์ฐฉํ์ง ์๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ฆ๊ฑฐ๊ฐ ๋น์ ์ ์ด๋ก ์ ๋ท๋ฐ์นจํ์ง ์๋๋ค๋ฉด, ๊ทธ๊ฒ์ ๋ฒ๋ฆฌ๊ณ ๋์์ ์ธ ์ค๋ช ์ ์ฐพ์ ์ค๋น๋ฅผ ํ์ญ์์ค.
๋ค์ค ์ค๋ ๋ ํ๋ก๊ทธ๋จ์ ๋ค๋ฃฐ ๋ ํํ ๋ฐ์ํ๋ ํจ์ ์ ๊ฒฝ์ ์กฐ๊ฑด์ด๋ ๊ต์ฐฉ ์ํ์ ๊ฐ์ ํ์ด๋ฐ ๋ฐ ๋๊ธฐํ ๋ฌธ์ ๋ฅผ ๊ณ ๋ คํ์ง ๋ชปํ๋ ๊ฒ ์ ๋๋ค. ์ด๋ฌํ ๋ฒ๊ทธ๋ ๊ฐํ์ ์ผ๋ก ๋ฐ์ํ๋ฉฐ ๋ณต์ ํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์ด๋ฅผ ํฌ์ฐฉํ๋ ค๋ฉด ์ค๋ ๋ ๋ถ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ณ ์ฝ๋๋ฅผ ๊ฒํ ํ์ฌ ๋๊ธฐํ ํ๋ฆฌ๋ฏธํฐ๋ธ๋ฅผ ์ ์ ํ๊ฒ ์ฌ์ฉํ์ญ์์ค. ๋ํ ๋์์ฑ์ ์ค์ ์ ๋๊ณ ๋จ์ ๋ฐ ํตํฉ ํ ์คํธ๋ฅผ ๊ตฌํํ๋ฉด ์ด๋ฌํ ์ค๋ฅ ๋ฐ์์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
๊ณ ๊ธ ๋๋ฒ๊น ์์ ํนํ ์ง์ฆ๋๋ ๋ฌธ์ ๋ ์ก์ด ์์์ ๊ธธ์ ์๋ ๊ฒ ์ ๋๋ค. ์คํ ์ถ์ ๋ด๋ถ ๊น์ํ ๋ค์ด๊ฐ๊ฑฐ๋ ์ด์ ๋ธ๋ฆฌ ์ง์นจ์ ๋จ๊ณ๋ณ๋ก ์คํํ๋ ๊ฒฝ์ฐ ๋ ํฐ ๊ทธ๋ฆผ์ ์์ด๋ฒ๋ฆด ์ ์์ต๋๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด ์ฃผ๊ธฐ์ ์ผ๋ก ์ต์ข ๋ชฉํ๋ฅผ ์๊ธฐ์ํค๊ฑฐ๋ ์๋ก์ด ๊ด์ ์ ์ ๊ณตํ ์ ์๋ ๋ค๋ฅธ ๊ฐ๋ฐ์์ ์ง์ ์ด๋ฃจ์ญ์์ค.
๋ง์ง๋ง์ผ๋ก, ์ปดํ์ผํ๋ ๋์ ์ต์ ํ ํ๋๊ทธ๋ฅผ ์ค์ฉํ์ง ์๋๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ํ๋๊ทธ๋ ๋๋๋ก ์ธ๋ผ์ธ ์ฒ๋ฆฌ, ์ฝ๋ ์ฌ๋ฐฐ์น ๋๋ ์ฌ์ฉ๋์ง ์๋ ๋ณ์ ์ ๊ฑฐ๋ก ์ธํด ์ฝ๋๊ฐ ๋ค๋ฅด๊ฒ ๋์ํ๋๋ก ํ๊ฑฐ๋ ๋ฒ๊ทธ์ ์์ค๋ฅผ ๋ชจํธํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ๋๋ฒ๊น ํ ๋ ์ต์ ํ๋ฅผ ๋๊ฑฐ๋ ๋ถ๊ท์นํ ๋์์ ๋ ๋ถ๋ช ํ๊ฒ ๋ง๋๋ ํน์ ์์ค์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ ์ปดํ์ผํ๋ ๊ฒ์ด ๋์์ด ๋ ์ ์์ต๋๋ค.
x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ๊ธ ๋๋ฒ๊น ์ ๊ณผํ์ธ ๋์์ ์์ ์ ๋๋ค. ์ด๋ฌํ ์ผ๋ฐ์ ์ธ ํจ์ ์ ์ธ์ํ๊ณ ํผํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๊ธฐ์ ์ ์ฐ๋งํ๊ณ ๋ณต์กํ ์ํํธ์จ์ด ๋ฌธ์ ๋ฅผ ์ง๋จํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์ฑ ๋ฅ์ํด์ง ์ ์์ต๋๋ค.
๊ฒฐ๋ก : ๋๋ฒ๊น ์ ๊ฑฐ์ฅ์ด ๋๊ธฐ
'๋๋ฒ๊น ๋ง์์คํธ๋ก' ์์ค์ผ๋ก ๋ฐ์ ํ๋ ค๋ฉด ์ง์, ์ค์ต, ์ฐฝ์์ฑ์ด ๋ชจ๋ ํ์ํฉ๋๋ค. ๋๋๋ก x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฒ๊ทธ๋ ๊ทน๋ณตํ ์ ์๋ค๊ณ ๋๋ ์ ์์ง๋ง ์ฌ๋ฐ๋ฅธ ์ฌ๊ณ ๋ฐฉ์๊ณผ ๊ณ ๊ธ ๊ธฐ์ ์ ์ฌ์ฉํ๋ฉด ์ฌ์ค์ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํ ์ ์์ต๋๋ค. ์ ๋ฌธ ๋๋ฒ๊ฑฐ๋ ๋๊ตฌ๋ฅผ ์ ์๊ณ ์์ผ๋ฉฐ ๋ฌธ์ ์ง๋จ ๋ฐ ํด๊ฒฐ์ ๋ํ ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ค์์ฑ์ ์ดํดํฉ๋๋ค.
๋ค์ํ ๋๋ฒ๊น ์๋๋ฆฌ์ค๋ฅผ ํตํด ๊ฒฝํ์ ์์ผ๋ฉด ๊ฐ ๊ณผ์ ๋ฅผ ํตํด ๊ธฐ์ ์ด ํฅ์๋๊ณ ์ํคํ ์ฒ, ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ์๋ก์ด ๋ด์ฉ์ ๋ฐฐ์ธ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ๋ฏธ๋ฌํ ์ฐจ์ด๋ถํฐ ๋ฉํฐ์ค๋ ๋ฉ์ ๋ณต์ก์ฑ๊น์ง x86-64 ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์ ๋ํด ์์ธํ ์์๋ณด๊ณ , ํด๊ฒฐ๋ ๋ชจ๋ ๋ฒ๊ทธ๋ฅผ ํตํด ์ ๋ฌธ ์ง์์ ์์ ์ ์์ต๋๋ค.
๋๋ฒ๊น ์ ๋ฅ์ํด์ง๋ ๊ฒ์ ์ง์์ ์ธ ์ฌ์ ์ด๋ผ๋ ์ ์ ๊ธฐ์ตํ์ญ์์ค. ๊ธฐ์ ์ ๋์์์ด ๋ฐ์ ํ๊ณ ์์ผ๋ฏ๋ก ๋๋ฒ๊น ๊ธฐ์ ๊ณผ ๋๊ตฌ ์ธํธ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ํ์ฌ ์ฝ๋์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ป๊ธฐ ์ํด ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ์ฌ์ฉํ๋ , ์๊ฐ์ ์ ์ฝํ๊ธฐ ์ํด ์ผ์์ ์ธ ๊ฒ์ฌ๋ฅผ ์คํฌ๋ฆฝํ ํ๋ ๊ด๊ณ์์ด, ๋น์ ์ ๊ธฐ์ ์ ๋ฌ์ธ์ผ๋ก ๋ง๋๋ ๊ฒ์ ๋ณต์กํ ๋ฒ๊ทธ์ ํ ๋ผ๊ตด์ ํ๊ณ ๋๋ ๋๊ธฐ์ ์ด์ ์ ๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ์ค์ํ ๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋ฐฉ์์ ๋ณํ๋ฅผ ์ธ์ ํ๋ ๊ฒ์ ๋๋ค. ๋ ์ด์ ์ ํต์ ์ธ ์ฝ๋ฉ์์ ๊ฐ์ธ์ ๋ฅ๋ ฅ์ ๊ดํ ๊ฒ์ด ์๋๋๋ค. AppMaster ์ no-code ํ๋ซํผ๊ณผ ๊ฐ์ ์ต์ ๊ฐ๋ฐ ์ํ๊ณ๋ ๋ง์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋ฐ ๋๋ฒ๊น ์ธก๋ฉด์ ๋จ์ํํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ธฐ๋ณธ ์ฝ๋ ์์ฑ์ ์ฒ๋ฆฌํ๋ ๋์ ํฐ ๊ทธ๋ฆผ์ ์ง์คํ ์ ์์ผ๋ฉฐ ์๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ๋ฐ ์๋ํ์ ํ์ ํ์ฉํ๋ ๋ฌธ์ ํด๊ฒฐ์ ์ํ ์๋ก์ด ์์ญ์ ์ ์ํฉ๋๋ค. ์์ง ๊ฒฝํํ์ง ๋ชปํ๋ค๋ฉด ์ด๋ฌํ ํ๋ซํผ์ด ์ ๊ณตํ๋ ๊ฐ๋ฅ์ฑ์ ํ๊ตฌํ๋ ๊ฒ์ด ๋ค์ฌ๋ค๋ฅํ ๋๋ฒ๊น ๊ฑฐ์ฅ์ด ๋๊ธฐ ์ํ ๋ค์ ๋จ๊ณ์ผ ์ ์์ต๋๋ค.
๋ณต์ก์ฑ์ ์์ฉํ๊ณ ํ์ต ์๊ฐ์ ์์คํ ์ฌ๊ธฐ๋ฉฐ ๋๋ฒ๊ฑฐ ํดํท์ ๊ณ์ํด์ ๊ฐ์ ํ์ธ์. ๋ชจ๋ ๋์ ์ ์ฝ๊ฐ์ ๋ง๋ฒ์ ๋ฐํํ ์ ์๋ ๊ธฐํ์ด๋ฉฐ, ๋ถ๊ฐ๋ฅํด ๋ณด์ด๋ ์ผ์ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ์ฆ๊ฑฐ๋ก ๋ฐ๊ฟ์ค ์ ์๋ค๋ ๊ฒ์ ๊ธฐ์ตํ์ธ์.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๊ณ ๊ธ ๋๋ฒ๊น ๊ธฐ์ ์๋ ์ค๋จ์ ๋ฐ ๊ฐ์์ ์ฌ์ฉ, ๋์ค์ด์ ๋ธ๋ฌ, ๋ฉ๋ชจ๋ฆฌ ๋ถ์๊ธฐ, ์ฑ๋ฅ ํ๋กํ์ผ๋ฌ, ๋๋ฒ๊น ์ ์ํ ์๋ํ๋ ์คํฌ๋ฆฝํ ๋ฐ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๊ณ ์ฌ์ฉํ๋ฉด x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฒ๊น ํ๋ก์ธ์ค๋ฅผ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค.
x86-64 ์ํคํ ์ฒ๋ฅผ ์ดํดํ๋ฉด ํ๋ก์ธ์์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๋ ๋ฐฉ์์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์ผ๋ฏ๋ก ๋ ์ง์คํฐ, ๋ช ๋ น์ด ์ธํธ, ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ๊ณผ ๊ฐ์ ํน์ ์ํคํ ์ฒ ๊ธฐ๋ฅ์ ๋ง๊ฒ ๊ธฐ์ ์ ์กฐ์ ํ์ฌ ๋๋ฒ๊น ํ๋ก์ธ์ค๋ฅผ ์ต์ ํํ ์ ์์ต๋๋ค.
์ ๊ตฌ์ฑ๋ ๋๋ฒ๊น ํ๊ฒฝ์ ๊ฐ๋ฐ์์๊ฒ ๋ฒ๊ทธ๋ฅผ ํจ์จ์ ์ผ๋ก ์ง๋จํ๊ณ ์์ ํ๋ ๋ฐ ํ์ํ ์ ์ด ๋ฐ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๊ฐ๋ ฅํ ๋๋ฒ๊ฑฐ, ๋ก๊ทธ์ ๋ํ ์ก์ธ์ค ๋ฐ ๊ธฐํ ํตํฉ ๊ฐ๋ฐ ๋๊ตฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
AppMaster ์ ๊ฐ์ No-code ํ๋ซํผ์ ํน์ ์ธก๋ฉด์ ์๋ํํ๊ณ ํ๋ก๊ทธ๋จ ํ๋ฆ์ ์๊ฐํํ์ฌ ๋๋ฒ๊น ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ ์ ์์ผ๋ฏ๋ก ์ฝ๋๋ฅผ ์ฌ์ธต์ ์ผ๋ก ๋ถ์ํ์ง ์๊ณ ๋ ๋ฌธ์ ๋ฅผ ๋ ์ฝ๊ฒ ์๋ณํ๊ณ ํด๊ฒฐํ ์ ์์ต๋๋ค.
์๋ํ๋ ๋๋ฒ๊น ์คํฌ๋ฆฝํธ๋ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ํ ์คํธํ๊ณ ์ง๋จํ์ฌ ๋๋ฒ๊น ํ๋ก์ธ์ค ์๋๋ฅผ ๋์ผ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ฐ์๋ ์ฐฝ์์ ์ธ ๋ฌธ์ ํด๊ฒฐ์ด ํ์ํ ๋ณด๋ค ๋ณต์กํ ๋ฒ๊ทธ์ ์ง์คํ ์ ์์ต๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๋ถ์์ ๋์, ์์ ๋๋ ์๋ชป๋ ํ ๋น๊ณผ ๊ฐ์ด ๋ณต์กํ x86-64 ์ ํ๋ฆฌ์ผ์ด์ ์์ ํนํ ๊น๋ค๋ก์ด ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ๊ด๋ จ๋ ๋ฒ๊ทธ๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ผ๋ฐ์ ์ธ ํจ์ ์๋ ์ํคํ ์ฒ๋ณ ์ธ๋ถ ์ฌํญ ๊ฐ๊ณผ, ๋ฏธ๋ฌํ ๋ฉ๋ชจ๋ฆฌ ์์ ๋ฌธ์ ๋ฌด์, ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ ํ์ฉ๋ ๋ถ์กฑ, ๋ฐ๋ณต์ ์ธ ๋๋ฒ๊น ์์ ์๋ํ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค.
ํ๋กํ์ผ๋ง์ ํตํด ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ ํน์ฑ์ ์ดํดํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๋ฐ๋์ ์ถฉ๋์ ์ผ์ผํค์ง๋ ์์ง๋ง ์ ์ฒด ์ฑ๋ฅ์ ์ ํ์ํค๋ ์จ๊ฒจ์ง ๋ฒ๊ทธ์ ๋ณ๋ชฉ ํ์์ ์ฐพ์๋ผ ์ ์์ต๋๋ค.
๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ์ํํธ์จ์ด์ ๊ตฌ์ฑ ์์์ ์๋์ ์ดํดํ๊ธฐ ์ํด ์ํํธ์จ์ด๋ฅผ ๋ถํดํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ๋๋ฒ๊น ์์๋ ์์ค ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ํํธ์จ์ด๋ฅผ ๋ถ์ํ๊ฑฐ๋ ๋ณต์กํ ์ฝ๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ธต์ ์ผ๋ก ์ดํดํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ค๋จ์ ๋ฐ ๊ฐ์์ ์ ์ง๋ฅ์ ์ธ ์ฌ์ฉ์๋ ์กฐ๊ฑด๋ถ ์ค๋จ, ์ค๋จ ์๋ ๋ก๊น , ํ๋์จ์ด ์ง์ ๊ฐ์์ ์ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ์ ํฐ ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค.
๋์ค์ด์ ๋ธ๋ฌ์ ๋์ปดํ์ผ๋ฌ๋ ๊ธฐ๊ณ์ด ์ฝ๋๋ฅผ ๋ ๋์ ์์ค์ ํํ์ผ๋ก ๋ค์ ๋ณํํ๋ ๋๊ตฌ์ ๋๋ค. ์ด๋ ํนํ ์ถฉ๋์ด๋ ๋ณด์ ์ทจ์ฝ์ฑ์ ์ฒ๋ฆฌํ ๋ CPU๊ฐ ์คํํ๋ ์์ ์ ์ดํดํ๋ ๋ฐ ๋งค์ฐ ์ค์ํ ์ ์์ต๋๋ค.
์, ๋ฉํฐ ์ค๋ ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ฒ๊น ์ ์ค๋ ๋ ์์ ์ค๋จ์ ์ฌ์ฉ, ์ค๋ ๋ ์ํธ ์์ฉ ๋ถ์, ๋์์ฑ ๊ด๋ จ ๋ฒ๊ทธ ๋ฐฉ์ง๋ฅผ ์ํ ์ ์ ํ ๋๊ธฐํ ๋ฉ์ปค๋์ฆ ๋ณด์ฅ๊ณผ ๊ฐ์ ํน์ ์ ๋ต์ ํตํด ์ด์ ์ ์ป์ ์ ์์ต๋๋ค.


