- ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ ์ด์์ ํ๋ก๊ทธ๋จ์์ ๊ณตํต์ผ๋ก ์ฌ์ฉํ ์ ์๋ ํจ์๋ค์ ๋ชจ๋๋ก ๋ง๋ค์ด ๋์ ์งํฉ์ ๋งํ๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ก๊ทธ๋จ์ ๋ง๋ค ๋ ๊ธฐ์กด์ ๋ง๋ค์ด์ง ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ํ๋ก๊ทธ๋จ ์ ์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์ค์ผ ์ ์๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ๋ ์๊ณ ์ถ๋ค๋ฉด p289
- ํด์ปค๋ ์ปดํจํฐ์ ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ์ ๋ฌธ ์ง์์ ๊ฐ์ง ์ฌ๋์ด๊ณ , ํฌ๋์ปค๋ ์ด๋ฅผ ๋ฒ์ฃ์ ํ์ฉํ๋ ์ฌ๋์ด๋ค. ๋ณด์ ์ ๊ณ์ ์ข ์ฌํ๋ ํด์ปค๋ฅผ ํ์ดํธ ํด์ปค, ํฌ๋์ปค๋ ๋ธ๋ ํด์ปค๋ผ๋ ํํ์ ์ด๋ค.
- ํ๋ก๊ทธ๋จ๊ณผ ์ํํธ์จ์ด ๋ ์ค์๋ ์ํํธ์จ์ด๊ฐ ๋ ๋์ ๊ฐ๋ ์ด๋ค. ํ๋ก๊ทธ๋จ์ ์ต์ข ๊ฒฐ๊ณผ๋ฌผ ๋ฟ๋ง ์๋๋ผ ์์ค ์ฝ๋๋ ํฌํจํ๋๋ฐ, ์ํํธ์จ์ด์ ํฌ๊ฒ ๋ค๋ฅธ ์ ์ ์์๊ฐ ์๋ค๋ ๊ฒ์ด๋ค. 'ํ์ฌ', 'ํ๋ จ'์ด๋ผ๋ ๋จ์ด์ 'ํ๋ก๊ทธ๋จ'์ด๋ผ๋ ๋จ์ด๋ฅผ ๋ถ์ด๋ฉด 'ํ์ฌ ํ๋ก๊ทธ๋จ', 'ํ๋ จ ํ๋ก๊ทธ๋จ'์ด ๋์ด '์์'์ ์๋ฏธ๊ฐ ๋ถ๋ ๊ฒ๊ณผ ๊ฐ๋ค. ์ฌ๊ธฐ์ ๋งํ๋ ํ๋ก๊ทธ๋จ์ '์คํ ์์๋๋ก ์์ฑํ ๋ช ๋ น์ด ๋ชจ์'์ด๋ค.
๋ํ์ ์ธ ์ปดํ์ผ ์ธ์ด | ๋ํ์ ์ธ ์ธํฐํ๋ฆฌํฐ ์ธ์ด |
C, C++, C#, ์๋ฐ, ํ์
์คํฌ๋ฆฝํธ, ์ฝํ๋ฆฐ, ์ค์ํํธ, ์ค์นผ๋ผ, Go, ๋ฆฌ์คํธ |
์๋ฐ์คํฌ๋ฆฝํธ, ํ์ด์ฌ, ๋ฃจ๋น, PHP, ํ, R |
- ์ฝ๋ฉ ์ปจ๋ฒค์ ์ ๋ณ์์ ์ด๋ฆ์ ์ง๋ ๋ฒ, ์ฝ๋ ์ค์ ๋ง์ถ๋ ๋ฒ๊ณผ ๊ฐ์ด ํ ๋๋ ํ์ฌ ๋ด์์ ์ ํ ์ฝ๋ฉ ์คํ์ผ ๊ท์ฝ์ด๋ค. ๊ฐ์ ํ ๋ด์์ ๊ฐ๋ฐ์๋ง๋ค ์ฝ๋๋ฅผ ์์ฑํ๋ ์คํ์ผ์ด ๋ค๋ฅด๋ฉด ํ์ ์ ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ์ดํดํ๊ณ ์ฝ๋์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐ ์ด๋ ค์์ด ๋ฐ์ํ๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ท์น์ ์ ํ๋ ๊ฒ์ ์ฝ๋ฉ ์ปจ๋ฒค์ ์ด๋ผ๊ณ ํ๋ค.
- ๊ฐ๋ฐ์ ์ฌ์ด์์ ์๋ฒ๋ '์ปดํจํฐ์๊ฒ ์๋ฒ ์ญํ ์ ์ํค๋ ์ํํธ์จ์ด'๋ฅผ ์ง์นญํ๋ ๋จ์ด๋ก ๋๋ฆฌ ์ฐ์ธ๋ค. ์๋ฅผ ๋ค์ด์ ์ํ์น HTTP ์๋ฒ์ ๊ฐ์ด ์ปดํจํฐ์ ํน์ ํด๋์ ๋ด๊ธด HTML ํ์ผ๋ก ์น์ฌ์ดํธ๋ฅผ ๋์ธ ์ ์๋๋ก ํ๋ ํ๋ก๊ทธ๋จ์ ์น ์๋ฒ๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์น ์๋ฒ(์ํํธ์จ์ด)๋ฅผ ์ค์น ํด ๋๊ณ ์คํํ๋ ์ปดํจํฐ(ํ๋์จ์ด) ๋ํ '์น ์๋ฒ'๋ก ์ ์ํ๋ค.
- ์จํ๋ ๋ฏธ์ค๋ ์๋ฒ์ ๊ดํ ๋ชจ๋ ๊ฒ์ ์ง์ ๊ตฌ์ฑํ๊ณ ํต์ ํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ง๋ง, ๊ทธ๋งํผ ์๋ฒ์ ๋ํ ํด๋ฐํ ์ง์๊ณผ ๊ฒฝํ์ด ์๋ ์ธ๋ ฅ์ ํ์๋กํ๋ค. ์์ฒด ์๋ฒ๋ฅผ ๋๊ธฐ ์ํ ๋ฌผ๋ฆฌ์ ๊ณต๊ฐ๊ณผ ํ๊ฒฝ ๋ํ ๊ฐ์ถฐ์ผ ํ๋ค. ์๋ฒ ํธ์คํ ์ ์ด์ฉํ๋ฉด ์ด์ ๊ฐ์ ํ๊ณ๋ก ์ธํด ๋ฐ์ํ๋ ๋น์ฉ์ ์ ๊ฐํ ์ ์์ง๋ง, ์ ์ถ๋์ด์๋ ์ ๋๋ ์ ๋ณด๋ฅผ ์ธ๋ถ ์ปดํจํฐ์ ๋๋ค๋ ๋ฆฌ์คํฌ๊ฐ ์๋ค.
- AWS๋ ์๋ง์กด์์ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค์ด๋ค. ๋คํธ์ํน์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์ปดํจํฐ์ ์คํ ๋ฆฌ์ง, ๋คํธ์ํฌ ์ธํ๋ผ ๋ฑ์ ๋ค์ํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
- ๋ณ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ์ฃผ๋จธ๋๋ก, ๊ทธ ๋ด์ฉ๋ฌผ์ ๋ฐ๊ฟ์ ๋ด์ ์ ์๋ ์ฃผ๋จธ๋๋ฅผ ๋งํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋์ ๊ฒฝ์ฐ let count ๋ผ๋ ๋ณ์ ์์ ์ซ์ 0์ ๋ด๊ณ , ํด๋ฆญ ๋ฒํผ์ ํด๋ฆญํ ๋๋ง๋ค ์ซ์๊ฐ 1์ฉ ์ปค์ง๋ฉด์ count ๋ณ์์๋ ์ฆ๊ฐ๋ ์๋ก์ด ์ซ์๊ฐ ๋ด๊ธฐ๋๋ก ํ ์ ์๋ค.
- ํ๋๋์คํฌ๋ SSD๋ ์ฑ ์ ์ฌ๋ฌ๊ฐ๋ฅผ ๋ณด๊ด ํด ๋์ ์ ์๋ '์ฐฝ๊ณ '์ ๊ฐ์์ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ์ ์ฅ ๊ณต๊ฐ์ด ํจ์ฌ ๋์ง๋ง, ์ ์ฅ๋ ์ ๋ณด๋ฅผ ๊บผ๋ด๋ ๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋น ๋ฅด๊ณ ๋ง์ด ๋ค์ด์ค๋ ์์ฒญ์ ๋ง๊ฒ ์ธ์ ์์ด๋๋ฅผ ์ฐพ์ ํ์ธํ๋ ์์ ์๋ ์ฉ๋์ ์ ์ง๋ง ๋ ๋นจ๋ฆฌ ์ด์ฉํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ํฉํ๋ค. ์๋ฒ๋ ์์ฒญ๋ง๋ค ํจ๊ป ๋ธ๋ ค ์ค๋ ์ธ์ ์์ด๋๋ฅผ ๋ฐ๋ก๋ฐ๋ก ํ์ธ ํ ์ ์๋๋ก ๋ก๊ทธ์ธํ ์ฌ์ฉ์์ ์์ด๋๋ฅผ '๋ฉ๋ชจ๋ฆฌ'๋ผ๋ ์ฑ ์์ ์ฌ๋ ค ๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ธ ํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ ๋์ ๊ณต๊ฐ์ด ํ์ ๋์ด ์๋ค. ์๋ฒ์ ๋์ ์ ์ํ๋ ์ฌ์ฉ์๊ฐ ๋ง์์ง๋ฉด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋ถ์กฑํด์ ธ์ ์๋ฒ์ ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๊ณ ํ๋ฉด์ ์์ง์ด์ง ์๋ ๋ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค. ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ง์ด ์ฐจ์งํ๋ ์ธ์ ๋ฐฉ์์ ๋์์ ๋ก๊ทธ์ธํ ์ฌ์ฉ์์๊ฒ ์ธ์ ์์ด๋ ๋์ ํ ํฐ์ ๋ฐ๊ธํด ์ฃผ๋ ๊ฒ์ด๋ค.
- ์ฐ๋ฆฌ๋ ์ ํ๋ธ, ๊ฒ์ ๋ฑ์์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ์ ์ก๋ฐ๋๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ ์ ์ก์๋ ์๊ฐ์ด ์์๋๊ณ ํต์ ๋น๋ ์ง์ถ๋๋ค. ๊ทธ๋ฌ๋ ํ ๋ฒ ๋ฐ์ ๋ฐ์ดํฐ๋ ์ ์ฅํด๋จ๋ค๊ฐ ๋ค์ ์ฌ์ฉํ ๋ ๊บผ๋ด ์ด๋ค๋ฉด ๋ฐ๋ณต์ ์ผ๋ก ์๋ฒ์ ๋ฐ์ดํฐ ์ ์ก์ ์์ฒญํ์ง ์์๋ ๋๋ค. ์ด ๋ ์ฌ์ฉ๋๋ ๊ธฐ์ ์ด ์บ์์ด๋ค. ์ปดํจํฐ์ ํ๋์จ์ด ์์์๋ ๋ฉ๋ชจ๋ฆฌ ์์ ๋ค์ด ์๋ ์ ๋ณด๋ฅผ ๋ ๋นจ๋ฆฌ ๊ฐ์ ธ์ฌ ์ ์๋๋ก ํ๋ CPU ์บ์๊ฐ ์๋ค.
- ํ๋ก๊ทธ๋จ๋ง๋ค API ์ค๊ณ ๋ฐฉ์์ด ๋ค๋ฅด๋ค๋ฉด ๊ฐ๋ฐ์๋ค์ ์๋ก์ด ์๋น์ค๋ฅผ ๋ง๋ค ๋๋ง๋ค ์๋ก์ด API๋ฅผ ๊ณ ์ํ๊ฑฐ๋ ๋ค๋ฅธ ํ์ ํฉ๋ฅํ ๋๋ง๋ค ๊ธฐ์กด API๋ฅผ ์ฝํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๊ฒ ๋๋ค. ์๋์ฐจ์ ์ด์ ์์น์ด ์ ์ธ๊ณ์ ์ผ๋ก ๋น์ทํ ๊ฒ์ฒ๋ผ ๊ฐ๋ฐ์ ์ฌ์ด์๋ ๋ณดํธ์ ์ผ๋ก ๊ณต์ ๋๋ ๋ฐฉ์์ด ์๋๋ฐ, ์ด๋ฅผ REST API ๋ผ๊ณ ํ๋ค. REST API๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ค์ '์ด ๊ธฐ๋ฅ์ ์ด๋ ๊ฒ ์์ฒญํ๋ ๊ฑฐ๋ค?'๋ผ๊ณ ์ง์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ณด๋ค ์ฝ๊ฒ ๊ฐ๋ฐ์ ์ฐธ์ฌํ ์ ์๋ค.
- IP๋ Internet Protocol์ ์ฝ์๋ก ์ธํฐ๋ท ์์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ํต์ ๊ท์ฝ์ด๋ค. IP ์ฃผ์๋ ์ด ํต์ ์ ์ํด ์ฌ์ฉํ๋ ์๋ณ ๋ฒํธ์ด๋ค. IP ์ฃผ์๋ฅด ์ค์ฌ์ IP๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํ์ง๋ง, IP๋ ๊ท์ฝ ์์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ง์ด๊ธฐ ๋๋ฌธ์ ๋ ๋จ์ด๋ ๋ค๋ฅธ ์๋ฏธ์ด๋ค.
- ๊ณต์ธ IP ์ฃผ์๋ ์ง๊ตฌ์ ์ด๋ ๊ฒ๊ณผ๋ ์ค๋ณต๋์ง ์๋ ๊ณ ์ IP์ฃผ์๋ก, ์ธํฐ๋ท ์๋น์ค ์ ๊ณต์ ์ฒด์ ์ํด ํ์ฌ๋ ๊ฐ์ธ์๊ฒ ๋ถ์ฌ๋๋ค. ๊ณต์ธ IP๋ ๋ค๋ฅธ ์ด๋ค IP์๋ ์ค๋ณต๋์ง ์๊ธฐ ๋๋ฌธ์ ์น์ฌ์ดํธ๊ฐ์ ์๋ฒ๋ฅผ ์ฐพ๊ธฐ์ํ ์ฉ๋๋ก ์ฌ์ฉ๋๋ค. ๋ํ ์ธ๋ถ์ ๊ณต๊ฐ๋ ์ฃผ์์ด๊ธฐ ๋๋ฌธ์ ๊ฒ์ ์์ง์์ IP๋ฅผ ๊ฒ์ํด ํ์ธ ๊ฐ๋ฅํ๋ค.
- ์ฌ์ค IP ์ฃผ์๋ IPv4 ๋ฐฉ์์ ๊ณต์ธ IP์ฃผ์๊ฐ ๋ถ์กฑํด์ง๋ฉด์ ๊ธฐ๊ธฐ์ ์๋ก ๋ค๋ฅธ ์ฃผ์๋ฅผ ํ ๋นํ ์ ์๊ธฐ ๋๋ฌธ์ ์๊ธด ๊ฐ๋ ์ด๋ค. ๊ฐ์ ์ง์ด๋ ํ์ฌ ์ฌ๋ฌด์ค์์ ์ฐ๋ ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ๊ธฐ์ ๊ณต์ธ IP๋ฅผ ๋ถ์ฌํ ์ ์์ผ๋ ๊ณต์ ๊ธฐ๋ก ํ๋์ ๊ณต์ธ IP ์ฃผ์๋ฅผ ์ฌ๋ฌ ๊ธฐ๊ธฐ๊ฐ ํจ๊ป ์ฌ์ฉํ๋๋ก ํ๋ ๊ฒ์ด๋ค. ํ์ง๋ง ๊ณต์ธ IP๋ฅผ ๊ณต์ ํ๋ ๊ธฐ๊ธฐ์ ์ฃผ์๋ ์ค๋ณต๋๋ฉด ์๋๊ธฐ ๋๋ฌธ์ ๊ณต์ธ IP๋ฅผ ๊ณต์ ํ ๊ธฐ๊ธฐ์๋ ๊ฐ๊ฐ ๊ตฌ๋ถํ ์ ์๋ ์ฃผ์๋ฅผ ํ ๋นํ๋๋ฐ, ์ด ๋ ์ฐ๋ ์ฃผ์๋ฅผ ์ฌ์ค IP์ฃผ์๋ผ๊ณ ํ๋ค. ์ฌ์ค IP ์ฃผ์๋ ๋ก์ปฌIP, ๊ฐ์IP๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค.
- URL์ ๋คํธ์ํฌ์์์ ํน์ ์๋ฃ๊ฐ ์ด๋์ ์๋์ง ๋ํ๋ด๋ ์ฃผ์์ด๋ค.
- ํ์ดํผํ ์คํธ๋ ๊ผญ ์ ์ฒด ๊ธ์๋ฅผ ์์๋๋ก ์ฝ์ง ์์๋ ๋๋ ๋ฌธ์์ด๋ค. ๋ธ๋ก๊ทธ๋ ํฌํธ ์ฌ์ดํธ์์ ๋งํฌ๋ง ํด๋ฆญํ๋ฉด ์ธ์ ๋ ์ง ์ํ๋ ํ์ด์ง๋ก ์์ ๋กญ๊ฒ ์ด๋์ด ๊ฐ๋ฅํ ์ด์ ์ด๋ค. ํ ๋ฌธ์์์ ๋ค๋ฅธ ๋ฌธ์๋ก ์ฆ์ ์ ๊ทผํ ์ ์๋๋ก ๋น์ ํ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ํ ์คํธ๋ฅผ ํ์ดํผ ํ ์คํธ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
HTTP ์ํ์ฝ๋
์๋ฒ์ ์๋ต์๋ ์ธ ์๋ฆฌ ์ซ์ ํ์์ ๊ฐ์ง ์๋ต ์ฝ๋๊ฐ ์ฐํ๋ค. 100์ ์๋ฆฌ ์ซ์๋ก ๊ฐ ์์ฒญ์ด ๋๋ต ์ด๋ค ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋์ง ์ ์ ์๋ค.
1XX
์์ฒญ์ ์ฑ๊ณต์ ์ผ๋ก ๋ฐ์์ผ๋ฉฐ ์๋ฒ๊ฐ ํด๋น ์์ ์ ์งํ์ค
2XX
์์ฒญ์ ์ฑ๊ณต์ ์ผ๋ก ๋ฐ์์ผ๋ฉฐ ์์ฒญ์ด ์ด๋ฃจ์ด์ง
- 200: ์์ฒญ์ด ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌ๋จ. ๊ฐ์ฅ ํํ ์ฌ์ฉ
- 204: ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌ๋์์ง๋ง, ๋ต์ฅ์ ์ ์ด ๋ณด๋ผ ๋ด์ฉ์ ์์
- ์์ฒญ์์ ์ง์ ํ ๋๋ก, ์ผ๋ถ ์ปจํ ์ธ ๋ง ๋ณด๋
3XX
์์ฒญ์ ์ํํ๊ธฐ ์ํด์๋ ํด๋น ์์ฒญ์ ๋ค๋ฅธ ์ฃผ์๋ก ๋ณด๋ด๋(redirection) ๋ฑ ์ถ๊ฐ ์กฐ์น๊ฐ ํ์ํ๋ค. ์๋ฃ์ ์์น๊ฐ ๋ณ๊ฒฝ๋์ด ์ URL๋ก ์๋ ์ด๋์์ผ์ค ๋ ์ฌ์ฉํ๋ค.
โญ 4XX
ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ฌธ์ ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ํํ ์ ์๋ ์ํ
- 401: Unauthorized - ๋ก๊ทธ์ธ์ด ํ์ํ ์์ฒญ์ธ๋ฐ ๋ก๊ทธ์ธ์ด ์ ๋์ด ์์
- 403: Forbidden - ๋ก๊ทธ์ธ ๋์ด ์์ง๋ง ์์ฒญ์ ๋ณด๋ผ ๊ถํ์ด ์์
- 404: Not Found - ์์ฒญ์ ํด๋นํ๋ ๋ฐ์ดํฐ๊ฐ ์์ ๋๋ URL์ด ์๋ชป๋์์ ๋
โญ 5XX
์์ฒญ์๋ ๋ฌธ์ ๊ฐ ์์ง๋ง, ์๋ฒ์ ์ด์์ด ์์ด ์๋ตํ ์ ์๋ ์ํ
- 500: ์๋ฒ ๋ด๋ถ์ ์ค๋ฅ ๋ฐ์
- 502: ์๋ฒ ๊ณผ๋ถํ ๋๋ ๊ธฐํ ๋คํธ์ํฌ ๋ฌธ์ ๋ก ํต์ ์ด ์ ๋๋ก ๋์ง ์์
DNS์์ ๊ตฌ๊ธ IP๋ฅผ ์ฐพ๋ ๊ณผ์
www.google.com ์ IP์ฃผ์๋ฅผ ์ฐพ๋ ๊ณผ์
- ๋ธ๋ผ์ฐ์ ๋ www.google.com์ ๋ก์ปฌ DNS ์๋ฒ์ ๋ณด๋ด IP๋ฅผ ์์ฒญํ๋ค. ๋ก์ปฌ DNS์ ์ด ์ฃผ์์ IP๊ฐ ๋ด๊ธด ์บ์๊ฐ ์๋ค๋ฉด ๊ณง๋ฐ๋ก ๋์ด ๊ฐ๋ค.
- ๋ง์ฝ www.google.com์ ์ ๋ณด๋ฅผ ๊ฐ๊ณ ์์ง ์๋ค๋ฉด ๋ก์ปฌ DNS ์๋ฒ๋ ๋ฃจํธ ๋ค์ ์๋ฒ์ ์ด ์ฃผ์๋ฅผ ๋ฌธ์ํ๋ค.
- ๋ฃจํธ ๋ค์ ์๋ฒ๋ ์ต์์ ๋๋ฉ์ธ ์ฃผ์๋ง ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ www.google.com ์์ .com๋ง ํ์ธํ ๋ค์ com ์ฃผ์๋ฅผ ๊ด๋ฆฌํ๋ com ๋ด๋น ๋ค์ ์๋ฒ๋ก ์๋ดํ๋ค. com๋ด๋น ๋ค์ ์๋ฒ๋ .com ๋๋ .net ๋ฑ URL์ ๋ง์ง๋ง ์ ๋ค์ ์ค๋ ์ต์์ ๋๋ฉ์ธ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ์๋ฒ์ด๋ค. TLD(์ต์์ ๋๋ฉ์ธ) DNS ์๋ฒ๋ผ๊ณ ๋ ํ๋ค.
- ๋ก์ปฌ DNS ์๋ฒ๋ ๋ฐํ๋ IP ์ฃผ์๋ฅผ ๋ณด๊ณ com ๋ด๋น ๋ค์ ์๋ฒ๋ฅผ ์ฐพ์๊ฐ www.google.com์ ๋ฌธ์ํ๋ค
- ์ด ๋ค์ ์๋ฒ๋ www, mail, map ๊ฐ์ ํธ์คํธ๋ช ๊ณผ google.com์ด ์ฐ๊ฒฐ๋ ์กฐํฉ์ IP ์ฃผ์๋ฅผ ์๊ณ ์๋ ๋ง์ง๋ง ๋ค์ ์๋ฒ์ IP๋ฅผ ์๋ ค์ค๋ค.
- ๋ก์ปฌ DNS ์๋ฒ๋ ํด๋น ๋ค์ ์๋ฒ์ www.google.com ์ IP ์ฃผ์๋ฅผ ๋ฌผ์ด๋ณธ๋ค.
- ๋ค์ ์๋ฒ๋ ๋๋์ด www.google.com์ IP ์ฃผ์๋ฅผ ๋ก์ปฌ DNS ์๋ฒ์ ์ ๋ฌํ๋ค
- ๊ทธ๋ฌ๋ฉด ๋ก์ปฌ DNS ์๋ฒ๋ ์ด๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์ ๋ฌํ๋ค.
- ๋ธ๋ผ์ฐ์ ๋ ์ด IP ์ฃผ์๋ก ํด๋น ์น์ฌ์ดํธ์ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๊ณ
- ์ฌ์ฉ์๋ ์น์ฌ์ดํธ์ ์ค์ ๋ก ์ ์ ๊ฐ๋ฅํ๋ค.
- ํ์จ์ด๋ ํน์ ํ๋์จ์ด์ ์ค์น๋์ด ์ฌ์ฉ์๊ฐ ๊ธฐ๊ธฐ๋ฅผ ์ด์ฉํ ์ ์๋๋ก ํด ์ฃผ๋ ์ํํธ์จ์ด๋ก, ํ์จ์ด ์ญ์ ์ด์์ฒด์ ์ ์ผ์ข ์ด๋ค. ๊ทธ๋ฌ๋ ํ๋ก๊ทธ๋จ ์คํ์ ์ ์ดํ๊ธฐ ์ํ ์ผ๋ฐ ์ด์์ฒด์ ์ ๋ฌ๋ฆฌ ํ์จ์ด๋ ํ๋์จ์ด์ ๊ธฐ๋ณธ์ ์ธ ์๋์ ์ ์ดํ๋ ๊ธฐ๋ฅ์ ์ํํ๋ค. ์๋ฅผ ๋ค์ด ์ฒ์ ์ฐ ์ปดํจํฐ์ ์ ์์ ์ผฐ์ ๋ ์๋์ฐ ๊ฐ์ ์ด์์ฒด์ ๊ฐ ์์๋๊ธฐ ์ ๊ฒ์์ ๋ฐํํ๋ฉด์ ์ ์กฐ์ฌ์ ์ด๋ฆ์ด๋ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ํ๋ ๋์คํฌ ์ฉ๋ ๋ฑ์ ํ๋์จ์ด ์ ๋ณด๋ ํ์จ์ด์์ ์ ๊ณตํ๋ ์ ๋ณด์ด๋ค.
- ์ปดํจํฐ์์ ์ธํฐํ์ด์ค๋ ๋ ๊ฐ ์ด์์ ์์คํ ์ด๋ ์ฅ์น๊ฐ ์ํธ ์์ฉํ ์ ์๋ ์ ์ ์ด๋ค. ์๋ฅผ ๋ค์ด TV์ ์ธํฐํ์ด์ค๋ ๋ฆฌ๋ชจ์ปจ๊ณผ TV ๋ณธ์ฒด ๋ฒํผ์ด๋ค. ๋ฆฌ๋ชจ์ปจ์ ์ฌ์ฉํด TV ์ฑํธ์ ๋๋ ค ์ํ๋ ํ๋ฉด์ ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ค๋งํธํฐ์ ์ธํฐํ์ด์ค๋ ํฐ์น์คํฌ๋ฆฐ์ด๋ค. ์ด์ฒ๋ผ ๋ ๊ฐ ์ด์์ ์์คํ ์ด๋ ์ฅ์น๊ฐ ์ํธ ์์ฉํ๋ ๊ฒ์ ์ธํฐํ์ด์ค๋ผ๊ณ ํ๋ฉฐ, ์ฌ๋๊ณผ ์ฌ๋ฌผ ๋๋ ํ๋ก๊ทธ๋จ ์ฌ์ด์์ ์์ฌ์ํต ํ ์ ์๋๋ก ๋๋ ๊ฒ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ผ๊ณ ํ๋ค.
- ์ปดํจํฐ์์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ๋จ(RAM: Random Access Memory)์ ๋ถ๋ฅด๋ ๋ช ์นญ์ด ๋ฌ๋ผ๋ ๋๋ถ๋ถ ๊ฐ์ ์ฅ์น๋ฅผ ๋งํ๋ค. ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ ํด๋น ์ฅ์น์ ์ญํ ์, ๋จ์ ์๋ ์๋ฆฌ์ ์ด์ ์ ๋ ์ฉ์ด์ด๋ค. ์์ ์ ๊ทผ(Random Access)์ ๋ฉ๋ชจ๋ฆฌ ์ด๋ ์์น์ ์๋ ๋ฐ์ดํฐ๋ ์ง ๊ฐ์ ์๋๋ก ์ฝ๊ณ ์ธ ์ ์๋ค๋ ๋ป์ด๋ค.
- ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ์ฌ๋์ด ์ฝ์ ์ ์๋ ํ ์คํธ ํ์์ด ์๋๋ผ ์ปดํจํฐ๊ฐ ์ฝ์ ์ ์๋ ์ด์ง(๋ฐ์ด๋๋ฆฌ) ์ซ์ ํ์์ผ๋ก ์์ฑ๋ ํ์ผ์ด๋ค. PNG, JPG ๊ฐ์ ์ด๋ฏธ์ง ํ์ผ์ด๋ mp3 ํ์ผ, ๋์์ ํ์ผ, ๊ฐ์ข ํ๋ก๊ทธ๋จ ์คํ ํ์ผ๋ค์ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ด๋ผ๊ณ ํ๋ค.
- ํจ์(function)๋ ํน์ ํ ๊ธฐ๋ฅ์ ํ๋ ์์ค ์ฝ๋๋ฅผ ๋ค๋ก ๋นผ์ ๋ฌถ์ด ๋์ ๊ฒ์ด๋ค. ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋๋ฅผ ๊ธฐ๋ฅ๋ณ๋ก ๊ตฌ๋ถํด์ ์ฝ๋ ๋ถ์์ด ํธ๋ฆฌํด์ง๊ณ , ๊ฐ์ ์ฝ๋๋ฅผ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํ๋ ์ฝ๋ ์ค๋ณต์ ์ค์ผ ์ ์๋ค.
- ์ปดํ์ผ๋ฌ๋ ์ปดํ์ผ ๋จ๊ณ์์ ๋ฌด์กฐ๊ฑด ์์์ ์๋๋ก, ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ํด์ํ๋ค. ์ด ๋ ์ปดํ์ผ๋ฌ๋ ํด์ํ๋ ์ฝ๋ ์ ์ฒด๋ฅผ ํ ์ค๋ก ์ธ์ํ๋๋ฐ, ์ธ๋ฏธ์ฝ๋ก ์ ๋ง๋๋ฉด 'ํด๋น ๋ช ๋ น์ด'๊ฐ ์ฌ๊ธฐ๊น์ง๊ตฌ๋ ํ๊ณ ๊ตฌ๋ถํ๋ค. ๋ฐ๋ผ์ ํ ์ค์ ๋ช ๋ น์ด๊ฐ ๋๋ฌ์์ ์ปดํ์ผ๋ฌ์ ์๋ ค์ฃผ๊ธฐ ์ํด ๋ฌธ์ฅ ๋์ ์ธ๋ฏธ์ฝ๋ก ์ ๋ถ์ธ๋ค.
- ๋ฒ๊ทธ๋ ๊ฐ๋ฐ์์ ์ํด, ์ค๋ฅ๋ ํ๋ก๊ทธ๋จ ์ฌ์ฉ์์ ์ํด ๋ฐ์ํ๋ ๊ฒ์ผ๋ก ๋ณด๋ ๊ฒ์ด๋ค. ์ฝ๊ฒ ๋งํด์ ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ์๋ชป ์์ฑํด์ ๋ฐ์ํ๋ฉด '๋ฒ๊ทธ', ์ฌ์ฉ์๊ฐ ์ ํ๋ฒํธ ์ ๋ ฅ๋์ ํ๊ธ์ ์ ๋ ฅํด์ ์ผ์ด๋๋ฉด '์ค๋ฅ'๋ก ์ ์ํ๋ค.
โญCPU๊ฐ ๋ฉํฐํ์คํน์ ํ๋ ๋ฐฉ๋ฒ
** ํ๋ก์ธ์ค, ์ค๋ ๋
์ปดํจํฐ๋ ์ด๋ป๊ฒ CPU ์ฝ์ด ์๋ณด๋ค ๋ง์ ์์ ์ ๋ฉํฐํ์คํน ํ๋ ๊ฑธ๊น?
โญ ๋ฉํฐํ์คํน๊ณผ ๋ฉํฐํ๋ก์ธ์ฑ, ๋ณ๋ ฌ์ฒ๋ฆฌ์ ๋ณํ์ฒ๋ฆฌ
๋ฉํฐํ์คํน๊ณผ ๋ฉํฐํ๋ก์ธ์ฑ
๋ฉํฐ ์ค๋ ๋๋ฅผ ์ดํดํ๊ธฐ ์ํด ๋ฉํฐ ํ์คํน๊ณผ ํ๋ก์ธ์ค ๊ฐ์ ์ด์์ฒด์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ค์ ์์์ผํ๋ค. ๋ฉํฐ ์ค๋ ๋ ์ดํด๋ฅผ ์ํ ํต์ฌ ๋ด์ฉ๋ง ์ดํด๋ณด์. 1) ๋จ์ผ ํ๋ก๊ทธ๋จ ์คํex) ํ๋ก๊ทธ๋จ 2๊ฐ ์ด์
hyokeun0419.tistory.com
[OS] ๋ฉํฐํ๋ก์ธ์ฑ, ๋ฉํฐํ๋ก๊ทธ๋๋ฐ, ๋ฉํฐํ์คํน, ๋ฉํฐ์ค๋ ๋ฉ
๋ฉํฐ ํ๋ก์ธ์ฑ์ ๋ค์์ ํ๋ก์ธ์๊ฐ ์๋ก ํ๋ ฅ์ ์ผ๋ก ์ผ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ปดํจํฐ๋ 1๋์ธ๋ฐ ํ๋ก์ธ์(CPU)๋ 2๊ฐ ์ด์์ด๋ค. ๋ณดํต, ๋ฉํฐ์ฝ์ด์์คํ (multi-core system)์ ํฌํจํ๋ค.์ด๊ธฐ์ ์ปด
velog.io
[Operating System - Chapter 4] ์ค๋ ๋์ ๋ณํ์ฑ
์ด ํฌ์คํ ์ ๊ณต๋ฃก์ฑ ์ผ๋ก ์๋ ค์ง Operating System Concepts์ 4์ฅ์ธ Threads & Concurrency๋ฅผ ๊ณต๋ถํ๋ฉด์ ์ ๋ฆฌํ ํฌ์คํ ์ด๋ค.
imbf.github.io
Ch. 02 ํ๋ก์ธ์ค (๋ณํ ํ๋ก์ธ์ค)
์ด ๊ฒ์๊ธ์ <์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ > (ํจํธ์ข , ์์ข ๊ถ ์ง์)์ ๊ณต๋ถํ๋ฉฐ ์ ์ ๊ฐ์ธ ๋ ธํธ์ ๋๋ค.ํ๋ก์ธ์ค(Process)/ํ์คํฌ(Task): ์คํ ์ค์ธ ์ํ์ ํ๋ก๊ทธ๋จ๋น๋๊ธฐ์ (asynchronous) ํ์์คํ ์ค์ธ procedure
velog.io
๐ ์ ํ์ ์คํฌ๋ฆฝํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ปดํ์ผ๋๋?
์๋ฐ์คํฌ๋ฆฝํธ๋ ์ธํฐํ๋ฆฌํฐ ์ธ์ด์ด๋ฏ๋ก, ์ฝ๋๋ฅผ ํ ์ค์ฉ ์ฝ๊ณ ์คํํ๋ค. ๋ฐ๋ฉด, ํ์ ์คํฌ๋ฆฝํธ๋ ์ ์ ํ์ ๊ฒ์ฌ๋ฅผ ์ํด ๋ณ๋์ ์ปดํ์ผ ๊ณผ์ ์ด ํ์ํ๋ค. ํ์ง๋ง ๊ฒฐ๊ตญ ์คํ๋๋ ๊ฒ์ ์๋ฐ์คํฌ๋ฆฝํธ์ด๋ฏ๋ก, ํ์ ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ณํ(์ปดํ์ผ)ํ๋ ๊ณผ์ ์ด ํ์ํ ๊ฒ์ด๋ค.
์ฆ, ํ์ ์คํฌ๋ฆฝํธ → (์ปดํ์ผ) → ์๋ฐ์คํฌ๋ฆฝํธ → (์ธํฐํ๋ฆฌํฐ ์คํ) → ํ๋ก๊ทธ๋จ ์คํ ์ด๋ฐ ํ๋ฆ์ด๋ค.
ํ์ ์คํฌ๋ฆฝํธ๋ ๋ธ๋ผ์ฐ์ ์ ๋๋ถ๋ถ์ JS ๋ฐํ์์์ ์ง์ ์คํ๋ ์ ์๊ธฐ ๋๋ฌธ์, ์ด๋ฅผ ์คํ ๊ฐ๋ฅํ ํํ๋ก ๋ง๋ค๊ธฐ ์ํด ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ปดํ์ผ๋๋ค. ๋ํ, ํ์ ์คํฌ๋ฆฝํธ๋ ์ ์ ํ์ ๊ฒ์ฌ๋ฅผ ์ ๊ณตํ๋๋ฐ, ์ด๋ ๊ฐ๋ฐ ๋จ๊ณ์์๋ง ํ์ํ๋ฉฐ, ์ค์ ์คํ ์์๋ ๋ถํ์ํ ์ ๋ณด์ด๋ฏ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ก ๋ณํํ์ฌ ์คํํ๋ค.
๐ ์ํํธ์จ์ด๋ฅผ ๋ง๋๋ ํคํธ SDK(Software Development Kit)
SDK์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ฐํ์ ํ๊ฒฝ, ํธ์ง ๋๊ตฌ, ์ฝ๋ ์ํ, ์ค๋ช ์ ๋ฑ์ด ํฌํจ๋๋ค.
์๋ฐ์ ๊ฒฝ์ฐ ๋ฐํ์ ํ๊ฒฝ๊ณผ SDK๊ฐ ๋ค์๊ณผ ๊ฐ์ ๊ด๊ณ๋ฅผ ๊ฐ๋๋ค.
์๋ฐ ํ๋ก๊ทธ๋๋ฐ์ ํด ๋ดค๋ค๋ฉด ์ปดํจํฐ์ JRE(์๋ฐ ๋ฐํ์ ํ๊ฒฝ)๊ฐ ์๋ JDK(Java Development Kit), ์ฆ ์๋ฐ SDK๋ฅผ ์ค์น ํ์ ๊ฒ์ด๋ค. JRE๊ฐ JVM๊ณผ ์๋ฐ ์คํ์ ์ฌ์ฉ๋๋ ์ฌ๋ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํฌํจํด์ ์๋ฐ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋ ํ๊ฒฝ์ ๊ฐ์ถ ๊ฒ์ด๋ผ๋ฉด, JDK๋ ์ด์ ๋ํด์ ์๋ฐ ์ฝ๋๋ฅผ ์ปดํ์ผํ๊ณ ํ ์คํธํ๋ ๊ธฐ๋ฅ์ ํฌํจํ๋ ๋ฑ ์๋ฐ๋ก ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ์ ์๋ ํ๊ฒฝ๊น์ง ๊ฐ์ถฐ ์ฃผ๋ ๊ฒ์ด๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์๋ฐ๋ฅผ ์ฌ์ฉํด์ ๋ฐฑ์๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ์ปดํจํฐ์๋ JDK๋ฅผ, ์ด๋ฅผ ์คํํ ์๋ฒ์๋ JRE๋ฅผ ์ค์นํ๋ ๊ฒ์ด๋ค.
์๋ฐ 11๋ถํฐ๋ ๋ฐํ์ ํ๊ฒฝ์ธ JRE ์์ด SDK์ธ JDK๋ง ์ ๊ณตํ๋ค. ํ๋ก๊ทธ๋จ์ด ๋น๋๋์ด ๋ฐฐํฌ๋ ์คํ ํ์ผ์ JVM๊ณผ ๊ฐ์ ๋ฐํ์ ํ๊ฒฝ๊น์ง ํฌํจํด์ ์๋ฒ์ JRE๋ฅผ ๋ฐ๋ก ์ค์น ํ ํ์๊ฐ ์๋๋ก ํ๋ ๊ฒ์ด๋ค.
'์ด๊ฒ์ ๊ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์์ฝ] ์ฝ๋ฉ ์ ๊ณ IT ์ฉ์ด ์ด์ ๋ฆฌ (4) | 2025.02.12 |
---|---|
[MBTI] ๋ฐฉ๋ฌธ์์ ๋ ๋ : INFP (์ธํํผ) ํ๊ตฌ ์ํ (92) | 2025.02.01 |
[์ด๋ฒคํธ] ์ ๋ ๋ง์ด ํ๋ก๋ชจ์ , ์ธํ๋ฐ์์ ๋ฌด๋ฃ ๊ฐ์ ๋ฃ๊ณ ์ฑ์ฅํ์! (32) | 2025.01.03 |
๋๋ ํฌ๋ฃจ๊ฑฐ ํจ๊ณผ(๋ ์์ ์ ์๋ผ) (49) | 2024.11.24 |
์ ์์ ๊ฐ์ดํ๊ฒ ๊นจ์ด๋๋ ๋น๋ฒ, '90๋ถ' ๋ฐฐ์๋ก ์๊ธฐ (44) | 2024.11.24 |