STORAGE/๋จ์ด์ฅ๐ 5 ๋ง์ ๋ง(marshalling) & ์ง๋ ฌํ(serialization) ๋ง์ ๋ง(marshalling)1. marshalling(v. ์กฐ์งํ๋ค, ํต์ ํ๋ค / n.๊ตฐ ์์ ๐)์ ์ ๋ป์ ์ฌ๋ฌ ์์(๊ตฐ์ธ)๋ฅผ ๋ชจ์์ ์กฐ์งํํ๊ณ ์ง์๋ฅผ ํต์ , ์งํํ๋ ์๋ฏธ๋ก ์ดํด๋๋ค. 2. ํ๋ก๊ทธ๋จ ๋ด๋ถ, ํน์ ์๋ก ๋ค๋ฅธ ํ๋ก๊ทธ๋จ ์ฌ์ด์์ ๊ฐ์ฒด์ ๋ฐ์ดํฐ ํฌ๋งท์ ๋ณํ, ์ ๋ฌ, ์ญ๋ณํํ๋ ๊ณผ์ . ์ญ๋ณํ-์ธ๋ง์ ๋ง(unmarshalling) ํ ์ ์๋๋ก ์ํ์ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ฐ์ด ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ๋กํ๋ค. ์๋ฌธ๋ธ๋ผ์ฐ์ ์์ง์ ์ ์ ์ธํฐํ์ด์ค์ ๋ ๋๋ง ์์ง ๊ฐ์ ์์ ์ ๋ง์ฌ๋งํฉ๋๋ค. โ ๋ธ๋ผ์ฐ์ ์์ง์ ์ ์ ์ธํฐํ์ด์ค์์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ๋ ๋๋ง ์์ง์ด ์ดํดํ ์ ์๋ ํ์์ผ๋ก ๋ณํํ์ฌ ์ ๋ฌํฉ๋๋ค. ์ง๋ ฌํ(serialization)๋ง์ ๋ง์ ํ ๋ฐฉ๋ฒ. ๋ฐ์ดํฐ์ ํฌ๋งท์ ๋ณํํ๊ณ , ํต์ ํ๊ณ , ์ ๋ฌํ๋ ๋ง์ ๋ง.. 2024. 7. 24. ํธ์คํ (hosting) ํธ์คํ 1. ์ธํฐ๋ท์ ํตํด ์๋ฒ์ ์น ์ฌ์ดํธ, ์ ํ๋ฆฌ์ผ์ด์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ์ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๋ ๊ฒ. ์์ด๋ก 'host'๋ '์ง์ฃผ์ธ'์ด๊ณ , 'hosting'์ '์ง์ฃผ์ธ์ด ๋๋ ๊ฒ'๊ณผ ๊ฐ์ ์๋ฏธ์ด๋ค. 2. ์น ํธ์คํ (์๋ฒ ํธ์คํ )์ ๊ฒฝ์ฐ, ์๋ฒ๋ฅผ ์ ๊ณตํ๋ ์ฌ๋์ด๋ ํ์ฌ๊ฐ ์ง์ฃผ์ธ์ ์ญํ ์ ํ๋ฉฐ ์๋ฒ ์ปดํจํฐ์ ์ผ๋ถ ๊ณต๊ฐ์ ๋์ฌํด ์ฃผ๋ ์๋น์ค์ด๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ์ธ์ ๋ ์ง ์ ์ํ์ฌ ์น ์ฌ์ดํธ๋ฅผ ์กฐํํ๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ์ ์๋ค. ์๋ฌธ ํ๋์ ๋๋ฉ์ธ์์ Node API์ React SPA๋ฅผ ๋ชจ๋ ํธ์คํ ํ ์ ์์ต๋๋ค. โ ํ๋์ ๋๋ฉ์ธ์์ Node API์ React SPA๋ฅผ ๋ชจ๋ ์ ๊ณตํ ์ ์์ต๋๋ค. Firebase ํธ์คํ ์ ๊ฐ๋ฐ์๋ฅผ ์ํ ํ๋ก๋์ ๋ฑ๊ธ ์น ์ฝํ ์ธ ํธ์คํ ์๋น์ค์ ๋๋ค. ๋ช ๋ น์ด ํ๋๋ก.. 2024. 4. 5. ์คํค๋ง(schema) ์คํค๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ๊ท์น(์ ์ฝ ์กฐ๊ฑด)์ ๊ดํ ์ค๊ณ๋. ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์๋์ง, ์ด๋ค ๋ฐ์ดํฐ๊ฐ ์ด๋ค ํํ์ ๊ด๊ณ๋ก ์ ์ฅ๋๋์ง๋ฅผ ์ ์ํ๋ค. ์ด๋ ํ ์ด๋ธ/ํ๋/๊ด๊ณ/์ธ๋ฑ์ค ๋ฑ์ ์ ์ํ๋ ๋ฉํ๋ฐ์ดํฐ์ ์งํฉ์ด๋ค. ์๋ฌธ Everything in Mongoose starts with a Schema. Each schema maps to a MongoDB collection and defines the shape of the documents within that collection. โ Mongoose์์ ๋ชจ๋ ๊ฒ์ ์ค๊ณ๋๋ก ์์ํฉ๋๋ค. ๊ฐ ์ค๊ณ๋๋ MongoDB ์ปฌ๋ ์ ์ ๋งคํ๋๋ฉฐ ํด๋น ์ปฌ๋ ์ ๋ด์ ๋ฌธ์์ ํํ๋ฅผ ์ ์ํฉ๋๋ค. ์๋ฌธ ์ถ์ฒ: mongoosejs.com/docs/guide.html#.. 2024. 4. 5. ์ค์บํด๋ฉ(scaffolding) ์ค์บํด๋ฉ(scaffolding) ๋ณธ๋ '๊ฑด์ถ ๊ณผ์ ์์ ์์๋ก ์ค์นํ๋ ๊ตฌ์กฐ๋ฌผ'์ ์๋ฏธํ๋ ๊ฑด์ถ ์ฉ์ด๋ก, ์ํํธ์จ์ด ๊ฐ๋ฐ์์๋ ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๊ฒ์ ๋ปํ๋ค. ์๋ฅผ ๋ค์ด, Create React App(React์ฉ), Vite(React, Vue์ฉ), ํฐํฌ๋ ํฌ(๋ชจ๋ ธ๋ ํฌ์ฉ) ๋ฑ์ด ์ค์บํด๋ฉ ๋๊ตฌ์ด๋ค. ์ด๋ค์ ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ์ธํ ๊ณผ ํด๋ ๊ตฌ์กฐ, package.json, ๋ณด์ผ๋ฌ ํ๋ ์ดํธ๋ฅผ ์ ๊ณตํ์ฌ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ์ธ์ฐ๊ณ , ๊ฐ๋ฐ์๊ฐ ์์ ์ ๋น ๋ฅด๊ฒ ์ง์คํ ์ ์๋๋ก ๋๋๋ค. ์๋ฌธ ๋ชจ๋ ธ๋ ํฌ ์ค์บํด๋ฉ ๊ณผ์ ์์๋ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ ๋ฑ ๊ธฐ๋ณธ์ ์ธ ์ค์ ์ ํ๋ ๋ฑ์ ์์ ์ด ์ด๋ฃจ์ด์ง๋ค. โ ๋ชจ๋ ธ๋ ํฌ ์ด๊ธฐ ๋น๋ฉ ๊ณผ์ ์์๋ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ ๋ฑ ๊ธฐ๋ณธ์ ์ธ ์ค์ ์ ํ๋ ๋ฑ์ ์์ ์ด ์ด๋ฃจ์ด์ง๋ค. vs ํ๋ ์์ํฌ ํ๋ ์์ํฌ๋ ์ํํธ์จ.. 2024. 4. 4. ๋ถํธ์คํธ๋ฉ ๋ถํธ์คํธ๋ฉ ์ปดํจํฐ ๊ณผํ ๋ถ์ผ์์์ ๋ถํธ์คํธ๋ฉ์ด๋ ์ปดํจํฐ ์์คํ ์ด๋ ์ํํธ์จ์ด์ ๋ถํ ๊ณผ์ ์ ์๋ฏธํ๋ค. ์ด๊ฒ์ ์ปดํจํฐ๊ฐ ์ ์์ ์ผค ๋๋ถํฐ ์ด์ ์ฒด์ ๋ฅผ ๋ก๋ํ๊ณ ์คํํ ๋๊น์ง์ ์ด๊ธฐํ ๋ฐ ์์ ๊ณผ์ , ์ด๊ธฐ ์ค์ ์ ๋งํ๋ค. ์ฃผ๋ก ํ๋์จ์ด์ ์ด๊ธฐํ์ ์ด์ ์ฒด์ ์ ๋ก๋๋ฅผ ํฌํจํ๋ค. ์๋ฌธ ๋ค์ ์ค๋ํซ์ ํ์๋ ๋๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ์ธ๋ผ์ธ ๋ถํธ์คํธ๋ฉ ๋ก๋๋ฅผ ์ถ๊ฐํ์ฌ Maps JavaScript API๋ฅผ ๋ก๋ํฉ๋๋ค. โ ๋ค์ ์ค๋ํซ์ ํ์๋ ๋๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ์ธ๋ผ์ธ ์ด๊ธฐ ๋ก๋๋ฅผ ์ถ๊ฐํ์ฌ Maps JavaScript API๋ฅผ ๋ก๋ํฉ๋๋ค. Add other bootstrap parameters as needed, using camel case. โ๋ค๋ฅธ ์ด๊ธฐ ์์ฑ๋ค์ ํ์ํ ๋งํผ ๋ํ๋ผ, ์นด๋ฉ์ผ์ด์ค๋ฅผ ์ฌ์ฉํด์. .. 2024. 4. 3. ์ด์ 1 ๋ค์