๐๊ณต๋ถ/ํฐ ๋ฐ๊ฒฌ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. ์ด์ 1 2 3 ๋ค์