๋ชฉ๋กโœ๏ธ/CS (5)

DevLog ๐Ÿ˜ถ

[Web] JWT๋ฅผ ํ†ตํ•œ ์ธ์ฆ ๊ณผ์ • ์•Œ์•„๋ณด๊ธฐ

๐ŸŒฑ ๋“ค์–ด๊ฐ€๊ธฐ ์ „ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ…Œ์ฝ”ํ†ก์—์„œ ์ง„ํ–‰ํ–ˆ๋˜ ๋ฐœํ‘œ ์ž๋ฃŒ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ธ€์„ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค! ์ธ์ฆ๊ณผ ์ธ๊ฐ€, ์ฟ ํ‚ค / ์„ธ์…˜ ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ๋Š” ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. [Web] ์ธ์ฆ๊ณผ ์ธ๊ฐ€๋ž€? - ์ฟ ํ‚ค์™€ ์„ธ์…˜์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž! ๐ŸŒฑ ๋“ค์–ด๊ฐ€๊ธฐ ์ „ ํ…Œ์ฝ”ํ†ก์—์„œ ์ง„ํ–‰ํ•œ ์ธ์ฆ๊ณผ ์ธ๊ฐ€ ๊ด€๋ จ ์ž๋ฃŒ๋“ค์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ธ€์„ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค :D ๐ŸŒฑ ์ธ์ฆ (Authentication) ๋ณดํ˜ธ๋œ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜๊ธฐ ์ด์ „์—, ๋“ฑ๋ก๋œ ์œ ์ €์˜ ์‹ ์›์„ cl8d.tistory.com 4. ํšจ์œจ์ ์œผ๋กœ ์ธ์ฆํ•˜๊ธฐ ์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ๋Š” ์„ธ์…˜์„ ํ†ตํ•ด์„œ ์•ˆ์ „ํ•˜๊ฒŒ ์ธ์ฆํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์•˜๋‹ค. ํ•˜์ง€๋งŒ, ์„ธ์…˜ ๋ฐฉ์‹์˜ ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ์ ์€ ์„œ๋ฒ„๋„, ํด๋ผ์ด์–ธํŠธ๋„, ๊ทธ๋ฆฌ๊ณ  ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€๊นŒ์ง€ ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ฃผ์ฒด๊ฐ€ ๋„ˆ๋ฌด ๋‹ค์–‘ํ•˜๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ..

โœ๏ธ/CS 2023. 5. 14. 18:48
[Web] ์ธ์ฆ๊ณผ ์ธ๊ฐ€๋ž€? - ์ฟ ํ‚ค์™€ ์„ธ์…˜์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž!

๐ŸŒฑ ๋“ค์–ด๊ฐ€๊ธฐ ์ „ ํ…Œ์ฝ”ํ†ก์—์„œ ์ง„ํ–‰ํ•œ ์ธ์ฆ๊ณผ ์ธ๊ฐ€ ๊ด€๋ จ ์ž๋ฃŒ๋“ค์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ธ€์„ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค :D ๐ŸŒฑ ์ธ์ฆ (Authentication) ๋ณดํ˜ธ๋œ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜๊ธฐ ์ด์ „์—, ๋“ฑ๋ก๋œ ์œ ์ €์˜ ์‹ ์›์„ ์ž…์ฆํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ์‹๋ณ„ ๊ฐ€๋Šฅํ•œ ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ, ์„œ๋น„์Šค์— ๋“ฑ๋ก๋œ ์œ ์ €์˜ ์‹ ์›์„ ์ž…์ฆํ•˜๋Š” ๊ณผ์ •! ex) ์–ด๋–ค ์‚ฌ์ดํŠธ์—์„œ ๊ธ€์„ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹น ์‚ฌ์ดํŠธ์˜ ํšŒ์›์ด์–ด์•ผ ํ•œ๋‹ค. '๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์€ ํšŒ์›'์˜ ๊ฒฝ์šฐ ๊ธ€์„ ์ž‘์„ฑํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ํ•ด๋‹น ํšŒ์›์˜ ๋กœ๊ทธ์ธ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์ด '์ธ์ฆ'์ด๋‹ค. ๐ŸŒฑ ์ธ๊ฐ€ (Authorization) ์š”์ฒญ๋œ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ๋Š” ์ธ์ฆ๋œ ์œ ์ €์ธ์ง€ ์ž…์ฆํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ex) ๋กœ๊ทธ์ธ๊นŒ์ง€๋Š” ์™„๋ฃŒํ–ˆ๋Š”๋ฐ, ํ•ด๋‹น ์‚ฌ์šฉ์ž๋Š” ๊ทธ ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ๊ธ€๋งŒ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ..

โœ๏ธ/CS 2023. 5. 3. 22:08
[HTTP] GET vs POST, GET์€ body ๊ฐ’์„ ๊ฐ€์ง€๋ฉด ์•ˆ ๋ ๊นŒ?

๐ŸŒฑ ๋“ค์–ด๊ฐ€๊ธฐ ์ „ ์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ, GET ์š”์ฒญ๊ณผ POST ์š”์ฒญ์˜ ์ฐจ์ด๊ฐ€ ๋‹จ์ˆœํžˆ '์˜๋ฏธ๋ก ์ '์œผ๋กœ๋งŒ ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ๊ฑด์ง€ ๊ถ๊ธˆํ•ด์„œ ์ฐพ์•„๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค. ์Šต๊ด€์ ์œผ๋กœ ๋‚˜๋Š” ๋ฆฌ์†Œ์Šค ๋“ฑ๋ก ์‹œ POST๋ฅผ, ๊ทธ๋ฆฌ๊ณ  ์กฐํšŒ ์‹œ GET์„ ์‚ฌ์šฉํ–ˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฆฌ์†Œ์Šค ๋“ฑ๋ก ์‹œ์—๋„ GET์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฌธ๋ฒ•์ ์œผ๋กœ๋„ ์•ˆ ๋˜๋Š” ๊ฑด์ง€, ์•„๋‹ˆ๋ฉด ๊ด€์Šต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ธ์ง€๋Š” ๊ถ๊ธˆํ•ด์„œ ์ฐพ์•„๋ณด์•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ช‡ ๊ฐ€์ง€ ์š”์ฒญ๋“ค์„ ์‹ค์Šตํ•ด๊ฐ€๋ฉฐ ์–ด๋Š ์ •๋„ ์ƒ๊ฐ์„ ์ •๋ฆฌํ•ด๋‘์—ˆ๋‹ค. (์˜์–ด ์›๋ฌธ์— ๋Œ€ํ•œ ๋ฒˆ์—ญ์„ ํ•˜๋‹ค ๋ณด๋‹ˆ ๋‹ค์†Œ ์˜๋ฏธ์  ์ฐจ์ด๊ฐ€ ์žˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿฅฒ) โœ”๏ธ GET The GET method requests that the target resource transfer a representation of its state. GET requests..

โœ๏ธ/CS 2023. 4. 19. 10:43
[MSA] MicroService, SoA

- MSA ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ธํ”„๋ผ์  ์ง€์‹์ด ๋ถ€์กฑํ•œ ๊ฒƒ ๊ฐ™์•„์„œ ๊ฐœ๋… ์ •๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•˜์˜€๋‹ค. - ์•„๋งˆ ์กฐ๊ธˆ ๋” ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ž‘์„ฑํ•ด๋‚˜๊ฐ€์•ผ ๋  ๊ฒƒ ๊ฐ™๋‹ค. โœ”๏ธ SoA (Service Oriented Architecture) ์„œ๋น„์Šค ์ง€ํ–ฅ ์•„ํ‚คํ…์ฒ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜, ๊ฐ ์ปดํฌ๋„ŒํŠธ๋Š” ์ผ์ข…์˜ ๊ฐœ๋ณ„ ์„œ๋น„์Šค๋กœ ๊ตฌ์„ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ 3๊ฐœ์˜ ๋ ˆ์ด์–ด๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๊ฒฝ์šฐ ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๋ ˆ์ด์–ด ์‚ฌ์šฉ์ž UI ์ œ๊ณต ๋น„์ฆˆ๋‹ˆ์Šค ๋ ˆ์ด์–ด ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๊ตฌํ˜„ ๋ฐ์ดํ„ฐ ๋ ˆ์ด์–ด ๋„๋ฉ”์ธ ๋ชจ๋ธ ๊ด€๋ฆฌ ๋ฐ DB ์ ‘๊ทผ ๊ฒฐ๊ตญ, ๊ฐ ์„œ๋น„์Šค๋Š” ์ผ์ข…์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์˜ ๊ตฌํ˜„์ฒด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์„œ๋น„์Šค ๋‹จ์œ„๋กœ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜์—ฌ ๊ฐœ๋ฐœ๋œ ์„œ๋น„์Šค๋ฅผ ๊ณต์œ ํ•˜์—ฌ ์žฌ๊ฐ€์šฉ์„ฑ์„ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ. -- โœ”๏ธ MicroService with SoA ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค์—์„œ ๊ฐ ์„œ๋น„์Šค๋“ค์€ ์™„์ „ํžˆ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๊ธฐ..

โœ๏ธ/CS 2022. 10. 20. 23:36