Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* feat: ์ํ ํํฐ๋ง ๊ฒฐ๊ณผ ์์ ๋ ํ ์คํธ ์ถ๊ฐ (#431) * feat: ์ํ ํํฐ๋ง ๊ฒฐ๊ณผ ์์ ๋ ํ ์คํธ ์ถ๊ฐ * refactor: ํํฐ๋ง ๊ฒฐ๊ณผ ์์ ๋ ํ ์คํธ ๋ฌธ๊ตฌ ์์ * refactor: Toast ์ฌ์ฉ ๋ฐฉ๋ฒ ๋ฆฌํฉํฐ๋ง / ๊ฐ์์ง ํฐ์น ์ด์คํฐ์๊ทธ ์์ (#428) * refactor: Toast ๋ก์ง Context with Provider๋ก ๋ณ๊ฒฝ * refactor: ๊ฐ์์ง ์ด์คํฐ์๊ทธ ์์ * refactor: ToastContext ํ์ ๋ถ๋ฆฌ ๋ฐ ๋ฆฌํฉํฐ๋ง * refactor: Landing Toast ์ฌ์ฉ ๋ฐฉ๋ฒ ๋ณ๊ฒฝ * fix: ์ด์คํฐ์๊ทธ ์คํ์ ์์ (๊บ -> ๊นจ) (#443) * feat: ๋ฆฌ๋ทฐ ์์ฝ ์กฐํ json ํ๋กํผํฐ ๋ช ์์ (#449) * fix: json ํ๋กํผํฐ๋ช ์์ * fix: ๋ฆฌ๋ทฐ ์์ฝ ์กฐํ API ๋ฌธ์ ์์ * chore: ์ฌ์ฉํ์ง ์๋ ์์กด์ฑ ์ ๊ฑฐ * chore: ์ฌ์ฉํ์ง ์๋ DTO ์ ๊ฑฐ * feat: ์ฟผ๋ฆฌ ์นด์ดํฐ ์ ์ฉ (#445) * feat: ์ฟผ๋ฆฌ ์นด์ดํฐ ๊ฐ์ฒด ์์ฑ * feat: ์ปค๋ฅ์ ๋ค์ด๋๋ฏน ํ๋ก์ ๊ตฌํ์ ์ํ handler ์ถ๊ฐ * feat: ์ฟผ๋ฆฌ์นด์ดํฐ AOP ์ ์ฉ * feat: ์ฟผ๋ฆฌ์นด์ดํฐ ๋ก๊น ์ธํฐ์ ํฐ ์ถ๊ฐ * test: ๊ณตํต MockMvcTest ์ถ๊ฐ * feat: refresh token ์ ์ฉ (#447) * feat: refresh token ์ค์ ๊ฐ ์ถ๊ฐ * feat: refresh token ์์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: refresh token์ ์ฟ ํค์ ๋ด์ ๋ด๋ ๊ธฐ๋ฅ * refactor: String.valueOf() ๋์ .toString()์ ์ฌ์ฉํ๋๋ก ๋ณ๊ฒฝ * refactor: refreshTokenCookieProvider ๊ฐ์ฒด ๋์ถ * refactor: tokenRefresh ๊ธฐ๋ฅ ๊ตฌํ * refactor: ResponseCookie ์ ์ฉ * test: authServiceTest ์์ฑ * test: jwtProviderTest ์์ฑ * test: refreshTokenRepositoryTest ์์ฑ * chore: application-local1.yml ์ญ์ * feat: ๋ก๊ทธ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ํ ํฐ ์ธ์ฆ ์คํจ์ 401 ์์ธ ์ถ๊ฐ * refactor: DTO ๋ค์ด๋ฐ ํท๊ฐ๋ฆฌ์ง ์๋๋ก ์์ * test: ๋ก๊ทธ์์ ์ฟ ํค ํ ์คํธ ์ถ๊ฐ * test: ๋ก๊ทธ์์ ์ฟ ํค ํ ์คํธ ์์ * feat: API ๋ช ์ธ ๋ณ๊ฒฝ `/logout` -> `/log-out` * refactor: Tokens -> TokenDto ๋ค์ด๋ฐ ๋ณ๊ฒฝ * feat: token rotation ์ ๊ฑฐ * refactor: AuthServiceTest ๋ด ๋ชจํนํ ์คํธ ๋ถ๋ฆฌ * refactor: Controller ํ ์คํธ ๋ถ๋ฆฌ * feat: refreshToken BaseTimeEntity ์ ์ฉ * refactor: renewAccessToken -> renewAccessTokenBy ๋ฉ์๋๋ช ๋ณ๊ฒฝ ๋ฐ ํ๋ผ๋ฏธํฐ ์ด๋ฆ token -> refreshToken ๋ณ๊ฒฝ * refactor: ํ ์คํธ์ฉ ์ํฌ๋ฆฟ ํค ์์ ๋ถ๋ฆฌ * refactor: ๊ฐํ ๋ณ๊ฒฝ * refactor: logout ํต์ผ * refactor: ํ ํฐ ๋ง๋ฃ๊ธฐํ ๋ณ์๋ช ์์ * test: ๋ถํ์ํ @SpringBootTest ์ ๊ฑฐ * refactor: ํ ํฐ ์์ฑ์ ๋ฐ๋ ํ๋ผ๋ฏธํฐ ํ์ ๋ณ๊ฒฝ * feature: ์๋ฌ ํธ๋ค๋ง ๊ณ ๋ํ (#453) * feat: webpack config ์๋ ์์ฑ annotation ์ถ๊ฐ * feat: ErrorBoundary onError ์ต์ ์ถ๊ฐ * feat: RenderProps ํ์ ์ถ๊ฐ * feat: ErrorBoundary ignore option ์ถ๊ฐ * feat: APIBoundary ์ถ๊ฐ * feat: componseFunctions util ํจ์ ์ถ๊ฐ * feat: useErrorBoundary ์ถ๊ฐ * feat: PrefetchImg ์ถ๊ฐ * refactor: Global Provider๋ค์ ์ฌ์ฉ ์์น๋ฅผ index > App์ผ๋ก ๋ณ๊ฒฝ * feat: Global eventHandler ์ถ๊ฐ - online - offline - unhandledrejection * feat: QueryBoundary ์ถ๊ฐ ๋ฐ ๋๋ ํ ๋ฆฌ ์์น ๋ณ๊ฒฝ * refactor: QueryBoundary ๋ถํ์ํ ์์กด์ฑ ์ ๊ฑฐ * refactor: ์ ์ญ Provider๋ค์ ๊ฒฝ๊ณ ์ฌ์กฐ์ * fix: QueryBoundary ์ํฌํธ ๊ฒฝ๋ก ์์ * feat: msw ๋ชจ๋ ๊ฒฝ๋ก ์์ * refactor: FoodList ๋ฐ์ดํฐ ์์ฒญ ์์น ๋ณ๊ฒฝ * feat: exception routes ์ถ๊ฐ * feat: exception router์ ErrorPage ์ ์ฉ * refactor: ErrorBoundaryState ํ์ ์ ๋ช ์์ ์ผ๋ก ์์ * feat: ErrorBoundaryValue ํ์ ์ error ํ์ ์ถ๊ฐ * feat: ErrorBoundary fallback์ error ์ ๋ณด๋ ํจ๊ป ์ ๊ณต * feat: CustomError ์ถ๊ฐ - RuntimeError - UnexpectedError * feat: APIBoundary UnexpectedError ์ ์ฉ * refactor: error message ์์ * feat: EndOfErrorBoundary ์ถ๊ฐ * refactor: UnexpectedError์ ๋ฉ์ธ์ง ์ค๋ฒ๋ผ์ด๋ฉ ์ ๊ฑฐ * feat: APIErrorCode ์ถ๊ฐ * refactor: ManageableAxiosError ํ์ ๋ถ๋ฆฌ * feat: APIError ์ถ๊ฐ * feat: APIBoundary ํต์ ์ฑ๊ณต์ APIError throw * chore: refresh icon ์ถ๊ฐ * chore: home icon height, viewbox ์์ * feat: NOT_FOUND error message ์ถ๊ฐ * refactor: UnexpectedError๊ฐ ๋ชจ๋ value๋ฅผ ๋ฐ์ ์ ์๋๋ก ์์ * refactor: ErrorPage๋ฅผ ๋์ ์ผ๋ก ์์ - error์ ์ข ๋ฅ์ ๋ฐ๋ผ status์ message ํ์ - NotFound page ์ถ๊ฐ * refactor: exception routes์ NotFound ํ์ด์ง ์ ์ฉ * refactor: UnexpectedError message ๋ณ๊ฒฝ * refactor: canManage ์กฐ๊ฑด ์์ * refactor: Error static method ์ถ๊ฐ - convertToError ์ถ๊ฐ - canManage๋ฅผ APIError์ static method๋ก ๋ณ๊ฒฝ * refactor: CustomError > ZipgoError ๋ค์ด๋ฐ ๋ณ๊ฒฝ * feat: useMutationWithToast ์ถ๊ฐ * feat: EndOfErrorBoundary ์ ์ฉ * feat: ์ ์ญ staleTime, cacheTime ์ค์ * feat: reviewList query staleTime 1๋ถ์ผ๋ก ์ค์ * feat: useMutationWithToast critical option ์ถ๊ฐ * refactor: APIBoundary๊ฐ APIError์ธ ๊ฒฝ์ฐ throwํ์ง ์๋๋ก ์์ * refactor: ignore key ์์๋ก ๋ถ๋ฆฌ * refactor: type only export๋ก ๋ณ๊ฒฝ ๋ฐ named export ๊ทธ๋ฃนํ * refactor: ์ฌ์ฉํ์ง ์๋ type export ์ ๊ฑฐ * refactor: ๋คํธ์ํฌ ์๋ฌ ๋ฉ์ธ์ง๋ฅผ ์์๋ก ๋ถ๋ฆฌ * refactor: Unhandled rejection์ ์๋ฌ๋ฐ์ด๋๋ฆฌ์์ ์ฒ๋ฆฌ * refactor: axios interceptor๊ฐ ์ต์ด ๋ ๋๋ง์์ ๋ฑ๋ก๋๋๋ก ์์ * refactor: ์ฃผ์ ์ ๊ฑฐ * refactor: convertToError ๋ก์ง์์ ZipgoError๋ ์ฌ๋ณํ ํ์ง ์๋๋ก ๋ณ๊ฒฝ * feat: warning icon prefetch * feat: ErrorCode ํ์ ๊ธฐ๋ณธ๊ฐ ์ ์ฉ * refactor: AxiosInterceptors ์ ๊ฑฐ - request interceptor์์ Promise๋ฅผ ๋ฆฌํดํ์ง ์๋ ๋ฌธ์ ์์ - ํ ํฐ ๋ง๋ฃ์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฆฌ๋ค์ด๋ ํธ ๋ก์ง์ APIBoundary๋ก ๋ถ๋ฆฌ * refactor: RenderProps return type ๋ณ๊ฒฝ * feat: resolveRenderProps ํจ์ ์ถ๊ฐ * refactor: ErrorBoundary๊ฐ ๋ฌด์กฐ๊ฑด ์๋ฌ๋ฅผ ๋ณํํ๋๋ก ๋ณ๊ฒฝ * feat: isDifferentArray ์ ํธ ํจ์ ์ถ๊ฐ * feat: ErrorBoundary ๊ธฐ๋ฅ ์ถ๊ฐ - location ์ ๋ณด๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์๋ฌ๊ฐ ์ด๊ธฐํ ๋๋๋ก ๋ณ๊ฒฝ - resetKeys prop ์ถ๊ฐ * refactor: APIBoundary์์ 401 ํธ๋ค๋ง์ ํ๋๋ก ๋ณ๊ฒฝ * refactor: ํจ์ ์ ์ธ์์ ํ์ดํ ํจ์๋ก ๋ณ๊ฒฝ * refactor: APIBoundary ๋ถํ์ํ ์๋ฌ ์ฌ๋ณํ ์ ๊ฑฐ * refactor: composeFunctions์ composeEventHandlers ํจ์๋ฅผ ํตํฉ * refactor: APIBoundary๊ฐ onErrorProps๋ ์คํํ๋๋ก ๋ณ๊ฒฝ * refactor: ๊ธฐ์กด์ composeEventHandlers๋ฅผ composeFunctions๋ก ๋ณ๊ฒฝ * feat: ๋ฉ์ธํ์ด์ง ํ๋จ '์ฌ๋ฃ ์ ํ ๋์๋ง ๋ฐฐ๋' ์ถ๊ฐ (#458) * feat/#457: ์ฌ๋ฃ ์ ํ ๋์๋ง ๋ฐฐ๋ ์ปดํฌ๋ํธ ์ถ๊ฐ * test/#457: ์คํ ๋ฆฌ ์ถ๊ฐ * feat/#457: ๋๋ฉํ์ด์ง์ ๋์๋ง ๋ฐฐ๋ ์ถ๊ฐ * refactor/#457: ์ ๋๋ฉ์ด์ ํ ๋ง๋ก ๋ถ๋ฆฌ * Merge branch 'develop' of https://github.com/woowacourse-teams/2023-zipgo into feature/#457 * fix/#457: ์ฌํ๋ฆฌ์์ svg ์ด๋ฏธ์ง ๊นจ์ง๋ ๋ฌธ์ webp ์ด๋ฏธ์ง ์ฌ์ฉ์ผ๋ก ํด๊ฒฐ * chore: ์คํ ๋ฆฌ๋ถ ๋ฐฐํฌ ์ํฌํ๋ก์ฐ ์ถ๊ฐ (#464) * fix: ์คํ ๋ฆฌ๋ถ ๋ฐฐํฌ ์ํฌํ๋ก์ฐ์์ ์บ์ ๋ฌดํจํ ๋ก์ง ์ญ์ ๋ฐ mockServiceWorker ๊ฒฝ๋ก ์์ (#466) * chore/#465: ํด๋ผ์ฐ๋ํ๋ก ํธ ์บ์ ๋ฌดํจํ ๋ก์ง ์ํฌํ๋ก์ฐ์์ ์ญ์ * chore/#465: ์คํ ๋ฆฌ๋ถ mockServiceWorker ๊ฒฝ๋ก ์ค์ * fix: ์คํ ๋ฆฌ๋ถ ๋ฐฐํฌ ์ํฌํ๋ก์ฐ ์บ์ ๊ฒฝ๋ก ์์ (#468) * chore: ํ๋ก ํธ์๋ ํ๋ก์ ํธ ๋ฐฐํฌ ์ํฌํ๋ก์ฐ์ ์บ์์ ์ฉ (#470) * chore/#469: ํ๋ก ํธ์๋ ํ๋ก์ ํธ ๋ฐฐํฌ ์ํฌํ๋ก์ฐ์ ์บ์ ์ ์ฉ * chore/#469: ์์ ์คํ ์กฐ๊ฑด ์์ * feat: ์ํ ํํฐ ์ ํ ํ ์ ํํ ํํฐ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ ์ถ๊ฐ (#461) * feat/#460: ๋ฐ๋ ค๊ฒฌ ๋ฑ๋ก ํ์ดํ ์ญ์ * feat/#460: ์ ํํ ํํฐ ๋ณด์ฌ์ค ๋ ๋๋ ํ๋ผ์ ๋์ค์ง ์๋๋ก url๋ณตํธํ * refactor/#460: ํ์ผ ์ด๋ * feat/#460: ์ ํํ ํํฐ ๋ชฉ๋ก ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor/#460: ์ปดํฌ๋ํธ๋ช ์์ * refactor/#460: ์ปดํฌ๋ํธ๋ช ์์ * fix/#460: ์๋ชป๋ ์งํ ์ค๋ช ์์ * refactor/#460: iPhone13 mini์์ ๋์๋ง ์ค๋ฐ๊ฟ ์์ด ๋ณด์ด๋๋ก ์์ * refactor: else if ๋ฌธ ๊ฐ์ * refactor: ํด๋ฆญ์ด๋ฒคํธํธ๋ค๋ฌ SelectedFilterItem์ผ๋ก ์ด๋ * refactor: string๋ฐฐ์ด KEYWORD_EN์ผ๋ก ๋์ฒด * refactor: ํ์ ๋ช ๊ณผ ์ผ์นํ๋๋ก category > keyword๋ก ๋ณ์๋ช ์์ * feat: Object.entries ํ์ ์ถ๋ก ์ ์ํ ์ค๋ฒ๋ก๋ฉ ํ์ ์ถ๊ฐ * refactor: ์ฟผ๋ฆฌ์คํธ๋ง์ ๋ฐ๋ผ ํํฐ ์ํ ์ ๋ฐ์ดํธ ํ๋๋ก ์์ * refactor: ํซํธ๋ ํ ์คํธ์ฝ๋ ๋ฆฌํฉํฐ๋ง (#459) * refactor: PetFoodQueryRepository ํ ์คํธ๊ฐ ๋ ๋ฆฝ์ฑ ๋ณด์ฅ * refactor: PetFoodQueryService ํ ์คํธ๊ฐ ๋ ๋ฆฝ์ฑ ๋ณด์ฅ * refactor: PetFoodController ํ ์คํธ๊ฐ ๋ ๋ฆฝ์ฑ ๋ณด์ฅ * refactor: PetFoodQueryRepository ํ ์คํธ ์์ * refactor: fixture ์์ * refactor: PetFoodQueryService ํ ์คํธ ์์ * refactor: PetFoodController ํ ์คํธ ์์ * refactor: QueryServiceTest ์ญ์ * refactor: ํ ์คํธ ํ๊ฒฝ ํตํฉ ๋ฐ ๋ถํ์ํ ์ปจํ ์ด๋ ์ ๊ฑฐ * refactor: abstract ์ถ๊ฐ * feat: Datadog Trace ์ด๋ ธํ ์ด์ ์ถ๊ฐ (#475) * feat: datadog ์์กด์ฑ ์ถ๊ฐ * feat: Trace ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feature: ErrorBoundary ์ฌ์ฉ ๋ฐฉ์ ๋ณ๊ฒฝ ๋ฐ ๊ฐ์ํ (#477) * refactor: ๋ถํ์ํ stringify ์ ๊ฑฐ * refactor: APIError status ํ์ ์ง์ * refactor: shouldIgnore ํ๋ผ๋ฏธํฐ ํ์ ์ ์ ๋ค๋ฆญ์ผ๋ก ๋ณ๊ฒฝ * feat: BaseFunction type ์ถ๊ฐ * feat: resolveFunctionOrPrimitive ์ ํธ ํจ์ ์ถ๊ฐ * refactor: APIBoundary onError > ignore๋ก ๋ณ๊ฒฝ * refactor: APIError์ method๊ฐ get์ด ์๋๋ผ๋ฉด ignore true๋ก ์ค์ * refactor: Error field ์์ - ignore > IGNORE_KEY * refactor: ignore ์ธํฐํ์ด์ค ์์ - boolean๋ ์ฌ์ฉํ ์ ์๋๋ก ๋ณ๊ฒฝ * refactor: ErrorBoundary ์ธํฐํ์ด์ค ์์ - mustCatch ์ถ๊ฐ - ignore > shouldIgnore๋ก ๋ณ๊ฒฝ - EndOfBoundary > CriticalBoundary๋ก ๋ณ๊ฒฝ - ๊ธฐ์กด shouldIgnore ์ ํธ ํจ์ > isIgnored๋ก ๋ณ๊ฒฝ * chore: nvmrc ์ถ๊ฐ v18.16.1 * feat: Loading ์ปดํฌ๋ํธ ์ถ๊ฐ * refactor: ๊ธฐ์กด QueryBoundary ์ฌ์ฉ์ Loading, Suspense๋ก ๋ณ๊ฒฝ * feat: ๊ฐ์ ํ๋ก์ฐ ์์ ์ฌ๋ฌ ํ์ด์ง๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ํผ๋ ์ถ์ํ ๋ฐ ์ ์ฉ (#482) * refactor/#473: navigate ๊ด๋ จ ์ฝ๋ ํ ๋ถ๋ฆฌ * feat/#473: Funnel, useFunnel ๊ตฌํ * feat/#473: NonEmptyArray ํ์ ์ถ๊ฐ * feat/#473: ReviewFormFunnel ์ ์ฉ * refactor/#473: Reviewํ์ด์ง ๊ฒฝ๋ก ์์ * feat/#473: ํ ํ๋ฆฟ overflow-y auto๋ก ๋ณ๊ฒฝ * feat/#473: ์คํฌ๋กค ๋์์ธ ์๋ณด์ด๋๋ก ์์ * feat/#473: useFunnel ๋ฐํ๊ฐ ๊ฐ์ฒด๋ก ์์ * feat/#473: PetProfile ๋ฑ๋ก ํผ Funnel ์ ์ฉ * fix/#473: ๋ฏน์ค๊ฒฌ์ธ ๊ฒฝ์ฐ์๋ง petSize ๊ธฐ๋ณธ๊ฐ ๋ฃ์ด์ฃผ๋๋ก ์์ * feat/#473: ํซ ๋ฑ๋ก ํผ ์์ฑ ์ ํ์ด์ง ์ด๋ํด๋ ์ํ๊ฐ ์ ์ง๋๋๋ก ์ค์ * feat/#473: ํผ ์์ฑ ์ค ์ฌ์ฉ์์ ์ค์๋ฅผ ์๋ฐฉํ๊ธฐ ์ํ goBackSafely ์ ์ฉ * feat/#473: ๋ฆฌ๋ทฐ ์คํ ์์ํ * fix/#473: 0์ด(1์ด๋ฏธ๋ง)์ผ ๋ ๋ค์ ๋ฒํผ ํ์ฑํ๋๋๋ก ์์ * fix/#473: ReviewForm ํ ์คํธ ๊นจ์ง๋ ๋ฌธ์ ํด๊ฒฐ * refactor/#473: ์ฝ๋ ์ปจ๋ฒค์ ๋ง์ถ๊ธฐ ๋ฐ ๋ถํ์ํ ์ฝ๋ ์ญ์ * refactor/#473: ์ธ๋ผ์ธ ๋ถ๊ธฐ๋ฌธ ๋ณ์๋ก ์ถ์ถ * fix: ํ ํฐ์ด ์๋ ๊ฒฝ์ฐ ์์ธ ๋ณ๊ฒฝ (#480) * fix: ์์ธ ๋ณ๊ฒฝ * test: ํ ์คํธ ์์ * feat: localhost https ์ถ๊ฐ (#485) * refactor: '์ฌ๋ฃ ์ ํ ๋์๋ง ๋ฐฐ๋'๋ฅผ ๋ซ์ผ๋ฉด ๋ฆฌ์กํธ ๋ด๋ถ ํ์ด์ง ์ด๋ ์ ์ ๋ณด์ด๋๋ก ์์ (#486) * refactor: UI/UX ๊ฐ์ (#488) * refactor: AlignSelect๋ฅผ native select๋ก ๋ณ๊ฒฝ - ์ค์ ์ฟผ๋ฆฌ์คํธ๋ง๊ณผ select option์ ๋๊ธฐํ - ์์ด์ฝ ์ ๊ฑฐ * refactor: ALIGN_QUERY < REVIEW_ALIGN_QUERY ๋ค์ด๋ฐ ๋ณ๊ฒฝ * feat: REVIEW_FILTER_QUERY_STRINGS ์์ ์ถ๊ฐ * refactor: ๋ถํ์ํ ์ฝ๋ฐฑ ์ ๊ฑฐ * refactor: ๋ฆฌ๋ทฐ ๋ฉํ๋ฐ์ดํฐ ํ์ ์ ์์๋ฅผ ํ์ฉํ๋๋ก ๋ณ๊ฒฝ * feat: ๋ฆฌ๋ทฐ ํํฐ ์ํ์ ์ฟผ๋ฆฌ์คํธ๋ง ๋๊ธฐํ * feat: ํํฐ ์์ด์ฝ ์์น ์ฐ์ธก์ผ๋ก ๋ณ๊ฒฝ * feat: ์์ ์ ์ฉ ๋ฐ ๋ถํ์ํ useEffect ์ ๊ฑฐ * refactor: ๊ฒฌ์ข select ๊ธฐ๋ณธ ํ์ดํ ์ ๊ฑฐ * feat: ReactQueryDevtools ์ถ๊ฐ * refactor: StyledProps $props ํ์์ ์นด๋ฉ ์ผ์ด์ค ๋ค์ด๋ฐ์๋ง ์ ์ฉ * refactor: theme animation > keyframes๋ก ๋ณ๊ฒฝ ๋ฐ ๋ณ๋์ animation ์์ฑ ์ถ๊ฐ * refactor: COMMENT_VISIBLE_LINE_LIMIT ์คํ ์์ * feat: ReviewItem Skeleton ์ถ๊ฐ * refactor: ๊ธฐ์กด ReviewList > ReviewListAndChart๋ก ๋ณ๊ฒฝ ๋ฐ ReviewList ์ปดํฌ๋ํธ ๋ถ๋ฆฌ * refactor: query key ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด ์ ๊ฑฐ * refactor: ๋ณ๊ฒฝ๋ ReviewListAndChart ๋ค์ด๋ฐ ์ ์ฉ * refactor: query key์ queryString ์ถ๊ฐ * refactor: refetch > query key์ queryString์ ์ถ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ * feat: SuspendedImg ์ถ๊ฐ * refactor: StarRatingDisplay ๋ณ์ ์ด๋ฏธ์ง SuspenedImg๋ก ๋ณ๊ฒฝ * feat: ReviewControls Skeleton ์ถ๊ฐ * refactor: SuspensedImg src๋ฅผ ์ต์ ๋๋ก ๋ณ๊ฒฝ * refactor: ReviewItem img > SuspendedImg๋ก ๋ณ๊ฒฝ * refactor: ๋๋ฝ๋๋ FilterSelectionDisplay ์ฌ์ ์ฉ * feat: SuspenedImg lazy loading ๊ธฐ๋ฅ ์ถ๊ฐ * feat: FoodList Skeleton ์ถ๊ฐ * feat: foodList fixture imageUrl ์ถ๊ฐ * feat: FoodItem Skeleton ์ถ๊ฐ ๋ฐ LazyImg > SuspendedImg๋ก ๋ณ๊ฒฝ * feat: FoodList Skeleton ์ ์ฉ * feat: FilterBottomSheet ์ต๋ ๋์ด ์ง์ * feat: iPhone8 ์ดํ ์ฌ์ด์ฆ ๋์ * refactor: ReviewControls ๋ ์ด์์ ์์ * chore: stylelint rule ์ถ๊ฐ * refactor: ์ฌ๋ฃ ํํฐ ๋ชฉ๋ก ๋ ์ด์์ ์ต์ ๋์ด ์ค์ * refactor: GuideBanner ์์ ๋๋ฐ์ด์ค์์ ํฐํธ ์ฌ์ด์ฆ ์๊ฒ ๋ณ๊ฒฝ * refactor: ์์๊ธฐ์ค ๊ตญ๊ธฐ ์ด๋ชจ์ง > svg๋ก ๋ณ๊ฒฝ * refactor: ReviewList ๋ฆฌ๋ทฐ ๊ฒฐ๊ณผ ์์ ์ปดํฌ๋ํธ ๋์์ธ์ ์ํ ๊ฒฐ๊ณผ ์์๊ณผ ํต์ผ * fix: NutritionStandardBlock story State๋ฅผ ์ง์ ๋ช ๋ช * refactor: NonEmptyArray type export๋ก ๋ณ๊ฒฝ * refactor: styledprops $์ฌ์ ์ฉ * refactor: ๏ฟฝOAuth API ํธ์ถ์ ํธ๋์ญ์ ๋ฒ์์์ ๋ถ๋ฆฌ (#471) * refactor: AuthServiceFacade ์ ์ฉ * test: AuthServiceFacade๋ฅผ ๋ชจํน์ผ๋ก ๋ถ๋ฆฌ * test: OAuth API ์์ฑ ๋ฉ์๋๋ช ํต์ผ * refactor: ์๋ํํฐ ์ฑ๊ณต ์๋ต fixture ์์ฑ * refactor: AuthControllerTest๋ก ๋ค์ด๋ฐ ๋ณ๊ฒฝ * feat: ๋ชจ๋ฐ์ผ ๋๋ฐ์ด์ค(ios)์์ <input>, <textarea> ํฌ์ปค์ค ์ ์๋ zoom-in๋๋ ํ์ ๊ฐ์ (#492) * refactor/#491: ๋ถํ์ํ ์ฝ๋ ์ญ์ * feat/#491: ๊ธ๋ก๋ฒ์คํ์ผ ์์ * fix/#491: ๋ฐ์คํฌํฑ ์ฌํ๋ฆฌ์์ ๋ค๋ชจ๋ก ๋์ค๋ ๋ผ๋ฒจ ๋์์ธ ์์ * feat/#491: ๋ชจ๋ฐ์ผ ํ๋ฉด์์ zoom-in๋์ง ์๋๋ก ํฐํธ ์ฌ์ด์ฆ ์ค์ * feat/#491: select border-radius ๊ธฐ๋ณธ ์คํ์ผ ์ ๊ฑฐ * refactor/#491: ์ค๋ณต css ์ฝ๋ ์ญ์ * feat: ๋ฐ์คํฌํ ๋ทฐ ์ ์ญ ๋ ์ด์์ ๊ตฌํ (#494) * feat: DesktopView ๊ตฌํ * fix: storybook ci ์ค๋ฅ ํด๊ฒฐ * refactor: redirectUri๋ฅผ ํ๋ก ํธ์๋๋ก๋ถํฐ ๋ฐ๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ (#456) * fix: allowCredentials ์ต์ ๋ฐ ํ์ฉ ํค๋ ์ถ๊ฐ (#496) * feat: ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ์ํ ํ๊ฒฝ๋ถ๋ฆฌ ์ถ๊ฐ (#495) * feat: ์ฟ ํค ๋ด SameSite=None ์ต์ ์ถ๊ฐ (#497) * fix: allowCredentials ์ต์ ๋ฐ set-Cookie ํค๋ ์ถ๊ฐ * fix: sameSite none ์ต์ ์ถ๊ฐ * fix: sameSite none ์ต์ ์ถ๊ฐ * fix: ์ฟ ํค ๋ด domain ์ค์ ์ถ๊ฐ (#498) * fix: UI ๊นจ์ง ํด๊ฒฐ (#501) * feature: ์นด์นด์ค ๋ก๊ทธ์ธ redirect uri ๋์ ์ผ๋ก ์ค์ (#500) * feat: refreshZipgoAuth api ์ถ๊ฐ * feat: response interceptor refresh ๋ก์ง ์ถ๊ฐ * refactor: useNavigate > useEasyNavigate๋ก ์์ * chore: .gitignore *.pem ์ถ๊ฐ * feat: https cert key paths ์ถ๊ฐ * feat: localhost https ์ ์ฉ * feat: ํ๊ฒฝ ๋ณ์ ์ถ๊ฐ - isLocal ์ถ๊ฐ - HOMEPAGE ์ถ๊ฐ - isDevelop, isProduction, HTTPS ๋ถ๋ฆฌ - KAKAO_REDIRECT_URI ์ญ์ ๋ฐ webpack์์ ๋์ ์ผ๋ก ์ค์ ํ๋๋ก ๋ณ๊ฒฝ * feat: ๋ก๊ทธ์ธ api ์์ - loginZipgoAuth redirect-uri ์ฟผ๋ฆฌ ์คํธ๋ง ์ถ๊ฐ - refreshZipgoAuth withCredentials ์ต์ ์ถ๊ฐ * feat: isAuthError static method ์ถ๊ฐ * refactor: ๋ถํ์ํ axios instance ์ค์ ์ ๊ฑฐ * refactor: ์ ์ ๊ถํ ์ธ์ฆ ๋ก์ง ๋ถ๋ฆฌ > useCheckAuth * feat: Priavte route ์ปดํฌ๋ํธ ์ถ๊ฐ * feat: Private route ์ ์ฉ * refactor: test ์ฝ๋ ์ ๊ฑฐ * refactor: ์นด์นด์ค ๋ก๊ทธ์ธ ์๋ฌ๋ฅผ Runtime ์ปค์คํ ์๋ฌ๋ก ๋ณ๊ฒฝ * refactor: error text๊ฐ ๊ฐํ์ด ๊ฐ๋ฅํ๋๋ก ๋ณ๊ฒฝ * fix: storybook process is not defined ์ค๋ฅ ์์ * feat: RefreshToken ์ ํ (#503) * feat: RefreshToken ์ ์ฉ * chore: EOF ์ถ๊ฐ * refactor: refreshToken ํ๋ก์ฐ ๋ณ๊ฒฝ (#504) * docs: README ์ ๋ฐ์ดํธ (#505) * docs: README ์ ๋ฐ์ดํธ * docs: README ์ ๋ฐ์ดํธ * refactor: ๋ฆฌํ๋ ์ ์ฟ ํค > JWT ๋ณ๊ฒฝ ๋ฐ ๋ฒ๊ทธ + ๊ฐ์ ์ฌํญ ๋ฐ์ (#506) * feat: LoginZipgoaAuth refresh token ์ถ๊ฐ * refactor: ๊ธฐ์กด refresh token ๋ก์ง์ ์ฟ ํค > JWT๋ก ๋ณ๊ฒฝ * fix: FilterDialog Desktop์์ position์ด ์๋ง๋ ํ์ ์์ * refactor: Template min-height ์์ * refactor: FoodDetailWrapper padding bottom ์กฐ์ * refactor: Toast ๋์ด ์์ * refactor: petFoodId type ์์ * refactor: ๋ฆฌ๋ทฐ CRUD์ ๋ฐ๋ผ SummaryChart ๋ณ์ ์ด ๋๊ธฐํ ๋๋๋ก ์์ * fix: UI ๊นจ์ง, ์ค์ผ๋ ํค UI ์์ (#513) * fix: 0์ด์ด๋ฉด 1์ด ๋ฏธ๋ง์ผ๋ก ๋จ๋๋ก ์์ , ๋ฆฌ๋ทฐ ๋๋ณด๊ธฐ ํด๋ฆญ์ด ์๋๋ ๋ฌธ์ ํด๊ฒฐ (#512) * fix/#511: ๋ฆฌ๋ทฐ ๋ชฉ๋ก ํ๋จ margin ์ถ๊ฐ - ๋ฆฌ๋ทฐ ๋๋ณด๊ธฐ ํด๋ฆญ์ด ์๋๋ ๋ฌธ์ ํด๊ฒฐ * feat/#511: 0์ด์ด๋ฉด 1์ด ๋ฏธ๋ง์ผ๋ก ๋จ๋๋ก ์์ * feat/#511: ์ํ์์ธ ํ๋จ margin ์ถ๊ฐ * hotfix: ๋ฆฌ๋ทฐ, ํซ ํ๋กํ ์ ๋ฐ์ดํธ์ ๋ฐ๋ผ ์ํ ๋๊ธฐํ (#514) * refactor: ๋ถํ์ํ ์ปดํฌ๋ํธ ๋ถ๋ฆฌ ๋ณํฉ * fix: 1๋ถ ์๋ชป๋ ์๊ฐ ์์ * fix: ๋ฆฌ๋ทฐ ์ ๋ฐ์ดํธ์ ๋ฐ๋ผ ์ํ ๋ณ์ ๋๊ธฐํ * fix: ํซ ํ๋กํ ์ ๋ฐ์ดํธ์ ๋ฐ๋ผ ํซ ํ๋กํ ์ ๋ณด ๋๊ธฐํ --------- Co-authored-by: Sangwon Kang <[email protected]> Co-authored-by: wyc <[email protected]> Co-authored-by: Mooooooo <[email protected]> Co-authored-by: iamjooon2 <[email protected]> Co-authored-by: Seyeon Jeong <[email protected]> Co-authored-by: Kayoung Yoon <[email protected]>
- Loading branch information