π§₯ SHAREDRESS
SHAREDRESSλ μ¬μ©μκ° μ§μ 보μ ν μ·μ λμ§νΈ μ·μ₯μ λ±λ‘νκ³ , μΉκ΅¬μ ν¨κ» μ½λλ₯Ό μΆμ²νκ±°λ 곡μ ν μ μλ ν¨μ 곡μ νλ«νΌμ λλ€.
-
μ·μ₯ ꡬμΆ
μ·μ μ¬μ§, μΌνλͺ° ꡬ맀λ΄μ, λΌμ΄λΈλ¬λ¦¬ κ²μ λ±μ ν΅ν΄ κ°νΈνκ² λ±λ‘ν μ μμ΅λλ€. -
AI κΈ°λ° μλ λ±λ‘ κΈ°λ₯
AIκ° μ¬μ§μμ μ·μ μ»¬λ¬ λΆμ λ° μΉ΄ν κ³ λ¦¬ λΆλ₯λ₯Ό μλ μννμ¬ λ±λ‘μ μ§μν©λλ€. -
μ½λ μ μ μμ€ν
μΉκ΅¬μκ² μ½λλ₯Ό μΆμ²νκ±°λ, μΈλΆ λ§ν¬λ‘ λΉνμμκ²λ μ½λλ₯Ό μμ²ν μ μμ΅λλ€.
| λλ©μΈ | κΈ°μ μ€ν |
|---|---|
| Frontend | |
| Backend | |
| Infra | |
| AI |
- FE IDE: VS Code 1.98.2
- BE IDE: IntelliJ IDEA 2024.3
- JVM: OpenJDK 17
- Database: MariaDB
- Server: AWS EC2 (Amazon Linux 2023)
src/
ββ main/
ββ java/
β ββ com/ssafy/sharedress/
β ββ adapter/ # νλ μ ν
μ΄μ
/μ΄λν° λ μ΄μ΄ (μΉ API μ§μ
μ )
β β ββ ai/in/
β β ββ auth/in/
β β ββ brand/in/
β β ββ category/in/
β β ββ closet/in/
β β ββ clothes/in/
β β ββ color/in/
β β ββ coordination/in/
β β ββ friend/in/
β β ββ handler/ # κΈλ‘λ² μμΈ νΈλ€λ¬
β β ββ member/in/
β β ββ notification/in/
β β ββ s3/ # S3 μ΄λν°
β β ββ shoppingmall/in/
β β
β ββ application/ # μ ν리μΌμ΄μ
λ μ΄μ΄ (μ μ€μΌμ΄μ€, μλΉμ€, DTO, AOP)
β β ββ ai/{dto,service,usecase}
β β ββ aop/ # μλ¦Ό μ μ‘ λ± ν‘λ¨ κ΄μ¬μ¬
β β ββ auth/{dto,handler,service,usecase}
β β ββ brand/{dto,service,usecase}
β β ββ category/{dto,service,usecase}
β β ββ closet/{dto,service,usecase}
β β ββ clothes/{dto,service,usecase}
β β ββ color/{dto,service,usecase}
β β ββ coordination/{dto,service,usecase}
β β ββ friend/{dto,service,usecase}
β β ββ guest/{annotation,dto,filter,resolver,service,usecase}
β β ββ jwt/ # JWT νν°/ν ν°/리νλ μν ν° λ±
β β ββ member/{annotation,dto,resolver,service,usecase}
β β ββ notification/{dto,service,usecase}
β β ββ shoppingmall/{dto,service,usecase}
β β
β ββ config/ # μ€νλ§/μΈνλΌ μ€μ
β β # Async, Firebase, JPA, AOP Log, OpenFeign, QueryDSL, S3, Security, SQS, WebMvc λ±
β β
β ββ domain/ # λλ©μΈ λ μ΄μ΄ (μν°ν°/리ν¬μ§ν 리/μλ¬/ν¬νΈ)
β β ββ ai/{entity,error,repository}
β β ββ brand/{entity,error,repository}
β β ββ category/{entity,error,repository}
β β ββ closet/{entity,error,repository}
β β ββ clothes/{entity,error,repository}
β β ββ clothesuploadhistory/{entity}
β β ββ color/{entity,error,repository}
β β ββ common/
β β β ββ context/ # μ μ 컨ν
μ€νΈ λ±
β β β ββ entity/ # κ³΅ν΅ λ² μ΄μ€ μν°ν°
β β β ββ port/ # μΈλΆ μμ€ν
ν¬νΈ (μ: ImageStoragePort)
β β ββ coordination/{entity,error,repository}
β β ββ friend/{entity,error,repository}
β β ββ guest/{entity,error,repository}
β β ββ member/{entity,error,repository}
β β ββ notification/{entity,error,port,repository}
β β ββ shoppingmall/{entity,error,repository}
β β
β ββ global/ # μ μ κ³΅ν΅ μ νΈ/μμΈ/μλ΅ DTO
β ββ dto/
β ββ exception/
β ββ response/
β ββ util/
β
ββ resources/
ββ application.yaml # νκ²½ μ€μ (νλ‘νμΌλ³ λΆλ¦¬ κ°λ₯)
| κΉνλ | λ°μμΉ | μμ£Όλ―Ό |
|---|---|---|
| @hyeon-ztl | @Yeseung-Park | @JUMINAHN |
| FE | FE | FE |
| μ΄μ€νΈ | κΉμ§μ€ | μ΄μμ° |
|---|---|---|
| @leejh7 | @ziy00n | @LEE-SIU |
| BE | BE | AI |


