๐๊ณต๋ถ72 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. [JavaScript] Callback vs Promise vs async-await promise๋ ์ด์ ์ง์ง ์ ๋๋ ๋์๋ค. #๊ฐ๋ณด์๊ณ ... โ Callback ์ฝ๋ฐฑ ์ง์ฅ = ์ฝ๋ฐฑ์ด ๋๋ฌด ๊ธธ์ด์ง๋ฉด ์ฝ๊ธฐ ํ๋ค๊ณ , ์ดํดํ๊ธฐ๋ ํ๋ฌ ์๋ฌ์ฒ๋ฆฌํ๊ธฐ๋ ํ๋ฌ ์ ์ง๋ณด์๋ ํ๋ฌ ๊ทธ๋ฆฌ๊ณ ์คํจํ๋์ง/์ฑ๊ณตํ๋์ง/๋๊ธฐ์ค์ธ์ง ์๋ ค์ฃผ์ง ์์ (์๋ฌ๊ฐ ๋์ผ๋ง ์ ๋ญ๊ฐ ์๋ชป๋๊ตฌ๋ ๋ผ๊ณ ์์์์๐ฐ) → ๊ทธ๋์ promise๊ฐ ๋ฑ์ฅ โ Promise promise๋ ๊ฐ์ฒด์ new Promise()๋ก ํ๋ก๋ฏธ์ค๋ฅผ ์์ฑํ๊ณ ์ข ๋ฃํ ๋ ๊น์ง ํ๋ก๋ฏธ์ค๋ 3๊ฐ์ง ์ํ๋ฅผ ๊ฐ์ง pending(๋๊ธฐ) : ๋น๋๊ธฐ์ฒ๋ฆฌ ๋ฏธ์๋ฃ (์์ฑ ์งํ === ๊ธฐ๋ณธ์ํ) fulfilled(์ดํ) : ๋น๋๊ธฐ ์ฒ๋ฆฌ ์ฑ๊ณต → resolve ํธ์ถ rejected(์คํจ) : ๋น๋๊ธฐ ์ฒ๋ฆฌ ์คํจ → reject ํธ์ถ Promise ํ์ ์ฒ๋ฆฌ ๋ฉ์๋ then : ์ธ.. 2021. 10. 10. [JavaScript] ํ์ดํํจ์ vs ์ผ๋ฐํจ์ โ ์ผ๋ฐ ํจ์ this๋ ๋ง์ง๋ง์ผ๋ก ์์ ์ ํ๊ณ ์๋ scope๋ก ํญ์ ๋ณํจ (โ์ด๋์ ์ ์ธํ๋๋โ โญ์ด๋์ ํธ์ถํ๋๋โญ) const example = { name: "world", speak: function() { function getName() { return `${this.name}`; } return `Hello ${getName()}`; } }; example.speak(); // Hello //์ด๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด.. const example = { name: "world", speak: function() { //์ฌ๊ธฐ๊น์ง๋ this์ ๊ฐ์ฒด example์ด bind๋ผ์์ const self = this; // self๋ฅผ ์ ์ธํด์ ๊ฒฐํฉ์ํด function getName() { return `${se.. 2021. 10. 9. ์ฟ ํค 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. ์ด์ 1 2 3 4 5 ยทยทยท 15 ๋ค์