/MainBackend
โ
โโโ src/
โ โโโ config/ # ํ๊ฒฝ ์ค์ ํ์ผ ๋ฐ AWS ์ค์
โ โโโ controllers/ # ์๋ํฌ์ธํธ ๋ณ ์ปจํธ๋กค๋ฌ ๋ก์ง
โ โโโ middlewares/ # ๋ฏธ๋ค์จ์ด, ์๋ฅผ ๋ค์ด ์ธ์ฆ ๋ฏธ๋ค์จ์ด
โ โโโ routes/ # ๋ผ์ฐํธ ์ ์
โ โโโ services/ # ๋น์ฆ๋์ค ๋ก์ง ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ ๋ก์ง
โ โโโ utils/ # ์ ํธ๋ฆฌํฐ ํจ์ ๋ฐ ํฌํผ
โ โโโ app.js # ์ ํ๋ฆฌ์ผ์ด์
์ง์
์
โ
โโโ test/ # ํ
์คํธ ์ฝ๋
โ
โโโ .gitignore # Git์์ ์ถ์ ํ์ง ์์ ํ์ผ ๋ชฉ๋ก
โโโ package.json # ํ๋ก์ ํธ ๋ฉํ๋ฐ์ดํฐ ๋ฐ ์์กด์ฑ
โโโ README.md # ํ๋ก์ ํธ ์ค๋ช
ํ์ผ
- src/config/: AWS, Keycloak ๋ฑ์ ์ธ๋ถ ์๋น์ค์ ์ฐ๋์ ์ํ ์ค์ ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค. ๋ณด์์ ์ํด ์ค์ํ ํค๋ ํ๊ฒฝ๋ณ์๋ฅผ ํตํด ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- src/controllers/: ๊ฐ API ์๋ํฌ์ธํธ์ ํด๋นํ๋ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ก์ง์ ๊ตฌํํฉ๋๋ค. ์ด ๋ก์ง์ ์ฃผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ,
services๋ ์ด์ด์ ์ ๋ฌํฉ๋๋ค. - src/middlewares/: ์ธ์ฆ์ ํ์๋ก ํ๋ ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ฏธ๋ค์จ์ด๋ฅผ ํฌํจํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Keycloak ํ ํฐ์ ๊ฒ์ฆํ๋ ๋ก์ง์ ์ฌ๊ธฐ์ ํฌํจ์ํฌ ์ ์์ต๋๋ค.
- src/routes/: URL ๋ผ์ฐํธ์ ํด๋น ๋ผ์ฐํธ์์ ์ฌ์ฉํ ์ปจํธ๋กค๋ฌ๋ฅผ ๋งคํํฉ๋๋ค.
- src/services/: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก์ง ๋ฐ ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํฉ๋๋ค. ์ปจํธ๋กค๋ฌ์ ๋ชจ๋ธ ์ฌ์ด์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ค์ํ ์ญํ ์ ๋ด๋นํฉ๋๋ค.
- src/utils/: ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ก์ง์ ํจ์๋ก ๋ง๋ค์ด ๊ด๋ฆฌํฉ๋๋ค. ์ด๋ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ณ , ์ ์ฒด์ ์ธ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ํฅ์์ํต๋๋ค.