각 팀원별 사용해야 할 AWS 서비스와 구체적인 To-Do 리스트 및 리소스 현황
us-east-1 (버지니아 북부) 통일
| 리소스 이름 | 용도 | 담당자 |
|---|---|---|
inhatc-team2-5-raw-data |
API로 받아온 raw 데이터 저장 용도 | 김호건 (Data Eng.) |
inhatc-team2-3-frontend |
프론트엔드 정적 웹 배포 호스팅용 | 최혁 (Front) |
inhatc-team2-4-parquet-data |
분석용 데이터 레이크 (Parquet) | 박근령 (Data) |
| 리소스 이름 | 용도 | 담당자 |
|---|---|---|
inhatc-team2-5-dataAPI |
raw 데이터 수집 (rate(1 hour)) | 김호건 (Data Eng.) |
inhatc-team2-5-real-time-dataAPI |
실시간 공공데이터 수집 (rate(30 minutes)) | 김호건 (Data Eng.) |
inhatc-team2-1-recommendAPI |
날씨 기반 옷 추천 API (Function URL) | 고원영 (Backend) |
| 리소스 이름 | 파티션 키 | 용도 | 담당자 |
|---|---|---|---|
inhatc-team2-5-weather-cache |
region_code |
현재 날씨 상태 저장 | 김호건 (Data Eng.) |
inhatc-team2-5-air-cache |
stationKey |
현재 대기 상태 저장 | 김호건 (Data Eng.) |
inhatc-team2-1-recommend-cache |
weather_pattern |
옷 추천 결과 캐싱 (TTL 영구) | 고원영 (Backend) |
| 리소스 이름 | 스케줄 / 용도 | 담당자 |
|---|---|---|
inhatc-team2-data-trigger |
rate(1 hour) — raw 데이터 수집 |
김호건 (Data Eng.) |
inhatc-team2-5-real-time-trigger |
rate(30 minutes) — 실시간 날씨·대기질 수집 |
김호건 (Data Eng.) |
데이터 수집 파이프라인 구축
inhatc-team2-5-dataAPI): 기상청·에어코리아 API 호출 → S3(inhatc-team2-5-raw-data) 적재. 트리거: rate(1 hour)
inhatc-team2-5-real-time-dataAPI): 초단기실황·대기질 수집 → DynamoDB 적재. 트리거: rate(30 minutes) (inhatc-team2-5-real-time-trigger)
inhatc-team2-5-weather-cache): PK = region_code, 최신 날씨 상태 PutItem
inhatc-team2-5-air-cache): PK = stationKey, 최신 대기 상태 PutItem
비즈니스 로직 API 및 AI 캐싱 구현
inhatc-team2-1-recommendAPI): inhatc-team2-5-weather-cache / inhatc-team2-5-air-cache 조회 후 기상 패턴 동적 조립
inhatc-team2-1-recommend-cache): PK = weather_pattern으로 캐시 조회. 히트 시 즉시 반환
anthropic.claude-3-5-haiku-20241022-v1:0) 호출 → 결과를 inhatc-team2-1-recommend-cache에 저장 후 반환
AI 프롬프트 최적화 및 Data Lake 관리 분석
inhatc-team2-5-raw-data의 스키마를 Glue 크롤러로 추출, Athena에서 쿼리 가능한 테이블 생성
inhatc-team2-4-parquet-data에 적재
UI/UX 및 CDN 보안 인프라 구축
inhatc-team2-3-frontend 버킷에 업로드