- ํ๋ก์ ํธ
- ๊ธฐํ ๋ฐ ๊ฐ๋ฐ
- ์ ์ ๊ธฐ๊ฐ
- ์ฌ์ฉ ๊ธฐ์
- ๋ฐฐํฌ
- ์์ ์ฌํญ
- ์ถํ ์์
- ํ๋ก์ ํธ ๊ธฐํ๋ฐฐ๊ฒฝ
- ๊ตฌํ ๊ธฐ๋ฅ
- ํ๊ณ
์ธ๋ง๊ณ ๋ฑํ๊ต ๋ฌผํ๊ด๋ฆฌ ์ฌ์ดํธ ๊ฐ๋ฐ
๋ฌธ์งํ (๊ธฐํ, ๊ฐ๋ฐ)
2022.03.05 ~ 2022.03.19
- Front-End: Ejs , Css , Bootstrap
- Back-End: Node-Js, Express, MongoDB
์ธ๋ง๊ณ ๊ณผํ์ค ๋ฌผํ๊ณผํ์ฌ์ดํธ
CloudTYPE ์์ ๋ฐฐํฌํ์์.
- ~~REST.API ์ ์๊ฑฐํ์ฌ ํ๋ก๊ทธ๋๋ฐ
- ๋น ๋ฅธ ์ ์์ ์ํด WebView ์ฑ ์ ์ ์์ ๋ฐ ํ๋ ์ด์คํ ์ด์ ๋ฐฐํฌ ์์
2020๋ ๊ณ ๋ฑํ๊ต ์์ ๋์๋ฆฌ(SEDA) ์์ ๊ณผํ์ค ๋ฌผํ๊ด๋ฆฌ ํ๋ก์ ํธ๋ผ๋ ์ด๋ฆ์ผ๋ก, ๊ณผํ์ค์ ๋ฌผํ๋ค์ ๋ฐ์ดํฐ๋ก ์ ์ฅ ํ ํ์ ์ด๋ฅผ ๊ด๋ฆฌํ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ ์ ์ด ์์.
- 2019๋ - ๋ฌผํ์ ๋ํ RFID์นด๋๋ฅผ ์ ์, node-mcu ๋ฅผ ์ด์ฉํ์ฌ ๋ฆฌ๋๊ธฐ์ ๋ฌผํ ์นด๋๋ฅผ ๋๋ฉด ์ฌ์ฉํ ์ ์๋ ๋ฐฉ์์ผ๋ก ์ ์
- 2020๋ - HTML์ ์ด์ฉํ์ฌ ๋ฌผํ์ ๋ํ ํ์ด์ง๋ฅผ ๊ณ์ ์์ฑ, QR์ฝ๋์ ๋งค์น๋ฅผ ์ํจ ํ ํด๋น QR์ ์ฐ์ผ๋ฉด ๋ฌผํ์ ๋ํ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๋ ์นํ์ด์ง ์ ์.
ํด๋น ํ๋ก์ ํธ์์์ ๋ฌธ์
- ์ถ๊ฐ๋ก ๋ฌผํ์ ๋ํ ํ์ด์ง ์์ฐ ๋ถ๊ฐ (์ง์ Html ํ์ผ์ ์ ์ํด์ผ ํจ)
- ๋ฌผํ์ ๋ํ ์์ ์ฌํญ์ด ์๊ธธ ๊ฒฝ์ฐ, ์ง์ Html์ ์์ ํด์ผ ํจ
- QR์ฝ๋๋ก๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ์ฌ, ๊ณผํ์ค์ด ์ธ์์ ํด๋น ์ ๋ณด๊ฐ ํ์ํ ๊ฒฝ์ฐ์๋ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅ
- ๋ฌผํ์ ๋ํ RFID์นด๋๋ฅผ ์ฌ์ฉํด์ผ ์ฌ์ฉ ์ค์ผ๋ก ๋ฐ๊ฟ ์ ์์
- ๊ณ์ํด์ ๋ฌผํ์ด ๋์ด๋ ๋๋ง๋ค RFID์นด๋๋ฅผ ๋ง๋ค์ด์ผ ํจ
- ๊ธฐ๋ณธ์ ์ธ HTML๋ง์ ์ฌ์ฉํ์ฌ ๋งค์ฐ ๋ณด๊ธฐ ๋ถํธํ ์น ํ์ด์ง
์ด์ ๋ํ ๋ฌธ์ ๋ค์ ํด๊ฒฐ ํ๊ธฐ ์ํด์ ๊ฐ์ธ ํ๋ก์ ํธ๋ก ์ ์ ํจ.
ํด๋น github ํ์ด์ง ๋ด sourceCode ์์ ์ฝ๋๋ฅผ ๋ณผ ์ ์์
โปํด๋น sourceCode๋ก๋ ์ฌ์ดํธ๋ฅผ ์ด์์ํฌ ์ ์์(DB_URL ์ ๊ฑฐ ๋ฐ ์ผ๋ถ private์ฝ๋ ์ ๊ฑฐ)
- resources ์ด๋ฏธ์ง ํด๋
- routes ๋ฒก์๋ ์ฝ๋ ํด๋
- styles css ์ฝ๋ ํด๋
- views ejs ์ฝ๋ ํด๋
Fixed(2022.12.30) ์ฐธ๊ณ
-
๋ฉ์ธํ์ด์ง
๋ฌผํ ๋ฆฌ์คํธ๋ฅผ ์๋ฒ์์ ๋ฐ์์ ๋ฉ์ธํ์ด์ง์ ์ถ๋ ฅ
-
๋ฌผํ ์ถ๊ฐ
-
๋ฌผํ ์์ธ ํ์ด์ง
-
๋ฌผํ ์ฌ์ฉ์ ๋ช ๋จ ํ์ด์ง
- ๊ต์ค๋ณ๋ก ๊ฐ ๋ฌผํ๋ง๋ค ์์ด์ฝ์ผ๋ก ๋ํ๋
- ๋น ๋ฅธ ์ฌ์ฉ์๋ฃ ๋ฒํผ ์ถ๊ฐ
- ํ์ฌ ์ฌ์ฉํ๋ ์ ์ฒด์ธ์ ์กฐํ
-
๊ต์ค๋ณ ๋ฌผํ ํ์ด์ง
- ๋ดํด์ค
๋ค์์ค
์ผํ๋ฌ์ค
-
์ถ๊ฐ ๊ธฐ๋ฅ
- REST API ์ ๋ง๊ฒ URL ๋ณ๊ฒฝ
- ์ธ๋ถ์ฌํญ ์์
- ๋ฌผํ ๊ณต์ง์ฌํญ ์ ์ฒด ์กฐํ
- GET /
- ๊ต์ค๋ณ ๋ฌผํ ์กฐํ
- ๋ดํด์ค - GET /newton
- ํด๋ฆฌ์ค - GET /curie
- ๋ค์์ค - GET /dawrin
- ์ผํ๋ฌ์ค - GET /kepler
- ๋ฆฌ์์ค์ค - GET /resource
- ๋ฌผํ ๊ฒ์ ์กฐํ
- GET /search
- ๋ฌผํ ์์ธ ์กฐํ
- GET /items/{id}
- ๋ฌผํ ์ถ๊ฐ ์์ฒญ
- GET /items
- POST /items
- ๋ฌผํ ์์ ์์ฒญ
- GET /edit/{id}
- POST /edit-items
- ๋ฌผํ ์ญ์
- DELETE /items
- ์ฌ์ฉ์ ์กฐํ
- GET /members
- ์ฌ์ฉ์ ์ถ๊ฐ ์์ฒญ
- POST /members
- ์ฌ์ฉ์ ์ญ์ ์์ฒญ
- DELETE /members
- ๊ณต์ง์ฌํญ ์ถ๊ฐ ์์ฒญ
- GET /notices
- POST /items
- ๊ณต์ง์ฌํญ ์์ ์์ฒญ
- GET /edit/{id}
- POST /edit-notice
- ๊ณต์ง์ฌํญ ์ญ์ ์์ฒญ
- DELETE /items
์ต๋ํ REST API ์ ๋ง๊ฒ ์์ฑ ํ์ง๋ง edit ๊ด๋ จ ๋ถ๋ถ์ ์ฒ์ ์ค๊ณ ์คํจ๋ก ์์ ๋ถ๊ฐ๋ฅ
์ด ํ๋ก์ ํธ๋ ์ฒ์์ผ๋ก ์ค๊ณ๋ถํฐ ๋ฐฐํฌ๊น์ง ์ง์ ํด๋ณธ ํ๋ก์ ํธ์ด๋ค. ํ ๋ฌ ์ ์ Node.js+Express ๋ฅผ ๋ฐฐ์ฐ๊ณ , MongoDB๋ฅผ ํตํ์ฌ ์ปค๋ฎค๋ํฐ๋ฅผ ์ ์ํด๋ณธ์ ์ด ์๋ค. ์ด๋ฅผ ์ด์ฉํ์ฌ ํ๋ฒ ์ ์์ ํด๋ณด์๋๋ฐ ์ง์ ๋ฒก์๋์ ํ๋ก ํธ์๋ ๋๊ฐ์ง๋ฅผ ์ก์๋ณด๋ ค ํ๋ค๋ณด๋ ์ด๋ ค์์ด ์กฐ๊ธ ๋ง์ด ์์๋ค. ํนํ ๋ฒก์๋ ์์ ์ ํ ๋, ์ํ๋ ์ ๋ณด๋ฅผ Ajax๋ก ๋ฐ์์ ์์ฒญํด์ผํ๋๋ฐ ์์ฒญ์ ๋ฐ์ง ๋ชปํ๋ค๊ฑฐ๋ ํ๋ ์ผ์ด๋, ์ํ๋ ๋๋ก ์น ํ๋ฉด์ด ์ ๋ณด์ด์ง ์๋ ๊ทธ๋ฐ ๊ฒฝ์ฐ๋ค์ด ์์๋ค. ๋ํ REST.API์ ๋ง์ถ์ด ์๋ฒ ์์ ํ๋ ๊ฒ๋ ๋ง์ด ์ด๋ ค์ ๋ค. ์ฒ์๋ถํฐ API๋ฅผ ๊ณํํ๊ณ ํ์ด์ผํ๋๋ฐ ๊ฑฐ์ ๋ง ์ ์ํ๋ค๋ณด๋, ์ค๋ฅ๊ฐ ๋ง์ด ์์๋ค. ์๋ฒ ๋ฐฐํฌํ ๋์๋ ๋ฌธ์ ๊ฐ ์์๋ค. ์ฒ์ ์๋ฒ๋ Heroku๋ฅผ ์ด์ฉํ์ฌ ๋ฌด๋ฃ๋กํธ์คํ ์ ํ๋๋ฐ, ์ด๋์๊ฐ๋ถํฐ ๋ฌด๋ฃํธ์คํ ๊ธฐ๋ฅ์ด ์ฌ๋ผ์ ธ ์๋ก์ด ํธ์คํ ์ฌ์ดํธ๋ฅผ ์ฐพ๋๋ผ ์๊ฐ์ ์๋นํ๊ธฐ๋ ํ๋ค. ์ต์ข ์ ์ผ๋ก๋ ๋์ ๋ง์๋ ๋๋ ์ฌ์ดํธ๋ฅผ ๊ฐ๋ฐํ ์ ์์๋ค. ๋์ค์ ๋๋ฉ์ธ๋ ์ง์ ๊ตฌ์ ํ์ฌ ๋ฐ๊ฟ์ค๋ค๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. ๋ค์ ํ๋ก์ ํธ๋ฅผ ํ ๋๋ถํฐ๋ ๊ธฐํ์ ์์ฃผ ์ค์ํ๊ฒ ํ๊ณ , ๊ฐ๋ฐ์ ํด์ผํ ๊ฒ๊ฐ๋ค. ๊ทธ๋ฌ๊ธฐ ์ํด์๋ ํ์ ์ด ์ผ๋ง๋ ์ค์ํ์ง ๊นจ๋ฌ์ ์ ์์๋ค. ์ง์ ํ๋ก๊ทธ๋๋ฐ์ ํ์ฌ ์น์ ์ ์ํ ์ ์๋ ์ข์ ๊ธฐํ๊ฐ ๋์๋ค.