[1] νλ‘μ νΈ κ°μ
[2] μ£Όμ κΈ°λ₯
[3] νλ‘μ νΈ κ΅¬μ‘°
[4] κΈ°μ μ€ν
[5] API λͺ
μΈμ
[6] νμ
- νλ‘μ νΈλͺ : 루ν(Loople)
- νλ‘μ νΈ κΈ°κ°: 2025.07.09 ~ 2025.08.13
- νλ‘μ νΈ μκ°:
μν(Loop)κ³Ό μ¬λ(People) κ·Έλ¦¬κ³ μ¦κ±°μ(Play)μ΄ κ²°ν©λ μ§μ κ°λ₯ν μνμ μΆμ λλ νλ«νΌ
λ¨μν μ 보 μ 곡μ λμ΄ ν΄μ¦, μλ°ν ν€μ°κΈ° λ± μ¬λ―Έ μμλ₯Ό λν λ€μν νλμ ν΅ν΄ μ§μκ³Ό μ¬λλ€μ μ°κ²°νλ©°, ν¨κ» μνμ κ°μΉλ₯Ό μ€νν μ μλλ‘ λλ 곡κ°
λ‘κ·ΈμΈ μ μ¬μ©μμκ² ν΄μ¦λ₯Ό μΆμ νλ€.
ν΄μ¦ λ¬Έμ λ λ§€μ 1μΌ 00:00:00μ OpenAI APIλ₯Ό ν΅ν΄ ν λ¬ μΉ λ¬Έμ κ° μλμΌλ‘ μμ±λλ€.
곡μ§μ¬ν, μμ κ²μκΈ, μ€κ³ κ²μκΈμ νμΈν μ μλ€.
μ€κ³ κ²μκΈμ νλ§€κ° μλ λλμ κΈ°λ°μΌλ‘ νλ€.
μ¬μ©νμ§ μμ§λ§ λ²λ¦¬κΈ° μκΉμ΄ 물건μ λλνλ κ²μ΄ λͺ©μ μ΄λ€.
μ¬μ©μ μ§μ κΈ°λ°μ κ²μκΈκ³Ό μ 체 κ²μκΈμ μ νμ μΌλ‘ νμΈν μ μλ€.
μ°λ κΈ° μ²λ¦¬ μλ Ήμ μ±λ΄ νμμΌλ‘ κ°λ¨νκ² μλ΄νλ€.
μ§μλ³ μκ±° μ 보λ λΉ λ₯΄κ² νμΈ κ°λ₯νλ€.
μΆκ° μ§λ¬Έμ΄ μλ κ²½μ°, OpenAI APIλ₯Ό νμ©ν μμ μ§λ¬Έ/μλ΅μ΄ κ°λ₯νλ€.
μ¬μ©μ κ° 1:1 μ€μκ° μ±ν
κΈ°λ₯μ μ 곡νλ€.
νΉν μ€κ³ λλ κ±°λ μ μν΅ μλ¨μΌλ‘ νμ©λλ€.
μ±λ΄ κΈ°λ₯κ³Ό λ³λλ‘ λ μμΈν μ°λ κΈ° λΆλ¦¬μκ±° λ° μ²λ¦¬ κ·μΉμ μ 곡νλ€.
μ΄ κΈ°λ₯μ μ κ΅ λ¨μ μ 보λ₯Ό λ°νμΌλ‘ νλ©°, μ¬μ©μ μ§μκ³Ό 무κ΄νκ² μ‘°νν μ μλ€.
FRONTEND/
βββ node_modules/
βββ public/
βββ src/
β βββ apis/
β βββ assets/
β βββ components/
β β βββ atoms/
β β βββ common/
β β βββ modals/
β β βββ organisms/
β β βββ pages/
β β βββ templates/
β βββ constants/
β βββ context/
β βββ hooks/
β βββ routes/
β βββ services/
β βββ store/
β βββ styles/
β βββ utils/
β βββ App.jsx
β βββ main.jsx
βββ .env
βββ .gitignore
βββ eslint.config.js
βββ index.html
βββ package-lock.json
βββ package.json
βββ README.md
βββ uno.config.mjs
βββ vite.config.js
βββ yarn.lock
src/apis: API μμ² κ΄λ ¨ λͺ¨λsrc/assets: μ΄λ―Έμ§, ν°νΈ λ± μ μ μμsrc/components: UI μ»΄ν¬λνΈ λͺ¨μ (atoms, modals, templates λ±μΌλ‘ λΆλ¦¬)src/constants: μμ μ μ νμΌsrc/context: μ μ μν κ΄λ¦¬λ₯Ό μν React Contextsrc/hooks: 컀μ€ν ν μ μsrc/routes: λΌμ°ν κ΄λ ¨ μ€μ νμΌsrc/services: λλ©μΈλ³ μλΉμ€ λ‘μ§src/store: μ μ μνκ΄λ¦¬ (μ: Redux, Zustand λ±)src/styles: μ μ μ€νμΌ, ν λ§ λ± μ€νμΌ μ μsrc/utils: κ³΅ν΅ μ νΈλ¦¬ν° ν¨μsrc/App.jsx: μ 체 μ±μ ꡬμ±νλ λ£¨νΈ μ»΄ν¬λνΈsrc/main.jsx: μ± μ§μ μ , React μ±μ DOMμ λ§μ΄νΈindex.html: μ±μ HTML ν νλ¦Ώvite.config.js: Vite λ²λ€λ¬ μ€μ νμΌ.env: νκ²½λ³μ μ€μ νμΌpackage.json: νλ‘μ νΈ μμ‘΄μ±κ³Ό μ€ν¬λ¦½νΈ μ μ
backend/
βββ .gradle/
βββ .idea/
βββ build/
βββ gradle/
βββ src/
β βββ main/
β β βββ java/
β β β βββ com/loople/backend/
β β β βββ v1/
β β β βββ v2/
β β β βββ domain/
β β β β βββ auth/
β β β β βββ avatarItem/
β β β β βββ badgeCatalog/
β β β β βββ beopjeongdong/
β β β β βββ chat/
β β β β βββ community/
β β β β βββ loopingCatalog/
β β β β βββ myAvatar/
β β β β βββ myAvatarItem/
β β β β βββ myBadge/
β β β β βββ myLoopling/
β β β β βββ myRoom/
β β β β βββ myRoomItem/
β β β β βββ myVillage/
β β β β βββ quiz/
β β β β βββ regionalRule/
β β β β βββ roomItem/
β β β β βββ userNotification/
β β β β βββ users/
β β β β βββ villageStatus/
β β β βββ global/
β β β βββ api/
β β β βββ config/
β β β βββ exception/
β β β βββ getUserId/
β β β βββ jwt/
β β β βββ s3/
β β βββ resources/
β β βββ application.yml
β βββ test/
βββ .gitattributes
βββ .gitignore
βββ build.gradle
βββ gradlew
βββ gradlew.bat
βββ HELP.md
βββ settings.gradle
src/main/java/com/loople/backend/v2/domain: λλ©μΈλ³ μΈλΆ λͺ¨λλ€ (auth, chat, community λ±)src/main/java/com/loople/backend/v2/global: κ³΅ν΅ κΈ°λ₯ (api, config, exception λ±)src/main/resources/application.yml: μ€μ νμΌbuild.gradle,gradlewλ± : Gradle λΉλ κ΄λ ¨ νμΌ
| μ΄λ¦ | μν | GitHub | λ΄λΉ κΈ°λ₯ |
|---|---|---|---|
| λ°±μ§μ | FE, BE | blrlk | ν΄μ¦, κ²μν, μ±λ΄, μ±ν , μ§μλ³ κ·μΉ |
| μ₯λ―Όμ | FE, BE | min5ol | νμκ°μ , λ‘κ·ΈμΈ(μμ λ‘κ·ΈμΈ), μλ¦Ό, λ§μ, μλ°ν λ° κ°μΈ μμ΄ν |



























