날씨 정보를 기반으로 오늘 입기 좋은 옷을 추천해주는 간단한 백엔드 서비스입니다.
OpenWeather API를 이용해 현재 날씨 데이터를 가져오고
온도와 스타일에 따라 기본 코디와 브랜드를 추천합니다.
- Node.js
- Express
- OpenWeather API
backend
├ server.js
├ config
│ └ config.js
├ routes
│ └ outfit.js
├ services
│ ├ weatherService.js
│ ├ outfitService.js
│ └ brandService.js
├ middleware
│ └ errorHandler.js
├ data
│ ├ brands.json
│ └ outfits.json
└ utils
└ styleEngine.js
- 사용자가 도시와 스타일을 입력합니다.
- OpenWeather API에서 해당 도시의 날씨 데이터를 가져옵니다.
- 온도를 기준으로 기본 코디를 선택합니다.
- 스타일 엔진이 코디의 핏과 색상 팔레트를 보정합니다.
- 스타일에 맞는 패션 브랜드를 함께 추천합니다.
npm install
OPENWEATHER_API=your_api_key
npm start
GET /api/outfit?city=Seoul&style=streetwear
{
"weather": {
"city": "Seoul",
"temp": 18,
"condition": "Clouds"
},
"outfit": {
"top": "long sleeve",
"bottom": "jeans",
"shoes": "sneakers",
"layers": ["jacket"],
"fit": "oversized",
"palette": ["black", "earth tone"]
},
"brands": [
"ADER Error",
"thisisneverthat",
"Covernat"
]
}이 프로젝트는 간단한 규칙 기반 추천 로직(rule-based recommendation) 으로 구현되어 있으며
추후 다음과 같은 확장이 가능합니다.
- 위치 기반 날씨 자동 감지
- 코디 이미지 추천
- 추천 알고리즘 개선