728x90 ๋ฐ์ํ ๐ฅ Computer Science61 [Algorithm] LRU(Least Recently Used) Cache ์๊ณ ๋ฆฌ์ฆ์ด๋? (feat. ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ) ์๋ ํ์ธ์ Foma ์ ๋๋ค. ์ค๋์ ํจ๊ณผ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ํ์ด์ง ๊ต์ฒด ๊ธฐ๋ฒ ์ค ํ๋์ธ LRU Cache ์๊ณ ๋ฆฌ์ฆ์ ๋ํด์ ๋ค๋ค ๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Least Recently Used Cache Algorithm์ด๋? LRU ์๊ณ ๋ฆฌ์ฆ์ FIFO, LFU, MFU ๋ฑ๊ณผ ๊ฐ์ ํ์ด์ง ๊ต์ฒด ๊ธฐ๋ฒ ์ค ํ๋์ธ๋ฐ์. (ํ์ด์ง ๊ต์ฒด ๊ธฐ๋ฒ์ ๋ํ ๊ฒ์ ์ฌ๊ธฐ ์์ ํ์ธํด ์ฃผ์ธ์ ใ ) ๊ทธ ์ค์์๋ ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉํ์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. LRU Design LRU Cache ์๊ณ ๋ฆฌ์ฆ์ ์ค๋ซ๋์ ์ฌ์ฉํ์ง ์์ ํ์ด์ง๋ฅผ ์ญ์ ํด ์ฃผ๊ณ ์๋กญ๊ฒ ์ฌ์ฉ๋ ํ์ด์ง๋ฅผ ์ถ๊ฐํด ์ค์ผ ํฉ๋๋ค. ์ญ์ ์ ์ถ๊ฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๋น ๋ฅด๊ฒ ํ๋ ๊ฒ์ด ํต์ฌ์ธ๋ฐ์. ์ฆ, O(1) ์๊ฐ ๋ณต์ก๋๋ก ํด๋น ๊ธฐ๋ฅ์ ์ํํด์ผ .. 2022. 9. 22. [Algorithm] Floyd's Cycle Detection์ด๋? (feat. Linked List) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์์ LeetCode์์ Linked List์ ์ฌ์ดํด์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ slow, fast ํฌ์ธํฐ๋ฅผ ๋ง์ด ์ด์ฉํ๋๋ผ๊ตฌ์. ํด๋น ํ์ด๊ฐ ์ดํด๊ฐ ์๋ผ์ ์ฐพ์ ๋ณด๋ ๊ด๋ จ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์์๊ณ , ๊ทธ๊ฒ์ด Floyd's Cycle Detection ์ด์์ต๋๋ค. ๊ทธ๋์ ์ค๋์ ๋งํฌ๋ ๋ฆฌ์คํธ์์ ์ฌ์ดํด์ด ์๋์ง ์๋์ง๋ฅผ ํ์ธํ ์ ์๊ณ , ํด๋น ์ฌ์ดํด์ ์์์ ์ด ์ด๋์ธ์ง ์์๋ผ ์ ์๋ Floyd's Cycle Detection ์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Floyd's Cycle Detection ์ด๋? ๐ Robert W. Floyd๊ฐ ๊ณ ์ํ ๋ฆฌ์คํธ์ ์ฌ์ดํด์ ๋น ๋ฅด๊ณ ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. (Robert W. Floyd๋ ํ๋ก์ด๋ ์์ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋ค.. 2022. 9. 18. [Data Structure] Trie๋? (feat. ์ด๋ก ) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ค๋์ ์ฐ๊ฒฐ๋ ๋ฌธ์์ด์ ํจ์จ์ ์ผ๋ก ์ ์ฅํด ๊ฒ์์ ํจ์จ์ ์ผ๋ก ๋์์ฃผ๋ ์๋ฃ๊ตฌ์กฐ์ธ ํธ๋ผ์ด(Trie)์ ๋ํด ์ ๋ฆฌํด ๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ Trie๋? ํธ๋ผ์ด(trie)๋ ์ปดํจํฐ ๊ณผํ์์ ํ์ ํธ๋ฆฌ์ ์ผ์ข ์ด๋ค. ๋์ ์งํฉ์ด๋ ์ฐ๊ด ๋ฐฐ์ด์ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํธ๋ฆฌ ์๋ฃ ๊ตฌ์กฐ์ด๋ค. ์ฃผ๋ก ๋ฌธ์์ด์ด ํค์ธ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด์ง ํ์ ํธ๋ฆฌ์ ๋ฌ๋ฆฌ ํธ๋ฆฌ์ ์ด๋ค ๋ ธ๋๋ ๊ทธ ๋ ธ๋ ์์ฒด์ ์ฐ๊ด๋ ํค๋ ์ ์ฅํ์ง ์๋๋ค. ๋์ ๋ ธ๋๊ฐ ํธ๋ฆฌ์์ ์ฐจ์งํ๋ ์์น๊ฐ ์ฐ๊ด๋ ํค๋ฅผ ์ ์ํ๋ค. ์ฆ, ํค์ ๊ฐ์ ์๋ฃ ๊ตฌ์กฐ ์ ์ฒด์ ๋ถ์ฐ๋๋ค. ๋ ธ๋์ ๋ชจ๋ ์์์ ๋ ธ๋์ ์ฐ๊ด๋ ๋ฌธ์์ด์ ๊ณตํต ์ ๋์ฌ๋ฅผ ๊ณต์ ํ๋ค. ๋ฃจํธ๋ ๋น ๋ฌธ์์ด์ ์ฐ๊ด๋๋ค. - ์ํค ๋ฐฑ๊ณผ - ์ฆ, ํธ๋ฆฌ ํํ๋ก ์ฐ๊ฒฐ๋ ๋ฌธ์์ด์ ์ฐจ๋ก๋ก ์ ์ฅํ๋.. 2022. 7. 29. [Network] Port๋? (feat. Protocol) (What is a Port?) Port๋? Port๋ ์ฌ์ ์ ์ธ ์๋ฏธ๋ก "ํญ๊ตฌ"๋ผ๋ ๋ป์ด๋ค. ํญ๊ตฌ๋ ๋ฐฐ๊ฐ ์ ์ฐฉํ๊ณ ์ถ๋ฐํ๋ ๊ณต๊ฐ์ ์๋ฏธํ๋ค. ์ปดํจํฐ ๊ณผํ์์๋ Port๋ ๋น์ทํ ์๋ฏธ๋ก ์ฌ์ฉ๋๋๋ฐ ํน์ ์๋ฒ์ ์ ์ํ๊ธฐ ์ํ ๊ณต๊ฐ์ผ๋ก ์ฌ์ฉ๋๋ฉฐ ํต์ ํ๊ธฐ ์ํ ์ข ๋จ์ ์ญํ ์ ํ๋ค. ํ๋์จ์ด์ ์ธ ์๋ฏธ๋ก๋ ํต์ ์ฅ๋น๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ฐ๊ฒฐ๋จ์ด๊ณ , ์ํํธ์จ์ด์ ์ธ ์๋ฏธ๋ก๋ ๋คํธ์ํฌ ์๋น์ค๋ฅผ ์๋ณํ๋ ๋ ผ๋ฆฌ์ ๋จ์๋ฅผ ์๋ฏธํ๋ค. ์กฐ๊ธ ์ฝ๊ฒ ๋งํ๋ฉด ์ค์ ๋ก ๋ฐฐ๊ฐ ๋ฌผ๊ฑด์ ์ค์ด๋๋ฅด๋ ์ฅ์๋ฅผ ํญ๊ตฌ๊ฐ ์๋ ค์ฃผ๋ ๊ฒ๊ณผ ๊ฐ์ด ๋ฌผ๊ฑด ๋์ ๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ ์์์ ์ฃผ๊ณ ๋ฐ๋ ๊ณต๊ฐ๊ณผ๋ ๊ฐ๋ค. Port๊ฐ ํ์ํ ์ด์ ๊ทธ๋ฐ๋ฐ ๋ฌธ๋ "IP์ URL ์ฃผ์๋ง์ผ๋ก ์ถฉ๋ถํ ์ด๋ค ๊ณณ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์์ง ์๋ ค์ค ์ ์์ง ์์๊น? ๊ตณ์ด Port๋ฒํธ๊น์ง ์ถ๊ฐ์ ์ผ๋ก ๊ฐ์ ธ์ผํ ์ด์ ๋ ๋ฌด์์ผ๊น?".. 2022. 4. 29. [Network] CORS๋? (feat. ๋ณด์,HTTP) (What is a CORS?) CORS๋? CORS๋ Cross-Origin Resource Sharing์ ์ฝ์๋ก ์ง์ญํ๋ฉด "๊ต์ฐจ ์ถ์ฒ ๋ฆฌ์์ค ๊ณต์ " ์ด๋ค. ์ข ๋ ์ฝ๊ฒ ๋งํ๋ฉด ๋์ผํ ์ถ์ฒ๊ฐ ์๋ ๋ค๋ฅธ ์ถ์ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ ํ์ฉํ๋ ์ ์ฑ ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ฌํ ์ ์ฑ ์ด ์ ํ์ํ ๊ฒ์ผ๊น? ๊ทธ๊ฑด ๋จผ์ "๋์ผ ์ถ์ฒ ์ ์ฑ "์ ๋ํด์ ์์์ผ ํ๋ค. Same Origin Policy(๋์ผ ์ถ์ฒ ์ ์ฑ ) ๋์ผ ์ถ์ฒ ์ ์ฑ ์ ์น ๋ธ๋ผ์ฐ์ ์์ ๋ณด์์ ๊ฐํํ๊ธฐ ์ํ์ฌ ๋์ผํ ์ถ์ฒ์์๋ง ๋ฆฌ์์ค๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ก ํ๋ ์ ์ฑ ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด "์ถ์ฒ"๋ ๋๋์ฒด ๋ฌด์์ผ๊น? ์ฝ๊ฒ ๋งํ๋ฉด URL ์ฃผ์์ด๋ค. (๋จผ์ URL์ ๊ตฌ์ฑ์์๋ฅผ ๋ชจ๋ฅด๋ ๋ถ๋ค์ ์ฌ๊ธฐ ์์ ๋จผ์ ์ฝ๊ณ ์ค๊ธธ ๋ฐ๋๋ค.) ํ์ง๋ง "๋์ผํ ์ถ์ฒ"๋ ์ ํํ ๋๊ฐ์ URL์ ์๋ฏธํ๋ ๊ฒ์ ์๋๋ค. ๋์ผํ.. 2022. 4. 27. [Network] URL ๊ตฌ์ฑ ์์ (The components of a URL) URL URL์ Uniform Resource Locator์ ์ฝ์๋ก ์น ์ฃผ์๋ฅผ ๋ปํ๋ฉฐ ๋คํธ์ํฌ ์์์ ๋ฆฌ์์ค๊ฐ ์ด๋์๋์ง ์๋ ค์ฃผ๊ธฐ ์ํ ๊ท์น์ด๋ค. URL์ ๊ตฌ์ฑ ์์ ์๋๋ ๋ค์ด๋ฒ ์นํฐ์์ ์ ์ ํ ํ์ด์ง URL์ด๋ค. https://comic.naver.com/webtoon/list?titleId=183559&weekday=mon ์ ์ ํ ์์ ์ ๋ชจ๋ ๊ฒ์ด์๋ ์๋ ๋ฅผ ์ซ์ ํ์ ๋ค์ด์จ ์๋ ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฐ ์๋ ์ ์ํํ๋ ํ comic.naver.com ํด๋น URL์ https + comic.naver.com + (:443) + /webtoon/list + ?titleId=183559&weekday=mon ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. 1. Protocol(ํ๋กํ ์ฝ) ์ URL์์ "https"๋ฅผ ๋ปํ๋ฉฐ ์ด๋ค ํ๋กํ .. 2022. 4. 27. [Network] ์ธ์ (Session)์ด๋? (What is a Session?) Session์ด๋? Session์ ์๊ตฌ์ ์ด๊ณ ์ํธ์์ฉ์ ์ธ ์ ๋ณด ๊ตํ์ ์ ์ ํ๋ ๋ ์ด์์ ํต์ ์ฅ์น๋ ์ปดํจํฐ์ ์ฌ์ฉ์ ๊ฐ์ ๋ํ๋ ์ก์์ ์ฐ๊ฒฐ์ํ๋ฅผ ์๋ฏธํ๋ ๋ณด์์ ์ธ ๋ค์ด์ผ๋ก๊ทธ(dialogue) ๋ฐ ์๊ฐ๋๋ฅผ ๊ฐ๋ฆฌํจ๋ค. - ์ํค ๋ฐฑ๊ณผ - ์ฆ, ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ฐ๊ฒฐ ์ํ๋ฅผ ์๋ฏธํ๋ ๊ฒ์ด๋ค. ์ข ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช ํ๋ฉด ํด๋ผ์ด์ธํธ๊ฐ ๋ธ๋ผ์ฐ์ ์ ์ ์ํ์ฌ ์๋ฒ์ ์ ์์ด ์ข ๋ฃํ๊ธฐ ์ ์ ์ํ๋ฅผ ์๋ฏธํ๋ค. ์ฝ๊ฒ ์ค๋ช ํ๋ฉด ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ์ ์ํด ํด๋น ์ฐฝ์ ๋ซ๊ธฐ ์ ๊น์ง์ ์ํ๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. ์ธ์ ๊ณผ์ 1. ํด๋ผ์ด์ธํธ๊ฐ ์น์ฌ์ดํธ์ ์ ์ํด ์๋ฒ์ ์์ฒญํ๋ค. 2. ์๋ฒ๋ ์ ์ํ ํด๋ผ์ด์ธํธ์๊ฒ ์ธ์ ID๋ฅผ ๋ถ์ฌํด์ ์๋ตํ๋ค. 3. ํด๋ผ์ด์ธํธ๋ ํด๋น ์ธ์ ID๋ฅผ ํค๋ ์ฟ ํค์ ๋ฃ์ด ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ค. 4. ์๋ฒ๋ ์ธ์ .. 2022. 4. 26. [Network] ์ฟ ํค(Cookie)๋? (What is a Cookie?) ์ฟ ํค(Cookie)๋? ์ฟ ํค๋ ์ธํฐ๋ท์ ์ฌ์ฉํ๋ ์ ์ ๊ฐ ์ด๋ค ์น์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ์ ๋ ๊ทธ ์ฌ์ดํธ๊ฐ ์ฌ์ฉํ๋ ์๋ฒ๋ฅผ ํตํด ๋ก์ปฌ์ ์ ์ฅ๋๋ ์์ ๋ฐ์ดํฐ์ด๋ค. ์ฟ ํค๋ ํค์ ๋ฐธ๋ฅ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ ๋ง๋ฃ๊ธฐ๊ฐ, ๋๋ฉ์ธ, ๊ฒฝ๋ก ๋ฑ์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ ์ฟ ํค๋ ์ด๋ฆ์ ๊ฐ์ง๊ฒ ๋ ๊ฒ์ผ๊น? ๋ท์ค์ผ์ดํ ๊ฐ๋ฐ์์ธ ๋ฃจ ๋ชฌํ๋ฆฌ๊ฐ ์ด๋ฆ์ ์ง๊ฒ ๋์๋๋ฐ ๋ฐ์ดํฐ์ ํจํท์ ์๋ฏธํ๋ "๋งค์ง ์ฟ ํค" ์์ ๋น๋กฏ๋์๋ค๊ณ ํ๋ค. ํด๋ผ์ด์ธํธ๋ ์ต๋ 300๊น์ง ์ฟ ํค๋ฅผ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ํ๋์ ๋๋ฉ์ธ ๋น ์ต๋ 20๊ฐ, ํ๋์ ์ฟ ํค ๋น ์ต๋ 4KB๊น์ง ์ ์ฅํ ์ ์๋ค. ์ฟ ํค๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ด์ HTTP์ ํน์ง์ ์ ๋ฆฌํ ๊ธ์์ ๋ฆฌ์์ค๋ฅผ ์๋ผ๊ธฐ ์ํด์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋์ง ์๋ ํน์ง(๋น์ฐ๊ฒฐ์ฑ)์ด ์๋ค๊ณ ํ๋ค. ๋ํ ๋น์ฉ์ ์ค์ด๊ธฐ ์ํด.. 2022. 4. 22. [Network] OAuth๋? (feat. ์ฌ์ฉํ๋ ์ด์ ) (What is an OAuth?) OAuth๋? OAuth๋ Open standard for Authorization์ ์ฝ์๋ก ์ง์ญํ๋ฉด "๊ถํ์ ์ํ ๊ฐ๋ฐฉ๋ ํ์ค"์ด๋ค. 2006๋ ์ ํธ์ํฐ ๊ฐ๋ฐ์๋ค์ด Open ID๋ฅผ ํ์ฉํด ์ธ์ฆํ ๋ฐฉ๋ฒ์ ๋ชจ์ํ๋ค๊ฐ ๊ตฌ๊ธ์ ๋์ํธ ํด๋ฆฐํด์ด ํ๋ก์ ํธ์ ํฉ๋ฅ ํ์๊ณ , ๊ทธ๋ ๊ฒ OAuth์ ์ต์ข ์ด์์ด ๋ฐํ๋์๋ค. ๊ทธ๋ ๋ค๋ฉด ๋๋์ฒด "๊ถํ์ ์ํ ๊ฐ๋ฐฉ๋ ํ์ค"์ด ๋ฌด์จ ๋ป์ผ๊น? ์ฝ๊ฒ ์ค๋ช ํ๋ฉด ์ฐ๋ฆฌ๊ฐ ํํ ๋ด์๋ SNS ๋ก๊ทธ์ธ๊ณผ ๊ฐ๋ค. ์ด๋ ํน์ ์น์ฌ์ดํธ๋ ์ดํ๋ฆฌ์ผ์ด์ ์์ ์ง์ ํ์๊ฐ์ ์ ํ๋ ๊ฒ์ด ์๋, ๋ฏฟ์์ง์ค๋ฌ์ด ๊ธฐ์ ์ ์์ด๋๋ฅผ ํตํด ์๋น์ค๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด๋ค. OAuth์ ์ ์ฐจ SNS ๋ก๊ทธ์ธ์ ํตํด์ ๊ฐ์ ํ๊ฒ ๋๋ฉด ์๋์ ๊ฐ์ ์ ์ฐจ๋ฅผ ๋ฐ๊ฒ ๋๋ค. 1. SNS ๋ก๊ทธ์ธ ๋ฒํผ์ ๋๋ฆ ํด๋น SNS ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ์ด๋ํ.. 2022. 4. 21. [Network] REST API๋? (feat. ์์น๊ณผ ๋ค์ด๋ฐ ๊ท์น) (What is a REST API?) REST๋? REST๋ Representational State Transfer์ ์ฝ์๋ก ์ง์ญํ๋ฉด "๋ํ๋ก ์ํ๋ฅผ ์ ์กํ๋ ๊ฒ"์ด๋ค. ์ ๋๋ก ๋ ์๋ฏธ๋ "๋ฐ์ดํฐ์ ์ด๋ฆ์ผ๋ก ์ํ๋ฅผ ๊ตฌ๋ถํ์ฌ ์ ์กํ๋ ๋ฐฉ์" ์ด๋ค. ์๋ฅผ ๋ค์ด ์ฝ๊ฒ ์ค๋ช ํ๋ฉด ์๋์ ๊ฐ๋ค. ๋ฐ์ดํฐ์ ์ด๋ฆ "์ด๊ฑฐ ์ ์ ์ ๋ํ ๋ฐ์ดํฐ์ผ" -> user (user๋ผ๊ณ ์ด๋ฆ์ ์ง์ด ์ ์ ๋ฐ์ดํฐ๋ผ๊ณ ์๋ ค์ค) ์ํ "๋ ๋ฐ์ดํฐ ์์ฑํ ๊ฑฐ์ผ" -> Create (๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ค๊ณ ์๋ ค์ค) ์ ์ก "์ ์ ๋ฐ์ดํฐ ์์ฑํด์ค" -> Create user (์ ์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํด ๋ฌ๋ผ๊ณ ์์ฒญํจ) ์ด์ ๊ฐ์ด ๋ฐ์ดํฐ์ ์ด๋ฆ์ผ๋ก ์ํ๋ฅผ ๊ตฌ๋ถํ์ฌ ์ ์กํ๋ ๋ฐฉ์์ด๋ค. ์ฌ์ฉํ๋ ์ด์ ๊ทธ๋ ๋ค๋ฉด REST API๋ฅผ ์ฌ์ฉํ๋ ๋ฌด์์ผ๊น? ๊ฐ์ฅ ๋ํ์ ์ธ ์ด์ ๋ "HTTP ํํ ํ ์ฝ" ์ด๋ผ๊ณ .. 2022. 4. 20. [Network] HTTP์ ํน์ง์ ๋ํด ์์๋ณด๊ธฐ(feat. ๋น์ฐ๊ฒฐ์ฑ, ๋ฌด์ํ) HTTP์ ํน์ง HTTP๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ํต์ ํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ด๋ค. ์ง๋ ๊ธ์ HTTP๋ HTML ๋ฑ์ ์นํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ํ ์คํธ๋ก ๋์ด ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค๊ณ ์ ๋ฆฌํ์๋ค. (ํน์ ์๋ณธ ๋ถ๋ค์ ์ฌ๊ธฐ ์์ ๋ณด๊ณ ์์ฃผ์๋ฉด ๋ฉ๋๋ค.) ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ํต์ ์ ํจ์จ์ ์ผ๋ก ํ๊ธฐ ์ํ HTTP์ ํน์ง์ด ๋ช ๊ฐ์ง๊ฐ ์๋ค. Connectionless ๊ทธ ์ค ํ๊ฐ์ง๋ ๋ฐ๋ก Connectionless(๋น์ฐ๊ฒฐ์ฑ)์ด๋ค. ์ฆ, ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋์ด ์์ง ์๋ค๋ ๊ฒ์ด๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋์ด ์์ง ์์ ์ด์ ๋ ๋ฌด์์ผ๊น? ๋ฐ๋ก "๋ฆฌ์์ค" ๋๋ฌธ์ด๋ค. ๊ณ์ํด์ ์ฐ๊ฒฐ์ด ๋์ด ์๋ค๋ ๋ง์ ๋ค๋ฅธ ๋ง๋ก ๊ณ์ํด์ ๋ฆฌ์์ค๊ฐ ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ ๊ฒ ๋ฆฌ์์ค๋ฅผ ์๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋ ๋ง์ ์ฐ๊ฒฐ์ ํ ์ ์.. 2022. 4. 15. [Network] HTTPS์ ๋ณด์ ์๋ฆฌ(feat. SSL,๊ณต๊ฐํค ์ํธํ ๋ฐฉ์) HTTP์ ๋ณด์ HTTP๋ HyperText Transfer Protocol์ ์ฝ์๋ก ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ํต์ ๊ท์ฝ์ ์๋ฏธํ๋ค. (์์ธํ ์ค๋ช ์ ์ด์ ๊ธ์ธ Hyper Text๋ ๋ฌด์์ผ๊น? ์์ ๋ณผ ์ ์๋ค.) HTTP๋ ๋จ์ํ HTML์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ฃผ๊ณ ๋ฐ๊ธฐ ๋๋ฌธ์ ์ ๋ณด๋ฅผ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ์ฝ๊ฒ ๋ ธ์ถ๋ ์ ์๋ค. ์ฆ, ์ ์์ ์ธ ์ฌ์ฉ์๊ฐ ์๋ค๋ฉด ๋คํธ์ํฌ ์ค๊ฐ์์ ์ ๋ณด๋ฅผ ๊ฐ๋ก์ฑ ์กฐ์ํ๊ฑฐ๋ ์์ ๋ฒ๋ฆฌ๋ ๋ฑ์ ๊ณต๊ฒฉ์ ๊ฐํ ์ ์๋ค. (๋ง์ฝ ๋ฐ์ดํฐ ์์ ์ ์ฉ์นด๋ ๋น๋ฐ๋ฒํธ, ๊ฐ์ธ ์ ๋ณด ๋ฑ์ด ์๋ค๋ฉด ์น๋ช ์ ์ผ ๊ฒ์ด๋ค.) HTTPS๋? HTTPS๋ HTTP + S๋ก, HTTP์ ์ถ๊ฐ์ ์ผ๋ก S๊ฐ ๋ํด์ง ๊ฒ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด S๋ ๋ฌด์์ ์๋ฏธํ ๊น? ๋ฐ๋ก Secure Socket Layer, SSL.. 2022. 4. 14. ์ด์ 1 2 3 4 ยทยทยท 6 ๋ค์ 728x90 ๋ฐ์ํ