Archive for Dev. (junyup2)

์ง€์‹์„ ์ฑ„์›Œ๊ฐ€๋Š” ใ€Ž๊ฐœ๋ฐœ์ž/ํ™”์ดํŠธํ•ด์ปคใ€๋ฅผ ๋ชฉํ‘œ๋กœ ์ •๋ฆฌํ•˜๋Š” ๋ธ”๋กœ๊ทธ

TIL ( Today I Learned ) 3

[TIL] ์ฃผ์„ ์ฒ˜๋ฆฌ (๊ฐ€๋…์„ฑ)

์ง€๊ธˆ๊ป ์ฃผ์„์ฒ˜๋ฆฌ๋Š” ๊ทธ์ € ์„ค๋ช…๋งŒ ์“ฐ๋Š” ํ˜•์‹์„ ์ทจํ•จ // ์ฃผ์„ ๋‚ด์šฉ // ์ฃผ์„ ๋‚ด์šฉ ๊ทธ๋Ÿฐ๋ฐ ์–ด๋Š ์ฝ”๋“œ๋ฅผ ๋ณด๋˜ ์ค‘ ์ฐธ๊ณ ํ• ๋งŒํ•œ ์‚ฌํ•ญ์ด๋ผ ์ƒ๊ฐ๋˜๋Š” ์ฃผ์„์ฒ˜๋ฆฌ ๋ฐฉ์‹์ด ๋ณด์—ฌ์„œ ์ •๋ฆฌํ•˜๊ณ , ๋”ฐ๋ผํ•ด๋ณด๋ ค ํ•จ // (A) A์— ๋Œ€ํ•œ ์ฃผ์„ // (B) A์˜ ๋‚ด๋ถ€ B์— ๋Œ€ํ•œ ์ฃผ์„ // (B1) B์˜ ํ•˜๋ถ€ ๋‚ด์šฉ ์ฃผ์„ 1 // (B2) B์˜ ํ•˜๋ถ€ ๋‚ด์šฉ ์ฃผ์„ 2 // (C) C ์— ๋Œ€ํ•œ ์ฃผ์„ // (C1) C์˜ ๋‚ด๋ถ€ ๋‚ด์šฉ ์ฃผ์„ 1 // (C2) C์˜ ๋‚ด๋ถ€ ๋‚ด์šฉ ์ฃผ์„ 2 // (C3) C์˜ ๋‚ด๋ถ€ ๋‚ด์šฉ ์ฃผ์„ 3 ์œ„์™€ ๊ฐ™์ด ๊ฐ™์€ ์—ญํ• ์„ ํ•˜๋Š” ํŒŒํŠธ๋ฅผ ๊ฐ™์€ ๋ฌธ์ž(์•ŒํŒŒ๋ฒณ)๋กœ ๋ฌถ์–ด ์ฃผ์„ ์ •๋ฆฌ ๊ทธ ์•ˆ์— ๋Œ์•„๊ฐ€๋Š” ๋‚ด์šฉ์— ๋Œ€ํ•œ ์ฃผ์„์€ ์ˆซ์ž(1, 2, 3, · · ·)๋ฅผ ๋ถ™์—ฌ ์ฒ˜๋ฆฌ ์ด๋ ‡๊ฒŒ ํ•จ์œผ๋กœ์จ ๊ฐ€๋…์„ฑ์ด ์˜ฌ๋ผ๊ฐ€๊ณ , ์ „์ฒด์ ์ธ ์œค๊ณฝ๊ณผ ํ๋ฆ„ ํŒŒ์•…์— ๋„์›€์ด ๋จ..

[TIL] ์ฝ”๋“œ๊ฐ€ ๋Œ์•„๊ฐ„๋‹ค๊ณ  ์ œ๋Œ€๋กœ ๊ตฌํ˜„๋œ ๊ฒƒ X (jwt)

๋‚ด๊ฐ€ ๊ตฌํ˜„ํ•œ JWT ํ† ํฐ์˜ ๋ฌธ์ œ์  ๊ธฐ์กด์— ํ† ํฐ์„ ๋ฐœํ–‰ํ•  ๋•Œ... base64_encode($header . '.' . $payload . '.' . $signature); ์ด๋Ÿฐ ์‹์œผ๋กœ ํ—ค๋”, ํŽ˜์ด๋กœ๋“œ, ์„œ๋ช…์„ ํ•ฉ์นœ ํ›„ base64 ์ธ์ฝ”๋”ฉ์„ ์ง„ํ–‰ํ•˜์˜€์Œ ๊ทธ๊ฒฐ๊ณผ.... ๋กœ๊ทธ์ธ์ด ์ž˜ ๊ตฌํ˜„๋˜๋Š” ๋“ฏ ๋ณด์˜€์Œ ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์ด๊ฒƒ์ €๊ฒƒ ์ฐพ์•„๋ณด๋˜ ๋„์ค‘ ์œ„์˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•˜๋ฉด JWT ๊ทœ๊ฒฉ์— ์–ด๊ธ‹๋‚˜๋Š” ์‚ฌ์‹ค์„ ๊นจ๋‹ซ๊ฒŒ ๋จ ํ•˜์—ฌ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์ธ https://jwt.io/introduction์˜ ๋‚ด์šฉ์„ ์ฐธ์กฐํ•˜์—ฌ ํ•˜๋‚˜ ํ•˜๋‚˜ ์ฐพ์•„๋ณด๋ ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๊ธฐ์กด์— ๋ฐœํ–‰๋œ ํ† ํฐ์„ ํ™•์ธํ•ด ๋ด„ eyJhbGciOiJzaGEyNTYiLCJ0eXAiOiJKV1QifS57ImV4cCI6MTcwMDAyMDY3MCwiaWF0IjoxNzAwMDE3MDcwLCJpZ..

[TIL] ERR_TOO_MANY_REDIRECTIONS

๋ฆฌ๋””๋ ‰์…˜ํ•œ ํšŸ์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค. ERR_TOO_MANY_REDIRECTIONS PHP ์ฝ”๋“œ ์ž‘์„ฑ์ค‘ ์ด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค๋ฉด, ์ฝ”๋“œ ๋‚ด๋ถ€์˜ ๋ฆฌ๋””๋ ‰์…˜ ๊ฒฝ๋กœ๋ฅผ ์‚ดํŽด ๋ณด์ž! ๋ฆฌ๋””๋ ‰์…˜์œผ๋กœ ๋ฌดํ•œ๋ฃจํ”„์— ๋น ์ง€๋ฉด ์ €๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ !