Jayden`s
![[CS] ์ฟ ํค(Cookie)์ ์ธ์
(Session)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3VPQv%2FbtrGLgClyvc%2FntM8XDW6HUjod4kKwfHQoK%2Fimg.png)
[CS] ์ฟ ํค(Cookie)์ ์ธ์ (Session)
์ฟ ํค์ ์ธ์ ์ ์ฌ์ฉํ๋ ์ด์ HTTP์ ๋น์ฐ๊ฒฐ์ฑ(connectionless), ๋น์ํ์ฑ(stateless) ํน์ง ๋๋ฌธ์ ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ(request)ํ์ ๋ ๊ทธ ์์ฒญ์ ๋ง๋ ์๋ต(response)์ ๋ณด๋ธ ํ ์ฐ๊ฒฐ์ ๋๊ณ , ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ๋ํ ์ํ ์ ๋ณด๋ฅผ ์ ์ ์๊ฒ ๋ฉ๋๋ค. ๋ง์ฝ ์ฟ ํค์ ์ธ์ ์ด ์๋ค๋ฉด ๋ก๊ทธ์ธ์ ํด๋ ํ์ด์ง๋ฅผ ์ด๋ํ ๋๋ง๋ค ๊ณ์ ๋ก๊ทธ์ธ์ ํด์ผํฉ๋๋ค. ์ฟ ํค(Cookie) ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )์ชฝ์์ key-value ํํ๋ก ๋ก์ปฌ์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ ํ์ผ์ ๋๋ค. ์ผ์ ์ ํจ์๊ฐ ๋ด์๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ข ๋ฃ๋์ด๋ ๊ณ์ ์ ์ง๋ฉ๋๋ค. ์๋ฒ์์ response์ header์ set-cookie์์ฑ์ ์ฌ์ฉํด์ ํด๋ผ์ด์ธํธ์ ์ฟ ํค๋ฅผ ๋ง๋ค๊ณ , ์ ์ ๊ฐ ๋ฐ๋ก ์์ ์ ํ์ง ์์๋ ์์ฒญ(request) ์ ์..
![220708(๊ธ) IMF ์ฑ์ฅ๋ฅ ๋ฎ์ถฐ, ๊ฐ๋ฐ์ ์ทจ์
, ์คํ์์นF](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdQaPUY%2FbtrGKS1PuxV%2FargVAa6II7oXOfIEFHtQH1%2Fimg.png)
220708(๊ธ) IMF ์ฑ์ฅ๋ฅ ๋ฎ์ถฐ, ๊ฐ๋ฐ์ ์ทจ์ , ์คํ์์นF
์ ๋ฐ์ ์ผ๋ก ์ธ๊ณ ๊ฒฝ์ ๊ฐ ํ๋ ๊ฒ์ ๋ง๊ณ ์ด๋ฐ ๋ถ๋ถ์ด ๋ถ๋ช ์ทจ์ ๋์ผ๋ก๋ ์ด์ด์ง๋ ๊ฒ ์ฌ์ค์ผ ๊ฒ์ด๋ค. ๋ค๋ง, ์ด๋ฐ ์ํฉ๋ค์ ํ๊ณ ์ผ์ผ๋ฉด ์๋๋ค. ์ด๋ด ๋์๋ ๋๊ตฐ๊ฐ๋ ์ทจ์ ์ ํ๊ณ ์ํ๋ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ๋ง๋ จ์ด๋ค. ๋จ์ํ ์ทจ์ ์ด๋ผ๋ ๊ฒ๋ณด๋ค ๋ด๊ฐ ๊ฐ๊ณ ์๋ ์ข์ ๊ฐ๋ฐ์๋ก์์ ์ ๋ , ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ๋์ ํ๊ณ ์ถ์ ์ผ๋ค์ ๋ํด์ ๋์ ๋ฏธ๋๊น์ง ์๊ฐํ ์ ์๋๋ก ํ์. ์ธ์์ ์ ๋ง ๊ธธ๋ค!
![[CS] ์น์ ๋์ ์๋ฆฌ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5pNG6%2FbtrGEG16lTe%2F1K8tM0SCWpfk2mTXblwk0k%2Fimg.png)
[CS] ์น์ ๋์ ์๋ฆฌ
์น ํ์ด์ง ์ ์ ๊ณผ์ 1. ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ์ URL ์ ๋ ฅํฉ๋๋ค. 2. ๋ธ๋ผ์ฐ์ ๋ *DNS๋ฅผ ํตํด ์๋ฒ์ IP ์ฃผ์๋ฅผ ์ฐพ์ต๋๋ค. *DNS(Domain Name System) : ๋ง์น ์ ํ๋ฒํธ๋ถ์ฒ๋ผ ์ฌ๋์ด ์ฝ์ ์ ์๋ ์น ์ด๋ฆ์ IP ์ฃผ์๋ก ๋งค์น์์ผ์ฃผ๋ ์์คํ 3. Client์์ HTTP request ๋ฉ์์ง → TCP/IP ํจํท ์์ฑ → Server๋ก ์ ์ก 4. Server์์ HTTP request์ ๋ํ HTTP response ๋ฉ์์ง → TCP/IP ํจํท ์์ฑ → Client๋ก ์ ์ก 5. ๋์ฐฉํ HTTP response๋ ์น ๋ธ๋ผ์ฐ์ ์ ์ํด ์ถ๋ ฅ(๋ ๋๋ง)๋ฉ๋๋ค. ์กฐ๊ธ ๋ ์์ธํ 1-2. ์ ์ ๊ฐ ๋ธ๋ผ์ฐ์ ์ URL์ ์ ๋ ฅํ๋ฉด HTTP request message๋ฅผ ์์ฑํฉ๋๋ค. 3-4. IP์ฃผ์๋ฅผ ์..
[CS] HTTP - status code(์ํ ์ฝ๋)
Status code(์ํ ์ฝ๋) ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ HTTP ์์ฒญ์ ๋ํ ์๋ฒ์ ์๋ต ์ฝ๋๋ก, ์ํ ์ฝ๋๋ฅผ ํตํด ์์ฒญ์ ์ฑ๊ณต/์คํจ ์ฌ๋ถ๋ฅผ ํ๋จํ ์ ์์ต๋๋ค. 100๋ฒ๋๋ถํฐ 500๋ฒ๋๊น์ง ์ด 5๊ฐ์ ํด๋์ค๋ก ๊ตฌ๋ถ๋์ด HTTP ์์ฒญ์ ๋ํ ์ํ๋ฅผ ์๋ ค์ค๋๋ค. ํด๋ผ์ด์ธํธ์ ์์ฒญ(request)์ ๋ํ ์๋ฒ์ ์๋ต(response)์ ๊ฐ๋ตํ ์ค๋ช ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. ์ํฉ์ ๋ง๋ ์ํ ์ฝ๋๋ฅผ response์ ๋ด์์ ํด๋ผ์ด์ธํธ์ ๋๊ฒจ์ฃผ์ด์ผ ์๋ง์ ๋์์ ํ ์ ์์ต๋๋ค. 100๋ฒ๋ → ์ ๋ณด : ์์ฒญ์ ๋ฐ์์ผ๋ฉฐ ์์ ์ ๊ณ์ํ๊ฒ ๋ค. 200๋ฒ๋ → ์ฑ๊ณต : ์์ฒญํ ๋์์ ์ฑ๊ณต์ ์ผ๋ก ์์ ํ์ฌ ์ดํดํ๊ณ ์ฒ๋ฆฌํ์๋ค. 300๋ฒ๋ → ๋ฆฌ๋ค์ด๋ ์ : ์์ฒญ์ ์๋ฃํ๊ธฐ ์ํด ์ถ๊ฐ ์์ ์ด ํ์ํ๋ค. 400๋ฒ๋ → ํด๋ผ์ด์ธํธ ์ค๋ฅ..
[JS] ์ฐ์ต๋ฌธ์ - ๋ฉ๋ฆฌ ๋ฐ๊ธฐ
function solution(n) { // let answer; // function solve(n) { // if (n === 1) { // return 1; // } else if (n === 2) { // return 2; // } else { // return solve(n-2) % 1234567 + solve(n-1) % 1234567; // } // } // answer = solve(n) % 1234567; // return answer; let arr = new Array(n); arr[0] = 1; arr[1] = 2; for (let i = 0; i < n - 2; i++) { arr[i + 2] = (arr[i + 1] % 1234567) + (arr[i] % 1234567); }..