What's Changed
- [ALL] docs: 이슈, PR 템플릿 설정 by @kaori-killer in #1
- [FE] chore: webpack 및 프로젝트 초기 설정 by @youdame in #2
- [FE] chore: 프로젝트 초기 세팅 동기화 by @egaeng09 in #9
- [FE] chore: 프로젝트 개발 환경 세팅 동기화 by @egaeng09 in #10
- [FE] style: 디자인 시스템 반영 by @kaori-killer in #14
- [FE] chore: eslint, pritter 환경설정 by @eunsoA in #18
- [FE] feat: 공통 컴포넌트 개발 - Component - ResultPage (Atom) by @kaori-killer in #22
- [FE] feat: 공통 컴포넌트 개발 - Component - InputPage (Input) by @eunsoA in #25
- [FE] feat: 공통 컴포넌트 개발 - Component - InputPage (Button) by @kaori-killer in #27
- [공통] feat: 라벨 자동 설정 by @eunsoA in #29
- [공통] feat: 라벨 자동 설정 by @eunsoA in #35
- [FE] feat: 공통 컴포넌트 개발 - Component - ResultPage (Map, Map-Marker) by @eunsoA in #36
- [FE] test: 스토리북 배경 색상을 화이트에서 다크로 변경 by @eunsoA in #37
- [FE] feat: 공통 컴포넌트 개발 - Component - ResultPage (List) by @kaori-killer in #39
- [BE] chore: CI/CD를 위한 GitHub Actions workflow 작업 by @jbilee in #52
- [FE] feat: 페이지 레이아웃 설정 by @eunsoA in #53
- [FE] feat: 라우팅 설정 by @eunsoA in #54
- [BE] chore: CI/CD workflow 스크립트 수정 by @jbilee in #58
- [FE] chore: import문 별칭 설정 by @eunsoA in #50
- [FE] chore: CI 작업 by @kaori-killer in #44
- [FE] feat: 공통 컴포넌트 개발 by @eunsoA in #59
- [BE] feat: 장소 추천 기능 구현 by @egaeng09 in #60
- [BE] chore: CI/CD workflow 스크립트 추가 수정 by @jbilee in #62
- [BE] feat: 만남 지역 추천 기능 구현 by @egaeng09 in #61
- [BE] chore: CI/CD workflow 스크립트 내 path 수정 by @jbilee in #68
- [BE] feat: CORS 전역 설정 추가 by @egaeng09 in #67
- [BE] chore: CI/CD 스크립트 분리 by @jbilee in #69
- [BE] fix: 간헐적으로 LLM 응답이 정상적으로 생성되지 않는 버그 수정 by @egaeng09 in #72
- [BE] fix: 간헐적으로 출발지와 동일한 장소를 추천해주는 버그 수정 by @egaeng09 in #75
- fix: 타입 불일치 해결 by @egaeng09 in #76
- feat: 필수 필드 제약 조건 제거 by @egaeng09 in #78
- docs: README.md 업데이트 by @saera-yook in #79
- [FE] feat: ResultPage 퍼블리싱 by @kaori-killer in #81
- [FE] chore: emotion 스타일 적용을 위한 jsxImportSource 일괄 적용 by @kaori-killer in #84
- [FE] refactor: ResultPage 프로젝트 폴더 구조를 FSD로 변경 by @kaori-killer in #86
- [FE] feat: 의도하지 않은 경로로 들어오면 에러 페이지를 보여줌 by @kaori-killer in #103
- [FE] refactor: 지역이라는 도메인 용어를 location으로 변경하여 백엔드와 통일 by @kaori-killer in #90
- [FE] chore: PR이 머지되면 이슈가 닫히도록 설정 by @eunsoA in #107
- [FE] chore: PR이 머지되면 이슈가 닫히도록 설정 by @eunsoA in #109
- [FE] chore: PR이 머지되면 이슈가 닫히도록 설정 by @eunsoA in #110
- [FE] chore: 자동 이슈 닫기 워크플로우의 이벤트 타입을 pull_request로 변경 및 이슈 번호 추출 로직 간소화 by @eunsoA in #112
- [FE] chore: 자동 이슈 닫기 워크플로우 동작하지 않는 문제 수정 by @eunsoA in #114
- [FE] chore: 자동 이슈 닫기 워크플로우 동작하지 않는 문제 수정 by @eunsoA in #115
- [FE] chore: PR이 머지되면 이슈가 닫히도록 설정 by @eunsoA in #116
- [FE] chore: import 별칭에 mock 추가 by @eunsoA in #120
- [FE] test: 스토리북에 레이아웃 컴포넌트를 선택적으로 추가할 수 있도록 설정 by @kaori-killer in #113
- [FE] fix: 스토리북 main.ts 설정 파일 오류 by @kaori-killer in #64
- [FE] feat: IndexPage 퍼블리싱 by @eunsoA in #96
- [FE] feat: 웹사이트 파비콘 및 타이틀 설정 by @eunsoA in #128
- [FE] style: 반응형 레이아웃 수정 by @eunsoA in #118
- [FE] IndexPage 퍼블리싱 by @eunsoA in #130
- [FE] ResultPage 퍼블리싱 by @kaori-killer in #132
- [BE] refactor: 외부 API 사용 로직 분리 및 서비스 구조 개선 by @egaeng09 in #124
- [BE] feat: swagger 500 에러 응답 추가 by @dbsdndcks in #80
- [BE] feat: dev,prod 환경에서 로깅 및 로깅 파일 저장 기능 구현 by @dbsdndcks in #140
- [BE] refactor: Gemini 함수 호출 로직 리팩터링 by @saera-yook in #144
- [FE] chore: 모니터링 설정 by @eunsoA in #135
- [BE] feat: 추천 장소 결과 API 응답 형식 수정 by @egaeng09 in #148
- [BE] test: 예외 유형 오류 수정 by @saera-yook in #150
- [FE] feat: 바텀시트 상세보기 (route section 제외) 퍼블리싱 by @eunsoA in #138
- feat: [공통 컴포넌트] 마커 인덱스 컴포넌트를 피그마 수정에 맞게 props 추가 by @kaori-killer in #153
- [FE] chore: 에러 트래킹 환경 구축 by @eunsoA in #145
- [FE] locations 데이터를 fetch하는 작업 by @kaori-killer in #121
- feat: Location 데이터 fetch 작업 by @kaori-killer in #154
- [BE] feat: 서버 모니터링 구축 by @jbilee in #151
- [BE] feat: Retry 일부 구현, 에러코드 Swagger 문서화 , 테스트 구현 by @dbsdndcks in #159
- [FE] feat: [ResultPage] 공유하기, 뒤로가기 버튼을 default style의 effect를 적용한다. by @kaori-killer in #163
- [BE] feat: Gemini Api 예외 처리 기능 구현 및 테스트 작성 by @saera-yook in #162
- [FE] feat: [map] 출발지와 만날 지역리스트를 핀으로 띄운다 by @kaori-killer in #166
- [FE] feat: [IndexPage] Context API를 이용하여 상태 관리 by @kaori-killer in #167
- [FE] feat: indexPage 출발지 입력시 드롭다운 구현 by @eunsoA in #164
- [FE] feat: 로딩 페이지 구현 by @eunsoA in #165
- [FE] feat: 바텀시트 상세보기 퍼블리싱 및 데이터 연동 by @eunsoA in #169
- [FE] chore: CI에 테스트 및 커버리지 확인 추가 by @kaori-killer in #183
- [FE] feat: IndexPage 데이터를 LocalStorage에 값으로 저장하고 불러쓰기 by @kaori-killer in #184
- Fe/feat map by @kaori-killer in #195
- [FE] feat: 지도 기능 구현 및 Context API 기반 상태 관리 by @kaori-killer in #171
- [FE] chore: 스토리북 withLayout 별칭 추가 by @kaori-killer in #172
- [FE] test: 스토리북 파일에 title 속성 값에 자동으로 경로가 지정되도록 설정 by @kaori-killer in #173
- [FE] fix: navigate 순서 변경 및 favicon 미표시 문제 해결 by @kaori-killer in #182
- [FE] feat: index.html에 메타데이터 추가 by @kaori-killer in #186
- [FE] feat: indexPage 버튼 텍스트 수정 by @eunsoA in #190
- [FE] style: BottomSheetDetail 컴포넌트 스타일 추가 by @eunsoA in #193
- [BE] refactor: 모니터링 지표 개선 by @jbilee in #176
- [FE] feat: MapButton에 shadow 속성 추가 및 공유하기 버튼 삭제 by @eunsoA in #197
- [BE] feat: 지하철 이동 경로 및 시간 조회 기능 구현 by @saera-yook in #223
- [BE] feat: Perplexity 사용 재시도 로직 구현 및 Gemini 에러 해결 by @egaeng09 in #227
- [FE] feat: dot 컴포넌트 재사용 by @eunsoA in #216
- [FE] style: borderRadius 토큰값 변경 by @eunsoA in #218
- [BE] feat: AI 없이 장소 추천 로직 구현 by @egaeng09 in #229
- [BE] feat: 공공 API 예외 처리 기능 구현 by @saera-yook in #231
- [FE] style: 웹 최대 너비를 디자인 토큰으로 분리해 일관된 레이아웃을 보장 by @kaori-killer in #206
- [FE] feat: RouteCard에 route bar 퍼블리싱 by @eunsoA in #209
- [FE] feat: TODO 로 주석처리한 내용 반영 및 수정 by @eunsoA in #217
- [FE] feat: 브라우저에 따른 스크롤 사이즈 조정 by @eunsoA in #219
- [FE] refactor: 신분당선으로 네이밍 수정 by @eunsoA in #235
- [FE] feat: 상세보기 상태일 때, 지도 상태에 따라 하단 location 상태도 동일하게 변경 by @kaori-killer in #198
- [FE] feat: 루트에서 전역 ErrorBoundary를 적용해 예상치 못한 렌더 예외를 제어 by @kaori-killer in #208
- [BE] feat: 추천 지역 설명 추가 by @egaeng09 in #242
- [BE] feat: 유저당 요청 수 제어 기능 구현 by @jbilee in #236
- [FE] chore: 시맨틱 버저닝 및 버전 관리 자동화 도입 by @eunsoA in #248
- chore: release-version.yml에 권한 설정 추가 by @eunsoA in #249
- [FE] chore: release-version.yml에서 dev 브랜치 제거 by @eunsoA in #250
- chore: webpack 설정을 development와 production로 분리 by @kaori-killer in #244
- [BE] refactor: 프롬프트 개선 by @egaeng09 in #253
- [FE] fix: localStorage에 빈 값이 일 때 JSON.parse 실패 버그 해결 by @kaori-killer in #252
- [BE] refactor: 추천 이유, 설명 변경 by @egaeng09 in #254
- [BE] feat: 지하철역 좌표 DB 저장 및 조회 기능 구현 by @saera-yook in #256
- [BE] feat: 프롬프트 고도화 by @egaeng09 in #257
- [BE] refactor: Json 형식 데이터 -> MongoDB로 마이그레이션 by @jbilee in #260
- [FE] style: BottomSheet 내부 글자 잘림 해결과 줄 간격 수정 by @kaori-killer in #238
- [FE] feat: 바텀시트를 위 아래로 조절하면서 사이즈를 조절 by @kaori-killer in #222
- [BE] test: 로그 추가로 인한 실패 테스트 커버 by @egaeng09 in #261
- fix: RouteCardDetail 컴포넌트의 key 경고 해결 by @eunsoA in #262
- [FE] fix: 전체 추천 지점에 대한 글자 오타 수정 by @kaori-killer in #265
- [BE] fix: 기존 API 유지하도록 반영 by @egaeng09 in #267
- [FE] feat: 추천지 클릭 시 지도 위에 경로 표시 기능 추가 by @kaori-killer in #203
- [BE] 운영 환경 구축 by @jbilee in #272
- [FE] style: fallBack UI 및 NotFoundPage UI 수정 by @eunsoA in #263
- [BE] feat: 운영 환경 CI/CD 스크립트 작성 by @jbilee in #273
- [FE] chore: FE CD 작업 by @eunsoA in #269
- feat: CI/CD 워크플로우에 workflow_call 이벤트 추가 및 Node.js 버전 설정 수정 by @eunsoA in #274
- Chore/#42 by @eunsoA in #275
- [FE] chore: CI/CD 워크플로우에 ci 작업 추가 및 조건문 수정 by @eunsoA in #276
- [FE] chore: CI/CD 워크플로우에서 아티팩트 이름을 동적으로 설정하도록 수정 by @eunsoA in #279
- chore: CI/CD 워크플로우에서 아티팩트 이름 참조 방식 수정 by @eunsoA in #281
- [FE] feat: 지도 위 모든 마커들의 좌표를 바탕으로 중앙 좌표를 계산하여, 이를 지도의 중심 좌표로 사용 by @kaori-killer in #278
- [BE] chore: 환경 설정 수정 by @saera-yook in #282
- [FE] refactor: locations 로직을 recommendations 로직으로 변경 by @eunsoA in #271
- [BE] feat: 중복 지역 추천 제거 및 출발지 도착지 같은 경우 제거 by @egaeng09 in #280
- [FE] chore: CI/CD 워크플로우 수정 by @eunsoA in #283
- [FE] chore: CI/CD 워크플로우 수정 by @eunsoA in #284
- [FE] chore: CI/CD 워크플로우에서 아티팩트 이름을 동적으로 참조하도록 수정 by @eunsoA in #285
- [FE] chore: CI/CD 워크플로우에서 아티팩트 업로드 경로를 'frontend/dist'로 수정 by @eunsoA in #286
New Contributors
- @youdame made their first contribution in #2
- @egaeng09 made their first contribution in #9
- @jbilee made their first contribution in #52
- @saera-yook made their first contribution in #79
- @dbsdndcks made their first contribution in #80
Full Changelog: https://github.com/woowacourse-teams/2025-moitz/commits/v2.0.0