๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’๊ณต๋ถ€/ํฐ ๋ฐœ๊ฒฌ13

ํ”„๋ก ํŠธ์—”๋“œ์ธ ๋‚ด๊ฐ€ ์ƒˆ๋ฒฝ2์‹œ์— ์ถœ๊ทผํ•ด์„œ ์„œ๋ฒ„๊ต์ฒด๋ฅผ? ๋„ค ๊ทธ๊ฒŒ ์‹ค์ œ๋กœ ์ผ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. โœ… ์šฐ๋ฆฌ๋Š” ์™œ ์„œ๋ฒ„๊ต์ฒด๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๊ฐ€? ํ˜„์žฌ ์žฌ์ง์ค‘์ธ ํšŒ์‚ฌ๋Š” ํŠธ๋ž˜ํ”ฝ์ด ์ผ์ •ํ•˜์ง€ ์•Š๋‹ค. ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ์žˆ์„ ๋•Œ์—๋งŒ ํ™• ๋ชฐ๋ฆฌ๊ณ , ๊ทธ ์™ธ ์‹œ๊ฐ„์—๋Š” ์ž ์ž ํ•œ ํŽธ์ด๋‹ค. 2022๋…„ ์ดˆ๊นŒ์ง€๋Š” ๊ณ ์ •์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์ด๋ ‡๊ฒŒ ์‚ฌ๋žŒ์ด ๋ชฐ๋ฆฌ๊ฒŒ ๋˜๋ฉด... ์™„์ „ ์ฃฝ์–ด๋ฒ„๋ ค์„œ ์•„~๋ฌด๊ฒƒ๋„ ๋ชปํ•˜๋Š” ๋Œ€ํ˜•์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์˜คํ† ์Šค์ผ€์ผ๋ง์ด ๋˜๋Š” serverless v1์œผ๋กœ ๋ณ€๊ฒฝ์„ ํ–ˆ์—ˆ๋‹ค. (๊ทธ ๋•Œ์—๋„ ์ ๊ฒ€์ค‘ ํ™”๋ฉด์„ ๋งŒ๋“ค์—ˆ์—ˆ์ง€) ๊ทธ๋Ÿฐ๋ฐ๋„! ์ด๋ฒคํŠธ๊ฐ€ ์žˆ์„ ๋•Œ RDS์˜ ์ปค๋„ฅ์…˜ํ’€์ด ๊ฝ‰์ฐจ๊ณ , CPU๊ฐ€ ํ„ฐ์ง„๋‹ค. serverless v2๋Š” RDS Proxy๋„ ์ ์šฉ ๊ฐ€๋Šฅํ•˜๊ณ , Reader/Writer๋„ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” v2๋กœ ๋ณ€๊ฒฝ์„ ํ•˜๊ธฐ๋กœ ๊ฒฐ์‹ฌํ•˜๊ฒŒ ๋œ๋‹ค... โœ… ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝ์„ ํ–ˆ๋Š”๊ฐ€? (0.. 2022. 10. 1.
HTTP STATUS CODE ๋„ˆ๋„ ์•Œ๊ณ  ๋‚˜๋„ ์•„๋Š” 404...! ๊ทธ๋Ÿฐ ์• ๋“ค์„ Status code๋ผ๊ณ  ํ•˜๊ณ , ์นœ์ˆ™ํ•œ 200 400๋ฒˆ๋Œ€๋ง๊ณ  ์ซŒ ๋‚ฏ์„  ์• ๋“ค๋„ ์ •๋ฆฌํ•ด๋ณผ๊นŒ ํ•œ๋‹ค๐Ÿ˜Ž ๊ทผ๋ฐ ์ง„์งœ ๋งŽ๋‹ค.. โœ… 1xx (์ •๋ณด) ์š”์ฒญ์„ ๋ฐ›์•˜์œผ๋ฉฐ, ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ„์† ์ง„ํ–‰ํ•˜๊ฒ ๋‹ค 100 Continue ์ง„ํ–‰ ์ค‘, ํ˜„์žฌ๊นŒ์ง€ ๋ฌธ์ œ ์—†์Œ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ณ„์† ์š”์ฒญํ•˜๊ฑฐ๋‚˜ ์ด๋ฏธ ์š”์ฒญ์ด ๋๋‚œ ๊ฒฝ์šฐ์—๋Š” ๋ฌด์‹œํ•ด๋„ ๋จ 101 Switching Protocol ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ Upgrade ์š”์ฒญ ํ—ค๋”์— ๋Œ€ํ•œ ์‘๋‹ต, ์„œ๋ฒ„์—์„œ ํ”„๋กœํ† ์ฝœ์„ ๋ณ€๊ฒฝํ•  ๊ฑฐ๋ผ๋Š” ๋œป 102 Processing(WebDAV) ์š”์ฒญ์„ ์ˆ˜์‹  ํ–ˆ๊ณ  ์ฒ˜๋ฆฌ์ค‘์ธ๋ฐ, ์•„์ง ์ œ๋Œ€๋กœ ๋œ ์‘๋‹ต์€ ๋ชจ๋ฅด๊ฒ ์œผ๋‹ˆ ๊ธฐ๋‹ค๋ ค๋ณด๋ผ๋Š” ๋œป โœ… 2xx (์„ฑ๊ณต) ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌํ–ˆ๋‹ค 200 OK ์š”์ฒญํ•œ ์ž‘์—…์ด ์„ฑ๊ณตํ•จ 201 Cr.. 2021. 10. 11.
์ฟ ํ‚ค vs ์„ธ์…˜์ €์žฅ์†Œ vs ๋กœ์ปฌ์ €์žฅ์†Œ ์‚ฌ๋žŒ์˜ ๋‡Œ๋Š” ๋žจ์ด๋‹ค ์™œ๋ƒ๋ฉด ํœ˜๋ฐœ์„ฑ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค... #๊ทธ๋ž˜๋„ #๋‹ค์‹œ #๊ฐ€๋ณด์ž๊ณ  โœ… ์ฟ ํ‚ค๐Ÿช ์›น์‚ฌ์ดํŠธ์— ์˜ํ•ด ์œ ์ €์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ๋จ ๋ฐ์ดํ„ฐ์˜ ์œ ํšจ ๊ธฐ๊ฐ„ ์ง€์ •์ด ๊ฐ€๋Šฅํ•จ(ex : 1์‹œ๊ฐ„ ๋’ค, ํ•˜๋ฃจ ๋’ค ๋“ฑ๋“ฑ) ๋Œ€๋ถ€๋ถ„์˜ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ง€์›์„ ํ•จ ์ €์žฅ ์‚ฌ์ด์ฆˆ๊ฐ€ ๋งค์šฐ๋งค์šฐ ์ž‘์Œ(4kb) ์„œ๋ฒ„์— ๋งค๋ฒˆ HTTP์š”์ฒญ์„ ํ•ด์„œ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋‚ญ๋น„๊ฐ€ ๋ฐœ์ƒํ•จ ๊ทผ๋ฐ ์ฟ ํ‚ค๋Š” ์• ์ดˆ์— ์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ์ง€์†์ ์ธ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„๊ฑฐ๋ผ.. ๋งค๋ฒˆ ์ „๋‹ฌ ํ•  ์ˆ˜ ๋ฐ–์—.. ์ฃผ๋กœ ํŒ์—…์ฐฝ ๋‹ค์‹œ ๋ณด์ง€ ์•Š์Œ ๊ธฐ๋Šฅ์— ๋งŽ์ด ์‚ฌ์šฉ๋จ โœ… ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€ (Session Storage, ์ž„์‹œ์ €์žฅ์†Œ) ๋งŒ๋ฃŒ๊ธฐ๊ฐ„์ด ์žˆ์–ด์„œ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•˜๊ฑฐ๋‚˜, ์ƒˆ๋กœ ์ฐฝ์„ ์—ด๋ฉด ์ดˆ๊ธฐํ™” ๋จ ์ž๋™ ์ž„์‹œ ์ €์žฅ ์šฉ๋„๋กœ ์“ฐ์ž„ ์ฃผ๋กœ ์ž…๋ ฅํผ ์ •๋ณด ์ €์žฅ.. 2021. 10. 9.
REST API? ๊ทธ๋ž˜ ์ด ์ค‘์š”ํ•œ๊ฑธ ์ •๋ฆฌ๋ฅผ ์•ˆํ•ด๋†จ์„๋ฆฌ๊ฐ€ ์—†๋Š”๋ฐ.......!^^!!!! ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ•œ ์Šค์Šค๋กœ๊ฐ€ ๋ฐ‰๋‹ค.. ํ—ท๊ฐˆ๋ฆฌ๋ฉด ๋ญ๋‹ค? #๋‹ค์‹œ #๊ฐ€๋ณด์ž๊ณ  #๋ ˆ๊ณ  ๐Ÿค” REST? โœ… REST(Representational State Transfer) โœ… REST์˜ ํŠน์ง• ๐Ÿค” REST API? โœ… REST API์˜ ๊ตฌ์„ฑ ์š”์†Œ ๐Ÿค” REST? โœ… REST(Representational State Transfer) ์ž์›(์ด๋ฏธ์ง€, ๋™์˜์ƒ, DB....)์„ ์ด๋ฆ„์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ•ด๋‹น ์ž์›์˜ ์ƒํƒœ(์ •๋ณด)๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์˜๋ฏธ JSON์ด๋‚˜ XML์„ ํ†ตํ•ด ์ฃผ๊ณ ๋ฐ›๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์  URI๋ฅผ ํ†ตํ•ด ์ž์›์„ ๋ช…์‹œํ•˜๊ณ  HTTP method(GET, POST, PUT, PATCH, DELETE)๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ์ž์›์— ๋Œ€ํ•œ CRUD๋ฅผ ์ ์šฉ ์›น์˜ ์žฅ์ ์„ ์ตœ๋Œ€ํ•œ.. 2021. 10. 8.
๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ, ์ŠคํŠธ๋ ˆ์Šค ํ…Œ์ŠคํŠธ ๋ชฝ๊ธ€ ๋ผ์ดํŠธ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•˜๋‹ค! ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ๋ฅผ ํ–ˆ์„ ๋•Œ, ์ผ์ • ๊ธ€์ž? ์ผ์ • ๊ฐฏ์ˆ˜? ์ด์ƒ ์ž…๋ ฅํ•˜๋ฉด ํ„ฐ์ง„๋‹ค๊ณ  ๋ง์”€ํ•ด์ฃผ์…”์„œ ๊นœ์ง๋†€๋ž๋‹ค. (์ด๋Ÿฐ๊ฒŒ ๋ฐ”๋กœ ํ…Œ์ŠคํŠธ์˜ ํ•„์š”์„ฑ์ธ๊ฐ€!) ์ƒ๊ฐํ•ด๋ณด๋ฉด ์ •ํ•ด์ง„ ๋งต์„ ๋‹ฌ๋ฆฌ๋ผ๊ณ  ๋งŒ๋“ค์–ด๋‘” ์นดํŠธ๋ผ์ด๋”์—์„œ๋„ ์—ญ์ฃผํ–‰ ํ•˜๋Š” ์‚ฌ๋žŒ๋„ ์žˆ๊ณ  ๋งต์„ ๋›ฐ์–ด๋„˜๋Š” ์‚ฌ๋žŒ๋„ ์žˆ๊ณ  ์‚ฌ๊ฐ์ง€๋Œ€๋ฅผ ์ฐพ์•„์„œ ์ˆจ๋ฐ”๊ผญ์งˆ์„ ํ•˜๋Š” ์‚ฌ๋žŒ๋„ ์žˆ๊ณ ... ์ฐฝ์˜์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์€๋ฐ, ์ด๋Š” ์›น ๋˜ํ•œ ๋งˆ์ฐฌ๊ฐ€์ง€๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋‚˜์˜ ์งง์€ ๊ฒฌ์‹์œผ๋กœ๋Š” ์•„์ง ์ปค๋ฒ„ํ•˜์ง€ ๋ชปํ•œ ์ผ€์ด์Šค๊ฐ€ ๋งŽ๋‹ค๋Š” ๊ฒƒ์„ ๋‹ค์‹œ ๋Š๊ผˆ๋‹ค......... ๊ทธ๋ž˜์„œ ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ, ์ŠคํŠธ๋ ˆ์Šคํ…Œ์ŠคํŠธ๊ฐ€ ๋ญ”์ง€ ์•Œ์•„๋ณด๋Š” ์‹œ๊ฐ„! ๐Ÿค” ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ?? ์–ด๋Š์ •๋„ ์„ฑ๋Šฅ์ด ์™„์„ฑ์ด ๋˜๋ฉด, ํ•ด๋‹น ์„œ๋น„์Šค๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋™์‹œ ์‚ฌ์šฉ์ž๋ฅผ ๊ฒฌ๋””๋Š”์ง€ ํ…Œ์ŠคํŠธ ํ•˜๋Š” ๊ฒƒ. ์ด ์„œ๋น„์Šค.. 2021. 10. 5.