/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/: λ°λ³΅μ μΌλ‘ μ¬μ©λλ λ‘μ§μ ν¨μλ‘ λ§λ€μ΄ κ΄λ¦¬ν©λλ€. μ΄λ μ½λμ μ¬μ¬μ©μ±μ λμ΄κ³ , μ 체μ μΈ μ½λμ κ°λ μ±μ ν₯μμν΅λλ€.