[OS] ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ (Memory Structure) - code, data, stack, heap
์ปดํจํฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ๋ํด ์์๋ณด์. ๋จผ์ , ์๋ ๊ทธ๋ฆผ์ ํ๋ก๊ทธ๋จ์ ์ ๋ณด๋ฅผ ์ฝ์ด ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋๋ ๊ณผ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ด ์คํํ๊ฒ ๋๋ฉด OS๋ ๋ฉ๋ชจ๋ฆฌ(RAM)์ ๊ณต๊ฐ์ ํ ๋นํด์ค๋๋ค. ์ด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ(RAM)์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด, ํฌ๊ฒ ์ฝ๋(Code), ๋ฐ์ดํฐ(Data), ์คํ(Stack), ํ(Heap) ์์ญ์ผ๋ก ๋๋ฉ๋๋ค. (๋ง์์ ๋๋ ์ด๋ฏธ์ง๊ฐ ์์ด์ ์ง์ ๋ง๋ค๋ค....!!๐) ๊ทธ๋ผ ๊ฐ ์์ญ์ด ์ด๋ค ์ญํ ์ ํ๋์ง ์์๋ด
์๋ค :) โถ ์ฝ๋(Code) ์์ญ ์ฐ๋ฆฌ๊ฐ ์์ฑํ ์์ค์ฝ๋๊ฐ ์ ์ฅ๋๋ ์์ญ์ผ๋ก ๊ธฐ๊ณ์ด ํํ(0,1)๋ก ์ ์ฅ ์คํ ํ์ผ์ ๊ตฌ์ฑํ๋ ๋ช
๋ น์ด๋ค์ด ์ฌ๋ผ๊ฐ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ผ๋ก ํจ์, ์ ์ด๋ฌธ, ์์ ๋ฑ์ด ์ฌ๊ธฐ์ ์ง์ ๋๋ค. CPU๋ ์ฝ๋ ์์ญ์ ์ ์ฅ๋ ๋ช
๋ น์ด๋ค์ ํ๋์ฉ ๊ฐ์ ธ๊ฐ์ ์คํํ๋ค. โถ ๋ฐ์ดํฐ(Da..
[iOS] ์๊ณ ๋ฆฌ์ฆ, ์ฝ๋ฉํ
์คํธ ์ค๋นํ๊ธฐ - Command Line Tool, LeadLine, Split, Components, map, print ์ฌ์ฉํ๊ธฐ
Swift๋ก ์ฝ๋ฉ ํ
์คํธ ์ค๋น, ์ธํ
ํ๊ธฐ Swift ์
๋ ฅํ๊ธฐ Swift๋ก ์ฝํ
๋ฅผ ์ค๋นํ๋ ค๊ณ ํ๋! ์ด๋ป๊ฒ ์
๋ ฅ์ ๋ฐ์์ ์ฒ๋ฆฌํ์ง...? Swift๋ก ์
๋ ฅ์ ๋ฐ๊ธฐ ์ํด์ project ์์ฑ์, playground, app์ด ์๋ ์๋ก์ด ํฌํ๋ฆฟ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค! ์ฝํ
๋ฅผ ์ํ ํ๋ก์ ํธ ์์ฑ๋ฒ, Swift์์ ์
์ถ๋ ฅ๋ฐ๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค! ๐ป 1. ํ๋ก์ ํธ ๋ง๋ค๊ธฐ ๋จผ์ , playground๋ sandbox์ด๊ธฐ ๋๋ฌธ์ commandline input์ ์ ๊ทผํ ์ ์์ต๋๋ค! (*์๋๋ฐ์ค(sandbox) : ์ธ๋ถ๋ก๋ถํฐ ๋ค์ด์จ ํ๋ก๊ทธ๋จ์ด ๋ณดํธ๋ ์์ญ์์ ๋์ํด ์์คํ
์ด ๋ถ์ ํ๊ฒ ์กฐ์๋๋ ๊ฒ์ ๋ง๋ ๋ณด์ ํํ) ๋ฐ๋ผ์, project๋ฅผ ์์ฑ ์ ํ
ํ๋ฆฟ์ Command Line Tool๋ก ์ ํํ์ฌ ์์ฑํฉ๋๋ค! xc..