| μκ° | ꡬν | λ§μΉλ©° |
|---|---|---|
| π κ°μ | π― μ£Όμ νμ΄μ§ λ° κΈ°λ₯ | π¦ νμ |
| π‘ νλ‘μ νΈ κΈ°ν | π νμΌ κ΅¬μ‘°λ | π£ μκ° |
| π΅ λΉλ νκ²½ | π μ°μΆλ¬Ό | π± νκ³ κΈ°λ‘ |
π SSAFY 11κΈ° 2νκΈ° μμ¨ νλ‘μ νΈ π
2024.10.14 ~ 2024.11.19 (6μ£Ό)
Project. Clofit (Team. FitTeam)
νλμ μλΉμλ€μ μμ μ μ€νμΌκ³Ό μ·¨ν₯μ λ§λ μλ₯λ₯Ό μ ννλ λ° λ§μ μκ°μ ν¬μνκ³ μμΌλ©°, λ€μν ν¨μ μμ΄ν μ μ½κ² μ°Ύκ³ , μ ν©ν μ€νμΌμ μΆμ²λ°κ³ μ νλ μκ΅¬κ° μ»€μ§κ³ μμ΅λλ€. νΉν, μ¨λΌμΈ μΌνμμλ λ€μν μνμ μ νν μ μλ μ₯μ μ΄ μμ§λ§, μ€μ μ°©μ©κ°μ νμΈν μ μλ€λ λ¨μ μ΄ μ‘΄μ¬ν©λλ€. μ΄λ¬ν λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄, μ°λ¦¬λ AI λ₯λ¬λ λͺ¨λΈμ μ¬μ©ν κ°μ νΌν μ ν΅ν΄ μλ₯μ μ°©μ©κ°μ μκ°μ μΌλ‘ νμΈνμ¬ μλΉμμκ² μ°¨λ³νλ κ°μΉλ₯Ό μ 곡νλ μΉμ ν리μΌμ΄μ νλ‘μ νΈλ₯Ό μ§ννμμ΅λλ€.
| FrontEnd | BackEnd | Database | Infra | AI |
|---|---|---|---|---|
| Next.js 14.2.6 | Java 21 (Amazon Corretto 21) | MySQL 8.0.37 | AWS EC2 (Ubuntu 20.04) | OOTDiffusion |
| Node.js 20 | Spring Boot 3.3.5 | Redis 7.2.1 | Nginx 1.26.2 | YoLo v8 - Deepfashion |
| TypeScript 5.6.3 | Gradle 8.10.2 | Jenkins 2.462.3 | ||
| React 18.3.1 | Spring Data JPA | Docker 27.3.1 | ||
| Zustand 5.0.1 | IntelliJ IDEA 2024.1.4 | Docker Compose 2.29.2 | ||
| Tailwind CSS | lombok | AWS S3 | ||
| JWT | ||||
| Python 3.9 | ||||
| fastAPI 0.115.4 | ||||
| selenium |
μμ§ν μλ₯ λ°μ΄ν°μ μ¬μ§κ³Ό μ 보λ₯Ό λ³Ό μ μμΌλ©° κ°μνΌν μ μ§ννκΈ° μν΄ νμν μ·μ₯μ μλ₯λ₯Ό λ±λ‘ν μ μμ΅λλ€.
μ¬μ©μκ° μ νν μμμ κΈ°λ°μΌλ‘ μλ₯λ₯Ό μΆμ² λ°μ μ μμ΅λλ€. μ¬μ©μκ° λ±λ‘ν μλ₯μ λͺ©λ‘μ νμΈ ν μ μμ΅λλ€.
λ§μ΄νμ΄μ§μμ μ¬μ©μκ° μ’μμλ₯Ό λ±λ‘ν κ°μνΌν μ¬μ§μ νμΈ ν μ μμ΅λλ€.
μνμ 보μ 곡κ°μ€μ μ μ§νν λ€λ₯Έ μ¬μ©μμ κ°μ νΌν μ μ 보λ₯Ό νμΈ ν μ μμ΅λλ€. μ¬μ©μμ μ μ μ¬μ§κ³Ό μ·μ₯μ λ±λ‘ν μλ₯μ¬μ§μ κΈ°λ°μΌλ‘ κ°μνΌν μ μ§ννλ νλ©΄μ λλ€. μ΅κ·Ό μμ±λ νΌν μμ μλ£μ¬λΆλ₯Ό νμΈν μ μμΌλ©° μ μ₯ν νΌν λͺ©λ‘μ λ±λ‘ ν μ μμ΅λλ€.
| APIλͺ μΈμ1 | APIλͺ μΈμ2 |
|---|---|
| ERD |
|---|
| μμ€ν ꡬ쑰λ |
|---|
| 1μ£Όμ°¨ μ€νλ¦°νΈ | 2μ£Όμ°¨ μ€νλ¦°νΈ | 3μ£Όμ°¨ μ€νλ¦°νΈ |
|---|---|---|
| 4μ£Όμ°¨ μ€νλ¦°νΈ | 5μ£Όμ°¨ μ€νλ¦°νΈ |
|---|---|
π¦ frontend
- π .next
- π .storybook
- π public
- π assets
- π form
- π login
- π src
- π app
- π (main)
- π auth
- π login
- π _components
- π KakaoLoginButton
- π NaverLoginButton
- π nickname
- π redirect
- π create
- π fonts
- π test
- π components
- π Button
- π CreateButton
- π DeleteButton
- π IndexButton
- π LikeButton
- π LogoutButton
- π PaginationButton
- π ReportButton
- π RouteButton
- π ShareButton
- π VoteButton
- π WordVoteButton
- π Card
- π Form
- π Header
- π Input
- π SearchInput
- π ValueInput
- π Modal
- π Skeleton
- π Textarea
- π context
- π store
- π stories
- π assets
- π utils
- π loader
- π vendor
- π yarn.lock
π¦ backend/memetionary
- π gradle
- π wrapper
- π gradle-wrapper.jar
- π gradle-wrapper.properties
- π src
- π main
- π java
- π com
- π ssafy
- π memetionary
- π common
- π controller
- π dto
- π entity
- π exception
- π config
- π declaration
- π controller
- π dto
- π entity
- π repository
- π service
- π hashtag
- π entity
- π repository
- π service
- π link
- π entity
- π repository
- π service
- π member
- π controller
- π dto
- π entity
- π repository
- π service
- π oauth2
- π domain
- π dto
- π filter
- π handler
- π repository
- π service
- π token
- π util
- π word
- π controller
- π dto
- π entity
- π repository
- π service
- π wordes
- π controller
- π document
- π dto
- π repository
- π service
- π resources
|
π κ°νν (νμ₯/Front-End) νΌν , μν, μ·μ₯ νμ΄μ§ |
π μμ μ§ (Front-End) λ©μΈ, λ§μ΄, νΌλ νμ΄μ§ |
π² κ°μ§μ° (Back-End) νΌν AI, API μνλ¦¬ν° |
π³ κΉμ°λ (Back-End) μ μ , λͺ¨λΈ API ν¬λ‘€λ§, μνλ¦¬ν° |
π§Έ μ κΆ (Back-End) INFRA, νΌλ API YOLO AI |
𦦠κΉμ±ν (Back-End) μ·μ₯, μλ₯ API |
π κ°νν
π μμ μ§
π κΉμ±ν
π‘ μ κΆ
π₯³ κΉμ°λ
πΆ κ°μ§μ°