SOP์ CORS๋? SOP (Same-Origin Policy), ๋์ผ ์ถ์ฒ ์ ์ฑ
๋์ผ ์ถ์ฒ ์ ์ฑ
์ ์ด๋ค ์ถ์ฒ(Origin)์์ ๋ถ๋ฌ์จ ๋ฌธ์๋ ์คํฌ๋ฆฝํธ๊ฐ ๋ค๋ฅธ ์ถ์ฒ์์ ๊ฐ์ ธ์จ ๋ฆฌ์์ค์ ์ํธ ์์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ํํ๋ ์ค์ํ ๋ณด์ ๋ฉ์ปค๋์ฆ์ด๋ค. ์ธํฐ๋ท์ ์
์์ ์ธ ์น์ฌ์ดํธ๊ฐ ๋ธ๋ผ์ฐ์ ์์ JS๋ฅผ ์คํํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ๊ณต๊ฒฉ์์๊ฒ ์ ๋ฌํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ค. ์ถ์ฒ(Origin)์ด๋? ํ๋กํ ์ฝ, ํฌํธ(๋ช
์๋ ๊ฒฝ์ฐ), ํธ์คํธ๊ฐ ๊ฐ์ ๊ฒฝ์ฐ ๋ URL์ ๋์ผํ ์ถ์ฒ๋ฅผ ๊ฐ์ง๋ค. ๋ง์ฝ http://example.com/dir/page.html์ด๋ผ๋ URL๊ฐ ์๋ค๋ฉด URL ๊ฒฐ๊ณผ ์ด์ http://example.com/dir2/page.html ๋์ผ ์ถ์ฒ ๊ฒฝ๋ก๋ง ๋ค๋ฆ https://example.com/dir/page.h..
๐ฉ๐ป CS
OSI 7 Layer ์ค ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต์ ๋คํธ์ํฌ ์์์ ์ ํ๋ฆฌ์ผ์ด์
์ด ๋์ํ๋๋ก ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ๋ฌผ๋ฆฌ, ๋ฐ์ดํฐ๋งํฌ, ๋คํธ์ํฌ ๊ณ์ธต์ ํตํด ์ ์ก๋๊ณ ํธ๋์คํฌํธ ๊ณ์ธต์์ ์ ๋ณ๋ ํจํท์ ์ต์ข
์ ์ผ๋ก ์ฒ๋ฆฌํ๋ค. ์ด๋ฒ ๊ธ์์๋ ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต์ HTTP ํ๋กํ ์ฝ์ ํค๋์ ์ ์ฅ๋๋ ์ธ์ฆ ๋ฐฉ์์ ๋ํด ์์๋ณด์ ์ฟ ํค์ ์ธ์
์ด๋? HTTP ํ๋กํ ์ฝ์ stateless๋ผ๋ ํน์ง์ด ์๋ค. ํ๋ฒ ์์ฒญ์ด ๊ฐ๊ณ ์๋ต์ด ์ค๋ฉด ๊ทธ ์ ์ ์ ๋ณด๋ ์ ์ฅ๋์ง ์๊ณ ํต์ ์ด ๋๋๋ ํน์ง์ด๋ค. ์ด๋ฌํ ํน์ง์ ๋ณด์ํ๊ธฐ ์ํ ๊ฐ๋
์ด ์ฟ ํค์ ์ธ์
์ด๋ค. ์ฟ ํค(Cookie)๋ HTTP ํค๋์์ ํต์ ์์ ํน์ ํ ์ ๋ณด๋ฅผ ์น ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ์ํค๋ ๊ตฌ์กฐ ๋ฐ ์ ์ฅํ ํ์ผ์ด๋ค. ์ธ์
(Session)์ ์๋ฒ๋ฅผ ํตํด ์ฌ์ฉ์๋ณ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ธ..
๋คํธ์ํฌ๋ ํฌ๊ฒ LAN๊ณผ WAN์ผ๋ก ๊ตฌ๋ถํ ์ ์๋ค. WAN์ ์ฌ๋ฌ๊ฐ์ LAN์ผ๋ก ์ฐ๊ฒฐ๋์ด ๊ตฌ์ฑ๋๋ค. LAN๋ณด๋ค๋ WAN์ด ๋ ๊ด๋ฒ์ํ ๋คํธ์ํฌ ๋ฒ์๋ผ๊ณ ์ดํดํ ์ ์์ ๊ฒ ๊ฐ๋ค. LAN (Local Area Network) LAN์ ๊ฐ์ ์ด๋ ๊ธฐ์
๋ฑ ํ์ ๋ ๋ฒ์์ ๋คํธ์ํฌ๋ฅผ ์๋ฏธํ๋ค. ํ ์์ดํ์ด๋ ์๊ท๋ชจ ์ฌ์
์ฒด ๋คํธ์ํฌ๊ฐ์ ๊ฒ์ด ์ผ๋ฐ์ ์ธ LAN์ ์์์ด๋ค. WAN (Wide Area Network) WAN์ ๊ฑฐ๋ฆฌ์ ๋ฉ๋ฆฌ ๋จ์ด์ง ๋ฒ์์ ๋คํธ์ํฌ๋ฅผ ์๋ฏธํ๋ค. WAN์ ํฌ๊ฒ ์ธํฐ๋ท๊ณผ VPN์ ์ฌ์ฉํ ๋ด๋ถ๋ง์ผ๋ก ๋๋ ์ ์๋ค. - ์ธํฐ๋ท ์ธํฐ๋ท์ ์ฐ๋ฆฌ๊ฐ ์ ์ํ ์ ์๋ ๊ณต์ค WAN์ ์๋ฏธํ๋ค. ์ธํฐ๋ท์ ๊ฐ๋จํ ๋ผ์ฐํฐ์ ์งํฉ์ด๋ค. ์ธํฐ๋ท ์๋น์ค ์ ๊ณต์(ISP)๋ ์ฐ๊ตฌ ๊ธฐ๊ด, ๊ธฐ์
๋ฑ์ด ๊ฐ์ง ์๋ง์ ๋ผ์ฐํฐ๊ฐ ์ธ..
๋ชจ๋ ๋คํธ์ํฌ ๊ธฐ๊ธฐ๋ ๋ชจ๋ OSI 7 Layer์ ๋ชจ๋ ๊ณ์ธต์ ํ๋กํ ์ฝ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค. ๋คํธ์ํฌ ๊ธฐ๊ธฐ๋ ์ข
๋ฅ์ ๋ฐ๋ผ ์ฒ๋ฆฌํ ์ ์๋ ๋ฒ์๊ฐ ๋ค๋ฅด๋ค. OSI 7 Layer ๋ฌผ๋ฆฌ ๊ณ์ธต์์ ๋์ํ๋ ๊ธฐ๊ธฐ - NIC, ๋ฆฌํผํฐ, ๋ฆฌํผํฐ ํ๋ธ ๋ฌผ๋ฆฌ ๊ณ์ธต์์ ๋์ํ๋ ๊ธฐ๊ธฐ์๋ NIC, ๋ฆฌํผํฐ, ๋ฆฌํผํฐ ํ๋ธ ๋ฑ์ด ์๋ค. ๋ฌผ๋ฆฌ ๊ณ์ธต์ ๋์งํธ ๋ฐ์ดํฐ๋ฅผ ๋ฌผ๋ฆฌ์ ์ ์ก ๋งค์ฒด๋ก ๋ณด๋ด๊ธฐ ์ํ ๋ณํ/๋ณ์กฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ณ์ธต์ด๋ค. ๋ฌผ๋ฆฌ ๊ณ์ธต์ ์ผ์ด๋ธ์ด๋ ์ปค๋ฅํฐ ํ๋, ํ ํ ๋น(ํ ๋ฐฐ์ด) ๋ฑ ๋ฌผ๋ฆฌ์ ์ธ ์ฌ์์ ๋ํด ๋ชจ๋ ์ ์๋์ด ์๋ค. NIC NIC(Network Interface Card)๋ PC๋ ์๋ฒ ๋ฑ ์ปดํจํฐ๋ฅผ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ํ์ํ ํ๋์จ์ด ์ด๋ค. +) ์ํค์๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์ปจํธ๋กค๋ฌ(network inter..
์ปดํจํฐ ๋คํธ์ํฌ๋ ์ฐ๋ฆฌ๊ฐ ์ด์ฉํ๋ ์ธํฐ๋ท์ ์ปดํจํฐ ๋คํธ์ํฌ๋ฅผ ํตํด ์ฐ๊ฒฐ๋ ์ ๋ณด๋ง์ด๋ค. ์ฐ๋ฆฌ๊ฐ ์ธํฐ๋ท์ ํตํด ๋ชจ๋ ๊ทธ๋ฆผ์ด๋ ์ฌ์ง, ํ
์คํธ ๋ฑ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ค์ ๋ฐ์ดํฐ์ด๋ฉฐ ์ด ๋ฐ์ดํฐ๋ค์ ๋คํธ์ํฌ๋ฅผ ํตํด ๋น ๋ฅธ ์๋๋ก ์ฐ๋ฆฌ์๊ฒ ๋์ฐฉํ์ฌ ๋ณด์ฌ์ง๋ค. ์ฌ๋๊ณผ ์ฌ๋์ด ๋ํ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ์์ฌ์ํตํ๋ ๊ฒ์ ๋คํธ์ํน์ด๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ์ฒ๋ผ, ์ปดํจํฐ ๋คํธ์ํฌ๋ ์ปดํจํฐ, ์๋ฒ ๋ฐ ๊ธฐํ ์ฅ์น๋ค์ด ์๋ก ๋ฐ์ดํฐ๋ ์์์ ๊ตํํ๊ณ ๊ณต์ ํ๋ฉฐ ํต์ ํ๋ ๊ฒ์ ๋งํ๋ค. ๊ทธ๋ ๋ค๋ฉด ์ปดํจํฐ ์ฅ์น๋ค์ด ์๋ก ๋ฐ์ดํฐ๋ ์์์ ๊ตํํ๊ณ ๊ณต์ ํ๊ธฐ ์ํด์๋ ์ด๋ค ๊ฒ๋ค์ด ํ์ํ ๊น? ์ปดํจํฐ ๋คํธ์ํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ์ ์ปดํจํฐ ๋คํธ์ํฌ์์์ ๋ฐ์ดํฐ ์ ์ก ๋ฐฉ์์๋ ํ์ ๊ตํ ๋ฐฉ์(circuit exchange method)์ ํจํท ๊ตํ ๋ฐฉ์(packet ex..
์ด๋ค๋ฒ์งธ ๊ถ๊ธ์ฆ : ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ ์ฐจ, ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ - ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(Progamming Language) ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ธ๊ฐ๊ณผ ์ปดํจํฐ๊ฐ ์์ฌ์ํตํ ์ ์๋ ์ธ์ด์
๋๋ค. ์ปดํจํฐ๋ ์ธ๊ฐ๊ณผ ๊ฐ์ ์ธ์ด๋ฅผ ํ ์ ์์ต๋๋ค. ์ปดํจํฐ๊ฐ ์์๋ค์ ์ ์๋ ์ ์ผํ ์ธ์ด๋ ๊ธฐ๊ณ์ด์
๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด ๊ธฐ๊ณ์ด๋ ์ด์ง์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ธ๊ฐ์ ๊ธฐ๊ณ์ด๋ฅผ ์ดํดํ ์ ์์ผ๋ฏ๋ก ์ปดํจํฐ ์ธ์ด๋ฅผ ๋ง๋ค์ด ๊ทธ ์ธ์ด๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ณํํด ์ปดํจํฐ์ ์์ฌ์ํตํ๊ฒ ๋์์ต๋๋ค. - ์ ๊ธ์ธ์ด(Low-Level Language)์ ๊ณ ๊ธ์ธ์ด(High-Level Language) ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ ๊ธ์ธ์ด์ ๊ณ ๊ธ์ธ์ด๋ก ๋๋ฉ๋๋ค. ์ ๊ธ์ธ์ด๋ ๊ธฐ๊ณ์ ๋ ๊ฐ๊น์ด ์ธ์ด๋ก ์คํ์๋๊ฐ ๋ ๋น ๋ฆ
๋๋ค. ํ์ง๋ง ์ ๋ฌธ์ ์ธ ์ง์์ด ์์ผ๋ฉด ํ๋ก๊ทธ๋จ ์์ฑ ๋ฐ..
์ด์ธ๋ฒ์งธ ๊ถ๊ธ์ฆ : ์ด์์ฒด์ (OS)์ ๊ธฐ๋ณธ์ ์ธ ์๋ ๋ฐฉ์ - ์ด์์ฒด์ (Operating System, OS) ์์คํ
์ํํธ์จ์ด์ ํด๋นํ๋ ์ด์์ฒด์ (OS)๋ ์ปดํจํฐ ํ๋์จ์ด๋ฅผ ๊ด๋ฆฌํ๋ฉฐ ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์
(์์ฉ ์ํํธ์จ์ด)๋ค์ด ์๋ํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. ์ด์์ฒด์ ๋ ์ฌ์ฉ์ - ํ๋์จ์ด ๊ฐ ์ ๋ฐ์ ์ธ ์ํธ์์ฉ์ ํ๋ฉฐ ์ปดํจํฐ๊ฐ ์คํ๋๋ ๋์ ํญ์ ์ํ๋๋ ํ๋ก๊ทธ๋จ์
๋๋ค. - ์ด์์ฒด์ ์ ์ Microsoft Windows Linux mac OS Andriod iOS - ์ด์์ฒด์ ์ ๋ชฉ์ ์ด์์ฒด์ ์ ๋ชฉ์ ์ ์ฌ์ฉ์๊ฐ ์ปดํจํฐ๋ฅผ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ๊ฒ ํ๊ณ ์ปดํจํฐ ํ๋์จ์ด์ ๊ฐ ๊ฐ์ ์์๋ค์ด ๋์ฑ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ฒ์
๋๋ค. - ์์คํ
์ ๋ฐ์ ์ด์์ฒด์ ๋ ํ ๋ฒ์ ํ ๊ฐ์ ํ๋ก๊ทธ๋จ๋ง ์คํ๋๋ ๋จ์ผ ํ๋ก๊ทธ๋๋ฐ์์ ํ์ฌ์ ๋น ๋ฅธ..
์ด๋๋ฒ์งธ ๊ถ๊ธ์ฆ : ์ปดํจํฐ์ ๊ตฌ์กฐ ์ด๋ฒ ๊ธ์์๋ ์ปดํจํฐ๋ฅผ ๊ตฌ์ฑํ๋ ํ๋์จ์ด์ ์ํํธ์จ์ด ์ค ์ํํธ์จ์ด์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. - ์ปดํจํฐ์ ๊ตฌ์กฐ ์ปดํจํฐ์ ๊ตฌ์กฐ๋ ํฌ๊ฒ ํ๋์จ์ด์ ์ํํธ์จ์ด๋ก ๋๋ฉ๋๋ค. ํ๋์จ์ด๋ ์ํํธ์จ์ด๊ฐ ์คํ๋๊ณ ์ ์ฅ๋๋ ๋ฌผ๋ฆฌ์ ์ฅ์น์ด๋ฉฐ ์ํํธ์จ์ด๋ ํ๋์จ์ด ์์์ ๊ตฌ๋๋๊ฑฐ๋ ์ฒ๋ฆฌ๋๋ ๋ฌดํ๋ฌผ์ ๋ญ๋ฑ๊ทธ๋ ค ์ง์นญํฉ๋๋ค. ํ๋์จ์ด์ ์ํํธ์จ์ด๋ ์๋ก ์ฐ๊ฒฐ๋์ด ์๋ํ๊ธฐ ๋๋ฌธ์ ๋ ์ค ํ๋๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ฉด ์ปดํจํฐ๋ ์๋๋์ง ์๊ฒ ์ฃ . - ์ํํธ์จ์ด ์ํํธ์จ์ด๋ ์ ์ฅ์ฅ์น์ ์ ์ฅ๋ ํน์ ํ ๋ชฉ์ ์ ํ๋ ๋๋ ๋ค์์ ์ปดํจํฐ์ ํ๋ก๊ทธ๋จ์
๋๋ค. ์ํํธ์จ์ด๋ ํฌ๊ฒ ํ๋ก๊ทธ๋จ, ๋ฐ์ดํฐ๋ก ๋๋์ด์ง๋๋ค. ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์์ ๋ช
๋ น์ ๋ฐ๋ผ ์ฐ์ถ๋ฌผ์ ์ ๊ณตํ๋ ์ํํธ์จ์ด์ด๋ฉฐ ์์คํ
์ํํธ์จ์ด, ์์ฉ ์ํํธ์จ์ด๊ฐ ์ด์ ํด๋น..