Jayden`s

    [CS] ์ฟ ํ‚ค(Cookie)์™€ ์„ธ์…˜(Session)

    [CS] ์ฟ ํ‚ค(Cookie)์™€ ์„ธ์…˜(Session)

    ์ฟ ํ‚ค์™€ ์„ธ์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  HTTP์˜ ๋น„์—ฐ๊ฒฐ์„ฑ(connectionless), ๋น„์ƒํƒœ์„ฑ(stateless) ํŠน์ง• ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ(request)ํ–ˆ์„ ๋•Œ ๊ทธ ์š”์ฒญ์— ๋งž๋Š” ์‘๋‹ต(response)์„ ๋ณด๋‚ธ ํ›„ ์—ฐ๊ฒฐ์„ ๋Š๊ณ , ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ƒํƒœ ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ฟ ํ‚ค์™€ ์„ธ์…˜์ด ์—†๋‹ค๋ฉด ๋กœ๊ทธ์ธ์„ ํ•ด๋„ ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•  ๋•Œ๋งˆ๋‹ค ๊ณ„์† ๋กœ๊ทธ์ธ์„ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ฟ ํ‚ค(Cookie) ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)์ชฝ์—์„œ key-value ํ˜•ํƒœ๋กœ ๋กœ์ปฌ์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ์ผ์ • ์œ ํšจ์‹œ๊ฐ„ ๋‚ด์—๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ๋˜์–ด๋„ ๊ณ„์† ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„์—์„œ response์˜ header์— set-cookie์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ํด๋ผ์ด์–ธํŠธ์— ์ฟ ํ‚ค๋ฅผ ๋งŒ๋“ค๊ณ , ์œ ์ €๊ฐ€ ๋”ฐ๋กœ ์ž‘์—…์„ ํ•˜์ง€ ์•Š์•„๋„ ์š”์ฒญ(request) ์‹œ ์•Œ..

    220708(๊ธˆ) IMF ์„ฑ์žฅ๋ฅ  ๋‚ฎ์ถฐ, ๊ฐœ๋ฐœ์ž ์ทจ์—…, ์Šคํƒ€์‹œ์˜นF

    220708(๊ธˆ) IMF ์„ฑ์žฅ๋ฅ  ๋‚ฎ์ถฐ, ๊ฐœ๋ฐœ์ž ์ทจ์—…, ์Šคํƒ€์‹œ์˜นF

    ์ „๋ฐ˜์ ์œผ๋กœ ์„ธ๊ณ„ ๊ฒฝ์ œ๊ฐ€ ํž˜๋“  ๊ฒƒ์€ ๋งž๊ณ  ์ด๋Ÿฐ ๋ถ€๋ถ„์ด ๋ถ„๋ช… ์ทจ์—…๋‚œ์œผ๋กœ๋„ ์ด์–ด์ง€๋Š” ๊ฒŒ ์‚ฌ์‹ค์ผ ๊ฒƒ์ด๋‹ค. ๋‹ค๋งŒ, ์ด๋Ÿฐ ์ƒํ™ฉ๋“ค์„ ํ•‘๊ณ„ ์‚ผ์œผ๋ฉด ์•ˆ๋œ๋‹ค. ์ด๋Ÿด ๋•Œ์—๋„ ๋ˆ„๊ตฐ๊ฐ€๋Š” ์ทจ์—…์„ ํ•˜๊ณ  ์›ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ๋งˆ๋ จ์ด๋‹ค. ๋‹จ์ˆœํžˆ ์ทจ์—…์ด๋ผ๋Š” ๊ฒƒ๋ณด๋‹ค ๋‚ด๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ์ข‹์€ ๊ฐœ๋ฐœ์ž๋กœ์„œ์˜ ์‹ ๋…, ๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ ๋‚˜์„œ ํ•˜๊ณ  ์‹ถ์€ ์ผ๋“ค์— ๋Œ€ํ•ด์„œ ๋‚˜์˜ ๋ฏธ๋ž˜๊นŒ์ง€ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์ž. ์ธ์ƒ์€ ์ •๋ง ๊ธธ๋‹ค!

    [CS] ์›น์˜ ๋™์ž‘ ์›๋ฆฌ

    [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); }..