-
Notifications
You must be signed in to change notification settings - Fork 1
Fix/#97/saved tips #100
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weโll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix/#97/saved tips #100
Conversation
|
๐ ๊ตฌํํ ๊ธฐ๋ฅ Preview: https://umc-master-frontend-583nzmamh-minzee09s-projects.vercel.app |
|
๐ ๊ตฌํํ ๊ธฐ๋ฅ Preview: https://umc-master-frontend-4zunkjdxg-minzee09s-projects.vercel.app |
Head-ddy
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
์๊ณ ํ์ จ์ต๋๋ค!!
S-Gihun
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
์๊ณ ํ์ จ์ต๋๋ค
* โจ feat: MainPage Banner UI ๊ตฌํ * ๐ UI: Banner padding ์์ # 11 * โจ feat: QuizBox ์ปดํฌ๋ํธ ๊ตฌํ #11 * โจ feat: SearchBar ๊ตฌํ #11 * โจ feat: Categories ์ปดํฌ๋ํธ ๊ตฌํ #11 * ๐ง config: Font Awesome ์ค์น #11 * ๐ UI: categories ์๋ ํ์ดํ ์ถ๊ฐ #11 * โจ feat : TipsSection ์ปดํฌ๋ํธ ๊ตฌํ #11 * โจ feat: LoginPage Title&Input UI ๊ตฌํ #10 * โจ feat: LoginPage LoginOptions UI ๊ตฌํ #10 * โจ feat: LoginPage LoginButton UI ๊ตฌํ #10 * โป๏ธ refactor: LoginPage Title component #10 * โป๏ธ refactor: LoginPage Title component #10 * โป๏ธ refactor: LoginPage ButtonBox component #10 * โป๏ธ refactor: LoginPage InputForm component #10 * ๐ UI : TipsSectionTopFive ์ค๋ณต ์ญ์ #11 * ๐ UI : Card Component ๋ถ๋ฆฌ ์์ #11 * ๐ UI : SearchBar/ Card ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ #11 * ๐ง config: CI ๊ฒฝ๋ก ์์ #7 * ๐ง config: cwd ์ถ๊ฐ #7 * ๐ง config: ๋ผ์ฐํ ๋์ ์ํ ํ์ผ ์ถ๊ฐ #7 * ๐ UI: LoginPage KakaoLogin Button ์์ #10 * ๐ UI: LoginPage UI์ฌ์ด์ฆ ์ถ์ #10 * ๐ UI: LoginPage UI์ฌ์ด์ฆ ํ๋ (Figma Size) #10 * โจ feat: add MyPage router #16 * โจ feat: MyPage Title&์๋จ์นด๋ ๊ตฌํํ #16 * โจ feat: MyPage ํ๋กํ ๋ณ๊ฒฝ ๋ฒํผ ์ถ๊ฐ๊ฐ #16 * ๐ง config: eslint ๊ท์น ์ ๊ฑฐ #12 * ๐ฆ package: add react-icons #12 * ๐จ styles: update reset.css file #12 * ๐ UI: add logo image #12 * โจ feat: ํค๋ ์ปดํฌ๋ํธ ์ถ๊ฐ #12 * โจ feat: ํธํฐ ์ปดํฌ๋ํธ ์ถ๊ฐ #12 * ๐ UI: ํค๋ ํธํฐ ๋ ์ด์์ ์ถ๊ฐ #12 * โจ feat: MyPage ์ต๊ทผ์ ๋ณธ ๊ฟํ ์ถ๊ฐ & ์นด๋ ์ปดํฌ๋ํธ #16 * โ๏ธ typo: MyPage GoodTip->RecnetGoodTip์ผ๋ก ์์ ์ #16 * โจ feat: MyPage Best ๊ฟํ ์ ์ ํ์ & ๋์ ๊ด์ฌ์ฌ ์ปดํฌ๋ํธ #16 * โป๏ธ refactor: MyPage ProfileSection ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #10 * โป๏ธ refactor: MyPage RecentTips ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #10 * โป๏ธ refactor: MyPage dummyData ๋ถ๋ฆฌ #10 * โป๏ธ refactor: MyPage BestInterest ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #10 * โป๏ธ refactor: MyPage ์ด์๋ฒํธ ์์ ์ #16 * ๐ UI: MyPage ์ปดํฌ๋ํธ ์์น ์์ #16 * ๐ฆ package: add framer-motion #12 * ๐จ style: ์ ๋ฌผ์์, ํธ๋กํผ ์ด๋ฏธ์ง ์ถ๊ฐ #12 * โจ feat: ์คํฌ๋กค ์ ๋๋ฉ์ด์ ํ ์ถ๊ฐ #12 * โจ feat: add LandingPage #12 * ๐ UI : Card CSS ์ค๋ณต ์ ๊ฑฐ #19 * ๐ UI : dummy Image ์ถ๊ฐ #19 * ๐ UI : max-width -> min-width ์์ #19 * ๐ UI : SearchSection ์ปดํฌ๋ํธ ์ธ๋ถํ ๋ฐ CSS ์์ #19 * ๐ UI : TipSection Props ํ์ ์์ #19 * ๐ UI : Search Bar ๊ณต์ฉ ์ฌ์ฉ์ผ๋ก ์ธํ CSS ์์ #19 * ๐ UI : ๊ณต์ฉ BigCard ์ปดํฌ๋ํธ ์ถ๊ฐ #19 * ๐ UI : SearchPage ๊ตฌํ #19 * ๐ UI : SearchPage Recommended Title ์ปดํฌ๋ํธ #19 * ๐ UI : SearchPage TipSection ๊ตฌํ #19 * ๐ UI : dummyImage MainPage์ ์ถ๊ฐ #19 * ๐ UI: LoginPage Input.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ ๋ฐ Style ์์ #10 * โป๏ธ refactor: LoginPage Button.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #10 * ๐ UI : Button ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ #10 * ๐ UI : Input ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ #10 * โป๏ธ refactor: MyPage InterestTag.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #16 * โป๏ธ refactor: MyPage Section.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #16 * ๐ UI : InterestTag ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ #16 * ๐ฅ remove: isAuth ์ญ์ #12 * โจ feat: add font #22 * โจ feat: add themeProvider #22 * โจ feat: add globalStyle #22 * โจ feat: add typography #22 * โป๏ธย refactor: kakao_login ์ด๋ฏธ์ง ํ์ผ ์์น ๋ณ๊ฒฝ #10 * โป๏ธย refactor: <></> ์ญ์ #10 * โ๏ธย typo: ํด๋ ์ด๋ฆ ๋ณ๊ฒฝ (MyPage_components -> components) #16 * โ๏ธย typo: ์คํ ์์ (ProfileCard2 -> ProfileCard) #16 * โป๏ธ refactor: <></> ์ญ์ #16 * โป๏ธ refactor: import ๊ฒฝ๋ก๋ฅผ ์ ๋ ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝ #16 * โป๏ธ refactor : keypress -> keydown ์ผ๋ก ์์ #19 * โป๏ธ refactor : text1, text2 ์ซ์ ์ฌ์ฉ front, backText ๋ก ์์ #19 * ๐ง config: package-lock ํ์ผ ์ญ์ * ๐ UI: modify logo image file #25 * โจ feat: ์ถ๊ฐ๋ ๋์์ธ ์์คํ ๋ฐ์ #22 * โจ feat: ์ถ๊ฐ๋ ๋์์ธ ์์คํ ํ์ดํฌ ๋ฐ์ #22 * ๐ UI: Title ์ปดํฌ๋ํธ ์์ #26 * ๐ UI: LoginPage ์ฌ์ด์ฆ ์์ #26 * ๐ฆ package: add vite-plugin-svgr #25 * ๐ง config: svg ์ฌ์ฉ ์ํ ํ์ ์คํฌ๋ฆฝํธ ํ์ผ ์ค์ #25 * ๐ UI: ์๋ฆผ ์์ดํค ์ถ๊ฐ #25 * ๐ UI: update Navigation Bar #25 * โ๏ธ Typo: todo ํ ์คํธ ์ค๋ณต ์ญ์ #25 * ๐ UI: Input ์ฌ์ด์ฆ ์์ #26 * ๐ UI: Button ์ฌ์ด์ฆ ์์ #26 * ๐ UI: LoginPage ์ฌ์ด์ฆ ์์ #26 * ๐UI: logo ์์ด์ฝ ์ด๋ฏธ์ง ์ถ๊ฐ #25 * ๐ UI: ํธํฐ ์์ ์ฌํญ ๋ฐ์ #25 * โจ feat: SignupPage ๊ตฌ์กฐ #21 * โจ feat: ๋ค๋น๊ฒ์ด์ ๋ฐ ๊ณ ์ #25 * โจ feat: ํ๋กํ ์๋ฐํ ์์ฑ #21 * โจ feat: ํ๋กํ ์ถ๊ฐ ๋ฒํผ #21 * ๐ง config: design system ์ถ๊ฐ #24 * ๐ UI: Tag ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #24 * ๐ UI: Card ์ปดํฌ๋ํธ ๋์์ธ ์์ #24 * ๐ UI: Banner UI ์์ #24 * ๐ UI: Search UI ์์ #24 * ๐ UI: Quiz ์ปดํฌ๋ํธ ์์ #24 * ๐ UI: TipSection ์ปดํฌ๋ํธ ์์ #24 * ๐ UI: Category ์ปดํฌ๋ํธ ์์ #24 * ๐ UI: MainPage ์์ #24 * โจ feat: ์ ๋ ฅ์ฐฝ ์ถ๊ฐ #21 * ๐จ style: alarm ์์ด์ฝ ์์ #25 * ๐ UI: close icon ์ถ๊ฐ #25 * ๐ UI: SearchSection margin ์์ #24 * ๐ UI: BigCard ๊ณต์ฉ ์ปดํฌ๋ํธ ์์ #24 * ๐ UI: SearchPage Tip ๋ถ๋ฌ์ค๊ธฐ ์์ #24 * โจ feat: add alarm modal #25 * ๐ UI: Banner UI ์์ #24 * ๐ง config: ๋น๋ ์ค๋ฅ ํด๊ฒฐ #25 * ๐ UI: SavedTipSection Card Props ์์ #24 * โป๏ธ refactor: pํ๊ทธ ์ค๋ฅ ์์ #24 * ๐ UI: Design System ์ ์ฉ #24 * โป๏ธ refactor: Console์ค๋ฅ props attr DOM ๋๋๋ง ํด๊ฒฐ #24 * ๐ UI: errorMessage ์คํ์ผ ์ถ๊ฐ (๋นจ๊ฐ ํ ๋๋ฆฌ) #34 * ๐ง config: ์๋ฌํธ๋ค๋ง์ ์ํ useInput ์ปค์คํ ํ ์ถ๊ฐ #34 * โจ feat: ์ด๋ฉ์ผ๊ณผ ๋น๋ฐ๋ฒํธ ์ํ ๊ฒ์ฆ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ #34 * ๐ง config: ์ด๋ฉ์ผ ๋ฐ ๋น๋ฐ๋ฒํธ ๊ฒ์ฌ๋ฅผ ์ํ validation ์์ฑ #34 * ๐ฆ package: axios ์ถ๊ฐ #34 * ๐ง config: errorHandler ์ญ์ ์ #34 * โป๏ธ refactor: ButtonBox ์ญ์ ํ InputForm์ ํฉ์น๊ธฐ๊ธฐ #34 * โจ feat: ์๋๋ก๊ทธ์ธ ํด๋ฆญ ์ ์ฒดํฌ๋ฐ์ค ํ์ฑํ #34 * Feat/#33 UI community page UI & CreateAndPostPage UI (#37) * ๐ UI: recent/ likes / bookmarks ๊ธฐ๋ฅ ์์ #33 * ๐ UI: Community Page Banner Component #33 * ๐ UI: Community Page 1 ๊ตฌํ #33 * ๐ง config: --host ์ถ๊ฐ #33 * ๐ UI: plus ์์ด์ฝ ์ถ๊ฐ #33 * ๐ UI: Tag ์ปดํฌ๋ํธ ์์ #33 * ๐ UI: ์ด๋ฏธ์ง ์ ๋ก๋ ์ปดํฌ๋ํธ ๊ตฌํ #33 * ๐ UI: Title ์ปดํฌ๋ํธ ๊ตฌํ #33 * ๐ UI: CreatePostPage ๊ตฌํ #33 * ๐ UI: Categories ์ปดํฌ๋ํธ ์ฌ์์ #33 * ๐ UI: SearchModal ๊ตฌํ #33 * ๐ UI: SearchSection ์ฌ์์ #33 * ๐ UI: SearchModalBar ๊ตฌํ #33 * ๐ fix : error ํด๊ฒฐ๊ฒฐ * ๐ UI: ํ์ดํ ๋์์ธ ์์ #29 * ๐ UI: ์ต๊ทผ์ ๋ณธ ๊ฟํ ์์ #29 * ๐ UI: ๋ง์ดํ์ด์ง UI ์ฌ์ด์ฆ ์์ #29 * ๐ UI: Tag ๊ณต์ฉ ์ปดํฌ๋ํธ ์ด์ฉํ์ฌ ์์ #29 * ๐ UI: Section ์ปดํฌ๋ํธ UI ์์ #29 * ๐ UI: ์ต๊ทผ์ ๋ณธ ๊ฟํ ์์ ์กฐ๊ฑด๋ถ ์ถ๊ฐ #29 * ๐ UI: ํ๊ทธ ๋ฐฐ๊ฒฝ์ props ์ถ๊ฐ ๋ฐ ํฐ์์ผ ๋ ์กฐ๊ฑด ์ถ๊ฐ #29 * ๐ UI: ํ๊ทธ ๋ฐฐ๊ฒฝ์ props ์ถ๊ฐ ๋ฐ ํฐ์์ผ ๋ ์์ #29 * ๐ UI: ํ๋กํ์นด๋ ์์ #29 * ๐ UI: ํ๊ทธ ๋ฐฐ๊ฒฝ์ props ์ถ๊ฐ ๋ฐ ํฐ์์ผ ๋ ์กฐ๊ฑด ์ถ๊ฐ #29 * ๐ UI: ํธ์งํ๊ธฐ ๋ฒํผ ์ถ๊ฐ #29 * โจ feat: profileEdit ๋ฒํผ ๋ณ์ ์ถ๊ฐ ๋ฐ onClick ์์ฑ ์ถ๊ฐ #29 * โจ feat: add ProfileEditModal router #29 * ๐ UI: ๋๋กญ๋ค์ด ์์ด์ฝ ์ถ๊ฐ #29 * ๐ฆ package: ์ง์ญ ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ #29 * โจ feat: profileEdit ๋ชจ๋ฌ ์์ฑ #29 * โจ feat: profileEdit ๋ชจ๋ฌ ์ฐ๊ฒฐ #29 * ๐ง config: ๋น๋ ์ค๋ฅ ํด๊ฒฐ #29 * ๐ง config: ๋น๋ ์ค๋ฅ ํด๊ฒฐ #29 * โ๏ธ Typo: ํ์์๋ ์ฝ๋ ์ญ์ #29 * โจ feat: interestEdit ๋ฒํผ ๋ณ์ ์ถ๊ฐ #29 * ๐ UI: ๋ฒํผ padding ์์ #29 * โจ feat: interestEdit ๋ชจ๋ฌ ์์ฑ #29 * โจ feat: interestEdit ๋ชจ๋ฌ ์ฐ๊ฒฐ #29 * โจ feat: ๋ชจ๋ฌ ์๋จ์ X ๋ซ๊ธฐ ๋ฒํผ ์์ฑ #29 * โจ feat: add SignUpPage ์ ์ฒด ์์ #21 * โจ feat: add SignupState ์ปดํฌ๋ํธ ์์ฑ #21 * โจ feat: button์ pageUp, pageDown, signUp ๋ณ์ ์์ฑ #21 * โจ feat: Section1 ์ฝ๊ด ๋์ ์ปดํฌ๋ํธ #21 * โจ feat: button์ disabled ์์ฑ ์์ฑ #21 * โจ feat: ํ์ ์ฝ๊ด ๋์์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ #21 * โจ feat: Button์ disabled ์คํ์ผ ์ถ๊ฐ #21 * โจ feat: + ๋๋ ์ ๋ ์ฝ๊ด ์์ธ ๋ด์ฉ ๋์ฐ๊ธฐ ์ถ๊ฐ #21 * โจ feat: button์ emailCheck ๋ณ์ ์์ฑ #21 * โจ feat: Section2 ์ด๋ฉ์ผ ์ ๋ ฅ ์ปดํฌ๋ํธ #21 * โจ feat: Section3 ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ปดํฌ๋ํธ #21 * ๐ UI: ์ ๋ชฉ ์์ primary[700]์ผ๋ก ๋ณ๊ฒฝ #21 * โจ feat: Section4 ๊ฐ์ธ์ ๋ณด ์ ๋ ฅ ์ปดํฌ๋ํธ #21 * โจ feat: Section4 ๋ค์ ๋ฒํผ ์ถ๊ฐ ์์ #21 * โจ feat: Section5 ๊ด์ฌ์ฌ ์ ๋ ฅ ์ปดํฌ๋ํธ #21 * โจ feat: ํ์๊ฐ์ ์๋ฃ ๋ฒํผ ํด๋ฆญ ์ ๋ฉ์ธํ๋ฉด์ผ๋ก #21 * โจ feat: Section4 ํ๋กํ ์นด๋ฉ๋ผ ์ปค์ ํฌ์ธํฐ #21 * โจ feat: ๋๋ค์ ํ์ ์ ๋ ฅ์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ #21 * โจ feat: ๋น๋ฐ๋ฒํธ ํ์ ์ ๋ ฅ์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ #21 * โจ feat: ์ด๋ฉ์ผ ๋ฐ ์ธ์ฆ๋ฒํธ ํ์ ์ ๋ ฅ์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ #21 * โ๏ธ Typo: ์น์ ์ปดํฌ๋ํธ ์ด๋ฆ ๋ณ๊ฒฝ #21 * ๐ UI: ๋ฒํผ ๊ธ์์์ ๋ง๊ฒ ์ ํ์์ ํฌ๊ธฐ ์์ ๋ฐ font style ์ถ๊ฐ #29 * ๐ UI: ์๋๋ก๊ทธ์ธ ์ฒดํฌ๋ฐ์ค ์์ ๋ณ๊ฒฝ #34 * Feat/#38 pagination ๊ตฌํ & Skeleton UI TipSection (#40) * ๐ง config: .env gitignore ์ค์ #38 * ๐ง config: axios, react-query ์ค์น #38 * ๐ง config: ReactQueryDevtools, queryClient ์ค์ #38 * โจ feat: axios ๊ธฐ๋ณธ hook #38 * ๐ UI: dummyData ์์ฑ #38 * โจ feat: useGetTips hook ๊ตฌํ #38 * ๐ UI: TipsSection Component ์์ #38 * ๐ UI: TipsSection Props ์์ #38 * โป๏ธ refactor: Props ๋ก ์ธํ console ์ค๋ฅ ํด๊ฒฐ #38 * โจ feat: Pagination ๊ธฐ๋ฅ ๊ตฌํ #38 * ๐ UI: TipsSection ํ์ ์ถ๊ฐ #38 * โจ feat: SkeletonCard UI ๊ตฌํ #38 * ๐ UI: SkeletonBigCard ์ปดํฌ๋ํธ ๊ตฌํ #38 * # UI: RecommendTips ๋๋ฏธ ๋ฐ์ดํฐ ๊ตฌํ #38 * ๐ UI: CommunityPage TipSection ์ปดํฌ๋ํธ Props ์์ #38 * โป๏ธ refactor: BigCard pํ๊ทธ console ์ค๋ฅ ํด๊ฒฐ #38 * Feat/#46 feat quiz banner (#47) * ๐ง config: .env gitignore ์ค์ #38 * ๐ง config: axios, react-query ์ค์น #38 * ๐ง config: ReactQueryDevtools, queryClient ์ค์ #38 * โจ feat: axios ๊ธฐ๋ณธ hook #38 * ๐ UI: dummyData ์์ฑ #38 * โจ feat: useGetTips hook ๊ตฌํ #38 * ๐ UI: TipsSection Component ์์ #38 * ๐ UI: TipsSection Props ์์ #38 * โป๏ธ refactor: Props ๋ก ์ธํ console ์ค๋ฅ ํด๊ฒฐ #38 * โจ feat: Pagination ๊ธฐ๋ฅ ๊ตฌํ #38 * ๐ UI: TipsSection ํ์ ์ถ๊ฐ #38 * โจ feat: SkeletonCard UI ๊ตฌํ #38 * ๐ UI: SkeletonBigCard ์ปดํฌ๋ํธ ๊ตฌํ #38 * # UI: RecommendTips ๋๋ฏธ ๋ฐ์ดํฐ ๊ตฌํ #38 * ๐ UI: CommunityPage TipSection ์ปดํฌ๋ํธ Props ์์ #38 * โป๏ธ refactor: BigCard pํ๊ทธ console ์ค๋ฅ ํด๊ฒฐ #38 * ๐ง config: ์ํ๊ด๋ฆฌ zustand ์ค์น #41 * ๐ UI: dummyCategories ํด๋ ์ด๋ #41 * ๐ UI: SearchBar Icon ์์ #41 * ๐ UI: DummyCat ์ถ๊ฐ #41 * โจ feat: CreateAndPost Post Api ์ฐ๋ #41 * โจ feat: Complete Modal ๊ตฌํ #41 * ๐ง config: framer-motion ์ค์น #46 * ๐ UI: Icon, character ์ด๋ฏธ์ง ์ถ๊ฐ #46 * โจ feat: quiz Store ๊ตฌํ #46 * ๐ UI: QuizBox ํ๋ ๊ตฌํ #46 * ๐ง config: develop ๋ฌธ์ ํด๊ฒฐ #46 * ๐จ conflict ํด๊ฒฐ #46 * ๐ UI: Vecel ์ค๋ฅ ํด๊ฒฐ #46 * โจ feat: kakaocallbackํ์ด์ง ๊ตฌํ ๋ฐ ๋ผ์ฐํฐ #49 * โ๏ธ Typo: eslint ๋ฌด์ ๋ฌธ๊ตฌ ์ญ์ #49 * โจ feat: ํ์๊ฐ์ ํด๋ฆญ ์ ํ์๊ฐ์ ํ์ด์ง๋ก ์ฐ๊ฒฐ #49 * โจ feat: ํ์ ์ ๋ณด ์ฐพ๊ธฐ ํ์ด์ง ์์ฑ #49 * โจ feat: ํ์ ์ ๋ณด ์ฐพ๊ธฐ ํ์ด์ง ์ฐ๊ฒฐ #49 * Feat/#43 UI save tip page (#50) * โจ feat: SaveTipPage ๊ตฌํ #43 * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ #43 * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ ๋ณ๊ฒฝ #43 * โจ feat: SkeletonImage width 240px๋ก ๋ณ๊ฒฝ#43 * โจ feat: ๋ฌดํ ์คํฌ๋กค ๊ตฌํ #43 * โจ feat: Card ์ปดํฌ๋ํธ onClick ์์ฑ ์ถ๊ฐ #43 * โจ feat: ์นด๋ ์ปดํฌ๋ํธ ํด๋ฆญ ์ ์์ธ ํ์ด์ง๋ก ์ด๋ #43 * โจ feat: ๋ง์ดํ์ด์ง ์ต๊ทผ ๋ณธ ๊ฟํ ์์ธํ์ด์ง ์ฐ๊ฒฐ #43 * โจ feat: onClick ์์ฑ์ ?์ ํ ์ถ๊ฐ #43 --------- Co-authored-by: rael <[email protected]> * Feat/#54 feat quiz modify and on click add (#56) * โจ feat: BigCard OnClick ํจ์ ๊ตฌํ #54 * โป๏ธ refactor: Exit Animation ๊ตฌํ ์๋ฃ #54 * โจ feat: RecommedTip OnClick ์ฐ๊ฒฐ #54 * โจ feat: Post ์ค๋ฅ ๋ฉ์ธ์ง ์ถ๊ฐ - ์๋ฒ ์ค๋ฅ ํด๊ฒฐ ํ ๋ค์ ์๋ ์์ #54 * Feat/#36 UI magazine (#51) * ๐ง config: framer-motion ๋ฒ์ ์์ #36 * โจ feat: add mind-map component #36 * โจ feat: add card-grid component #36 * โป๏ธ refactor: card์์ cardInfo ๋ถ๋ฆฌ #36 * ๐ UI: add MagazinePage #36 * ๐ UI: add MagazineDetailPage #36 * Feat/#53 api folder stucture (#55) * ๐ง config: framer-motion ๋ฒ์ ์์ #36 * โจ feat: add mind-map component #36 * โจ feat: add card-grid component #36 * โป๏ธ refactor: card์์ cardInfo ๋ถ๋ฆฌ #36 * ๐ UI: add MagazinePage #36 * ๐ UI: add MagazineDetailPage #36 * ๐ฅ remove: index file from api folder #53 * ๐ฅ remove: queries folder from hooks #53 * โจ feat: tip ๊ด๋ จ api ํธ์ถ ์ถ๊ฐ #53 * โจ feat: tip ๊ด๋ จ query ์ถ๊ฐ #53 * โป๏ธ refactor: api ํธ์ถ ๋ฐฉ์ ์์ #53 * โจ feat: policy api ์ถ๊ฐ #53 * โจ feat: policy query ์ถ๊ฐ #53 * โจ feat: title ์์ฑ ์์ #53 * ๐ฌ comment: ์ฃผ์ ์์ #53 * Feat/#52 ๋๋ฉํ์ด์ง, ๋ค๋น๊ฒ์ด์ ๋ชจ๋ฌ์ฐฝ UI (#57) * ๐ bug: DOM ๊ฒฝ๊ณ ์ฐฝ ํด๊ฒฐ #52 * ๐ UI: ๋ก๊ณ ์ด๋ฏธ์ง ๋ณ๊ฒฝ #52 * ๐ UI: ์บ๋ฆญํฐ ์ด๋ฏธ์ง ์ถ๊ฐ #52 * ๐ bug: DOM ๊ฒฝ๊ณ ์ฐฝ ํด๊ฒฐ #52 * ๐ UI: ํ๋กํ ๋ชจ๋ฌ ๊ด๋ จ ์์ด์ฝ ์ถ๊ฐ #52 * โจ feat: ํ๋กํ ๋ชจ๋ฌ ๊ตฌํ #52 * โจ feat: ๋๋ฉํ์ด์ง ๋ฒํผ ์ปดํฌ๋ํธํ #52 * ๐ UI: ๋๋ฉํ์ด์ง ๋์์ธ ์์คํ ๋ฐ์ #52 * ๐ UI: dot ๋์์ธ ์์ #52 * Feat/#44 UI save tip detail page (#58) * โจ feat: SaveTipDetail ๊ฒ์๊ธ ์์ธ ๊ตฌํ #44 * โป๏ธ refactor: PostDetail ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #44 * โป๏ธ refactor: CommentView ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #44 * โ๏ธ Typo: props ์ค๋ณต ์ญ์ #44 * ๐ UI: ๋๊ธ ์ ๋ ฅ์ฐฝ ๊ตฌํ #44 * โจ feat: ๋๊ธ ์ ๋ ฅ ๊ธฐ๋ฅ ๋ฐ ๋๋ณด๊ธฐ ๊ตฌํ #44 * ๐ UI: ๋๊ธ๋ชฉ๋ก gap ์์ #44 * ๐ง config: .gitignore์ .env ์ถ๊ฐ #44 * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ ๋ฐ ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๋ ๋ฐฉ์ ์์ #44 * โ๏ธ Typo: ๋๊ธ์ ... ์ญ์ #44 * โ๏ธ Typo: ๋จ์ด ์์ #44 * โ๏ธ Typo: ์คํ ์์ #29 * ๐ UI: ๊ธฐ์กด ๋๊ธ ์ญ์ #44 * ๐ UI: ์ข์์, ์ ์ฅํ๊ธฐ, ๊ณต์ ํ๊ธฐ ๋ฒํผ ์์ฑ ๋ฐ useState ๊ตฌํ #44 * ๐ UI: PAGE_SIZE 5๊ฐ๋ก ์์ #44 * ๐ UI: SkeletonComment ๋๊ธ UI ๊ตฌํ #44 * ๐ UI: ๋๊ธ ๋ฌดํ์คํฌ๋กค ๊ตฌํ #44 * ๐ฆ package: ๋๊ธ ๋๋ฏธ๋ฐ์ดํฐ ์์ #44 * ๐ UI: ๋๊ธ ๋ฌดํ์คํฌ๋กค 3๊ฐ์ฉ ๋ก๋ฉ #44 --------- Co-authored-by: rael <[email protected]> * Fix/#59 fix search page modify (#61) * ๐จ fix: react Hook Rendering ์์ ๋ณ๊ฒฝ #59 * ๐จ fix: title Default ๊ฐ ์ ๊ฑฐ ๋ฐ undefined ๋ฐฉ์ง #59 * Feat/#62 feat token zustand (#63) * โจ feat: zustand ์ ์ญ์ํ ๊ด๋ฆฌ๋ฅผ ํตํ refresh Token ๊ตฌํ #62 * โจ feat: hashtags 2์ค ๋ฐฐ์ด๋ก post #62 * ๐ UI: TipSection Animation ์ถ๊ฐ #62 * ๐ UI: height ๋ณ๋ #62 * โจ feat: RoutePaths ์ฌ์ฉ #62 * โจ feat: handleEmailLogin #49 * โจ feat: ํ๋กํ ๋๋๋ค์ด ๋ก๊ทธ์์ ๋ฒํผ ํด๋ฆญ์ ๋ก๊ทธ์์ ์ถ๊ฐ #49 * โจ feat: ๋ก๊ทธ์ธ ์ ๋ค๋น๊ฒ์ด์ ๋ฐ ํ๋กํ๋ก ๋ณ๊ฒฝ #49 * โจ feat: ์ ์ญ์ํ๊ด๋ฆฌ๋ก ๋ก๊ทธ์ธ ์ํ ๊ด๋ฆฌ #49 * โจ feat: ์ด๋ฉ์ผ ๋ก๊ทธ์ธ API ์ฐ๊ฒฐ #49 * โจ feat: User ์ ๋ณด ์ฐ๊ฒฐ #49 * ๐ bug: ์ค๋ณต ํ์ผ ์ญ์ ์ * Feat/#64 feat main page modify (#68) * ๐ UI: NavigationBar z-index ์์ #64 * ๐ฌ comment: refresh ํ ํฐ ์ฑ๊ณต ํ์ธํ ํ ํฐ ์ฝ์ ์ฃผ์ํ #64 * ๐ UI: DummyData id ์ถ๊ฐ #64 * โจ feat: Banner Animation ๊ธฐ๋ฅ ์ถ๊ฐ #64 * โจ feat: NavigationBar ๊ฐ๋ฐ์๋ชจ๋์์ ๋ฆฌ๋๋๋ง ๋ฌธ์ ์์ ํด๊ฒฐ #64 * โจ feat: Quiz Hook ๊ตฌํ #64 * โจ feat: Search Hook ๊ตฌํ #64 * โจ feat: TipSection Api ์ฐ๋ ๋ฐ ์ปดํฌ๋ํธ ์ฌํ์ฉ ํจ์จ ํฅ์ #64 * โป๏ธ refactor: hashtags ์ด์ค ๋ฐฐ์ด์์ ๊ทธ๋ฅ ๋ฐฐ์ด๋ก post #64 * โจ feat: SearchPage Search Hook ์ฌ์ฉ ๋ฐ TipItem ํ์ transform ์ค์ #64 * ๐ UI: Categories UI ์ ์์ ์ฌ๊ตฌ์ฑ #64 * โจ feat: Quiz API ์ฐ๊ฒฐ ๋ฐ ํ๋ฉด ๊ตฌ์ฑ #64 * โจ feat: quizAnswer Hook ๊ตฌํ #64 * โจ feat: QuizAnswer Hook ๊ตฌํ 2 #64 * โจ feat: QuizAnswer Api ์ฐ๊ฒฐ #64 * โป๏ธ refactor: ํฐ ํ๋ฉด์์ ๋ฐฐ๋ ์ ๋๋ฉ์ด์ ์ด ๋์ํ ๋๋ง๋ค ๊ฐ๋ก ์คํฌ๋กค ๋ฐ์ ๋ฌธ์ ํด๊ฒฐ #64 * ๐ฌ comment: Quiz Skeleton UI ๊ตฌํ์ ์ฃผ์์ฒ๋ฆฌ #64 * โป๏ธ refactor: axios-instance ์์ฒด์ ๊ถํ ์์ฌ #64 * ๐จ fix: ์ ๋ต์ผ ๋๋ง server๋ก post #64 * โป๏ธ refactor: quizAPI ํ์ผ ์ด๋ฆ ์ ๋ฆฌ ๋ฐ api ํตํฉ #64 * โป๏ธ refactor: ์์ ๋ hook ์ด๋ฆ ๊ฐ์ ธ์ค๊ธฐ #64 * Feat/#73 feat create page modify (#74) * โจ feat: ๊ธ ์์ฑ์ userID ์ถ๊ฐ #73 * โจ feat: TipCreate Api ๋ถ๋ฆฌ #73 * โจ feat: SearchModal Close์ ์ ๋ ฅ์ฐฝ ์ด๊ธฐํ #73 * Feat/#75 UI challenge page UI (#77) * โจ feat: ๊ธ ์์ฑ์ userID ์ถ๊ฐ #73 * โจ feat: TipCreate Api ๋ถ๋ฆฌ #73 * โจ feat: SearchModal Close์ ์ ๋ ฅ์ฐฝ ์ด๊ธฐํ #73 * โจ feat: FetchUser ํ user.nickname ๋ถ๋ฌ์ค๊ธฐ #75 * ๐ UI: ์ด๋ฏธ์ง ์ถ๊ฐ #75 * ๐ UI: Card border-radius ์์ #75 * โจ feat: RoutePath์ Challenge ์ถ๊ฐ #75 * โจ feat: NumberCard ์ปดํฌ๋ํธ ๊ตฌํ #75 * ๐ UI: Challenge Banner ๊ตฌํ #75 * ๐ UI: ChallengeHeader ๊ตฌํ #75 * ๐ UI: Challenge TipSection ๊ตฌํ ๋ฐ InfiniteScroll / Skeleton UI ์ ์ฉ #75 * ๐ UI: ChallengePage UI #75 * Feat/#79 feat image upload & ErrorPage & SearchTag (#80) * โจ feat: Image Post ์ถ๊ฐ #79 * โจ feat: ErrorPage ๊ตฌํ ๋ฐ ์ฐ๊ฒฐ #79 * โป๏ธ refactor: SearchPage ์๋ฌ ๋ฐ์ ์ฝ๋ ์์ ์กฐ์น ์ถํ ์์ ์์ #79 * โจ feat: Search Tag ๊ธฐ๋ฅ ์ถ๊ฐ #79 * โจ feat: Image Upload์ ์ฌ๋ฌ ๋ฒ ์ ๋ก๋ ๋๋ ๋ฌธ์ ํด๊ฒฐ #79 * โป๏ธ refactor: API interface Type ์ค์ #79 * Feat/#60 UI chatbot (#81) * โจ feat: ์ฑ๋ด ํ์ด์ง ๋ผ์ฐํ ์ถ๊ฐ #60 * ๐ UI: ์ ์ก ์์ด์ฝ ์ถ๊ฐ #60 * ๐ UI: ๊ฒ์๋ฐ ์ปดํฌ๋ํธ ์ถ๊ฐ #60 * ๐ UI: ์ฑ๋ด ๋ฒํผ ์ปดํฌ๋ํธ ์ถ๊ฐ #60 * ๐ UI: ์ฑ๋ด ํ์ด์ง ์ถ๊ฐ #60 * ๐ UI: ์ค๋ฅธ์ชฝ ํ์ดํ ์์ด์ฝ ์ถ๊ฐ #60 * ๐ UI: ์ฑ๋ด ์ฌ์ด๋๋ฐ ์ถ๊ฐ #60 * ๐ UI: ์ฑ๋ด ์ ๋ ฅ์ฐฝ ์ถ๊ฐ #60 * ๐ฌ comment: ์ฑ๋ด ์ฃผ์ ์ถ๊ฐ #60 * ๐ UI: add chatbot icon #60 * โจ feat: ์ฑํ ๋ฐฉ ์ ์ฅ ๊ธฐ๋ฅ ์ถ๊ฐ #60 * โจ feat: ์ํฐ ํด๋ฆญ์ ์ ์ก ๊ธฐ๋ฅ ์ถ๊ฐ #60 * โจ feat: ๋ฒํผ ์ฐ๊ฒฐ #60 * โจ feat: ์ฑํ api ์ฐ๊ฒฐ #60 * ๐ UI: ์ฑ๋ด ์์ ์ฌํญ ๋ฐ์ #60 * โจ feat: ๋ฒํผ๋ณ ์ง๋ฌธ ํ ์คํธ ์ถ๊ฐ #60 * ๐ bug: ์ฒซํด๋ฆญ ์ฑํ ์๋๋ ์ค๋ฅ ํด๊ฒฐ #60 * ๐จ fix: ๋ผ์ฐํธ ๋จธ์ง ํด๊ฒฐ #60 * Feat/#85 feat main page filter & chatbot Icon (#87) * ๐ UI: ChatBot Icon ์ถ๊ฐ #85 * โจ feat: ๋ ์ง ํํฐ๋ง ๊ธฐ๋ฅ ์ถ๊ฐ #85 * ๐ฅ remove: RecommedTipSection ์ญ์ #85 * โป๏ธ refactor: SearchApi Tag๋ก๋ง ๊ฒ์ ๊ฐ๋ฅํ๊ฒ query ์ต์ ๋ ์ถ๊ฐ #85 * โจ feat: user HashTag Get, Post #85 * โป๏ธ refactor: TipSection ์ฌํ์ฉ์ฑ ๊ทน๋ํ / useTipList, useSearchList ์กฐ๊ฑด๋ฌธ์ ํตํด ํ๋๋ก ํตํฉ / Card ์ BigCard ์กฐ๊ฑด๋ฌธ์ผ๋ก ํ๋๋ก ํตํฉ #85 * ๐ UI: ๊ฒ์ ํ์ด์ง title ๋ฌธ๊ตฌ ์์ ๋ฐ ๋ฐ์ดํฐ ์์ #85 * โป๏ธ refactor: useSearchList Sorted ์ต์ ์ถ๊ฐ #85 * โป๏ธ refactor: defaultSort Props ์ถ๊ฐ #85 * ๐ UI: ์นดํ ๊ณ ๋ฆฌ visible default ์์ #85 * โ๏ธ typo: bookmarks -> saves #85 * ๐ฅ remove: console.log ์ ๊ฑฐ #85 * โป๏ธ refactor: query ์ถ๊ฐ ๋ฐ isMoreLimit ์กฐ๊ฑด ์ถ๊ฐ #85 * ๐ฅ remove: console ์ ๊ฑฐ #85 * Feat/#84 UI my challenge (#88) * โจ feat: MyChallenge Path ์ถ๊ฐ #84 * ๐จ fix: navigate ์ฃผ์ ์์ #84 * ๐ UI: MyChallenge UI ๊ตฌํ #84 * ๐ UI: Challenge Tip Skeleton ์ถ๊ฐ #84 * ๐ UI: cursor: pointer ์ถ๊ฐ ์๋ฃ #84 * Feat/#90 UI challenge detail page (#91) * ๐ง config: ์ฑ๋ฆฐ์ ์์ธ ํ์ด์ง ๋ผ์ฐํฐ ์ฐ๊ฒฐ #90 * โจ feat: onCardClick ์์ฑ ์ถ๊ฐ #90 * โจ feat: onCardClick ํจ์ ์ถ๊ฐ [#90] * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ #90 * โจ feat: ChallengeDetailPage ์ถ๊ฐ #90 * โจ feat: ChallengeDetail ์ปดํฌ๋ํธ ์ถ๊ฐ #90 * โจ feat: ChallengeComment ์ปดํฌ๋ํธ ์ถ๊ฐ #90 * โป๏ธ refactor: FloatingToggleBtn ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #90 * ๐ UI: ์ฑ๋ฆฐ์ง ์์ธ ํ์ด์ง UI ๊ตฌํ #90 * ๐ UI: ์ฑ๋ฆฐ์ง ์์ธ ํ์ด์ง ์ฐธ๊ฐ์ ํ๊ธฐ UI ๊ตฌํ #90 * โจ feat: handleCardClick ์ถ๊ฐ [#90] * Feat/#76 feature page api (#92) * ๐ UI: ๋ง์ดํ์ด์ง UI ์์ #76 * โจ feat: ํ๋กํ ์ด๋ฏธ์ง ๋ณ๊ฒฝ (์ด๋ฏธ์ง ์์ api ํ์) #76 * โจ feat: ์ต๊ทผ ๋ณธ ๊ฟํ ๊ธฐ๋ฅ (์ ์ฅ๋ ๊ฟํ ํ์ด์ง๊น์ง๋ง ์ถ๊ฐ๋จ/๋ฉ์ธ, ๋งค๊ฑฐ์ง ๋ฑ๋ฑ handleCardClick ์ถ๊ฐ์์ ํด์ผํจ.) #76 * โจ feat: ๋ฌดํ ๋ก๊ทธ์ธ ํ์ด์ง ํด๊ฒฐ #76 * ๐ฆ package: InfiniteQuery ์ถ๊ฐ #76 * โจ feat: getSavedTips api ์ถ๊ฐ (์์ง ์๋ฌ ํด๊ฒฐX) #76 * โจ feat: useSaveTipList ์ฟผ๋ฆฌ ์ด์ฉํด์ ๋ฌดํ์คํฌ๋กค ์ถ๊ฐ ์๋ #76 * โจ feat: api ์ฐ๊ฒฐ ์ค #76 * โจ feat: tip ํ์ ํต์ผ #76 * โจ feat: ์นด์นด์ค ๊ณต์ ํ๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ #76 * โจ feat: getTipDetail api, useTipDetail ์ถ๊ฐ #76 * โจ feat: dummydata ์ญ์ ํ api ์ฐ๊ฒฐ ์๋ #76 * โจ feat: comment get, post, put, delete api ์ถ๊ฐ #76 * โจ feat: ์ข์์์ ๋ถ๋งํฌ ํ ๊ธ api ์ถ๊ฐ #76 * โจ feat: ์ข์์์ ๋ถ๋งํฌ mutation ์ถ๊ฐ #76 * ๐ UI: ํ ๊ธ ๋ฒํผ๋ค ์ปดํฌ๋ํธํ #76 * โป๏ธ refactor: ์ปดํฌ๋ํธํ ๋ฐ์ #76 * ๐ UI: ๊ฟํ ์์ธ ์ปดํฌ๋ํธ ์ถ๊ฐ #76 * โป๏ธ refactor: ์ ์ฅ ์์น ๋ณ๊ฒฝ #76 * โจ feat: ์ ์ฅ ๊ฟํ ๋ฐํ๊ฐ ์์ #76 * ๐ UI: modify width #76 * ๐ UI: remove text #76 * โจ feat: ์ ์ฅํ ๊ฟํ api ์ฐ๊ฒฐ #76 * โจ feat: ์นด์นด์ค ๊ณต์ ํ๊ธฐ ๊ธฐ๋ฅ ์ค๋ฅ ์์ [#76] * ๐ UI: cursor pointer ์ถ๊ฐ [#76] * โจ feat: ์ด๋ฉ์ผ ์ ๋ ฅ ํผ api ์์ #76 * โจ feat: ์ข์์ ๋ฐ ์ ์ฅ ์ฌ๋ถ ์ ์ฅ #76 * ๐ฌ comment: ์ฃผ์ ์ญ์ #76 * โป๏ธ refactor: DTO ์์ ์ฌํญํญ ๋ฐ์ #76 * โจ feat: ๋๊ธ api ์ฐ๊ฒฐ #76 * โจ feat: ๋๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ #76 * ๐ bug: ์นด์นด์ค ๊ณต์ #76 * โจ feat: ์ธํฐํ์ด์ค ์์ฑ ๋ฐ์ #76 * ๐ bug: ํ์ ์๋ฌ ํด๊ฒฐ #76 * โป๏ธ refactor: ๋๊ธ ์ธํฐํ์ด์ค ์ ์ฉ #76 * โจ feat: ํ์๊ฐ์ api ์ฐ๊ฒฐ #76 * โจ feat: userStore updateProfile ์ถ๊ฐ #76 * โจ feat: ์ค๋ฅ ์์ #76 * ๋ณต์ ๋ฌธ์ ์ญ์ * โจ feat: ํ์๊ฐ์ ์ค๋ฅ ์์ ์ค #76 --------- Co-authored-by: rael <[email protected]> Co-authored-by: Head-ddy <[email protected]> * Feat/#89 Navigation bar UI (#93) * ๐ UI: ๋ค๋น๊ฒ์ด์ ๋ฐ ํธ๋ฒ๋ง ์ถ๊ฐ #89 * โจ feat: ํ๋น์ฝ ์ถ๊ฐ #89 * ๐ bug: ์ถฉ๋ ์๋ฌ ํด๊ฒฐ * Feat/#82 api magazine (#94) * ๐ UI: ๋งค๊ฑฐ์ง ์บ๋ฆญํฐ ์ด๋ฏธ์ง ์ถ๊ฐ #82 * โจ feat: ์ธ๊ธฐ ํด์ํ ๊ทธ ์ฐ๊ฒฐ #82 * โจ feat: ๋งค๊ฑฐ์ง ์์ธ ์ ๋ณด api ์ฐ๊ฒฐ #82 * โจ feat: ์ ์ฒด ์ด๋ฏธ์ง๋ณด๊ธฐ ๋ชจ๋ฌ ์ถ๊ฐ #82 * ๐ bug: ์ ์ฑ api ์ธํฐํ์ด์ค ์์ #82 * ๐ bug: ํ์ ์๋ฌ๋ฌ * Fix/#96 fix landing page access (#98) * โจ feat: AuthWrapper ํตํด ๊ถํ ์์ด ๋ค๋ฅธ ํ์ด์ง ์ ๊ทผ ์ ํ #96 * โป๏ธ refactor: ์ค์ accessToken ์ผ๋ก ์ ๊ทผ #96 * โป๏ธ refactor: refreshToken Default ๊ฐ null ์ค์ #96 * Feat/#66 fix signup modify (#99) * ๐ง config: gitignore ์์ #66 * โจ feat: ์ ์ฒด ์ด์ฉ์ฝ๊ด ์ฒดํฌ๋ฐ์ค ์ค๋ฅ ์์ #66 * โ๏ธ Typo: ํ์์๋ ์ฝ๋ ์ญ์ #66 * โจ feat: ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ํ ๊ฒ์ฆ ๋ฐ ์๋ฌ๋ฉ์์ง ์ถ๊ฐ #66 * โจ feat: ๋๋ค์ ์ํ ๊ฒ์ฆ ๋ฐ ์๋ฌ๋ฉ์์ง ์ถ๊ฐ #66 * โจ feat: ๋๋ค์ ์๋ฌ๋ฉ์ธ์ง ์ถ๊ฐ #66 * ๐ UI: ํ์๊ฐ์ ๋จ๊ณ UI ์์ #66 * โจ feat: ๋น๋ฐ๋ฒํธ ์๋ฌ๋ฉ์ธ์ง ์ถ๊ฐ #66 * โจ feat: ํ์๊ฐ์ ์ฑ๊ณต! #66 * โจ feat: ์ด๋ฉ์ผ ์ค๋ณต ํ์ธ ๋ฐ ๋ฒํผ ์ ๋๋ฉ์ด์ ์ถ๊ฐ #66 * โจ feat: api ์์ #66 * โจ feat: ํ์๊ฐ์ ํ ๋ก๊ทธ์ธ ํ์ด์ง๋ก #66 * โจ feat: ํ๋กํ ์ด๋ฏธ์ง ์ ๋ก๋ #66 * โจ feat: ์ด๋ฉ์ผ ์ค๋ณต ํ์ธ ์์ #66 * ๐ UI: ํ์๊ฐ์ ์ฑ๊ณต alert ์ถ๊ฐ #66 * Fix/#97/saved tips (#100) * โจ feat: ์๋จ ์คํฌ๋กค ๊ธฐ๋ฅ #97 * โจ feat: ๋ก๊ณ ์ด๋ฏธ์ง์๋ ์๋จ ์คํฌ๋กค ๊ธฐ๋ฅ ์ถ๊ฐ #97 * ๐ UI: ํฌ์ธํฐ ์ถ๊ฐ #97 * โจ feat: ์ข์์ & ์ ์ฅ ์ ์ถ๊ฐ #97 * โจ feat: ์ฌ์ง ๊ฐ์์ ๋ฐ๋ฅธ ๊ทธ๋ฆฌ๋ ์ถ๊ฐ #97 * โจ feat: ์ฌ์ง 5๊ฐ ์์ ๊ทธ๋ฆฌ๋ #97 * โจ feat: profile image ์ถ๊ฐ #97 --------- Co-authored-by: S-Gihun <[email protected]> Co-authored-by: rael <[email protected]> Co-authored-by: Head-ddy <[email protected]> Co-authored-by: Rael <[email protected]>
* โจ feat: MainPage Banner UI ๊ตฌํ * ๐ UI: Banner padding ์์ # 11 * โจ feat: QuizBox ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#11 * โจ feat: SearchBar ๊ตฌํ UMC-Master#11 * โจ feat: Categories ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#11 * ๐ง config: Font Awesome ์ค์น UMC-Master#11 * ๐ UI: categories ์๋ ํ์ดํ ์ถ๊ฐ UMC-Master#11 * โจ feat : TipsSection ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#11 * โจ feat: LoginPage Title&Input UI ๊ตฌํ UMC-Master#10 * โจ feat: LoginPage LoginOptions UI ๊ตฌํ UMC-Master#10 * โจ feat: LoginPage LoginButton UI ๊ตฌํ UMC-Master#10 * โป๏ธ refactor: LoginPage Title component UMC-Master#10 * โป๏ธ refactor: LoginPage Title component UMC-Master#10 * โป๏ธ refactor: LoginPage ButtonBox component UMC-Master#10 * โป๏ธ refactor: LoginPage InputForm component UMC-Master#10 * ๐ UI : TipsSectionTopFive ์ค๋ณต ์ญ์ UMC-Master#11 * ๐ UI : Card Component ๋ถ๋ฆฌ ์์ UMC-Master#11 * ๐ UI : SearchBar/ Card ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ UMC-Master#11 * ๐ง config: CI ๊ฒฝ๋ก ์์ UMC-Master#7 * ๐ง config: cwd ์ถ๊ฐ UMC-Master#7 * ๐ง config: ๋ผ์ฐํ ๋์ ์ํ ํ์ผ ์ถ๊ฐ UMC-Master#7 * ๐ UI: LoginPage KakaoLogin Button ์์ UMC-Master#10 * ๐ UI: LoginPage UI์ฌ์ด์ฆ ์ถ์ UMC-Master#10 * ๐ UI: LoginPage UI์ฌ์ด์ฆ ํ๋ (Figma Size) UMC-Master#10 * โจ feat: add MyPage router UMC-Master#16 * โจ feat: MyPage Title&์๋จ์นด๋ ๊ตฌํํ UMC-Master#16 * โจ feat: MyPage ํ๋กํ ๋ณ๊ฒฝ ๋ฒํผ ์ถ๊ฐ๊ฐ UMC-Master#16 * ๐ง config: eslint ๊ท์น ์ ๊ฑฐ UMC-Master#12 * ๐ฆ package: add react-icons UMC-Master#12 * ๐จ styles: update reset.css file UMC-Master#12 * ๐ UI: add logo image UMC-Master#12 * โจ feat: ํค๋ ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#12 * โจ feat: ํธํฐ ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#12 * ๐ UI: ํค๋ ํธํฐ ๋ ์ด์์ ์ถ๊ฐ UMC-Master#12 * โจ feat: MyPage ์ต๊ทผ์ ๋ณธ ๊ฟํ ์ถ๊ฐ & ์นด๋ ์ปดํฌ๋ํธ UMC-Master#16 * โ๏ธ typo: MyPage GoodTip->RecnetGoodTip์ผ๋ก ์์ ์ UMC-Master#16 * โจ feat: MyPage Best ๊ฟํ ์ ์ ํ์ & ๋์ ๊ด์ฌ์ฌ ์ปดํฌ๋ํธ UMC-Master#16 * โป๏ธ refactor: MyPage ProfileSection ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#10 * โป๏ธ refactor: MyPage RecentTips ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#10 * โป๏ธ refactor: MyPage dummyData ๋ถ๋ฆฌ UMC-Master#10 * โป๏ธ refactor: MyPage BestInterest ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#10 * โป๏ธ refactor: MyPage ์ด์๋ฒํธ ์์ ์ UMC-Master#16 * ๐ UI: MyPage ์ปดํฌ๋ํธ ์์น ์์ UMC-Master#16 * ๐ฆ package: add framer-motion UMC-Master#12 * ๐จ style: ์ ๋ฌผ์์, ํธ๋กํผ ์ด๋ฏธ์ง ์ถ๊ฐ UMC-Master#12 * โจ feat: ์คํฌ๋กค ์ ๋๋ฉ์ด์ ํ ์ถ๊ฐ UMC-Master#12 * โจ feat: add LandingPage UMC-Master#12 * ๐ UI : Card CSS ์ค๋ณต ์ ๊ฑฐ UMC-Master#19 * ๐ UI : dummy Image ์ถ๊ฐ UMC-Master#19 * ๐ UI : max-width -> min-width ์์ UMC-Master#19 * ๐ UI : SearchSection ์ปดํฌ๋ํธ ์ธ๋ถํ ๋ฐ CSS ์์ UMC-Master#19 * ๐ UI : TipSection Props ํ์ ์์ UMC-Master#19 * ๐ UI : Search Bar ๊ณต์ฉ ์ฌ์ฉ์ผ๋ก ์ธํ CSS ์์ UMC-Master#19 * ๐ UI : ๊ณต์ฉ BigCard ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#19 * ๐ UI : SearchPage ๊ตฌํ UMC-Master#19 * ๐ UI : SearchPage Recommended Title ์ปดํฌ๋ํธ UMC-Master#19 * ๐ UI : SearchPage TipSection ๊ตฌํ UMC-Master#19 * ๐ UI : dummyImage MainPage์ ์ถ๊ฐ UMC-Master#19 * ๐ UI: LoginPage Input.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ ๋ฐ Style ์์ UMC-Master#10 * โป๏ธ refactor: LoginPage Button.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#10 * ๐ UI : Button ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ UMC-Master#10 * ๐ UI : Input ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ UMC-Master#10 * โป๏ธ refactor: MyPage InterestTag.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#16 * โป๏ธ refactor: MyPage Section.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#16 * ๐ UI : InterestTag ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ UMC-Master#16 * ๐ฅ remove: isAuth ์ญ์ UMC-Master#12 * โจ feat: add font UMC-Master#22 * โจ feat: add themeProvider UMC-Master#22 * โจ feat: add globalStyle UMC-Master#22 * โจ feat: add typography UMC-Master#22 * โป๏ธย refactor: kakao_login ์ด๋ฏธ์ง ํ์ผ ์์น ๋ณ๊ฒฝ UMC-Master#10 * โป๏ธย refactor: <></> ์ญ์ UMC-Master#10 * โ๏ธย typo: ํด๋ ์ด๋ฆ ๋ณ๊ฒฝ (MyPage_components -> components) UMC-Master#16 * โ๏ธย typo: ์คํ ์์ (ProfileCard2 -> ProfileCard) UMC-Master#16 * โป๏ธ refactor: <></> ์ญ์ UMC-Master#16 * โป๏ธ refactor: import ๊ฒฝ๋ก๋ฅผ ์ ๋ ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝ UMC-Master#16 * โป๏ธ refactor : keypress -> keydown ์ผ๋ก ์์ UMC-Master#19 * โป๏ธ refactor : text1, text2 ์ซ์ ์ฌ์ฉ front, backText ๋ก ์์ UMC-Master#19 * ๐ง config: package-lock ํ์ผ ์ญ์ * ๐ UI: modify logo image file UMC-Master#25 * โจ feat: ์ถ๊ฐ๋ ๋์์ธ ์์คํ ๋ฐ์ UMC-Master#22 * โจ feat: ์ถ๊ฐ๋ ๋์์ธ ์์คํ ํ์ดํฌ ๋ฐ์ UMC-Master#22 * ๐ UI: Title ์ปดํฌ๋ํธ ์์ UMC-Master#26 * ๐ UI: LoginPage ์ฌ์ด์ฆ ์์ UMC-Master#26 * ๐ฆ package: add vite-plugin-svgr UMC-Master#25 * ๐ง config: svg ์ฌ์ฉ ์ํ ํ์ ์คํฌ๋ฆฝํธ ํ์ผ ์ค์ UMC-Master#25 * ๐ UI: ์๋ฆผ ์์ดํค ์ถ๊ฐ UMC-Master#25 * ๐ UI: update Navigation Bar UMC-Master#25 * โ๏ธ Typo: todo ํ ์คํธ ์ค๋ณต ์ญ์ UMC-Master#25 * ๐ UI: Input ์ฌ์ด์ฆ ์์ UMC-Master#26 * ๐ UI: Button ์ฌ์ด์ฆ ์์ UMC-Master#26 * ๐ UI: LoginPage ์ฌ์ด์ฆ ์์ UMC-Master#26 * ๐UI: logo ์์ด์ฝ ์ด๋ฏธ์ง ์ถ๊ฐ UMC-Master#25 * ๐ UI: ํธํฐ ์์ ์ฌํญ ๋ฐ์ UMC-Master#25 * โจ feat: SignupPage ๊ตฌ์กฐ UMC-Master#21 * โจ feat: ๋ค๋น๊ฒ์ด์ ๋ฐ ๊ณ ์ UMC-Master#25 * โจ feat: ํ๋กํ ์๋ฐํ ์์ฑ UMC-Master#21 * โจ feat: ํ๋กํ ์ถ๊ฐ ๋ฒํผ UMC-Master#21 * ๐ง config: design system ์ถ๊ฐ UMC-Master#24 * ๐ UI: Tag ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#24 * ๐ UI: Card ์ปดํฌ๋ํธ ๋์์ธ ์์ UMC-Master#24 * ๐ UI: Banner UI ์์ UMC-Master#24 * ๐ UI: Search UI ์์ UMC-Master#24 * ๐ UI: Quiz ์ปดํฌ๋ํธ ์์ UMC-Master#24 * ๐ UI: TipSection ์ปดํฌ๋ํธ ์์ UMC-Master#24 * ๐ UI: Category ์ปดํฌ๋ํธ ์์ UMC-Master#24 * ๐ UI: MainPage ์์ UMC-Master#24 * โจ feat: ์ ๋ ฅ์ฐฝ ์ถ๊ฐ UMC-Master#21 * ๐จ style: alarm ์์ด์ฝ ์์ UMC-Master#25 * ๐ UI: close icon ์ถ๊ฐ UMC-Master#25 * ๐ UI: SearchSection margin ์์ UMC-Master#24 * ๐ UI: BigCard ๊ณต์ฉ ์ปดํฌ๋ํธ ์์ UMC-Master#24 * ๐ UI: SearchPage Tip ๋ถ๋ฌ์ค๊ธฐ ์์ UMC-Master#24 * โจ feat: add alarm modal UMC-Master#25 * ๐ UI: Banner UI ์์ UMC-Master#24 * ๐ง config: ๋น๋ ์ค๋ฅ ํด๊ฒฐ UMC-Master#25 * ๐ UI: SavedTipSection Card Props ์์ UMC-Master#24 * โป๏ธ refactor: pํ๊ทธ ์ค๋ฅ ์์ UMC-Master#24 * ๐ UI: Design System ์ ์ฉ UMC-Master#24 * โป๏ธ refactor: Console์ค๋ฅ props attr DOM ๋๋๋ง ํด๊ฒฐ UMC-Master#24 * ๐ UI: errorMessage ์คํ์ผ ์ถ๊ฐ (๋นจ๊ฐ ํ ๋๋ฆฌ) UMC-Master#34 * ๐ง config: ์๋ฌํธ๋ค๋ง์ ์ํ useInput ์ปค์คํ ํ ์ถ๊ฐ UMC-Master#34 * โจ feat: ์ด๋ฉ์ผ๊ณผ ๋น๋ฐ๋ฒํธ ์ํ ๊ฒ์ฆ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ UMC-Master#34 * ๐ง config: ์ด๋ฉ์ผ ๋ฐ ๋น๋ฐ๋ฒํธ ๊ฒ์ฌ๋ฅผ ์ํ validation ์์ฑ UMC-Master#34 * ๐ฆ package: axios ์ถ๊ฐ UMC-Master#34 * ๐ง config: errorHandler ์ญ์ ์ UMC-Master#34 * โป๏ธ refactor: ButtonBox ์ญ์ ํ InputForm์ ํฉ์น๊ธฐ๊ธฐ UMC-Master#34 * โจ feat: ์๋๋ก๊ทธ์ธ ํด๋ฆญ ์ ์ฒดํฌ๋ฐ์ค ํ์ฑํ UMC-Master#34 * Feat/UMC-Master#33 UI community page UI & CreateAndPostPage UI (UMC-Master#37) * ๐ UI: recent/ likes / bookmarks ๊ธฐ๋ฅ ์์ UMC-Master#33 * ๐ UI: Community Page Banner Component UMC-Master#33 * ๐ UI: Community Page 1 ๊ตฌํ UMC-Master#33 * ๐ง config: --host ์ถ๊ฐ UMC-Master#33 * ๐ UI: plus ์์ด์ฝ ์ถ๊ฐ UMC-Master#33 * ๐ UI: Tag ์ปดํฌ๋ํธ ์์ UMC-Master#33 * ๐ UI: ์ด๋ฏธ์ง ์ ๋ก๋ ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#33 * ๐ UI: Title ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#33 * ๐ UI: CreatePostPage ๊ตฌํ UMC-Master#33 * ๐ UI: Categories ์ปดํฌ๋ํธ ์ฌ์์ UMC-Master#33 * ๐ UI: SearchModal ๊ตฌํ UMC-Master#33 * ๐ UI: SearchSection ์ฌ์์ UMC-Master#33 * ๐ UI: SearchModalBar ๊ตฌํ UMC-Master#33 * ๐ fix : error ํด๊ฒฐ๊ฒฐ * ๐ UI: ํ์ดํ ๋์์ธ ์์ UMC-Master#29 * ๐ UI: ์ต๊ทผ์ ๋ณธ ๊ฟํ ์์ UMC-Master#29 * ๐ UI: ๋ง์ดํ์ด์ง UI ์ฌ์ด์ฆ ์์ UMC-Master#29 * ๐ UI: Tag ๊ณต์ฉ ์ปดํฌ๋ํธ ์ด์ฉํ์ฌ ์์ UMC-Master#29 * ๐ UI: Section ์ปดํฌ๋ํธ UI ์์ UMC-Master#29 * ๐ UI: ์ต๊ทผ์ ๋ณธ ๊ฟํ ์์ ์กฐ๊ฑด๋ถ ์ถ๊ฐ UMC-Master#29 * ๐ UI: ํ๊ทธ ๋ฐฐ๊ฒฝ์ props ์ถ๊ฐ ๋ฐ ํฐ์์ผ ๋ ์กฐ๊ฑด ์ถ๊ฐ UMC-Master#29 * ๐ UI: ํ๊ทธ ๋ฐฐ๊ฒฝ์ props ์ถ๊ฐ ๋ฐ ํฐ์์ผ ๋ ์์ UMC-Master#29 * ๐ UI: ํ๋กํ์นด๋ ์์ UMC-Master#29 * ๐ UI: ํ๊ทธ ๋ฐฐ๊ฒฝ์ props ์ถ๊ฐ ๋ฐ ํฐ์์ผ ๋ ์กฐ๊ฑด ์ถ๊ฐ UMC-Master#29 * ๐ UI: ํธ์งํ๊ธฐ ๋ฒํผ ์ถ๊ฐ UMC-Master#29 * โจ feat: profileEdit ๋ฒํผ ๋ณ์ ์ถ๊ฐ ๋ฐ onClick ์์ฑ ์ถ๊ฐ UMC-Master#29 * โจ feat: add ProfileEditModal router UMC-Master#29 * ๐ UI: ๋๋กญ๋ค์ด ์์ด์ฝ ์ถ๊ฐ UMC-Master#29 * ๐ฆ package: ์ง์ญ ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ UMC-Master#29 * โจ feat: profileEdit ๋ชจ๋ฌ ์์ฑ UMC-Master#29 * โจ feat: profileEdit ๋ชจ๋ฌ ์ฐ๊ฒฐ UMC-Master#29 * ๐ง config: ๋น๋ ์ค๋ฅ ํด๊ฒฐ UMC-Master#29 * ๐ง config: ๋น๋ ์ค๋ฅ ํด๊ฒฐ UMC-Master#29 * โ๏ธ Typo: ํ์์๋ ์ฝ๋ ์ญ์ UMC-Master#29 * โจ feat: interestEdit ๋ฒํผ ๋ณ์ ์ถ๊ฐ UMC-Master#29 * ๐ UI: ๋ฒํผ padding ์์ UMC-Master#29 * โจ feat: interestEdit ๋ชจ๋ฌ ์์ฑ UMC-Master#29 * โจ feat: interestEdit ๋ชจ๋ฌ ์ฐ๊ฒฐ UMC-Master#29 * โจ feat: ๋ชจ๋ฌ ์๋จ์ X ๋ซ๊ธฐ ๋ฒํผ ์์ฑ UMC-Master#29 * โจ feat: add SignUpPage ์ ์ฒด ์์ UMC-Master#21 * โจ feat: add SignupState ์ปดํฌ๋ํธ ์์ฑ UMC-Master#21 * โจ feat: button์ pageUp, pageDown, signUp ๋ณ์ ์์ฑ UMC-Master#21 * โจ feat: Section1 ์ฝ๊ด ๋์ ์ปดํฌ๋ํธ UMC-Master#21 * โจ feat: button์ disabled ์์ฑ ์์ฑ UMC-Master#21 * โจ feat: ํ์ ์ฝ๊ด ๋์์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ UMC-Master#21 * โจ feat: Button์ disabled ์คํ์ผ ์ถ๊ฐ UMC-Master#21 * โจ feat: + ๋๋ ์ ๋ ์ฝ๊ด ์์ธ ๋ด์ฉ ๋์ฐ๊ธฐ ์ถ๊ฐ UMC-Master#21 * โจ feat: button์ emailCheck ๋ณ์ ์์ฑ UMC-Master#21 * โจ feat: Section2 ์ด๋ฉ์ผ ์ ๋ ฅ ์ปดํฌ๋ํธ UMC-Master#21 * โจ feat: Section3 ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ปดํฌ๋ํธ UMC-Master#21 * ๐ UI: ์ ๋ชฉ ์์ primary[700]์ผ๋ก ๋ณ๊ฒฝ UMC-Master#21 * โจ feat: Section4 ๊ฐ์ธ์ ๋ณด ์ ๋ ฅ ์ปดํฌ๋ํธ UMC-Master#21 * โจ feat: Section4 ๋ค์ ๋ฒํผ ์ถ๊ฐ ์์ UMC-Master#21 * โจ feat: Section5 ๊ด์ฌ์ฌ ์ ๋ ฅ ์ปดํฌ๋ํธ UMC-Master#21 * โจ feat: ํ์๊ฐ์ ์๋ฃ ๋ฒํผ ํด๋ฆญ ์ ๋ฉ์ธํ๋ฉด์ผ๋ก UMC-Master#21 * โจ feat: Section4 ํ๋กํ ์นด๋ฉ๋ผ ์ปค์ ํฌ์ธํฐ UMC-Master#21 * โจ feat: ๋๋ค์ ํ์ ์ ๋ ฅ์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ UMC-Master#21 * โจ feat: ๋น๋ฐ๋ฒํธ ํ์ ์ ๋ ฅ์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ UMC-Master#21 * โจ feat: ์ด๋ฉ์ผ ๋ฐ ์ธ์ฆ๋ฒํธ ํ์ ์ ๋ ฅ์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ UMC-Master#21 * โ๏ธ Typo: ์น์ ์ปดํฌ๋ํธ ์ด๋ฆ ๋ณ๊ฒฝ UMC-Master#21 * ๐ UI: ๋ฒํผ ๊ธ์์์ ๋ง๊ฒ ์ ํ์์ ํฌ๊ธฐ ์์ ๋ฐ font style ์ถ๊ฐ UMC-Master#29 * ๐ UI: ์๋๋ก๊ทธ์ธ ์ฒดํฌ๋ฐ์ค ์์ ๋ณ๊ฒฝ UMC-Master#34 * Feat/UMC-Master#38 pagination ๊ตฌํ & Skeleton UI TipSection (UMC-Master#40) * ๐ง config: .env gitignore ์ค์ UMC-Master#38 * ๐ง config: axios, react-query ์ค์น UMC-Master#38 * ๐ง config: ReactQueryDevtools, queryClient ์ค์ UMC-Master#38 * โจ feat: axios ๊ธฐ๋ณธ hook UMC-Master#38 * ๐ UI: dummyData ์์ฑ UMC-Master#38 * โจ feat: useGetTips hook ๊ตฌํ UMC-Master#38 * ๐ UI: TipsSection Component ์์ UMC-Master#38 * ๐ UI: TipsSection Props ์์ UMC-Master#38 * โป๏ธ refactor: Props ๋ก ์ธํ console ์ค๋ฅ ํด๊ฒฐ UMC-Master#38 * โจ feat: Pagination ๊ธฐ๋ฅ ๊ตฌํ UMC-Master#38 * ๐ UI: TipsSection ํ์ ์ถ๊ฐ UMC-Master#38 * โจ feat: SkeletonCard UI ๊ตฌํ UMC-Master#38 * ๐ UI: SkeletonBigCard ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#38 * # UI: RecommendTips ๋๋ฏธ ๋ฐ์ดํฐ ๊ตฌํ UMC-Master#38 * ๐ UI: CommunityPage TipSection ์ปดํฌ๋ํธ Props ์์ UMC-Master#38 * โป๏ธ refactor: BigCard pํ๊ทธ console ์ค๋ฅ ํด๊ฒฐ UMC-Master#38 * Feat/UMC-Master#46 feat quiz banner (UMC-Master#47) * ๐ง config: .env gitignore ์ค์ UMC-Master#38 * ๐ง config: axios, react-query ์ค์น UMC-Master#38 * ๐ง config: ReactQueryDevtools, queryClient ์ค์ UMC-Master#38 * โจ feat: axios ๊ธฐ๋ณธ hook UMC-Master#38 * ๐ UI: dummyData ์์ฑ UMC-Master#38 * โจ feat: useGetTips hook ๊ตฌํ UMC-Master#38 * ๐ UI: TipsSection Component ์์ UMC-Master#38 * ๐ UI: TipsSection Props ์์ UMC-Master#38 * โป๏ธ refactor: Props ๋ก ์ธํ console ์ค๋ฅ ํด๊ฒฐ UMC-Master#38 * โจ feat: Pagination ๊ธฐ๋ฅ ๊ตฌํ UMC-Master#38 * ๐ UI: TipsSection ํ์ ์ถ๊ฐ UMC-Master#38 * โจ feat: SkeletonCard UI ๊ตฌํ UMC-Master#38 * ๐ UI: SkeletonBigCard ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#38 * # UI: RecommendTips ๋๋ฏธ ๋ฐ์ดํฐ ๊ตฌํ UMC-Master#38 * ๐ UI: CommunityPage TipSection ์ปดํฌ๋ํธ Props ์์ UMC-Master#38 * โป๏ธ refactor: BigCard pํ๊ทธ console ์ค๋ฅ ํด๊ฒฐ UMC-Master#38 * ๐ง config: ์ํ๊ด๋ฆฌ zustand ์ค์น UMC-Master#41 * ๐ UI: dummyCategories ํด๋ ์ด๋ UMC-Master#41 * ๐ UI: SearchBar Icon ์์ UMC-Master#41 * ๐ UI: DummyCat ์ถ๊ฐ UMC-Master#41 * โจ feat: CreateAndPost Post Api ์ฐ๋ UMC-Master#41 * โจ feat: Complete Modal ๊ตฌํ UMC-Master#41 * ๐ง config: framer-motion ์ค์น UMC-Master#46 * ๐ UI: Icon, character ์ด๋ฏธ์ง ์ถ๊ฐ UMC-Master#46 * โจ feat: quiz Store ๊ตฌํ UMC-Master#46 * ๐ UI: QuizBox ํ๋ ๊ตฌํ UMC-Master#46 * ๐ง config: develop ๋ฌธ์ ํด๊ฒฐ UMC-Master#46 * ๐จ conflict ํด๊ฒฐ UMC-Master#46 * ๐ UI: Vecel ์ค๋ฅ ํด๊ฒฐ UMC-Master#46 * โจ feat: kakaocallbackํ์ด์ง ๊ตฌํ ๋ฐ ๋ผ์ฐํฐ UMC-Master#49 * โ๏ธ Typo: eslint ๋ฌด์ ๋ฌธ๊ตฌ ์ญ์ UMC-Master#49 * โจ feat: ํ์๊ฐ์ ํด๋ฆญ ์ ํ์๊ฐ์ ํ์ด์ง๋ก ์ฐ๊ฒฐ UMC-Master#49 * โจ feat: ํ์ ์ ๋ณด ์ฐพ๊ธฐ ํ์ด์ง ์์ฑ UMC-Master#49 * โจ feat: ํ์ ์ ๋ณด ์ฐพ๊ธฐ ํ์ด์ง ์ฐ๊ฒฐ UMC-Master#49 * Feat/UMC-Master#43 UI save tip page (UMC-Master#50) * โจ feat: SaveTipPage ๊ตฌํ UMC-Master#43 * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ UMC-Master#43 * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ ๋ณ๊ฒฝ UMC-Master#43 * โจ feat: SkeletonImage width 240px๋ก ๋ณ๊ฒฝUMC-Master#43 * โจ feat: ๋ฌดํ ์คํฌ๋กค ๊ตฌํ UMC-Master#43 * โจ feat: Card ์ปดํฌ๋ํธ onClick ์์ฑ ์ถ๊ฐ UMC-Master#43 * โจ feat: ์นด๋ ์ปดํฌ๋ํธ ํด๋ฆญ ์ ์์ธ ํ์ด์ง๋ก ์ด๋ UMC-Master#43 * โจ feat: ๋ง์ดํ์ด์ง ์ต๊ทผ ๋ณธ ๊ฟํ ์์ธํ์ด์ง ์ฐ๊ฒฐ UMC-Master#43 * โจ feat: onClick ์์ฑ์ ?์ ํ ์ถ๊ฐ UMC-Master#43 --------- Co-authored-by: rael <[email protected]> * Feat/UMC-Master#54 feat quiz modify and on click add (UMC-Master#56) * โจ feat: BigCard OnClick ํจ์ ๊ตฌํ UMC-Master#54 * โป๏ธ refactor: Exit Animation ๊ตฌํ ์๋ฃ UMC-Master#54 * โจ feat: RecommedTip OnClick ์ฐ๊ฒฐ UMC-Master#54 * โจ feat: Post ์ค๋ฅ ๋ฉ์ธ์ง ์ถ๊ฐ - ์๋ฒ ์ค๋ฅ ํด๊ฒฐ ํ ๋ค์ ์๋ ์์ UMC-Master#54 * Feat/UMC-Master#36 UI magazine (UMC-Master#51) * ๐ง config: framer-motion ๋ฒ์ ์์ UMC-Master#36 * โจ feat: add mind-map component UMC-Master#36 * โจ feat: add card-grid component UMC-Master#36 * โป๏ธ refactor: card์์ cardInfo ๋ถ๋ฆฌ UMC-Master#36 * ๐ UI: add MagazinePage UMC-Master#36 * ๐ UI: add MagazineDetailPage UMC-Master#36 * Feat/UMC-Master#53 api folder stucture (UMC-Master#55) * ๐ง config: framer-motion ๋ฒ์ ์์ UMC-Master#36 * โจ feat: add mind-map component UMC-Master#36 * โจ feat: add card-grid component UMC-Master#36 * โป๏ธ refactor: card์์ cardInfo ๋ถ๋ฆฌ UMC-Master#36 * ๐ UI: add MagazinePage UMC-Master#36 * ๐ UI: add MagazineDetailPage UMC-Master#36 * ๐ฅ remove: index file from api folder UMC-Master#53 * ๐ฅ remove: queries folder from hooks UMC-Master#53 * โจ feat: tip ๊ด๋ จ api ํธ์ถ ์ถ๊ฐ UMC-Master#53 * โจ feat: tip ๊ด๋ จ query ์ถ๊ฐ UMC-Master#53 * โป๏ธ refactor: api ํธ์ถ ๋ฐฉ์ ์์ UMC-Master#53 * โจ feat: policy api ์ถ๊ฐ UMC-Master#53 * โจ feat: policy query ์ถ๊ฐ UMC-Master#53 * โจ feat: title ์์ฑ ์์ UMC-Master#53 * ๐ฌ comment: ์ฃผ์ ์์ UMC-Master#53 * Feat/UMC-Master#52 ๋๋ฉํ์ด์ง, ๋ค๋น๊ฒ์ด์ ๋ชจ๋ฌ์ฐฝ UI (UMC-Master#57) * ๐ bug: DOM ๊ฒฝ๊ณ ์ฐฝ ํด๊ฒฐ UMC-Master#52 * ๐ UI: ๋ก๊ณ ์ด๋ฏธ์ง ๋ณ๊ฒฝ UMC-Master#52 * ๐ UI: ์บ๋ฆญํฐ ์ด๋ฏธ์ง ์ถ๊ฐ UMC-Master#52 * ๐ bug: DOM ๊ฒฝ๊ณ ์ฐฝ ํด๊ฒฐ UMC-Master#52 * ๐ UI: ํ๋กํ ๋ชจ๋ฌ ๊ด๋ จ ์์ด์ฝ ์ถ๊ฐ UMC-Master#52 * โจ feat: ํ๋กํ ๋ชจ๋ฌ ๊ตฌํ UMC-Master#52 * โจ feat: ๋๋ฉํ์ด์ง ๋ฒํผ ์ปดํฌ๋ํธํ UMC-Master#52 * ๐ UI: ๋๋ฉํ์ด์ง ๋์์ธ ์์คํ ๋ฐ์ UMC-Master#52 * ๐ UI: dot ๋์์ธ ์์ UMC-Master#52 * Feat/UMC-Master#44 UI save tip detail page (UMC-Master#58) * โจ feat: SaveTipDetail ๊ฒ์๊ธ ์์ธ ๊ตฌํ UMC-Master#44 * โป๏ธ refactor: PostDetail ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#44 * โป๏ธ refactor: CommentView ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#44 * โ๏ธ Typo: props ์ค๋ณต ์ญ์ UMC-Master#44 * ๐ UI: ๋๊ธ ์ ๋ ฅ์ฐฝ ๊ตฌํ UMC-Master#44 * โจ feat: ๋๊ธ ์ ๋ ฅ ๊ธฐ๋ฅ ๋ฐ ๋๋ณด๊ธฐ ๊ตฌํ UMC-Master#44 * ๐ UI: ๋๊ธ๋ชฉ๋ก gap ์์ UMC-Master#44 * ๐ง config: .gitignore์ .env ์ถ๊ฐ UMC-Master#44 * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ ๋ฐ ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๋ ๋ฐฉ์ ์์ UMC-Master#44 * โ๏ธ Typo: ๋๊ธ์ ... ์ญ์ UMC-Master#44 * โ๏ธ Typo: ๋จ์ด ์์ UMC-Master#44 * โ๏ธ Typo: ์คํ ์์ UMC-Master#29 * ๐ UI: ๊ธฐ์กด ๋๊ธ ์ญ์ UMC-Master#44 * ๐ UI: ์ข์์, ์ ์ฅํ๊ธฐ, ๊ณต์ ํ๊ธฐ ๋ฒํผ ์์ฑ ๋ฐ useState ๊ตฌํ UMC-Master#44 * ๐ UI: PAGE_SIZE 5๊ฐ๋ก ์์ UMC-Master#44 * ๐ UI: SkeletonComment ๋๊ธ UI ๊ตฌํ UMC-Master#44 * ๐ UI: ๋๊ธ ๋ฌดํ์คํฌ๋กค ๊ตฌํ UMC-Master#44 * ๐ฆ package: ๋๊ธ ๋๋ฏธ๋ฐ์ดํฐ ์์ UMC-Master#44 * ๐ UI: ๋๊ธ ๋ฌดํ์คํฌ๋กค 3๊ฐ์ฉ ๋ก๋ฉ UMC-Master#44 --------- Co-authored-by: rael <[email protected]> * Fix/UMC-Master#59 fix search page modify (UMC-Master#61) * ๐จ fix: react Hook Rendering ์์ ๋ณ๊ฒฝ UMC-Master#59 * ๐จ fix: title Default ๊ฐ ์ ๊ฑฐ ๋ฐ undefined ๋ฐฉ์ง UMC-Master#59 * Feat/UMC-Master#62 feat token zustand (UMC-Master#63) * โจ feat: zustand ์ ์ญ์ํ ๊ด๋ฆฌ๋ฅผ ํตํ refresh Token ๊ตฌํ UMC-Master#62 * โจ feat: hashtags 2์ค ๋ฐฐ์ด๋ก post UMC-Master#62 * ๐ UI: TipSection Animation ์ถ๊ฐ UMC-Master#62 * ๐ UI: height ๋ณ๋ UMC-Master#62 * โจ feat: RoutePaths ์ฌ์ฉ UMC-Master#62 * โจ feat: handleEmailLogin UMC-Master#49 * โจ feat: ํ๋กํ ๋๋๋ค์ด ๋ก๊ทธ์์ ๋ฒํผ ํด๋ฆญ์ ๋ก๊ทธ์์ ์ถ๊ฐ UMC-Master#49 * โจ feat: ๋ก๊ทธ์ธ ์ ๋ค๋น๊ฒ์ด์ ๋ฐ ํ๋กํ๋ก ๋ณ๊ฒฝ UMC-Master#49 * โจ feat: ์ ์ญ์ํ๊ด๋ฆฌ๋ก ๋ก๊ทธ์ธ ์ํ ๊ด๋ฆฌ UMC-Master#49 * โจ feat: ์ด๋ฉ์ผ ๋ก๊ทธ์ธ API ์ฐ๊ฒฐ UMC-Master#49 * โจ feat: User ์ ๋ณด ์ฐ๊ฒฐ UMC-Master#49 * ๐ bug: ์ค๋ณต ํ์ผ ์ญ์ ์ * Feat/UMC-Master#64 feat main page modify (UMC-Master#68) * ๐ UI: NavigationBar z-index ์์ UMC-Master#64 * ๐ฌ comment: refresh ํ ํฐ ์ฑ๊ณต ํ์ธํ ํ ํฐ ์ฝ์ ์ฃผ์ํ UMC-Master#64 * ๐ UI: DummyData id ์ถ๊ฐ UMC-Master#64 * โจ feat: Banner Animation ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#64 * โจ feat: NavigationBar ๊ฐ๋ฐ์๋ชจ๋์์ ๋ฆฌ๋๋๋ง ๋ฌธ์ ์์ ํด๊ฒฐ UMC-Master#64 * โจ feat: Quiz Hook ๊ตฌํ UMC-Master#64 * โจ feat: Search Hook ๊ตฌํ UMC-Master#64 * โจ feat: TipSection Api ์ฐ๋ ๋ฐ ์ปดํฌ๋ํธ ์ฌํ์ฉ ํจ์จ ํฅ์ UMC-Master#64 * โป๏ธ refactor: hashtags ์ด์ค ๋ฐฐ์ด์์ ๊ทธ๋ฅ ๋ฐฐ์ด๋ก post UMC-Master#64 * โจ feat: SearchPage Search Hook ์ฌ์ฉ ๋ฐ TipItem ํ์ transform ์ค์ UMC-Master#64 * ๐ UI: Categories UI ์ ์์ ์ฌ๊ตฌ์ฑ UMC-Master#64 * โจ feat: Quiz API ์ฐ๊ฒฐ ๋ฐ ํ๋ฉด ๊ตฌ์ฑ UMC-Master#64 * โจ feat: quizAnswer Hook ๊ตฌํ UMC-Master#64 * โจ feat: QuizAnswer Hook ๊ตฌํ 2 UMC-Master#64 * โจ feat: QuizAnswer Api ์ฐ๊ฒฐ UMC-Master#64 * โป๏ธ refactor: ํฐ ํ๋ฉด์์ ๋ฐฐ๋ ์ ๋๋ฉ์ด์ ์ด ๋์ํ ๋๋ง๋ค ๊ฐ๋ก ์คํฌ๋กค ๋ฐ์ ๋ฌธ์ ํด๊ฒฐ UMC-Master#64 * ๐ฌ comment: Quiz Skeleton UI ๊ตฌํ์ ์ฃผ์์ฒ๋ฆฌ UMC-Master#64 * โป๏ธ refactor: axios-instance ์์ฒด์ ๊ถํ ์์ฌ UMC-Master#64 * ๐จ fix: ์ ๋ต์ผ ๋๋ง server๋ก post UMC-Master#64 * โป๏ธ refactor: quizAPI ํ์ผ ์ด๋ฆ ์ ๋ฆฌ ๋ฐ api ํตํฉ UMC-Master#64 * โป๏ธ refactor: ์์ ๋ hook ์ด๋ฆ ๊ฐ์ ธ์ค๊ธฐ UMC-Master#64 * Feat/UMC-Master#73 feat create page modify (UMC-Master#74) * โจ feat: ๊ธ ์์ฑ์ userID ์ถ๊ฐ UMC-Master#73 * โจ feat: TipCreate Api ๋ถ๋ฆฌ UMC-Master#73 * โจ feat: SearchModal Close์ ์ ๋ ฅ์ฐฝ ์ด๊ธฐํ UMC-Master#73 * Feat/UMC-Master#75 UI challenge page UI (UMC-Master#77) * โจ feat: ๊ธ ์์ฑ์ userID ์ถ๊ฐ UMC-Master#73 * โจ feat: TipCreate Api ๋ถ๋ฆฌ UMC-Master#73 * โจ feat: SearchModal Close์ ์ ๋ ฅ์ฐฝ ์ด๊ธฐํ UMC-Master#73 * โจ feat: FetchUser ํ user.nickname ๋ถ๋ฌ์ค๊ธฐ UMC-Master#75 * ๐ UI: ์ด๋ฏธ์ง ์ถ๊ฐ UMC-Master#75 * ๐ UI: Card border-radius ์์ UMC-Master#75 * โจ feat: RoutePath์ Challenge ์ถ๊ฐ UMC-Master#75 * โจ feat: NumberCard ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#75 * ๐ UI: Challenge Banner ๊ตฌํ UMC-Master#75 * ๐ UI: ChallengeHeader ๊ตฌํ UMC-Master#75 * ๐ UI: Challenge TipSection ๊ตฌํ ๋ฐ InfiniteScroll / Skeleton UI ์ ์ฉ UMC-Master#75 * ๐ UI: ChallengePage UI UMC-Master#75 * Feat/UMC-Master#79 feat image upload & ErrorPage & SearchTag (UMC-Master#80) * โจ feat: Image Post ์ถ๊ฐ UMC-Master#79 * โจ feat: ErrorPage ๊ตฌํ ๋ฐ ์ฐ๊ฒฐ UMC-Master#79 * โป๏ธ refactor: SearchPage ์๋ฌ ๋ฐ์ ์ฝ๋ ์์ ์กฐ์น ์ถํ ์์ ์์ UMC-Master#79 * โจ feat: Search Tag ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#79 * โจ feat: Image Upload์ ์ฌ๋ฌ ๋ฒ ์ ๋ก๋ ๋๋ ๋ฌธ์ ํด๊ฒฐ UMC-Master#79 * โป๏ธ refactor: API interface Type ์ค์ UMC-Master#79 * Feat/UMC-Master#60 UI chatbot (UMC-Master#81) * โจ feat: ์ฑ๋ด ํ์ด์ง ๋ผ์ฐํ ์ถ๊ฐ UMC-Master#60 * ๐ UI: ์ ์ก ์์ด์ฝ ์ถ๊ฐ UMC-Master#60 * ๐ UI: ๊ฒ์๋ฐ ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#60 * ๐ UI: ์ฑ๋ด ๋ฒํผ ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#60 * ๐ UI: ์ฑ๋ด ํ์ด์ง ์ถ๊ฐ UMC-Master#60 * ๐ UI: ์ค๋ฅธ์ชฝ ํ์ดํ ์์ด์ฝ ์ถ๊ฐ UMC-Master#60 * ๐ UI: ์ฑ๋ด ์ฌ์ด๋๋ฐ ์ถ๊ฐ UMC-Master#60 * ๐ UI: ์ฑ๋ด ์ ๋ ฅ์ฐฝ ์ถ๊ฐ UMC-Master#60 * ๐ฌ comment: ์ฑ๋ด ์ฃผ์ ์ถ๊ฐ UMC-Master#60 * ๐ UI: add chatbot icon UMC-Master#60 * โจ feat: ์ฑํ ๋ฐฉ ์ ์ฅ ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#60 * โจ feat: ์ํฐ ํด๋ฆญ์ ์ ์ก ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#60 * โจ feat: ๋ฒํผ ์ฐ๊ฒฐ UMC-Master#60 * โจ feat: ์ฑํ api ์ฐ๊ฒฐ UMC-Master#60 * ๐ UI: ์ฑ๋ด ์์ ์ฌํญ ๋ฐ์ UMC-Master#60 * โจ feat: ๋ฒํผ๋ณ ์ง๋ฌธ ํ ์คํธ ์ถ๊ฐ UMC-Master#60 * ๐ bug: ์ฒซํด๋ฆญ ์ฑํ ์๋๋ ์ค๋ฅ ํด๊ฒฐ UMC-Master#60 * ๐จ fix: ๋ผ์ฐํธ ๋จธ์ง ํด๊ฒฐ UMC-Master#60 * Feat/UMC-Master#85 feat main page filter & chatbot Icon (UMC-Master#87) * ๐ UI: ChatBot Icon ์ถ๊ฐ UMC-Master#85 * โจ feat: ๋ ์ง ํํฐ๋ง ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#85 * ๐ฅ remove: RecommedTipSection ์ญ์ UMC-Master#85 * โป๏ธ refactor: SearchApi Tag๋ก๋ง ๊ฒ์ ๊ฐ๋ฅํ๊ฒ query ์ต์ ๋ ์ถ๊ฐ UMC-Master#85 * โจ feat: user HashTag Get, Post UMC-Master#85 * โป๏ธ refactor: TipSection ์ฌํ์ฉ์ฑ ๊ทน๋ํ / useTipList, useSearchList ์กฐ๊ฑด๋ฌธ์ ํตํด ํ๋๋ก ํตํฉ / Card ์ BigCard ์กฐ๊ฑด๋ฌธ์ผ๋ก ํ๋๋ก ํตํฉ UMC-Master#85 * ๐ UI: ๊ฒ์ ํ์ด์ง title ๋ฌธ๊ตฌ ์์ ๋ฐ ๋ฐ์ดํฐ ์์ UMC-Master#85 * โป๏ธ refactor: useSearchList Sorted ์ต์ ์ถ๊ฐ UMC-Master#85 * โป๏ธ refactor: defaultSort Props ์ถ๊ฐ UMC-Master#85 * ๐ UI: ์นดํ ๊ณ ๋ฆฌ visible default ์์ UMC-Master#85 * โ๏ธ typo: bookmarks -> saves UMC-Master#85 * ๐ฅ remove: console.log ์ ๊ฑฐ UMC-Master#85 * โป๏ธ refactor: query ์ถ๊ฐ ๋ฐ isMoreLimit ์กฐ๊ฑด ์ถ๊ฐ UMC-Master#85 * ๐ฅ remove: console ์ ๊ฑฐ UMC-Master#85 * Feat/UMC-Master#84 UI my challenge (UMC-Master#88) * โจ feat: MyChallenge Path ์ถ๊ฐ UMC-Master#84 * ๐จ fix: navigate ์ฃผ์ ์์ UMC-Master#84 * ๐ UI: MyChallenge UI ๊ตฌํ UMC-Master#84 * ๐ UI: Challenge Tip Skeleton ์ถ๊ฐ UMC-Master#84 * ๐ UI: cursor: pointer ์ถ๊ฐ ์๋ฃ UMC-Master#84 * Feat/UMC-Master#90 UI challenge detail page (UMC-Master#91) * ๐ง config: ์ฑ๋ฆฐ์ ์์ธ ํ์ด์ง ๋ผ์ฐํฐ ์ฐ๊ฒฐ UMC-Master#90 * โจ feat: onCardClick ์์ฑ ์ถ๊ฐ UMC-Master#90 * โจ feat: onCardClick ํจ์ ์ถ๊ฐ [UMC-Master#90] * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ UMC-Master#90 * โจ feat: ChallengeDetailPage ์ถ๊ฐ UMC-Master#90 * โจ feat: ChallengeDetail ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#90 * โจ feat: ChallengeComment ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#90 * โป๏ธ refactor: FloatingToggleBtn ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#90 * ๐ UI: ์ฑ๋ฆฐ์ง ์์ธ ํ์ด์ง UI ๊ตฌํ UMC-Master#90 * ๐ UI: ์ฑ๋ฆฐ์ง ์์ธ ํ์ด์ง ์ฐธ๊ฐ์ ํ๊ธฐ UI ๊ตฌํ UMC-Master#90 * โจ feat: handleCardClick ์ถ๊ฐ [UMC-Master#90] * Feat/UMC-Master#76 feature page api (UMC-Master#92) * ๐ UI: ๋ง์ดํ์ด์ง UI ์์ UMC-Master#76 * โจ feat: ํ๋กํ ์ด๋ฏธ์ง ๋ณ๊ฒฝ (์ด๋ฏธ์ง ์์ api ํ์) UMC-Master#76 * โจ feat: ์ต๊ทผ ๋ณธ ๊ฟํ ๊ธฐ๋ฅ (์ ์ฅ๋ ๊ฟํ ํ์ด์ง๊น์ง๋ง ์ถ๊ฐ๋จ/๋ฉ์ธ, ๋งค๊ฑฐ์ง ๋ฑ๋ฑ handleCardClick ์ถ๊ฐ์์ ํด์ผํจ.) UMC-Master#76 * โจ feat: ๋ฌดํ ๋ก๊ทธ์ธ ํ์ด์ง ํด๊ฒฐ UMC-Master#76 * ๐ฆ package: InfiniteQuery ์ถ๊ฐ UMC-Master#76 * โจ feat: getSavedTips api ์ถ๊ฐ (์์ง ์๋ฌ ํด๊ฒฐX) UMC-Master#76 * โจ feat: useSaveTipList ์ฟผ๋ฆฌ ์ด์ฉํด์ ๋ฌดํ์คํฌ๋กค ์ถ๊ฐ ์๋ UMC-Master#76 * โจ feat: api ์ฐ๊ฒฐ ์ค UMC-Master#76 * โจ feat: tip ํ์ ํต์ผ UMC-Master#76 * โจ feat: ์นด์นด์ค ๊ณต์ ํ๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#76 * โจ feat: getTipDetail api, useTipDetail ์ถ๊ฐ UMC-Master#76 * โจ feat: dummydata ์ญ์ ํ api ์ฐ๊ฒฐ ์๋ UMC-Master#76 * โจ feat: comment get, post, put, delete api ์ถ๊ฐ UMC-Master#76 * โจ feat: ์ข์์์ ๋ถ๋งํฌ ํ ๊ธ api ์ถ๊ฐ UMC-Master#76 * โจ feat: ์ข์์์ ๋ถ๋งํฌ mutation ์ถ๊ฐ UMC-Master#76 * ๐ UI: ํ ๊ธ ๋ฒํผ๋ค ์ปดํฌ๋ํธํ UMC-Master#76 * โป๏ธ refactor: ์ปดํฌ๋ํธํ ๋ฐ์ UMC-Master#76 * ๐ UI: ๊ฟํ ์์ธ ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#76 * โป๏ธ refactor: ์ ์ฅ ์์น ๋ณ๊ฒฝ UMC-Master#76 * โจ feat: ์ ์ฅ ๊ฟํ ๋ฐํ๊ฐ ์์ UMC-Master#76 * ๐ UI: modify width UMC-Master#76 * ๐ UI: remove text UMC-Master#76 * โจ feat: ์ ์ฅํ ๊ฟํ api ์ฐ๊ฒฐ UMC-Master#76 * โจ feat: ์นด์นด์ค ๊ณต์ ํ๊ธฐ ๊ธฐ๋ฅ ์ค๋ฅ ์์ [UMC-Master#76] * ๐ UI: cursor pointer ์ถ๊ฐ [UMC-Master#76] * โจ feat: ์ด๋ฉ์ผ ์ ๋ ฅ ํผ api ์์ UMC-Master#76 * โจ feat: ์ข์์ ๋ฐ ์ ์ฅ ์ฌ๋ถ ์ ์ฅ UMC-Master#76 * ๐ฌ comment: ์ฃผ์ ์ญ์ UMC-Master#76 * โป๏ธ refactor: DTO ์์ ์ฌํญํญ ๋ฐ์ UMC-Master#76 * โจ feat: ๋๊ธ api ์ฐ๊ฒฐ UMC-Master#76 * โจ feat: ๋๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#76 * ๐ bug: ์นด์นด์ค ๊ณต์ UMC-Master#76 * โจ feat: ์ธํฐํ์ด์ค ์์ฑ ๋ฐ์ UMC-Master#76 * ๐ bug: ํ์ ์๋ฌ ํด๊ฒฐ UMC-Master#76 * โป๏ธ refactor: ๋๊ธ ์ธํฐํ์ด์ค ์ ์ฉ UMC-Master#76 * โจ feat: ํ์๊ฐ์ api ์ฐ๊ฒฐ UMC-Master#76 * โจ feat: userStore updateProfile ์ถ๊ฐ UMC-Master#76 * โจ feat: ์ค๋ฅ ์์ UMC-Master#76 * ๋ณต์ ๋ฌธ์ ์ญ์ * โจ feat: ํ์๊ฐ์ ์ค๋ฅ ์์ ์ค UMC-Master#76 --------- Co-authored-by: rael <[email protected]> Co-authored-by: Head-ddy <[email protected]> * Feat/UMC-Master#89 Navigation bar UI (UMC-Master#93) * ๐ UI: ๋ค๋น๊ฒ์ด์ ๋ฐ ํธ๋ฒ๋ง ์ถ๊ฐ UMC-Master#89 * โจ feat: ํ๋น์ฝ ์ถ๊ฐ UMC-Master#89 * ๐ bug: ์ถฉ๋ ์๋ฌ ํด๊ฒฐ * Feat/UMC-Master#82 api magazine (UMC-Master#94) * ๐ UI: ๋งค๊ฑฐ์ง ์บ๋ฆญํฐ ์ด๋ฏธ์ง ์ถ๊ฐ UMC-Master#82 * โจ feat: ์ธ๊ธฐ ํด์ํ ๊ทธ ์ฐ๊ฒฐ UMC-Master#82 * โจ feat: ๋งค๊ฑฐ์ง ์์ธ ์ ๋ณด api ์ฐ๊ฒฐ UMC-Master#82 * โจ feat: ์ ์ฒด ์ด๋ฏธ์ง๋ณด๊ธฐ ๋ชจ๋ฌ ์ถ๊ฐ UMC-Master#82 * ๐ bug: ์ ์ฑ api ์ธํฐํ์ด์ค ์์ UMC-Master#82 * ๐ bug: ํ์ ์๋ฌ๋ฌ * Fix/UMC-Master#96 fix landing page access (UMC-Master#98) * โจ feat: AuthWrapper ํตํด ๊ถํ ์์ด ๋ค๋ฅธ ํ์ด์ง ์ ๊ทผ ์ ํ UMC-Master#96 * โป๏ธ refactor: ์ค์ accessToken ์ผ๋ก ์ ๊ทผ UMC-Master#96 * โป๏ธ refactor: refreshToken Default ๊ฐ null ์ค์ UMC-Master#96 * Feat/UMC-Master#66 fix signup modify (UMC-Master#99) * ๐ง config: gitignore ์์ UMC-Master#66 * โจ feat: ์ ์ฒด ์ด์ฉ์ฝ๊ด ์ฒดํฌ๋ฐ์ค ์ค๋ฅ ์์ UMC-Master#66 * โ๏ธ Typo: ํ์์๋ ์ฝ๋ ์ญ์ UMC-Master#66 * โจ feat: ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ํ ๊ฒ์ฆ ๋ฐ ์๋ฌ๋ฉ์์ง ์ถ๊ฐ UMC-Master#66 * โจ feat: ๋๋ค์ ์ํ ๊ฒ์ฆ ๋ฐ ์๋ฌ๋ฉ์์ง ์ถ๊ฐ UMC-Master#66 * โจ feat: ๋๋ค์ ์๋ฌ๋ฉ์ธ์ง ์ถ๊ฐ UMC-Master#66 * ๐ UI: ํ์๊ฐ์ ๋จ๊ณ UI ์์ UMC-Master#66 * โจ feat: ๋น๋ฐ๋ฒํธ ์๋ฌ๋ฉ์ธ์ง ์ถ๊ฐ UMC-Master#66 * โจ feat: ํ์๊ฐ์ ์ฑ๊ณต! UMC-Master#66 * โจ feat: ์ด๋ฉ์ผ ์ค๋ณต ํ์ธ ๋ฐ ๋ฒํผ ์ ๋๋ฉ์ด์ ์ถ๊ฐ UMC-Master#66 * โจ feat: api ์์ UMC-Master#66 * โจ feat: ํ์๊ฐ์ ํ ๋ก๊ทธ์ธ ํ์ด์ง๋ก UMC-Master#66 * โจ feat: ํ๋กํ ์ด๋ฏธ์ง ์ ๋ก๋ UMC-Master#66 * โจ feat: ์ด๋ฉ์ผ ์ค๋ณต ํ์ธ ์์ UMC-Master#66 * ๐ UI: ํ์๊ฐ์ ์ฑ๊ณต alert ์ถ๊ฐ UMC-Master#66 * Fix/#97/saved tips (#100) * โจ feat: ์๋จ ์คํฌ๋กค ๊ธฐ๋ฅ #97 * โจ feat: ๋ก๊ณ ์ด๋ฏธ์ง์๋ ์๋จ ์คํฌ๋กค ๊ธฐ๋ฅ ์ถ๊ฐ #97 * ๐ UI: ํฌ์ธํฐ ์ถ๊ฐ #97 * โจ feat: ์ข์์ & ์ ์ฅ ์ ์ถ๊ฐ #97 * โจ feat: ์ฌ์ง ๊ฐ์์ ๋ฐ๋ฅธ ๊ทธ๋ฆฌ๋ ์ถ๊ฐ #97 * โจ feat: ์ฌ์ง 5๊ฐ ์์ ๊ทธ๋ฆฌ๋ #97 * โจ feat: profile image ์ถ๊ฐ #97 --------- Co-authored-by: S-Gihun <[email protected]> Co-authored-by: rael <[email protected]> Co-authored-by: Head-ddy <[email protected]> Co-authored-by: Rael <[email protected]>
* โจ feat: MainPage Banner UI ๊ตฌํ * ๐ UI: Banner padding ์์ # 11 * โจ feat: QuizBox ์ปดํฌ๋ํธ ๊ตฌํ #11 * โจ feat: SearchBar ๊ตฌํ #11 * โจ feat: Categories ์ปดํฌ๋ํธ ๊ตฌํ #11 * ๐ง config: Font Awesome ์ค์น #11 * ๐ UI: categories ์๋ ํ์ดํ ์ถ๊ฐ #11 * โจ feat : TipsSection ์ปดํฌ๋ํธ ๊ตฌํ #11 * โจ feat: LoginPage Title&Input UI ๊ตฌํ #10 * โจ feat: LoginPage LoginOptions UI ๊ตฌํ #10 * โจ feat: LoginPage LoginButton UI ๊ตฌํ #10 * โป๏ธ refactor: LoginPage Title component #10 * โป๏ธ refactor: LoginPage Title component #10 * โป๏ธ refactor: LoginPage ButtonBox component #10 * โป๏ธ refactor: LoginPage InputForm component #10 * ๐ UI : TipsSectionTopFive ์ค๋ณต ์ญ์ #11 * ๐ UI : Card Component ๋ถ๋ฆฌ ์์ #11 * ๐ UI : SearchBar/ Card ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ #11 * ๐ง config: CI ๊ฒฝ๋ก ์์ #7 * ๐ง config: cwd ์ถ๊ฐ #7 * ๐ง config: ๋ผ์ฐํ ๋์ ์ํ ํ์ผ ์ถ๊ฐ #7 * ๐ UI: LoginPage KakaoLogin Button ์์ #10 * ๐ UI: LoginPage UI์ฌ์ด์ฆ ์ถ์ #10 * ๐ UI: LoginPage UI์ฌ์ด์ฆ ํ๋ (Figma Size) #10 * โจ feat: add MyPage router #16 * โจ feat: MyPage Title&์๋จ์นด๋ ๊ตฌํํ #16 * โจ feat: MyPage ํ๋กํ ๋ณ๊ฒฝ ๋ฒํผ ์ถ๊ฐ๊ฐ #16 * ๐ง config: eslint ๊ท์น ์ ๊ฑฐ #12 * ๐ฆ package: add react-icons #12 * ๐จ styles: update reset.css file #12 * ๐ UI: add logo image #12 * โจ feat: ํค๋ ์ปดํฌ๋ํธ ์ถ๊ฐ #12 * โจ feat: ํธํฐ ์ปดํฌ๋ํธ ์ถ๊ฐ #12 * ๐ UI: ํค๋ ํธํฐ ๋ ์ด์์ ์ถ๊ฐ #12 * โจ feat: MyPage ์ต๊ทผ์ ๋ณธ ๊ฟํ ์ถ๊ฐ & ์นด๋ ์ปดํฌ๋ํธ #16 * โ๏ธ typo: MyPage GoodTip->RecnetGoodTip์ผ๋ก ์์ ์ #16 * โจ feat: MyPage Best ๊ฟํ ์ ์ ํ์ & ๋์ ๊ด์ฌ์ฌ ์ปดํฌ๋ํธ #16 * โป๏ธ refactor: MyPage ProfileSection ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #10 * โป๏ธ refactor: MyPage RecentTips ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #10 * โป๏ธ refactor: MyPage dummyData ๋ถ๋ฆฌ #10 * โป๏ธ refactor: MyPage BestInterest ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #10 * โป๏ธ refactor: MyPage ์ด์๋ฒํธ ์์ ์ #16 * ๐ UI: MyPage ์ปดํฌ๋ํธ ์์น ์์ #16 * ๐ฆ package: add framer-motion #12 * ๐จ style: ์ ๋ฌผ์์, ํธ๋กํผ ์ด๋ฏธ์ง ์ถ๊ฐ #12 * โจ feat: ์คํฌ๋กค ์ ๋๋ฉ์ด์ ํ ์ถ๊ฐ #12 * โจ feat: add LandingPage #12 * ๐ UI : Card CSS ์ค๋ณต ์ ๊ฑฐ #19 * ๐ UI : dummy Image ์ถ๊ฐ #19 * ๐ UI : max-width -> min-width ์์ #19 * ๐ UI : SearchSection ์ปดํฌ๋ํธ ์ธ๋ถํ ๋ฐ CSS ์์ #19 * ๐ UI : TipSection Props ํ์ ์์ #19 * ๐ UI : Search Bar ๊ณต์ฉ ์ฌ์ฉ์ผ๋ก ์ธํ CSS ์์ #19 * ๐ UI : ๊ณต์ฉ BigCard ์ปดํฌ๋ํธ ์ถ๊ฐ #19 * ๐ UI : SearchPage ๊ตฌํ #19 * ๐ UI : SearchPage Recommended Title ์ปดํฌ๋ํธ #19 * ๐ UI : SearchPage TipSection ๊ตฌํ #19 * ๐ UI : dummyImage MainPage์ ์ถ๊ฐ #19 * ๐ UI: LoginPage Input.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ ๋ฐ Style ์์ #10 * โป๏ธ refactor: LoginPage Button.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #10 * ๐ UI : Button ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ #10 * ๐ UI : Input ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ #10 * โป๏ธ refactor: MyPage InterestTag.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #16 * โป๏ธ refactor: MyPage Section.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #16 * ๐ UI : InterestTag ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ #16 * ๐ฅ remove: isAuth ์ญ์ #12 * โจ feat: add font #22 * โจ feat: add themeProvider #22 * โจ feat: add globalStyle #22 * โจ feat: add typography #22 * โป๏ธย refactor: kakao_login ์ด๋ฏธ์ง ํ์ผ ์์น ๋ณ๊ฒฝ #10 * โป๏ธย refactor: <></> ์ญ์ #10 * โ๏ธย typo: ํด๋ ์ด๋ฆ ๋ณ๊ฒฝ (MyPage_components -> components) #16 * โ๏ธย typo: ์คํ ์์ (ProfileCard2 -> ProfileCard) #16 * โป๏ธ refactor: <></> ์ญ์ #16 * โป๏ธ refactor: import ๊ฒฝ๋ก๋ฅผ ์ ๋ ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝ #16 * โป๏ธ refactor : keypress -> keydown ์ผ๋ก ์์ #19 * โป๏ธ refactor : text1, text2 ์ซ์ ์ฌ์ฉ front, backText ๋ก ์์ #19 * ๐ง config: package-lock ํ์ผ ์ญ์ * ๐ UI: modify logo image file #25 * โจ feat: ์ถ๊ฐ๋ ๋์์ธ ์์คํ ๋ฐ์ #22 * โจ feat: ์ถ๊ฐ๋ ๋์์ธ ์์คํ ํ์ดํฌ ๋ฐ์ #22 * ๐ UI: Title ์ปดํฌ๋ํธ ์์ #26 * ๐ UI: LoginPage ์ฌ์ด์ฆ ์์ #26 * ๐ฆ package: add vite-plugin-svgr #25 * ๐ง config: svg ์ฌ์ฉ ์ํ ํ์ ์คํฌ๋ฆฝํธ ํ์ผ ์ค์ #25 * ๐ UI: ์๋ฆผ ์์ดํค ์ถ๊ฐ #25 * ๐ UI: update Navigation Bar #25 * โ๏ธ Typo: todo ํ ์คํธ ์ค๋ณต ์ญ์ #25 * ๐ UI: Input ์ฌ์ด์ฆ ์์ #26 * ๐ UI: Button ์ฌ์ด์ฆ ์์ #26 * ๐ UI: LoginPage ์ฌ์ด์ฆ ์์ #26 * ๐UI: logo ์์ด์ฝ ์ด๋ฏธ์ง ์ถ๊ฐ #25 * ๐ UI: ํธํฐ ์์ ์ฌํญ ๋ฐ์ #25 * โจ feat: SignupPage ๊ตฌ์กฐ #21 * โจ feat: ๋ค๋น๊ฒ์ด์ ๋ฐ ๊ณ ์ #25 * โจ feat: ํ๋กํ ์๋ฐํ ์์ฑ #21 * โจ feat: ํ๋กํ ์ถ๊ฐ ๋ฒํผ #21 * ๐ง config: design system ์ถ๊ฐ #24 * ๐ UI: Tag ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #24 * ๐ UI: Card ์ปดํฌ๋ํธ ๋์์ธ ์์ #24 * ๐ UI: Banner UI ์์ #24 * ๐ UI: Search UI ์์ #24 * ๐ UI: Quiz ์ปดํฌ๋ํธ ์์ #24 * ๐ UI: TipSection ์ปดํฌ๋ํธ ์์ #24 * ๐ UI: Category ์ปดํฌ๋ํธ ์์ #24 * ๐ UI: MainPage ์์ #24 * โจ feat: ์ ๋ ฅ์ฐฝ ์ถ๊ฐ #21 * ๐จ style: alarm ์์ด์ฝ ์์ #25 * ๐ UI: close icon ์ถ๊ฐ #25 * ๐ UI: SearchSection margin ์์ #24 * ๐ UI: BigCard ๊ณต์ฉ ์ปดํฌ๋ํธ ์์ #24 * ๐ UI: SearchPage Tip ๋ถ๋ฌ์ค๊ธฐ ์์ #24 * โจ feat: add alarm modal #25 * ๐ UI: Banner UI ์์ #24 * ๐ง config: ๋น๋ ์ค๋ฅ ํด๊ฒฐ #25 * ๐ UI: SavedTipSection Card Props ์์ #24 * โป๏ธ refactor: pํ๊ทธ ์ค๋ฅ ์์ #24 * ๐ UI: Design System ์ ์ฉ #24 * โป๏ธ refactor: Console์ค๋ฅ props attr DOM ๋๋๋ง ํด๊ฒฐ #24 * ๐ UI: errorMessage ์คํ์ผ ์ถ๊ฐ (๋นจ๊ฐ ํ ๋๋ฆฌ) #34 * ๐ง config: ์๋ฌํธ๋ค๋ง์ ์ํ useInput ์ปค์คํ ํ ์ถ๊ฐ #34 * โจ feat: ์ด๋ฉ์ผ๊ณผ ๋น๋ฐ๋ฒํธ ์ํ ๊ฒ์ฆ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ #34 * ๐ง config: ์ด๋ฉ์ผ ๋ฐ ๋น๋ฐ๋ฒํธ ๊ฒ์ฌ๋ฅผ ์ํ validation ์์ฑ #34 * ๐ฆ package: axios ์ถ๊ฐ #34 * ๐ง config: errorHandler ์ญ์ ์ #34 * โป๏ธ refactor: ButtonBox ์ญ์ ํ InputForm์ ํฉ์น๊ธฐ๊ธฐ #34 * โจ feat: ์๋๋ก๊ทธ์ธ ํด๋ฆญ ์ ์ฒดํฌ๋ฐ์ค ํ์ฑํ #34 * Feat/#33 UI community page UI & CreateAndPostPage UI (#37) * ๐ UI: recent/ likes / bookmarks ๊ธฐ๋ฅ ์์ #33 * ๐ UI: Community Page Banner Component #33 * ๐ UI: Community Page 1 ๊ตฌํ #33 * ๐ง config: --host ์ถ๊ฐ #33 * ๐ UI: plus ์์ด์ฝ ์ถ๊ฐ #33 * ๐ UI: Tag ์ปดํฌ๋ํธ ์์ #33 * ๐ UI: ์ด๋ฏธ์ง ์ ๋ก๋ ์ปดํฌ๋ํธ ๊ตฌํ #33 * ๐ UI: Title ์ปดํฌ๋ํธ ๊ตฌํ #33 * ๐ UI: CreatePostPage ๊ตฌํ #33 * ๐ UI: Categories ์ปดํฌ๋ํธ ์ฌ์์ #33 * ๐ UI: SearchModal ๊ตฌํ #33 * ๐ UI: SearchSection ์ฌ์์ #33 * ๐ UI: SearchModalBar ๊ตฌํ #33 * ๐ fix : error ํด๊ฒฐ๊ฒฐ * ๐ UI: ํ์ดํ ๋์์ธ ์์ #29 * ๐ UI: ์ต๊ทผ์ ๋ณธ ๊ฟํ ์์ #29 * ๐ UI: ๋ง์ดํ์ด์ง UI ์ฌ์ด์ฆ ์์ #29 * ๐ UI: Tag ๊ณต์ฉ ์ปดํฌ๋ํธ ์ด์ฉํ์ฌ ์์ #29 * ๐ UI: Section ์ปดํฌ๋ํธ UI ์์ #29 * ๐ UI: ์ต๊ทผ์ ๋ณธ ๊ฟํ ์์ ์กฐ๊ฑด๋ถ ์ถ๊ฐ #29 * ๐ UI: ํ๊ทธ ๋ฐฐ๊ฒฝ์ props ์ถ๊ฐ ๋ฐ ํฐ์์ผ ๋ ์กฐ๊ฑด ์ถ๊ฐ #29 * ๐ UI: ํ๊ทธ ๋ฐฐ๊ฒฝ์ props ์ถ๊ฐ ๋ฐ ํฐ์์ผ ๋ ์์ #29 * ๐ UI: ํ๋กํ์นด๋ ์์ #29 * ๐ UI: ํ๊ทธ ๋ฐฐ๊ฒฝ์ props ์ถ๊ฐ ๋ฐ ํฐ์์ผ ๋ ์กฐ๊ฑด ์ถ๊ฐ #29 * ๐ UI: ํธ์งํ๊ธฐ ๋ฒํผ ์ถ๊ฐ #29 * โจ feat: profileEdit ๋ฒํผ ๋ณ์ ์ถ๊ฐ ๋ฐ onClick ์์ฑ ์ถ๊ฐ #29 * โจ feat: add ProfileEditModal router #29 * ๐ UI: ๋๋กญ๋ค์ด ์์ด์ฝ ์ถ๊ฐ #29 * ๐ฆ package: ์ง์ญ ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ #29 * โจ feat: profileEdit ๋ชจ๋ฌ ์์ฑ #29 * โจ feat: profileEdit ๋ชจ๋ฌ ์ฐ๊ฒฐ #29 * ๐ง config: ๋น๋ ์ค๋ฅ ํด๊ฒฐ #29 * ๐ง config: ๋น๋ ์ค๋ฅ ํด๊ฒฐ #29 * โ๏ธ Typo: ํ์์๋ ์ฝ๋ ์ญ์ #29 * โจ feat: interestEdit ๋ฒํผ ๋ณ์ ์ถ๊ฐ #29 * ๐ UI: ๋ฒํผ padding ์์ #29 * โจ feat: interestEdit ๋ชจ๋ฌ ์์ฑ #29 * โจ feat: interestEdit ๋ชจ๋ฌ ์ฐ๊ฒฐ #29 * โจ feat: ๋ชจ๋ฌ ์๋จ์ X ๋ซ๊ธฐ ๋ฒํผ ์์ฑ #29 * โจ feat: add SignUpPage ์ ์ฒด ์์ #21 * โจ feat: add SignupState ์ปดํฌ๋ํธ ์์ฑ #21 * โจ feat: button์ pageUp, pageDown, signUp ๋ณ์ ์์ฑ #21 * โจ feat: Section1 ์ฝ๊ด ๋์ ์ปดํฌ๋ํธ #21 * โจ feat: button์ disabled ์์ฑ ์์ฑ #21 * โจ feat: ํ์ ์ฝ๊ด ๋์์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ #21 * โจ feat: Button์ disabled ์คํ์ผ ์ถ๊ฐ #21 * โจ feat: + ๋๋ ์ ๋ ์ฝ๊ด ์์ธ ๋ด์ฉ ๋์ฐ๊ธฐ ์ถ๊ฐ #21 * โจ feat: button์ emailCheck ๋ณ์ ์์ฑ #21 * โจ feat: Section2 ์ด๋ฉ์ผ ์ ๋ ฅ ์ปดํฌ๋ํธ #21 * โจ feat: Section3 ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ปดํฌ๋ํธ #21 * ๐ UI: ์ ๋ชฉ ์์ primary[700]์ผ๋ก ๋ณ๊ฒฝ #21 * โจ feat: Section4 ๊ฐ์ธ์ ๋ณด ์ ๋ ฅ ์ปดํฌ๋ํธ #21 * โจ feat: Section4 ๋ค์ ๋ฒํผ ์ถ๊ฐ ์์ #21 * โจ feat: Section5 ๊ด์ฌ์ฌ ์ ๋ ฅ ์ปดํฌ๋ํธ #21 * โจ feat: ํ์๊ฐ์ ์๋ฃ ๋ฒํผ ํด๋ฆญ ์ ๋ฉ์ธํ๋ฉด์ผ๋ก #21 * โจ feat: Section4 ํ๋กํ ์นด๋ฉ๋ผ ์ปค์ ํฌ์ธํฐ #21 * โจ feat: ๋๋ค์ ํ์ ์ ๋ ฅ์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ #21 * โจ feat: ๋น๋ฐ๋ฒํธ ํ์ ์ ๋ ฅ์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ #21 * โจ feat: ์ด๋ฉ์ผ ๋ฐ ์ธ์ฆ๋ฒํธ ํ์ ์ ๋ ฅ์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ #21 * โ๏ธ Typo: ์น์ ์ปดํฌ๋ํธ ์ด๋ฆ ๋ณ๊ฒฝ #21 * ๐ UI: ๋ฒํผ ๊ธ์์์ ๋ง๊ฒ ์ ํ์์ ํฌ๊ธฐ ์์ ๋ฐ font style ์ถ๊ฐ #29 * ๐ UI: ์๋๋ก๊ทธ์ธ ์ฒดํฌ๋ฐ์ค ์์ ๋ณ๊ฒฝ #34 * Feat/#38 pagination ๊ตฌํ & Skeleton UI TipSection (#40) * ๐ง config: .env gitignore ์ค์ #38 * ๐ง config: axios, react-query ์ค์น #38 * ๐ง config: ReactQueryDevtools, queryClient ์ค์ #38 * โจ feat: axios ๊ธฐ๋ณธ hook #38 * ๐ UI: dummyData ์์ฑ #38 * โจ feat: useGetTips hook ๊ตฌํ #38 * ๐ UI: TipsSection Component ์์ #38 * ๐ UI: TipsSection Props ์์ #38 * โป๏ธ refactor: Props ๋ก ์ธํ console ์ค๋ฅ ํด๊ฒฐ #38 * โจ feat: Pagination ๊ธฐ๋ฅ ๊ตฌํ #38 * ๐ UI: TipsSection ํ์ ์ถ๊ฐ #38 * โจ feat: SkeletonCard UI ๊ตฌํ #38 * ๐ UI: SkeletonBigCard ์ปดํฌ๋ํธ ๊ตฌํ #38 * # UI: RecommendTips ๋๋ฏธ ๋ฐ์ดํฐ ๊ตฌํ #38 * ๐ UI: CommunityPage TipSection ์ปดํฌ๋ํธ Props ์์ #38 * โป๏ธ refactor: BigCard pํ๊ทธ console ์ค๋ฅ ํด๊ฒฐ #38 * Feat/#46 feat quiz banner (#47) * ๐ง config: .env gitignore ์ค์ #38 * ๐ง config: axios, react-query ์ค์น #38 * ๐ง config: ReactQueryDevtools, queryClient ์ค์ #38 * โจ feat: axios ๊ธฐ๋ณธ hook #38 * ๐ UI: dummyData ์์ฑ #38 * โจ feat: useGetTips hook ๊ตฌํ #38 * ๐ UI: TipsSection Component ์์ #38 * ๐ UI: TipsSection Props ์์ #38 * โป๏ธ refactor: Props ๋ก ์ธํ console ์ค๋ฅ ํด๊ฒฐ #38 * โจ feat: Pagination ๊ธฐ๋ฅ ๊ตฌํ #38 * ๐ UI: TipsSection ํ์ ์ถ๊ฐ #38 * โจ feat: SkeletonCard UI ๊ตฌํ #38 * ๐ UI: SkeletonBigCard ์ปดํฌ๋ํธ ๊ตฌํ #38 * # UI: RecommendTips ๋๋ฏธ ๋ฐ์ดํฐ ๊ตฌํ #38 * ๐ UI: CommunityPage TipSection ์ปดํฌ๋ํธ Props ์์ #38 * โป๏ธ refactor: BigCard pํ๊ทธ console ์ค๋ฅ ํด๊ฒฐ #38 * ๐ง config: ์ํ๊ด๋ฆฌ zustand ์ค์น #41 * ๐ UI: dummyCategories ํด๋ ์ด๋ #41 * ๐ UI: SearchBar Icon ์์ #41 * ๐ UI: DummyCat ์ถ๊ฐ #41 * โจ feat: CreateAndPost Post Api ์ฐ๋ #41 * โจ feat: Complete Modal ๊ตฌํ #41 * ๐ง config: framer-motion ์ค์น #46 * ๐ UI: Icon, character ์ด๋ฏธ์ง ์ถ๊ฐ #46 * โจ feat: quiz Store ๊ตฌํ #46 * ๐ UI: QuizBox ํ๋ ๊ตฌํ #46 * ๐ง config: develop ๋ฌธ์ ํด๊ฒฐ #46 * ๐จ conflict ํด๊ฒฐ #46 * ๐ UI: Vecel ์ค๋ฅ ํด๊ฒฐ #46 * โจ feat: kakaocallbackํ์ด์ง ๊ตฌํ ๋ฐ ๋ผ์ฐํฐ #49 * โ๏ธ Typo: eslint ๋ฌด์ ๋ฌธ๊ตฌ ์ญ์ #49 * โจ feat: ํ์๊ฐ์ ํด๋ฆญ ์ ํ์๊ฐ์ ํ์ด์ง๋ก ์ฐ๊ฒฐ #49 * โจ feat: ํ์ ์ ๋ณด ์ฐพ๊ธฐ ํ์ด์ง ์์ฑ #49 * โจ feat: ํ์ ์ ๋ณด ์ฐพ๊ธฐ ํ์ด์ง ์ฐ๊ฒฐ #49 * Feat/#43 UI save tip page (#50) * โจ feat: SaveTipPage ๊ตฌํ #43 * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ #43 * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ ๋ณ๊ฒฝ #43 * โจ feat: SkeletonImage width 240px๋ก ๋ณ๊ฒฝ#43 * โจ feat: ๋ฌดํ ์คํฌ๋กค ๊ตฌํ #43 * โจ feat: Card ์ปดํฌ๋ํธ onClick ์์ฑ ์ถ๊ฐ #43 * โจ feat: ์นด๋ ์ปดํฌ๋ํธ ํด๋ฆญ ์ ์์ธ ํ์ด์ง๋ก ์ด๋ #43 * โจ feat: ๋ง์ดํ์ด์ง ์ต๊ทผ ๋ณธ ๊ฟํ ์์ธํ์ด์ง ์ฐ๊ฒฐ #43 * โจ feat: onClick ์์ฑ์ ?์ ํ ์ถ๊ฐ #43 --------- Co-authored-by: rael <[email protected]> * Feat/#54 feat quiz modify and on click add (#56) * โจ feat: BigCard OnClick ํจ์ ๊ตฌํ #54 * โป๏ธ refactor: Exit Animation ๊ตฌํ ์๋ฃ #54 * โจ feat: RecommedTip OnClick ์ฐ๊ฒฐ #54 * โจ feat: Post ์ค๋ฅ ๋ฉ์ธ์ง ์ถ๊ฐ - ์๋ฒ ์ค๋ฅ ํด๊ฒฐ ํ ๋ค์ ์๋ ์์ #54 * Feat/#36 UI magazine (#51) * ๐ง config: framer-motion ๋ฒ์ ์์ #36 * โจ feat: add mind-map component #36 * โจ feat: add card-grid component #36 * โป๏ธ refactor: card์์ cardInfo ๋ถ๋ฆฌ #36 * ๐ UI: add MagazinePage #36 * ๐ UI: add MagazineDetailPage #36 * Feat/#53 api folder stucture (#55) * ๐ง config: framer-motion ๋ฒ์ ์์ #36 * โจ feat: add mind-map component #36 * โจ feat: add card-grid component #36 * โป๏ธ refactor: card์์ cardInfo ๋ถ๋ฆฌ #36 * ๐ UI: add MagazinePage #36 * ๐ UI: add MagazineDetailPage #36 * ๐ฅ remove: index file from api folder #53 * ๐ฅ remove: queries folder from hooks #53 * โจ feat: tip ๊ด๋ จ api ํธ์ถ ์ถ๊ฐ #53 * โจ feat: tip ๊ด๋ จ query ์ถ๊ฐ #53 * โป๏ธ refactor: api ํธ์ถ ๋ฐฉ์ ์์ #53 * โจ feat: policy api ์ถ๊ฐ #53 * โจ feat: policy query ์ถ๊ฐ #53 * โจ feat: title ์์ฑ ์์ #53 * ๐ฌ comment: ์ฃผ์ ์์ #53 * Feat/#52 ๋๋ฉํ์ด์ง, ๋ค๋น๊ฒ์ด์ ๋ชจ๋ฌ์ฐฝ UI (#57) * ๐ bug: DOM ๊ฒฝ๊ณ ์ฐฝ ํด๊ฒฐ #52 * ๐ UI: ๋ก๊ณ ์ด๋ฏธ์ง ๋ณ๊ฒฝ #52 * ๐ UI: ์บ๋ฆญํฐ ์ด๋ฏธ์ง ์ถ๊ฐ #52 * ๐ bug: DOM ๊ฒฝ๊ณ ์ฐฝ ํด๊ฒฐ #52 * ๐ UI: ํ๋กํ ๋ชจ๋ฌ ๊ด๋ จ ์์ด์ฝ ์ถ๊ฐ #52 * โจ feat: ํ๋กํ ๋ชจ๋ฌ ๊ตฌํ #52 * โจ feat: ๋๋ฉํ์ด์ง ๋ฒํผ ์ปดํฌ๋ํธํ #52 * ๐ UI: ๋๋ฉํ์ด์ง ๋์์ธ ์์คํ ๋ฐ์ #52 * ๐ UI: dot ๋์์ธ ์์ #52 * Feat/#44 UI save tip detail page (#58) * โจ feat: SaveTipDetail ๊ฒ์๊ธ ์์ธ ๊ตฌํ #44 * โป๏ธ refactor: PostDetail ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #44 * โป๏ธ refactor: CommentView ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #44 * โ๏ธ Typo: props ์ค๋ณต ์ญ์ #44 * ๐ UI: ๋๊ธ ์ ๋ ฅ์ฐฝ ๊ตฌํ #44 * โจ feat: ๋๊ธ ์ ๋ ฅ ๊ธฐ๋ฅ ๋ฐ ๋๋ณด๊ธฐ ๊ตฌํ #44 * ๐ UI: ๋๊ธ๋ชฉ๋ก gap ์์ #44 * ๐ง config: .gitignore์ .env ์ถ๊ฐ #44 * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ ๋ฐ ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๋ ๋ฐฉ์ ์์ #44 * โ๏ธ Typo: ๋๊ธ์ ... ์ญ์ #44 * โ๏ธ Typo: ๋จ์ด ์์ #44 * โ๏ธ Typo: ์คํ ์์ #29 * ๐ UI: ๊ธฐ์กด ๋๊ธ ์ญ์ #44 * ๐ UI: ์ข์์, ์ ์ฅํ๊ธฐ, ๊ณต์ ํ๊ธฐ ๋ฒํผ ์์ฑ ๋ฐ useState ๊ตฌํ #44 * ๐ UI: PAGE_SIZE 5๊ฐ๋ก ์์ #44 * ๐ UI: SkeletonComment ๋๊ธ UI ๊ตฌํ #44 * ๐ UI: ๋๊ธ ๋ฌดํ์คํฌ๋กค ๊ตฌํ #44 * ๐ฆ package: ๋๊ธ ๋๋ฏธ๋ฐ์ดํฐ ์์ #44 * ๐ UI: ๋๊ธ ๋ฌดํ์คํฌ๋กค 3๊ฐ์ฉ ๋ก๋ฉ #44 --------- Co-authored-by: rael <[email protected]> * Fix/#59 fix search page modify (#61) * ๐จ fix: react Hook Rendering ์์ ๋ณ๊ฒฝ #59 * ๐จ fix: title Default ๊ฐ ์ ๊ฑฐ ๋ฐ undefined ๋ฐฉ์ง #59 * Feat/#62 feat token zustand (#63) * โจ feat: zustand ์ ์ญ์ํ ๊ด๋ฆฌ๋ฅผ ํตํ refresh Token ๊ตฌํ #62 * โจ feat: hashtags 2์ค ๋ฐฐ์ด๋ก post #62 * ๐ UI: TipSection Animation ์ถ๊ฐ #62 * ๐ UI: height ๋ณ๋ #62 * โจ feat: RoutePaths ์ฌ์ฉ #62 * โจ feat: handleEmailLogin #49 * โจ feat: ํ๋กํ ๋๋๋ค์ด ๋ก๊ทธ์์ ๋ฒํผ ํด๋ฆญ์ ๋ก๊ทธ์์ ์ถ๊ฐ #49 * โจ feat: ๋ก๊ทธ์ธ ์ ๋ค๋น๊ฒ์ด์ ๋ฐ ํ๋กํ๋ก ๋ณ๊ฒฝ #49 * โจ feat: ์ ์ญ์ํ๊ด๋ฆฌ๋ก ๋ก๊ทธ์ธ ์ํ ๊ด๋ฆฌ #49 * โจ feat: ์ด๋ฉ์ผ ๋ก๊ทธ์ธ API ์ฐ๊ฒฐ #49 * โจ feat: User ์ ๋ณด ์ฐ๊ฒฐ #49 * ๐ bug: ์ค๋ณต ํ์ผ ์ญ์ ์ * Feat/#64 feat main page modify (#68) * ๐ UI: NavigationBar z-index ์์ #64 * ๐ฌ comment: refresh ํ ํฐ ์ฑ๊ณต ํ์ธํ ํ ํฐ ์ฝ์ ์ฃผ์ํ #64 * ๐ UI: DummyData id ์ถ๊ฐ #64 * โจ feat: Banner Animation ๊ธฐ๋ฅ ์ถ๊ฐ #64 * โจ feat: NavigationBar ๊ฐ๋ฐ์๋ชจ๋์์ ๋ฆฌ๋๋๋ง ๋ฌธ์ ์์ ํด๊ฒฐ #64 * โจ feat: Quiz Hook ๊ตฌํ #64 * โจ feat: Search Hook ๊ตฌํ #64 * โจ feat: TipSection Api ์ฐ๋ ๋ฐ ์ปดํฌ๋ํธ ์ฌํ์ฉ ํจ์จ ํฅ์ #64 * โป๏ธ refactor: hashtags ์ด์ค ๋ฐฐ์ด์์ ๊ทธ๋ฅ ๋ฐฐ์ด๋ก post #64 * โจ feat: SearchPage Search Hook ์ฌ์ฉ ๋ฐ TipItem ํ์ transform ์ค์ #64 * ๐ UI: Categories UI ์ ์์ ์ฌ๊ตฌ์ฑ #64 * โจ feat: Quiz API ์ฐ๊ฒฐ ๋ฐ ํ๋ฉด ๊ตฌ์ฑ #64 * โจ feat: quizAnswer Hook ๊ตฌํ #64 * โจ feat: QuizAnswer Hook ๊ตฌํ 2 #64 * โจ feat: QuizAnswer Api ์ฐ๊ฒฐ #64 * โป๏ธ refactor: ํฐ ํ๋ฉด์์ ๋ฐฐ๋ ์ ๋๋ฉ์ด์ ์ด ๋์ํ ๋๋ง๋ค ๊ฐ๋ก ์คํฌ๋กค ๋ฐ์ ๋ฌธ์ ํด๊ฒฐ #64 * ๐ฌ comment: Quiz Skeleton UI ๊ตฌํ์ ์ฃผ์์ฒ๋ฆฌ #64 * โป๏ธ refactor: axios-instance ์์ฒด์ ๊ถํ ์์ฌ #64 * ๐จ fix: ์ ๋ต์ผ ๋๋ง server๋ก post #64 * โป๏ธ refactor: quizAPI ํ์ผ ์ด๋ฆ ์ ๋ฆฌ ๋ฐ api ํตํฉ #64 * โป๏ธ refactor: ์์ ๋ hook ์ด๋ฆ ๊ฐ์ ธ์ค๊ธฐ #64 * Feat/#73 feat create page modify (#74) * โจ feat: ๊ธ ์์ฑ์ userID ์ถ๊ฐ #73 * โจ feat: TipCreate Api ๋ถ๋ฆฌ #73 * โจ feat: SearchModal Close์ ์ ๋ ฅ์ฐฝ ์ด๊ธฐํ #73 * Feat/#75 UI challenge page UI (#77) * โจ feat: ๊ธ ์์ฑ์ userID ์ถ๊ฐ #73 * โจ feat: TipCreate Api ๋ถ๋ฆฌ #73 * โจ feat: SearchModal Close์ ์ ๋ ฅ์ฐฝ ์ด๊ธฐํ #73 * โจ feat: FetchUser ํ user.nickname ๋ถ๋ฌ์ค๊ธฐ #75 * ๐ UI: ์ด๋ฏธ์ง ์ถ๊ฐ #75 * ๐ UI: Card border-radius ์์ #75 * โจ feat: RoutePath์ Challenge ์ถ๊ฐ #75 * โจ feat: NumberCard ์ปดํฌ๋ํธ ๊ตฌํ #75 * ๐ UI: Challenge Banner ๊ตฌํ #75 * ๐ UI: ChallengeHeader ๊ตฌํ #75 * ๐ UI: Challenge TipSection ๊ตฌํ ๋ฐ InfiniteScroll / Skeleton UI ์ ์ฉ #75 * ๐ UI: ChallengePage UI #75 * Feat/#79 feat image upload & ErrorPage & SearchTag (#80) * โจ feat: Image Post ์ถ๊ฐ #79 * โจ feat: ErrorPage ๊ตฌํ ๋ฐ ์ฐ๊ฒฐ #79 * โป๏ธ refactor: SearchPage ์๋ฌ ๋ฐ์ ์ฝ๋ ์์ ์กฐ์น ์ถํ ์์ ์์ #79 * โจ feat: Search Tag ๊ธฐ๋ฅ ์ถ๊ฐ #79 * โจ feat: Image Upload์ ์ฌ๋ฌ ๋ฒ ์ ๋ก๋ ๋๋ ๋ฌธ์ ํด๊ฒฐ #79 * โป๏ธ refactor: API interface Type ์ค์ #79 * Feat/#60 UI chatbot (#81) * โจ feat: ์ฑ๋ด ํ์ด์ง ๋ผ์ฐํ ์ถ๊ฐ #60 * ๐ UI: ์ ์ก ์์ด์ฝ ์ถ๊ฐ #60 * ๐ UI: ๊ฒ์๋ฐ ์ปดํฌ๋ํธ ์ถ๊ฐ #60 * ๐ UI: ์ฑ๋ด ๋ฒํผ ์ปดํฌ๋ํธ ์ถ๊ฐ #60 * ๐ UI: ์ฑ๋ด ํ์ด์ง ์ถ๊ฐ #60 * ๐ UI: ์ค๋ฅธ์ชฝ ํ์ดํ ์์ด์ฝ ์ถ๊ฐ #60 * ๐ UI: ์ฑ๋ด ์ฌ์ด๋๋ฐ ์ถ๊ฐ #60 * ๐ UI: ์ฑ๋ด ์ ๋ ฅ์ฐฝ ์ถ๊ฐ #60 * ๐ฌ comment: ์ฑ๋ด ์ฃผ์ ์ถ๊ฐ #60 * ๐ UI: add chatbot icon #60 * โจ feat: ์ฑํ ๋ฐฉ ์ ์ฅ ๊ธฐ๋ฅ ์ถ๊ฐ #60 * โจ feat: ์ํฐ ํด๋ฆญ์ ์ ์ก ๊ธฐ๋ฅ ์ถ๊ฐ #60 * โจ feat: ๋ฒํผ ์ฐ๊ฒฐ #60 * โจ feat: ์ฑํ api ์ฐ๊ฒฐ #60 * ๐ UI: ์ฑ๋ด ์์ ์ฌํญ ๋ฐ์ #60 * โจ feat: ๋ฒํผ๋ณ ์ง๋ฌธ ํ ์คํธ ์ถ๊ฐ #60 * ๐ bug: ์ฒซํด๋ฆญ ์ฑํ ์๋๋ ์ค๋ฅ ํด๊ฒฐ #60 * ๐จ fix: ๋ผ์ฐํธ ๋จธ์ง ํด๊ฒฐ #60 * Feat/#85 feat main page filter & chatbot Icon (#87) * ๐ UI: ChatBot Icon ์ถ๊ฐ #85 * โจ feat: ๋ ์ง ํํฐ๋ง ๊ธฐ๋ฅ ์ถ๊ฐ #85 * ๐ฅ remove: RecommedTipSection ์ญ์ #85 * โป๏ธ refactor: SearchApi Tag๋ก๋ง ๊ฒ์ ๊ฐ๋ฅํ๊ฒ query ์ต์ ๋ ์ถ๊ฐ #85 * โจ feat: user HashTag Get, Post #85 * โป๏ธ refactor: TipSection ์ฌํ์ฉ์ฑ ๊ทน๋ํ / useTipList, useSearchList ์กฐ๊ฑด๋ฌธ์ ํตํด ํ๋๋ก ํตํฉ / Card ์ BigCard ์กฐ๊ฑด๋ฌธ์ผ๋ก ํ๋๋ก ํตํฉ #85 * ๐ UI: ๊ฒ์ ํ์ด์ง title ๋ฌธ๊ตฌ ์์ ๋ฐ ๋ฐ์ดํฐ ์์ #85 * โป๏ธ refactor: useSearchList Sorted ์ต์ ์ถ๊ฐ #85 * โป๏ธ refactor: defaultSort Props ์ถ๊ฐ #85 * ๐ UI: ์นดํ ๊ณ ๋ฆฌ visible default ์์ #85 * โ๏ธ typo: bookmarks -> saves #85 * ๐ฅ remove: console.log ์ ๊ฑฐ #85 * โป๏ธ refactor: query ์ถ๊ฐ ๋ฐ isMoreLimit ์กฐ๊ฑด ์ถ๊ฐ #85 * ๐ฅ remove: console ์ ๊ฑฐ #85 * Feat/#84 UI my challenge (#88) * โจ feat: MyChallenge Path ์ถ๊ฐ #84 * ๐จ fix: navigate ์ฃผ์ ์์ #84 * ๐ UI: MyChallenge UI ๊ตฌํ #84 * ๐ UI: Challenge Tip Skeleton ์ถ๊ฐ #84 * ๐ UI: cursor: pointer ์ถ๊ฐ ์๋ฃ #84 * Feat/#90 UI challenge detail page (#91) * ๐ง config: ์ฑ๋ฆฐ์ ์์ธ ํ์ด์ง ๋ผ์ฐํฐ ์ฐ๊ฒฐ #90 * โจ feat: onCardClick ์์ฑ ์ถ๊ฐ #90 * โจ feat: onCardClick ํจ์ ์ถ๊ฐ [#90] * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ #90 * โจ feat: ChallengeDetailPage ์ถ๊ฐ #90 * โจ feat: ChallengeDetail ์ปดํฌ๋ํธ ์ถ๊ฐ #90 * โจ feat: ChallengeComment ์ปดํฌ๋ํธ ์ถ๊ฐ #90 * โป๏ธ refactor: FloatingToggleBtn ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #90 * ๐ UI: ์ฑ๋ฆฐ์ง ์์ธ ํ์ด์ง UI ๊ตฌํ #90 * ๐ UI: ์ฑ๋ฆฐ์ง ์์ธ ํ์ด์ง ์ฐธ๊ฐ์ ํ๊ธฐ UI ๊ตฌํ #90 * โจ feat: handleCardClick ์ถ๊ฐ [#90] * Feat/#76 feature page api (#92) * ๐ UI: ๋ง์ดํ์ด์ง UI ์์ #76 * โจ feat: ํ๋กํ ์ด๋ฏธ์ง ๋ณ๊ฒฝ (์ด๋ฏธ์ง ์์ api ํ์) #76 * โจ feat: ์ต๊ทผ ๋ณธ ๊ฟํ ๊ธฐ๋ฅ (์ ์ฅ๋ ๊ฟํ ํ์ด์ง๊น์ง๋ง ์ถ๊ฐ๋จ/๋ฉ์ธ, ๋งค๊ฑฐ์ง ๋ฑ๋ฑ handleCardClick ์ถ๊ฐ์์ ํด์ผํจ.) #76 * โจ feat: ๋ฌดํ ๋ก๊ทธ์ธ ํ์ด์ง ํด๊ฒฐ #76 * ๐ฆ package: InfiniteQuery ์ถ๊ฐ #76 * โจ feat: getSavedTips api ์ถ๊ฐ (์์ง ์๋ฌ ํด๊ฒฐX) #76 * โจ feat: useSaveTipList ์ฟผ๋ฆฌ ์ด์ฉํด์ ๋ฌดํ์คํฌ๋กค ์ถ๊ฐ ์๋ #76 * โจ feat: api ์ฐ๊ฒฐ ์ค #76 * โจ feat: tip ํ์ ํต์ผ #76 * โจ feat: ์นด์นด์ค ๊ณต์ ํ๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ #76 * โจ feat: getTipDetail api, useTipDetail ์ถ๊ฐ #76 * โจ feat: dummydata ์ญ์ ํ api ์ฐ๊ฒฐ ์๋ #76 * โจ feat: comment get, post, put, delete api ์ถ๊ฐ #76 * โจ feat: ์ข์์์ ๋ถ๋งํฌ ํ ๊ธ api ์ถ๊ฐ #76 * โจ feat: ์ข์์์ ๋ถ๋งํฌ mutation ์ถ๊ฐ #76 * ๐ UI: ํ ๊ธ ๋ฒํผ๋ค ์ปดํฌ๋ํธํ #76 * โป๏ธ refactor: ์ปดํฌ๋ํธํ ๋ฐ์ #76 * ๐ UI: ๊ฟํ ์์ธ ์ปดํฌ๋ํธ ์ถ๊ฐ #76 * โป๏ธ refactor: ์ ์ฅ ์์น ๋ณ๊ฒฝ #76 * โจ feat: ์ ์ฅ ๊ฟํ ๋ฐํ๊ฐ ์์ #76 * ๐ UI: modify width #76 * ๐ UI: remove text #76 * โจ feat: ์ ์ฅํ ๊ฟํ api ์ฐ๊ฒฐ #76 * โจ feat: ์นด์นด์ค ๊ณต์ ํ๊ธฐ ๊ธฐ๋ฅ ์ค๋ฅ ์์ [#76] * ๐ UI: cursor pointer ์ถ๊ฐ [#76] * โจ feat: ์ด๋ฉ์ผ ์ ๋ ฅ ํผ api ์์ #76 * โจ feat: ์ข์์ ๋ฐ ์ ์ฅ ์ฌ๋ถ ์ ์ฅ #76 * ๐ฌ comment: ์ฃผ์ ์ญ์ #76 * โป๏ธ refactor: DTO ์์ ์ฌํญํญ ๋ฐ์ #76 * โจ feat: ๋๊ธ api ์ฐ๊ฒฐ #76 * โจ feat: ๋๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ #76 * ๐ bug: ์นด์นด์ค ๊ณต์ #76 * โจ feat: ์ธํฐํ์ด์ค ์์ฑ ๋ฐ์ #76 * ๐ bug: ํ์ ์๋ฌ ํด๊ฒฐ #76 * โป๏ธ refactor: ๋๊ธ ์ธํฐํ์ด์ค ์ ์ฉ #76 * โจ feat: ํ์๊ฐ์ api ์ฐ๊ฒฐ #76 * โจ feat: userStore updateProfile ์ถ๊ฐ #76 * โจ feat: ์ค๋ฅ ์์ #76 * ๋ณต์ ๋ฌธ์ ์ญ์ * โจ feat: ํ์๊ฐ์ ์ค๋ฅ ์์ ์ค #76 --------- Co-authored-by: rael <[email protected]> Co-authored-by: Head-ddy <[email protected]> * Feat/#89 Navigation bar UI (#93) * ๐ UI: ๋ค๋น๊ฒ์ด์ ๋ฐ ํธ๋ฒ๋ง ์ถ๊ฐ #89 * โจ feat: ํ๋น์ฝ ์ถ๊ฐ #89 * ๐ bug: ์ถฉ๋ ์๋ฌ ํด๊ฒฐ * Feat/#82 api magazine (#94) * ๐ UI: ๋งค๊ฑฐ์ง ์บ๋ฆญํฐ ์ด๋ฏธ์ง ์ถ๊ฐ #82 * โจ feat: ์ธ๊ธฐ ํด์ํ ๊ทธ ์ฐ๊ฒฐ #82 * โจ feat: ๋งค๊ฑฐ์ง ์์ธ ์ ๋ณด api ์ฐ๊ฒฐ #82 * โจ feat: ์ ์ฒด ์ด๋ฏธ์ง๋ณด๊ธฐ ๋ชจ๋ฌ ์ถ๊ฐ #82 * ๐ bug: ์ ์ฑ api ์ธํฐํ์ด์ค ์์ #82 * ๐ bug: ํ์ ์๋ฌ๋ฌ * Fix/#96 fix landing page access (#98) * โจ feat: AuthWrapper ํตํด ๊ถํ ์์ด ๋ค๋ฅธ ํ์ด์ง ์ ๊ทผ ์ ํ #96 * โป๏ธ refactor: ์ค์ accessToken ์ผ๋ก ์ ๊ทผ #96 * โป๏ธ refactor: refreshToken Default ๊ฐ null ์ค์ #96 * Feat/#66 fix signup modify (#99) * ๐ง config: gitignore ์์ #66 * โจ feat: ์ ์ฒด ์ด์ฉ์ฝ๊ด ์ฒดํฌ๋ฐ์ค ์ค๋ฅ ์์ #66 * โ๏ธ Typo: ํ์์๋ ์ฝ๋ ์ญ์ #66 * โจ feat: ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ํ ๊ฒ์ฆ ๋ฐ ์๋ฌ๋ฉ์์ง ์ถ๊ฐ #66 * โจ feat: ๋๋ค์ ์ํ ๊ฒ์ฆ ๋ฐ ์๋ฌ๋ฉ์์ง ์ถ๊ฐ #66 * โจ feat: ๋๋ค์ ์๋ฌ๋ฉ์ธ์ง ์ถ๊ฐ #66 * ๐ UI: ํ์๊ฐ์ ๋จ๊ณ UI ์์ #66 * โจ feat: ๋น๋ฐ๋ฒํธ ์๋ฌ๋ฉ์ธ์ง ์ถ๊ฐ #66 * โจ feat: ํ์๊ฐ์ ์ฑ๊ณต! #66 * โจ feat: ์ด๋ฉ์ผ ์ค๋ณต ํ์ธ ๋ฐ ๋ฒํผ ์ ๋๋ฉ์ด์ ์ถ๊ฐ #66 * โจ feat: api ์์ #66 * โจ feat: ํ์๊ฐ์ ํ ๋ก๊ทธ์ธ ํ์ด์ง๋ก #66 * โจ feat: ํ๋กํ ์ด๋ฏธ์ง ์ ๋ก๋ #66 * โจ feat: ์ด๋ฉ์ผ ์ค๋ณต ํ์ธ ์์ #66 * ๐ UI: ํ์๊ฐ์ ์ฑ๊ณต alert ์ถ๊ฐ #66 * Fix/#97/saved tips (#100) * โจ feat: ์๋จ ์คํฌ๋กค ๊ธฐ๋ฅ #97 * โจ feat: ๋ก๊ณ ์ด๋ฏธ์ง์๋ ์๋จ ์คํฌ๋กค ๊ธฐ๋ฅ ์ถ๊ฐ #97 * ๐ UI: ํฌ์ธํฐ ์ถ๊ฐ #97 * โจ feat: ์ข์์ & ์ ์ฅ ์ ์ถ๊ฐ #97 * โจ feat: ์ฌ์ง ๊ฐ์์ ๋ฐ๋ฅธ ๊ทธ๋ฆฌ๋ ์ถ๊ฐ #97 * โจ feat: ์ฌ์ง 5๊ฐ ์์ ๊ทธ๋ฆฌ๋ #97 * โจ feat: profile image ์ถ๊ฐ #97 * Feat/#69 feature kakao login (#102) * โจ feat: ์นด์นด๋ก ๋ก๊ทธ์ธ ์๋ํฌ์ธํธ ์์ #69 * โจ feat: ์นด์นด์ค ๋ก๊ทธ์ธ #69 * โจ feat: ํธ๋ค ์นด์นด์ค ๋ก๊ทธ์ธ #69 * ๐ bug: ์ถฉ๋ ์๋ฌ๋ฌ #69 * โจ feat: ํธ๋ค ์นด์นด์ค ๋ก๊ทธ์ธ ์์ #69 * โจ feat: ํธ๋ค ์นด์นด์ค ๋ก๊ทธ์ธ ์์ ์ค... #69 * ๐ bug: ์นด์นด์ค ๋ก๊ทธ์ธ ํด๊ฒฐ #69 --------- Co-authored-by: rael <[email protected]> --------- Co-authored-by: S-Gihun <[email protected]> Co-authored-by: rael <[email protected]> Co-authored-by: Head-ddy <[email protected]> Co-authored-by: Rael <[email protected]>
* โจ feat: MainPage Banner UI ๊ตฌํ * ๐ UI: Banner padding ์์ # 11 * โจ feat: QuizBox ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#11 * โจ feat: SearchBar ๊ตฌํ UMC-Master#11 * โจ feat: Categories ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#11 * ๐ง config: Font Awesome ์ค์น UMC-Master#11 * ๐ UI: categories ์๋ ํ์ดํ ์ถ๊ฐ UMC-Master#11 * โจ feat : TipsSection ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#11 * โจ feat: LoginPage Title&Input UI ๊ตฌํ UMC-Master#10 * โจ feat: LoginPage LoginOptions UI ๊ตฌํ UMC-Master#10 * โจ feat: LoginPage LoginButton UI ๊ตฌํ UMC-Master#10 * โป๏ธ refactor: LoginPage Title component UMC-Master#10 * โป๏ธ refactor: LoginPage Title component UMC-Master#10 * โป๏ธ refactor: LoginPage ButtonBox component UMC-Master#10 * โป๏ธ refactor: LoginPage InputForm component UMC-Master#10 * ๐ UI : TipsSectionTopFive ์ค๋ณต ์ญ์ UMC-Master#11 * ๐ UI : Card Component ๋ถ๋ฆฌ ์์ UMC-Master#11 * ๐ UI : SearchBar/ Card ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ UMC-Master#11 * ๐ง config: CI ๊ฒฝ๋ก ์์ UMC-Master#7 * ๐ง config: cwd ์ถ๊ฐ UMC-Master#7 * ๐ง config: ๋ผ์ฐํ ๋์ ์ํ ํ์ผ ์ถ๊ฐ UMC-Master#7 * ๐ UI: LoginPage KakaoLogin Button ์์ UMC-Master#10 * ๐ UI: LoginPage UI์ฌ์ด์ฆ ์ถ์ UMC-Master#10 * ๐ UI: LoginPage UI์ฌ์ด์ฆ ํ๋ (Figma Size) UMC-Master#10 * โจ feat: add MyPage router UMC-Master#16 * โจ feat: MyPage Title&์๋จ์นด๋ ๊ตฌํํ UMC-Master#16 * โจ feat: MyPage ํ๋กํ ๋ณ๊ฒฝ ๋ฒํผ ์ถ๊ฐ๊ฐ UMC-Master#16 * ๐ง config: eslint ๊ท์น ์ ๊ฑฐ UMC-Master#12 * ๐ฆ package: add react-icons UMC-Master#12 * ๐จ styles: update reset.css file UMC-Master#12 * ๐ UI: add logo image UMC-Master#12 * โจ feat: ํค๋ ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#12 * โจ feat: ํธํฐ ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#12 * ๐ UI: ํค๋ ํธํฐ ๋ ์ด์์ ์ถ๊ฐ UMC-Master#12 * โจ feat: MyPage ์ต๊ทผ์ ๋ณธ ๊ฟํ ์ถ๊ฐ & ์นด๋ ์ปดํฌ๋ํธ UMC-Master#16 * โ๏ธ typo: MyPage GoodTip->RecnetGoodTip์ผ๋ก ์์ ์ UMC-Master#16 * โจ feat: MyPage Best ๊ฟํ ์ ์ ํ์ & ๋์ ๊ด์ฌ์ฌ ์ปดํฌ๋ํธ UMC-Master#16 * โป๏ธ refactor: MyPage ProfileSection ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#10 * โป๏ธ refactor: MyPage RecentTips ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#10 * โป๏ธ refactor: MyPage dummyData ๋ถ๋ฆฌ UMC-Master#10 * โป๏ธ refactor: MyPage BestInterest ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#10 * โป๏ธ refactor: MyPage ์ด์๋ฒํธ ์์ ์ UMC-Master#16 * ๐ UI: MyPage ์ปดํฌ๋ํธ ์์น ์์ UMC-Master#16 * ๐ฆ package: add framer-motion UMC-Master#12 * ๐จ style: ์ ๋ฌผ์์, ํธ๋กํผ ์ด๋ฏธ์ง ์ถ๊ฐ UMC-Master#12 * โจ feat: ์คํฌ๋กค ์ ๋๋ฉ์ด์ ํ ์ถ๊ฐ UMC-Master#12 * โจ feat: add LandingPage UMC-Master#12 * ๐ UI : Card CSS ์ค๋ณต ์ ๊ฑฐ UMC-Master#19 * ๐ UI : dummy Image ์ถ๊ฐ UMC-Master#19 * ๐ UI : max-width -> min-width ์์ UMC-Master#19 * ๐ UI : SearchSection ์ปดํฌ๋ํธ ์ธ๋ถํ ๋ฐ CSS ์์ UMC-Master#19 * ๐ UI : TipSection Props ํ์ ์์ UMC-Master#19 * ๐ UI : Search Bar ๊ณต์ฉ ์ฌ์ฉ์ผ๋ก ์ธํ CSS ์์ UMC-Master#19 * ๐ UI : ๊ณต์ฉ BigCard ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#19 * ๐ UI : SearchPage ๊ตฌํ UMC-Master#19 * ๐ UI : SearchPage Recommended Title ์ปดํฌ๋ํธ UMC-Master#19 * ๐ UI : SearchPage TipSection ๊ตฌํ UMC-Master#19 * ๐ UI : dummyImage MainPage์ ์ถ๊ฐ UMC-Master#19 * ๐ UI: LoginPage Input.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ ๋ฐ Style ์์ UMC-Master#10 * โป๏ธ refactor: LoginPage Button.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#10 * ๐ UI : Button ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ UMC-Master#10 * ๐ UI : Input ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ UMC-Master#10 * โป๏ธ refactor: MyPage InterestTag.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#16 * โป๏ธ refactor: MyPage Section.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#16 * ๐ UI : InterestTag ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ UMC-Master#16 * ๐ฅ remove: isAuth ์ญ์ UMC-Master#12 * โจ feat: add font UMC-Master#22 * โจ feat: add themeProvider UMC-Master#22 * โจ feat: add globalStyle UMC-Master#22 * โจ feat: add typography UMC-Master#22 * โป๏ธย refactor: kakao_login ์ด๋ฏธ์ง ํ์ผ ์์น ๋ณ๊ฒฝ UMC-Master#10 * โป๏ธย refactor: <></> ์ญ์ UMC-Master#10 * โ๏ธย typo: ํด๋ ์ด๋ฆ ๋ณ๊ฒฝ (MyPage_components -> components) UMC-Master#16 * โ๏ธย typo: ์คํ ์์ (ProfileCard2 -> ProfileCard) UMC-Master#16 * โป๏ธ refactor: <></> ์ญ์ UMC-Master#16 * โป๏ธ refactor: import ๊ฒฝ๋ก๋ฅผ ์ ๋ ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝ UMC-Master#16 * โป๏ธ refactor : keypress -> keydown ์ผ๋ก ์์ UMC-Master#19 * โป๏ธ refactor : text1, text2 ์ซ์ ์ฌ์ฉ front, backText ๋ก ์์ UMC-Master#19 * ๐ง config: package-lock ํ์ผ ์ญ์ * ๐ UI: modify logo image file UMC-Master#25 * โจ feat: ์ถ๊ฐ๋ ๋์์ธ ์์คํ ๋ฐ์ UMC-Master#22 * โจ feat: ์ถ๊ฐ๋ ๋์์ธ ์์คํ ํ์ดํฌ ๋ฐ์ UMC-Master#22 * ๐ UI: Title ์ปดํฌ๋ํธ ์์ UMC-Master#26 * ๐ UI: LoginPage ์ฌ์ด์ฆ ์์ UMC-Master#26 * ๐ฆ package: add vite-plugin-svgr UMC-Master#25 * ๐ง config: svg ์ฌ์ฉ ์ํ ํ์ ์คํฌ๋ฆฝํธ ํ์ผ ์ค์ UMC-Master#25 * ๐ UI: ์๋ฆผ ์์ดํค ์ถ๊ฐ UMC-Master#25 * ๐ UI: update Navigation Bar UMC-Master#25 * โ๏ธ Typo: todo ํ ์คํธ ์ค๋ณต ์ญ์ UMC-Master#25 * ๐ UI: Input ์ฌ์ด์ฆ ์์ UMC-Master#26 * ๐ UI: Button ์ฌ์ด์ฆ ์์ UMC-Master#26 * ๐ UI: LoginPage ์ฌ์ด์ฆ ์์ UMC-Master#26 * ๐UI: logo ์์ด์ฝ ์ด๋ฏธ์ง ์ถ๊ฐ UMC-Master#25 * ๐ UI: ํธํฐ ์์ ์ฌํญ ๋ฐ์ UMC-Master#25 * โจ feat: SignupPage ๊ตฌ์กฐ UMC-Master#21 * โจ feat: ๋ค๋น๊ฒ์ด์ ๋ฐ ๊ณ ์ UMC-Master#25 * โจ feat: ํ๋กํ ์๋ฐํ ์์ฑ UMC-Master#21 * โจ feat: ํ๋กํ ์ถ๊ฐ ๋ฒํผ UMC-Master#21 * ๐ง config: design system ์ถ๊ฐ UMC-Master#24 * ๐ UI: Tag ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#24 * ๐ UI: Card ์ปดํฌ๋ํธ ๋์์ธ ์์ UMC-Master#24 * ๐ UI: Banner UI ์์ UMC-Master#24 * ๐ UI: Search UI ์์ UMC-Master#24 * ๐ UI: Quiz ์ปดํฌ๋ํธ ์์ UMC-Master#24 * ๐ UI: TipSection ์ปดํฌ๋ํธ ์์ UMC-Master#24 * ๐ UI: Category ์ปดํฌ๋ํธ ์์ UMC-Master#24 * ๐ UI: MainPage ์์ UMC-Master#24 * โจ feat: ์ ๋ ฅ์ฐฝ ์ถ๊ฐ UMC-Master#21 * ๐จ style: alarm ์์ด์ฝ ์์ UMC-Master#25 * ๐ UI: close icon ์ถ๊ฐ UMC-Master#25 * ๐ UI: SearchSection margin ์์ UMC-Master#24 * ๐ UI: BigCard ๊ณต์ฉ ์ปดํฌ๋ํธ ์์ UMC-Master#24 * ๐ UI: SearchPage Tip ๋ถ๋ฌ์ค๊ธฐ ์์ UMC-Master#24 * โจ feat: add alarm modal UMC-Master#25 * ๐ UI: Banner UI ์์ UMC-Master#24 * ๐ง config: ๋น๋ ์ค๋ฅ ํด๊ฒฐ UMC-Master#25 * ๐ UI: SavedTipSection Card Props ์์ UMC-Master#24 * โป๏ธ refactor: pํ๊ทธ ์ค๋ฅ ์์ UMC-Master#24 * ๐ UI: Design System ์ ์ฉ UMC-Master#24 * โป๏ธ refactor: Console์ค๋ฅ props attr DOM ๋๋๋ง ํด๊ฒฐ UMC-Master#24 * ๐ UI: errorMessage ์คํ์ผ ์ถ๊ฐ (๋นจ๊ฐ ํ ๋๋ฆฌ) UMC-Master#34 * ๐ง config: ์๋ฌํธ๋ค๋ง์ ์ํ useInput ์ปค์คํ ํ ์ถ๊ฐ UMC-Master#34 * โจ feat: ์ด๋ฉ์ผ๊ณผ ๋น๋ฐ๋ฒํธ ์ํ ๊ฒ์ฆ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ UMC-Master#34 * ๐ง config: ์ด๋ฉ์ผ ๋ฐ ๋น๋ฐ๋ฒํธ ๊ฒ์ฌ๋ฅผ ์ํ validation ์์ฑ UMC-Master#34 * ๐ฆ package: axios ์ถ๊ฐ UMC-Master#34 * ๐ง config: errorHandler ์ญ์ ์ UMC-Master#34 * โป๏ธ refactor: ButtonBox ์ญ์ ํ InputForm์ ํฉ์น๊ธฐ๊ธฐ UMC-Master#34 * โจ feat: ์๋๋ก๊ทธ์ธ ํด๋ฆญ ์ ์ฒดํฌ๋ฐ์ค ํ์ฑํ UMC-Master#34 * Feat/UMC-Master#33 UI community page UI & CreateAndPostPage UI (UMC-Master#37) * ๐ UI: recent/ likes / bookmarks ๊ธฐ๋ฅ ์์ UMC-Master#33 * ๐ UI: Community Page Banner Component UMC-Master#33 * ๐ UI: Community Page 1 ๊ตฌํ UMC-Master#33 * ๐ง config: --host ์ถ๊ฐ UMC-Master#33 * ๐ UI: plus ์์ด์ฝ ์ถ๊ฐ UMC-Master#33 * ๐ UI: Tag ์ปดํฌ๋ํธ ์์ UMC-Master#33 * ๐ UI: ์ด๋ฏธ์ง ์ ๋ก๋ ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#33 * ๐ UI: Title ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#33 * ๐ UI: CreatePostPage ๊ตฌํ UMC-Master#33 * ๐ UI: Categories ์ปดํฌ๋ํธ ์ฌ์์ UMC-Master#33 * ๐ UI: SearchModal ๊ตฌํ UMC-Master#33 * ๐ UI: SearchSection ์ฌ์์ UMC-Master#33 * ๐ UI: SearchModalBar ๊ตฌํ UMC-Master#33 * ๐ fix : error ํด๊ฒฐ๊ฒฐ * ๐ UI: ํ์ดํ ๋์์ธ ์์ UMC-Master#29 * ๐ UI: ์ต๊ทผ์ ๋ณธ ๊ฟํ ์์ UMC-Master#29 * ๐ UI: ๋ง์ดํ์ด์ง UI ์ฌ์ด์ฆ ์์ UMC-Master#29 * ๐ UI: Tag ๊ณต์ฉ ์ปดํฌ๋ํธ ์ด์ฉํ์ฌ ์์ UMC-Master#29 * ๐ UI: Section ์ปดํฌ๋ํธ UI ์์ UMC-Master#29 * ๐ UI: ์ต๊ทผ์ ๋ณธ ๊ฟํ ์์ ์กฐ๊ฑด๋ถ ์ถ๊ฐ UMC-Master#29 * ๐ UI: ํ๊ทธ ๋ฐฐ๊ฒฝ์ props ์ถ๊ฐ ๋ฐ ํฐ์์ผ ๋ ์กฐ๊ฑด ์ถ๊ฐ UMC-Master#29 * ๐ UI: ํ๊ทธ ๋ฐฐ๊ฒฝ์ props ์ถ๊ฐ ๋ฐ ํฐ์์ผ ๋ ์์ UMC-Master#29 * ๐ UI: ํ๋กํ์นด๋ ์์ UMC-Master#29 * ๐ UI: ํ๊ทธ ๋ฐฐ๊ฒฝ์ props ์ถ๊ฐ ๋ฐ ํฐ์์ผ ๋ ์กฐ๊ฑด ์ถ๊ฐ UMC-Master#29 * ๐ UI: ํธ์งํ๊ธฐ ๋ฒํผ ์ถ๊ฐ UMC-Master#29 * โจ feat: profileEdit ๋ฒํผ ๋ณ์ ์ถ๊ฐ ๋ฐ onClick ์์ฑ ์ถ๊ฐ UMC-Master#29 * โจ feat: add ProfileEditModal router UMC-Master#29 * ๐ UI: ๋๋กญ๋ค์ด ์์ด์ฝ ์ถ๊ฐ UMC-Master#29 * ๐ฆ package: ์ง์ญ ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ UMC-Master#29 * โจ feat: profileEdit ๋ชจ๋ฌ ์์ฑ UMC-Master#29 * โจ feat: profileEdit ๋ชจ๋ฌ ์ฐ๊ฒฐ UMC-Master#29 * ๐ง config: ๋น๋ ์ค๋ฅ ํด๊ฒฐ UMC-Master#29 * ๐ง config: ๋น๋ ์ค๋ฅ ํด๊ฒฐ UMC-Master#29 * โ๏ธ Typo: ํ์์๋ ์ฝ๋ ์ญ์ UMC-Master#29 * โจ feat: interestEdit ๋ฒํผ ๋ณ์ ์ถ๊ฐ UMC-Master#29 * ๐ UI: ๋ฒํผ padding ์์ UMC-Master#29 * โจ feat: interestEdit ๋ชจ๋ฌ ์์ฑ UMC-Master#29 * โจ feat: interestEdit ๋ชจ๋ฌ ์ฐ๊ฒฐ UMC-Master#29 * โจ feat: ๋ชจ๋ฌ ์๋จ์ X ๋ซ๊ธฐ ๋ฒํผ ์์ฑ UMC-Master#29 * โจ feat: add SignUpPage ์ ์ฒด ์์ UMC-Master#21 * โจ feat: add SignupState ์ปดํฌ๋ํธ ์์ฑ UMC-Master#21 * โจ feat: button์ pageUp, pageDown, signUp ๋ณ์ ์์ฑ UMC-Master#21 * โจ feat: Section1 ์ฝ๊ด ๋์ ์ปดํฌ๋ํธ UMC-Master#21 * โจ feat: button์ disabled ์์ฑ ์์ฑ UMC-Master#21 * โจ feat: ํ์ ์ฝ๊ด ๋์์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ UMC-Master#21 * โจ feat: Button์ disabled ์คํ์ผ ์ถ๊ฐ UMC-Master#21 * โจ feat: + ๋๋ ์ ๋ ์ฝ๊ด ์์ธ ๋ด์ฉ ๋์ฐ๊ธฐ ์ถ๊ฐ UMC-Master#21 * โจ feat: button์ emailCheck ๋ณ์ ์์ฑ UMC-Master#21 * โจ feat: Section2 ์ด๋ฉ์ผ ์ ๋ ฅ ์ปดํฌ๋ํธ UMC-Master#21 * โจ feat: Section3 ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ปดํฌ๋ํธ UMC-Master#21 * ๐ UI: ์ ๋ชฉ ์์ primary[700]์ผ๋ก ๋ณ๊ฒฝ UMC-Master#21 * โจ feat: Section4 ๊ฐ์ธ์ ๋ณด ์ ๋ ฅ ์ปดํฌ๋ํธ UMC-Master#21 * โจ feat: Section4 ๋ค์ ๋ฒํผ ์ถ๊ฐ ์์ UMC-Master#21 * โจ feat: Section5 ๊ด์ฌ์ฌ ์ ๋ ฅ ์ปดํฌ๋ํธ UMC-Master#21 * โจ feat: ํ์๊ฐ์ ์๋ฃ ๋ฒํผ ํด๋ฆญ ์ ๋ฉ์ธํ๋ฉด์ผ๋ก UMC-Master#21 * โจ feat: Section4 ํ๋กํ ์นด๋ฉ๋ผ ์ปค์ ํฌ์ธํฐ UMC-Master#21 * โจ feat: ๋๋ค์ ํ์ ์ ๋ ฅ์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ UMC-Master#21 * โจ feat: ๋น๋ฐ๋ฒํธ ํ์ ์ ๋ ฅ์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ UMC-Master#21 * โจ feat: ์ด๋ฉ์ผ ๋ฐ ์ธ์ฆ๋ฒํธ ํ์ ์ ๋ ฅ์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ UMC-Master#21 * โ๏ธ Typo: ์น์ ์ปดํฌ๋ํธ ์ด๋ฆ ๋ณ๊ฒฝ UMC-Master#21 * ๐ UI: ๋ฒํผ ๊ธ์์์ ๋ง๊ฒ ์ ํ์์ ํฌ๊ธฐ ์์ ๋ฐ font style ์ถ๊ฐ UMC-Master#29 * ๐ UI: ์๋๋ก๊ทธ์ธ ์ฒดํฌ๋ฐ์ค ์์ ๋ณ๊ฒฝ UMC-Master#34 * Feat/UMC-Master#38 pagination ๊ตฌํ & Skeleton UI TipSection (UMC-Master#40) * ๐ง config: .env gitignore ์ค์ UMC-Master#38 * ๐ง config: axios, react-query ์ค์น UMC-Master#38 * ๐ง config: ReactQueryDevtools, queryClient ์ค์ UMC-Master#38 * โจ feat: axios ๊ธฐ๋ณธ hook UMC-Master#38 * ๐ UI: dummyData ์์ฑ UMC-Master#38 * โจ feat: useGetTips hook ๊ตฌํ UMC-Master#38 * ๐ UI: TipsSection Component ์์ UMC-Master#38 * ๐ UI: TipsSection Props ์์ UMC-Master#38 * โป๏ธ refactor: Props ๋ก ์ธํ console ์ค๋ฅ ํด๊ฒฐ UMC-Master#38 * โจ feat: Pagination ๊ธฐ๋ฅ ๊ตฌํ UMC-Master#38 * ๐ UI: TipsSection ํ์ ์ถ๊ฐ UMC-Master#38 * โจ feat: SkeletonCard UI ๊ตฌํ UMC-Master#38 * ๐ UI: SkeletonBigCard ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#38 * # UI: RecommendTips ๋๋ฏธ ๋ฐ์ดํฐ ๊ตฌํ UMC-Master#38 * ๐ UI: CommunityPage TipSection ์ปดํฌ๋ํธ Props ์์ UMC-Master#38 * โป๏ธ refactor: BigCard pํ๊ทธ console ์ค๋ฅ ํด๊ฒฐ UMC-Master#38 * Feat/UMC-Master#46 feat quiz banner (UMC-Master#47) * ๐ง config: .env gitignore ์ค์ UMC-Master#38 * ๐ง config: axios, react-query ์ค์น UMC-Master#38 * ๐ง config: ReactQueryDevtools, queryClient ์ค์ UMC-Master#38 * โจ feat: axios ๊ธฐ๋ณธ hook UMC-Master#38 * ๐ UI: dummyData ์์ฑ UMC-Master#38 * โจ feat: useGetTips hook ๊ตฌํ UMC-Master#38 * ๐ UI: TipsSection Component ์์ UMC-Master#38 * ๐ UI: TipsSection Props ์์ UMC-Master#38 * โป๏ธ refactor: Props ๋ก ์ธํ console ์ค๋ฅ ํด๊ฒฐ UMC-Master#38 * โจ feat: Pagination ๊ธฐ๋ฅ ๊ตฌํ UMC-Master#38 * ๐ UI: TipsSection ํ์ ์ถ๊ฐ UMC-Master#38 * โจ feat: SkeletonCard UI ๊ตฌํ UMC-Master#38 * ๐ UI: SkeletonBigCard ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#38 * # UI: RecommendTips ๋๋ฏธ ๋ฐ์ดํฐ ๊ตฌํ UMC-Master#38 * ๐ UI: CommunityPage TipSection ์ปดํฌ๋ํธ Props ์์ UMC-Master#38 * โป๏ธ refactor: BigCard pํ๊ทธ console ์ค๋ฅ ํด๊ฒฐ UMC-Master#38 * ๐ง config: ์ํ๊ด๋ฆฌ zustand ์ค์น UMC-Master#41 * ๐ UI: dummyCategories ํด๋ ์ด๋ UMC-Master#41 * ๐ UI: SearchBar Icon ์์ UMC-Master#41 * ๐ UI: DummyCat ์ถ๊ฐ UMC-Master#41 * โจ feat: CreateAndPost Post Api ์ฐ๋ UMC-Master#41 * โจ feat: Complete Modal ๊ตฌํ UMC-Master#41 * ๐ง config: framer-motion ์ค์น UMC-Master#46 * ๐ UI: Icon, character ์ด๋ฏธ์ง ์ถ๊ฐ UMC-Master#46 * โจ feat: quiz Store ๊ตฌํ UMC-Master#46 * ๐ UI: QuizBox ํ๋ ๊ตฌํ UMC-Master#46 * ๐ง config: develop ๋ฌธ์ ํด๊ฒฐ UMC-Master#46 * ๐จ conflict ํด๊ฒฐ UMC-Master#46 * ๐ UI: Vecel ์ค๋ฅ ํด๊ฒฐ UMC-Master#46 * โจ feat: kakaocallbackํ์ด์ง ๊ตฌํ ๋ฐ ๋ผ์ฐํฐ UMC-Master#49 * โ๏ธ Typo: eslint ๋ฌด์ ๋ฌธ๊ตฌ ์ญ์ UMC-Master#49 * โจ feat: ํ์๊ฐ์ ํด๋ฆญ ์ ํ์๊ฐ์ ํ์ด์ง๋ก ์ฐ๊ฒฐ UMC-Master#49 * โจ feat: ํ์ ์ ๋ณด ์ฐพ๊ธฐ ํ์ด์ง ์์ฑ UMC-Master#49 * โจ feat: ํ์ ์ ๋ณด ์ฐพ๊ธฐ ํ์ด์ง ์ฐ๊ฒฐ UMC-Master#49 * Feat/UMC-Master#43 UI save tip page (UMC-Master#50) * โจ feat: SaveTipPage ๊ตฌํ UMC-Master#43 * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ UMC-Master#43 * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ ๋ณ๊ฒฝ UMC-Master#43 * โจ feat: SkeletonImage width 240px๋ก ๋ณ๊ฒฝUMC-Master#43 * โจ feat: ๋ฌดํ ์คํฌ๋กค ๊ตฌํ UMC-Master#43 * โจ feat: Card ์ปดํฌ๋ํธ onClick ์์ฑ ์ถ๊ฐ UMC-Master#43 * โจ feat: ์นด๋ ์ปดํฌ๋ํธ ํด๋ฆญ ์ ์์ธ ํ์ด์ง๋ก ์ด๋ UMC-Master#43 * โจ feat: ๋ง์ดํ์ด์ง ์ต๊ทผ ๋ณธ ๊ฟํ ์์ธํ์ด์ง ์ฐ๊ฒฐ UMC-Master#43 * โจ feat: onClick ์์ฑ์ ?์ ํ ์ถ๊ฐ UMC-Master#43 --------- Co-authored-by: rael <[email protected]> * Feat/UMC-Master#54 feat quiz modify and on click add (UMC-Master#56) * โจ feat: BigCard OnClick ํจ์ ๊ตฌํ UMC-Master#54 * โป๏ธ refactor: Exit Animation ๊ตฌํ ์๋ฃ UMC-Master#54 * โจ feat: RecommedTip OnClick ์ฐ๊ฒฐ UMC-Master#54 * โจ feat: Post ์ค๋ฅ ๋ฉ์ธ์ง ์ถ๊ฐ - ์๋ฒ ์ค๋ฅ ํด๊ฒฐ ํ ๋ค์ ์๋ ์์ UMC-Master#54 * Feat/UMC-Master#36 UI magazine (UMC-Master#51) * ๐ง config: framer-motion ๋ฒ์ ์์ UMC-Master#36 * โจ feat: add mind-map component UMC-Master#36 * โจ feat: add card-grid component UMC-Master#36 * โป๏ธ refactor: card์์ cardInfo ๋ถ๋ฆฌ UMC-Master#36 * ๐ UI: add MagazinePage UMC-Master#36 * ๐ UI: add MagazineDetailPage UMC-Master#36 * Feat/UMC-Master#53 api folder stucture (UMC-Master#55) * ๐ง config: framer-motion ๋ฒ์ ์์ UMC-Master#36 * โจ feat: add mind-map component UMC-Master#36 * โจ feat: add card-grid component UMC-Master#36 * โป๏ธ refactor: card์์ cardInfo ๋ถ๋ฆฌ UMC-Master#36 * ๐ UI: add MagazinePage UMC-Master#36 * ๐ UI: add MagazineDetailPage UMC-Master#36 * ๐ฅ remove: index file from api folder UMC-Master#53 * ๐ฅ remove: queries folder from hooks UMC-Master#53 * โจ feat: tip ๊ด๋ จ api ํธ์ถ ์ถ๊ฐ UMC-Master#53 * โจ feat: tip ๊ด๋ จ query ์ถ๊ฐ UMC-Master#53 * โป๏ธ refactor: api ํธ์ถ ๋ฐฉ์ ์์ UMC-Master#53 * โจ feat: policy api ์ถ๊ฐ UMC-Master#53 * โจ feat: policy query ์ถ๊ฐ UMC-Master#53 * โจ feat: title ์์ฑ ์์ UMC-Master#53 * ๐ฌ comment: ์ฃผ์ ์์ UMC-Master#53 * Feat/UMC-Master#52 ๋๋ฉํ์ด์ง, ๋ค๋น๊ฒ์ด์ ๋ชจ๋ฌ์ฐฝ UI (UMC-Master#57) * ๐ bug: DOM ๊ฒฝ๊ณ ์ฐฝ ํด๊ฒฐ UMC-Master#52 * ๐ UI: ๋ก๊ณ ์ด๋ฏธ์ง ๋ณ๊ฒฝ UMC-Master#52 * ๐ UI: ์บ๋ฆญํฐ ์ด๋ฏธ์ง ์ถ๊ฐ UMC-Master#52 * ๐ bug: DOM ๊ฒฝ๊ณ ์ฐฝ ํด๊ฒฐ UMC-Master#52 * ๐ UI: ํ๋กํ ๋ชจ๋ฌ ๊ด๋ จ ์์ด์ฝ ์ถ๊ฐ UMC-Master#52 * โจ feat: ํ๋กํ ๋ชจ๋ฌ ๊ตฌํ UMC-Master#52 * โจ feat: ๋๋ฉํ์ด์ง ๋ฒํผ ์ปดํฌ๋ํธํ UMC-Master#52 * ๐ UI: ๋๋ฉํ์ด์ง ๋์์ธ ์์คํ ๋ฐ์ UMC-Master#52 * ๐ UI: dot ๋์์ธ ์์ UMC-Master#52 * Feat/UMC-Master#44 UI save tip detail page (UMC-Master#58) * โจ feat: SaveTipDetail ๊ฒ์๊ธ ์์ธ ๊ตฌํ UMC-Master#44 * โป๏ธ refactor: PostDetail ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#44 * โป๏ธ refactor: CommentView ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#44 * โ๏ธ Typo: props ์ค๋ณต ์ญ์ UMC-Master#44 * ๐ UI: ๋๊ธ ์ ๋ ฅ์ฐฝ ๊ตฌํ UMC-Master#44 * โจ feat: ๋๊ธ ์ ๋ ฅ ๊ธฐ๋ฅ ๋ฐ ๋๋ณด๊ธฐ ๊ตฌํ UMC-Master#44 * ๐ UI: ๋๊ธ๋ชฉ๋ก gap ์์ UMC-Master#44 * ๐ง config: .gitignore์ .env ์ถ๊ฐ UMC-Master#44 * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ ๋ฐ ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๋ ๋ฐฉ์ ์์ UMC-Master#44 * โ๏ธ Typo: ๋๊ธ์ ... ์ญ์ UMC-Master#44 * โ๏ธ Typo: ๋จ์ด ์์ UMC-Master#44 * โ๏ธ Typo: ์คํ ์์ UMC-Master#29 * ๐ UI: ๊ธฐ์กด ๋๊ธ ์ญ์ UMC-Master#44 * ๐ UI: ์ข์์, ์ ์ฅํ๊ธฐ, ๊ณต์ ํ๊ธฐ ๋ฒํผ ์์ฑ ๋ฐ useState ๊ตฌํ UMC-Master#44 * ๐ UI: PAGE_SIZE 5๊ฐ๋ก ์์ UMC-Master#44 * ๐ UI: SkeletonComment ๋๊ธ UI ๊ตฌํ UMC-Master#44 * ๐ UI: ๋๊ธ ๋ฌดํ์คํฌ๋กค ๊ตฌํ UMC-Master#44 * ๐ฆ package: ๋๊ธ ๋๋ฏธ๋ฐ์ดํฐ ์์ UMC-Master#44 * ๐ UI: ๋๊ธ ๋ฌดํ์คํฌ๋กค 3๊ฐ์ฉ ๋ก๋ฉ UMC-Master#44 --------- Co-authored-by: rael <[email protected]> * Fix/UMC-Master#59 fix search page modify (UMC-Master#61) * ๐จ fix: react Hook Rendering ์์ ๋ณ๊ฒฝ UMC-Master#59 * ๐จ fix: title Default ๊ฐ ์ ๊ฑฐ ๋ฐ undefined ๋ฐฉ์ง UMC-Master#59 * Feat/UMC-Master#62 feat token zustand (UMC-Master#63) * โจ feat: zustand ์ ์ญ์ํ ๊ด๋ฆฌ๋ฅผ ํตํ refresh Token ๊ตฌํ UMC-Master#62 * โจ feat: hashtags 2์ค ๋ฐฐ์ด๋ก post UMC-Master#62 * ๐ UI: TipSection Animation ์ถ๊ฐ UMC-Master#62 * ๐ UI: height ๋ณ๋ UMC-Master#62 * โจ feat: RoutePaths ์ฌ์ฉ UMC-Master#62 * โจ feat: handleEmailLogin UMC-Master#49 * โจ feat: ํ๋กํ ๋๋๋ค์ด ๋ก๊ทธ์์ ๋ฒํผ ํด๋ฆญ์ ๋ก๊ทธ์์ ์ถ๊ฐ UMC-Master#49 * โจ feat: ๋ก๊ทธ์ธ ์ ๋ค๋น๊ฒ์ด์ ๋ฐ ํ๋กํ๋ก ๋ณ๊ฒฝ UMC-Master#49 * โจ feat: ์ ์ญ์ํ๊ด๋ฆฌ๋ก ๋ก๊ทธ์ธ ์ํ ๊ด๋ฆฌ UMC-Master#49 * โจ feat: ์ด๋ฉ์ผ ๋ก๊ทธ์ธ API ์ฐ๊ฒฐ UMC-Master#49 * โจ feat: User ์ ๋ณด ์ฐ๊ฒฐ UMC-Master#49 * ๐ bug: ์ค๋ณต ํ์ผ ์ญ์ ์ * Feat/UMC-Master#64 feat main page modify (UMC-Master#68) * ๐ UI: NavigationBar z-index ์์ UMC-Master#64 * ๐ฌ comment: refresh ํ ํฐ ์ฑ๊ณต ํ์ธํ ํ ํฐ ์ฝ์ ์ฃผ์ํ UMC-Master#64 * ๐ UI: DummyData id ์ถ๊ฐ UMC-Master#64 * โจ feat: Banner Animation ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#64 * โจ feat: NavigationBar ๊ฐ๋ฐ์๋ชจ๋์์ ๋ฆฌ๋๋๋ง ๋ฌธ์ ์์ ํด๊ฒฐ UMC-Master#64 * โจ feat: Quiz Hook ๊ตฌํ UMC-Master#64 * โจ feat: Search Hook ๊ตฌํ UMC-Master#64 * โจ feat: TipSection Api ์ฐ๋ ๋ฐ ์ปดํฌ๋ํธ ์ฌํ์ฉ ํจ์จ ํฅ์ UMC-Master#64 * โป๏ธ refactor: hashtags ์ด์ค ๋ฐฐ์ด์์ ๊ทธ๋ฅ ๋ฐฐ์ด๋ก post UMC-Master#64 * โจ feat: SearchPage Search Hook ์ฌ์ฉ ๋ฐ TipItem ํ์ transform ์ค์ UMC-Master#64 * ๐ UI: Categories UI ์ ์์ ์ฌ๊ตฌ์ฑ UMC-Master#64 * โจ feat: Quiz API ์ฐ๊ฒฐ ๋ฐ ํ๋ฉด ๊ตฌ์ฑ UMC-Master#64 * โจ feat: quizAnswer Hook ๊ตฌํ UMC-Master#64 * โจ feat: QuizAnswer Hook ๊ตฌํ 2 UMC-Master#64 * โจ feat: QuizAnswer Api ์ฐ๊ฒฐ UMC-Master#64 * โป๏ธ refactor: ํฐ ํ๋ฉด์์ ๋ฐฐ๋ ์ ๋๋ฉ์ด์ ์ด ๋์ํ ๋๋ง๋ค ๊ฐ๋ก ์คํฌ๋กค ๋ฐ์ ๋ฌธ์ ํด๊ฒฐ UMC-Master#64 * ๐ฌ comment: Quiz Skeleton UI ๊ตฌํ์ ์ฃผ์์ฒ๋ฆฌ UMC-Master#64 * โป๏ธ refactor: axios-instance ์์ฒด์ ๊ถํ ์์ฌ UMC-Master#64 * ๐จ fix: ์ ๋ต์ผ ๋๋ง server๋ก post UMC-Master#64 * โป๏ธ refactor: quizAPI ํ์ผ ์ด๋ฆ ์ ๋ฆฌ ๋ฐ api ํตํฉ UMC-Master#64 * โป๏ธ refactor: ์์ ๋ hook ์ด๋ฆ ๊ฐ์ ธ์ค๊ธฐ UMC-Master#64 * Feat/UMC-Master#73 feat create page modify (UMC-Master#74) * โจ feat: ๊ธ ์์ฑ์ userID ์ถ๊ฐ UMC-Master#73 * โจ feat: TipCreate Api ๋ถ๋ฆฌ UMC-Master#73 * โจ feat: SearchModal Close์ ์ ๋ ฅ์ฐฝ ์ด๊ธฐํ UMC-Master#73 * Feat/UMC-Master#75 UI challenge page UI (UMC-Master#77) * โจ feat: ๊ธ ์์ฑ์ userID ์ถ๊ฐ UMC-Master#73 * โจ feat: TipCreate Api ๋ถ๋ฆฌ UMC-Master#73 * โจ feat: SearchModal Close์ ์ ๋ ฅ์ฐฝ ์ด๊ธฐํ UMC-Master#73 * โจ feat: FetchUser ํ user.nickname ๋ถ๋ฌ์ค๊ธฐ UMC-Master#75 * ๐ UI: ์ด๋ฏธ์ง ์ถ๊ฐ UMC-Master#75 * ๐ UI: Card border-radius ์์ UMC-Master#75 * โจ feat: RoutePath์ Challenge ์ถ๊ฐ UMC-Master#75 * โจ feat: NumberCard ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#75 * ๐ UI: Challenge Banner ๊ตฌํ UMC-Master#75 * ๐ UI: ChallengeHeader ๊ตฌํ UMC-Master#75 * ๐ UI: Challenge TipSection ๊ตฌํ ๋ฐ InfiniteScroll / Skeleton UI ์ ์ฉ UMC-Master#75 * ๐ UI: ChallengePage UI UMC-Master#75 * Feat/UMC-Master#79 feat image upload & ErrorPage & SearchTag (UMC-Master#80) * โจ feat: Image Post ์ถ๊ฐ UMC-Master#79 * โจ feat: ErrorPage ๊ตฌํ ๋ฐ ์ฐ๊ฒฐ UMC-Master#79 * โป๏ธ refactor: SearchPage ์๋ฌ ๋ฐ์ ์ฝ๋ ์์ ์กฐ์น ์ถํ ์์ ์์ UMC-Master#79 * โจ feat: Search Tag ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#79 * โจ feat: Image Upload์ ์ฌ๋ฌ ๋ฒ ์ ๋ก๋ ๋๋ ๋ฌธ์ ํด๊ฒฐ UMC-Master#79 * โป๏ธ refactor: API interface Type ์ค์ UMC-Master#79 * Feat/UMC-Master#60 UI chatbot (UMC-Master#81) * โจ feat: ์ฑ๋ด ํ์ด์ง ๋ผ์ฐํ ์ถ๊ฐ UMC-Master#60 * ๐ UI: ์ ์ก ์์ด์ฝ ์ถ๊ฐ UMC-Master#60 * ๐ UI: ๊ฒ์๋ฐ ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#60 * ๐ UI: ์ฑ๋ด ๋ฒํผ ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#60 * ๐ UI: ์ฑ๋ด ํ์ด์ง ์ถ๊ฐ UMC-Master#60 * ๐ UI: ์ค๋ฅธ์ชฝ ํ์ดํ ์์ด์ฝ ์ถ๊ฐ UMC-Master#60 * ๐ UI: ์ฑ๋ด ์ฌ์ด๋๋ฐ ์ถ๊ฐ UMC-Master#60 * ๐ UI: ์ฑ๋ด ์ ๋ ฅ์ฐฝ ์ถ๊ฐ UMC-Master#60 * ๐ฌ comment: ์ฑ๋ด ์ฃผ์ ์ถ๊ฐ UMC-Master#60 * ๐ UI: add chatbot icon UMC-Master#60 * โจ feat: ์ฑํ ๋ฐฉ ์ ์ฅ ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#60 * โจ feat: ์ํฐ ํด๋ฆญ์ ์ ์ก ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#60 * โจ feat: ๋ฒํผ ์ฐ๊ฒฐ UMC-Master#60 * โจ feat: ์ฑํ api ์ฐ๊ฒฐ UMC-Master#60 * ๐ UI: ์ฑ๋ด ์์ ์ฌํญ ๋ฐ์ UMC-Master#60 * โจ feat: ๋ฒํผ๋ณ ์ง๋ฌธ ํ ์คํธ ์ถ๊ฐ UMC-Master#60 * ๐ bug: ์ฒซํด๋ฆญ ์ฑํ ์๋๋ ์ค๋ฅ ํด๊ฒฐ UMC-Master#60 * ๐จ fix: ๋ผ์ฐํธ ๋จธ์ง ํด๊ฒฐ UMC-Master#60 * Feat/UMC-Master#85 feat main page filter & chatbot Icon (UMC-Master#87) * ๐ UI: ChatBot Icon ์ถ๊ฐ UMC-Master#85 * โจ feat: ๋ ์ง ํํฐ๋ง ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#85 * ๐ฅ remove: RecommedTipSection ์ญ์ UMC-Master#85 * โป๏ธ refactor: SearchApi Tag๋ก๋ง ๊ฒ์ ๊ฐ๋ฅํ๊ฒ query ์ต์ ๋ ์ถ๊ฐ UMC-Master#85 * โจ feat: user HashTag Get, Post UMC-Master#85 * โป๏ธ refactor: TipSection ์ฌํ์ฉ์ฑ ๊ทน๋ํ / useTipList, useSearchList ์กฐ๊ฑด๋ฌธ์ ํตํด ํ๋๋ก ํตํฉ / Card ์ BigCard ์กฐ๊ฑด๋ฌธ์ผ๋ก ํ๋๋ก ํตํฉ UMC-Master#85 * ๐ UI: ๊ฒ์ ํ์ด์ง title ๋ฌธ๊ตฌ ์์ ๋ฐ ๋ฐ์ดํฐ ์์ UMC-Master#85 * โป๏ธ refactor: useSearchList Sorted ์ต์ ์ถ๊ฐ UMC-Master#85 * โป๏ธ refactor: defaultSort Props ์ถ๊ฐ UMC-Master#85 * ๐ UI: ์นดํ ๊ณ ๋ฆฌ visible default ์์ UMC-Master#85 * โ๏ธ typo: bookmarks -> saves UMC-Master#85 * ๐ฅ remove: console.log ์ ๊ฑฐ UMC-Master#85 * โป๏ธ refactor: query ์ถ๊ฐ ๋ฐ isMoreLimit ์กฐ๊ฑด ์ถ๊ฐ UMC-Master#85 * ๐ฅ remove: console ์ ๊ฑฐ UMC-Master#85 * Feat/UMC-Master#84 UI my challenge (UMC-Master#88) * โจ feat: MyChallenge Path ์ถ๊ฐ UMC-Master#84 * ๐จ fix: navigate ์ฃผ์ ์์ UMC-Master#84 * ๐ UI: MyChallenge UI ๊ตฌํ UMC-Master#84 * ๐ UI: Challenge Tip Skeleton ์ถ๊ฐ UMC-Master#84 * ๐ UI: cursor: pointer ์ถ๊ฐ ์๋ฃ UMC-Master#84 * Feat/UMC-Master#90 UI challenge detail page (UMC-Master#91) * ๐ง config: ์ฑ๋ฆฐ์ ์์ธ ํ์ด์ง ๋ผ์ฐํฐ ์ฐ๊ฒฐ UMC-Master#90 * โจ feat: onCardClick ์์ฑ ์ถ๊ฐ UMC-Master#90 * โจ feat: onCardClick ํจ์ ์ถ๊ฐ [UMC-Master#90] * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ UMC-Master#90 * โจ feat: ChallengeDetailPage ์ถ๊ฐ UMC-Master#90 * โจ feat: ChallengeDetail ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#90 * โจ feat: ChallengeComment ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#90 * โป๏ธ refactor: FloatingToggleBtn ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#90 * ๐ UI: ์ฑ๋ฆฐ์ง ์์ธ ํ์ด์ง UI ๊ตฌํ UMC-Master#90 * ๐ UI: ์ฑ๋ฆฐ์ง ์์ธ ํ์ด์ง ์ฐธ๊ฐ์ ํ๊ธฐ UI ๊ตฌํ UMC-Master#90 * โจ feat: handleCardClick ์ถ๊ฐ [UMC-Master#90] * Feat/UMC-Master#76 feature page api (UMC-Master#92) * ๐ UI: ๋ง์ดํ์ด์ง UI ์์ UMC-Master#76 * โจ feat: ํ๋กํ ์ด๋ฏธ์ง ๋ณ๊ฒฝ (์ด๋ฏธ์ง ์์ api ํ์) UMC-Master#76 * โจ feat: ์ต๊ทผ ๋ณธ ๊ฟํ ๊ธฐ๋ฅ (์ ์ฅ๋ ๊ฟํ ํ์ด์ง๊น์ง๋ง ์ถ๊ฐ๋จ/๋ฉ์ธ, ๋งค๊ฑฐ์ง ๋ฑ๋ฑ handleCardClick ์ถ๊ฐ์์ ํด์ผํจ.) UMC-Master#76 * โจ feat: ๋ฌดํ ๋ก๊ทธ์ธ ํ์ด์ง ํด๊ฒฐ UMC-Master#76 * ๐ฆ package: InfiniteQuery ์ถ๊ฐ UMC-Master#76 * โจ feat: getSavedTips api ์ถ๊ฐ (์์ง ์๋ฌ ํด๊ฒฐX) UMC-Master#76 * โจ feat: useSaveTipList ์ฟผ๋ฆฌ ์ด์ฉํด์ ๋ฌดํ์คํฌ๋กค ์ถ๊ฐ ์๋ UMC-Master#76 * โจ feat: api ์ฐ๊ฒฐ ์ค UMC-Master#76 * โจ feat: tip ํ์ ํต์ผ UMC-Master#76 * โจ feat: ์นด์นด์ค ๊ณต์ ํ๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#76 * โจ feat: getTipDetail api, useTipDetail ์ถ๊ฐ UMC-Master#76 * โจ feat: dummydata ์ญ์ ํ api ์ฐ๊ฒฐ ์๋ UMC-Master#76 * โจ feat: comment get, post, put, delete api ์ถ๊ฐ UMC-Master#76 * โจ feat: ์ข์์์ ๋ถ๋งํฌ ํ ๊ธ api ์ถ๊ฐ UMC-Master#76 * โจ feat: ์ข์์์ ๋ถ๋งํฌ mutation ์ถ๊ฐ UMC-Master#76 * ๐ UI: ํ ๊ธ ๋ฒํผ๋ค ์ปดํฌ๋ํธํ UMC-Master#76 * โป๏ธ refactor: ์ปดํฌ๋ํธํ ๋ฐ์ UMC-Master#76 * ๐ UI: ๊ฟํ ์์ธ ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#76 * โป๏ธ refactor: ์ ์ฅ ์์น ๋ณ๊ฒฝ UMC-Master#76 * โจ feat: ์ ์ฅ ๊ฟํ ๋ฐํ๊ฐ ์์ UMC-Master#76 * ๐ UI: modify width UMC-Master#76 * ๐ UI: remove text UMC-Master#76 * โจ feat: ์ ์ฅํ ๊ฟํ api ์ฐ๊ฒฐ UMC-Master#76 * โจ feat: ์นด์นด์ค ๊ณต์ ํ๊ธฐ ๊ธฐ๋ฅ ์ค๋ฅ ์์ [UMC-Master#76] * ๐ UI: cursor pointer ์ถ๊ฐ [UMC-Master#76] * โจ feat: ์ด๋ฉ์ผ ์ ๋ ฅ ํผ api ์์ UMC-Master#76 * โจ feat: ์ข์์ ๋ฐ ์ ์ฅ ์ฌ๋ถ ์ ์ฅ UMC-Master#76 * ๐ฌ comment: ์ฃผ์ ์ญ์ UMC-Master#76 * โป๏ธ refactor: DTO ์์ ์ฌํญํญ ๋ฐ์ UMC-Master#76 * โจ feat: ๋๊ธ api ์ฐ๊ฒฐ UMC-Master#76 * โจ feat: ๋๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#76 * ๐ bug: ์นด์นด์ค ๊ณต์ UMC-Master#76 * โจ feat: ์ธํฐํ์ด์ค ์์ฑ ๋ฐ์ UMC-Master#76 * ๐ bug: ํ์ ์๋ฌ ํด๊ฒฐ UMC-Master#76 * โป๏ธ refactor: ๋๊ธ ์ธํฐํ์ด์ค ์ ์ฉ UMC-Master#76 * โจ feat: ํ์๊ฐ์ api ์ฐ๊ฒฐ UMC-Master#76 * โจ feat: userStore updateProfile ์ถ๊ฐ UMC-Master#76 * โจ feat: ์ค๋ฅ ์์ UMC-Master#76 * ๋ณต์ ๋ฌธ์ ์ญ์ * โจ feat: ํ์๊ฐ์ ์ค๋ฅ ์์ ์ค UMC-Master#76 --------- Co-authored-by: rael <[email protected]> Co-authored-by: Head-ddy <[email protected]> * Feat/UMC-Master#89 Navigation bar UI (UMC-Master#93) * ๐ UI: ๋ค๋น๊ฒ์ด์ ๋ฐ ํธ๋ฒ๋ง ์ถ๊ฐ UMC-Master#89 * โจ feat: ํ๋น์ฝ ์ถ๊ฐ UMC-Master#89 * ๐ bug: ์ถฉ๋ ์๋ฌ ํด๊ฒฐ * Feat/UMC-Master#82 api magazine (UMC-Master#94) * ๐ UI: ๋งค๊ฑฐ์ง ์บ๋ฆญํฐ ์ด๋ฏธ์ง ์ถ๊ฐ UMC-Master#82 * โจ feat: ์ธ๊ธฐ ํด์ํ ๊ทธ ์ฐ๊ฒฐ UMC-Master#82 * โจ feat: ๋งค๊ฑฐ์ง ์์ธ ์ ๋ณด api ์ฐ๊ฒฐ UMC-Master#82 * โจ feat: ์ ์ฒด ์ด๋ฏธ์ง๋ณด๊ธฐ ๋ชจ๋ฌ ์ถ๊ฐ UMC-Master#82 * ๐ bug: ์ ์ฑ api ์ธํฐํ์ด์ค ์์ UMC-Master#82 * ๐ bug: ํ์ ์๋ฌ๋ฌ * Fix/UMC-Master#96 fix landing page access (UMC-Master#98) * โจ feat: AuthWrapper ํตํด ๊ถํ ์์ด ๋ค๋ฅธ ํ์ด์ง ์ ๊ทผ ์ ํ UMC-Master#96 * โป๏ธ refactor: ์ค์ accessToken ์ผ๋ก ์ ๊ทผ UMC-Master#96 * โป๏ธ refactor: refreshToken Default ๊ฐ null ์ค์ UMC-Master#96 * Feat/UMC-Master#66 fix signup modify (UMC-Master#99) * ๐ง config: gitignore ์์ UMC-Master#66 * โจ feat: ์ ์ฒด ์ด์ฉ์ฝ๊ด ์ฒดํฌ๋ฐ์ค ์ค๋ฅ ์์ UMC-Master#66 * โ๏ธ Typo: ํ์์๋ ์ฝ๋ ์ญ์ UMC-Master#66 * โจ feat: ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ํ ๊ฒ์ฆ ๋ฐ ์๋ฌ๋ฉ์์ง ์ถ๊ฐ UMC-Master#66 * โจ feat: ๋๋ค์ ์ํ ๊ฒ์ฆ ๋ฐ ์๋ฌ๋ฉ์์ง ์ถ๊ฐ UMC-Master#66 * โจ feat: ๋๋ค์ ์๋ฌ๋ฉ์ธ์ง ์ถ๊ฐ UMC-Master#66 * ๐ UI: ํ์๊ฐ์ ๋จ๊ณ UI ์์ UMC-Master#66 * โจ feat: ๋น๋ฐ๋ฒํธ ์๋ฌ๋ฉ์ธ์ง ์ถ๊ฐ UMC-Master#66 * โจ feat: ํ์๊ฐ์ ์ฑ๊ณต! UMC-Master#66 * โจ feat: ์ด๋ฉ์ผ ์ค๋ณต ํ์ธ ๋ฐ ๋ฒํผ ์ ๋๋ฉ์ด์ ์ถ๊ฐ UMC-Master#66 * โจ feat: api ์์ UMC-Master#66 * โจ feat: ํ์๊ฐ์ ํ ๋ก๊ทธ์ธ ํ์ด์ง๋ก UMC-Master#66 * โจ feat: ํ๋กํ ์ด๋ฏธ์ง ์ ๋ก๋ UMC-Master#66 * โจ feat: ์ด๋ฉ์ผ ์ค๋ณต ํ์ธ ์์ UMC-Master#66 * ๐ UI: ํ์๊ฐ์ ์ฑ๊ณต alert ์ถ๊ฐ UMC-Master#66 * Fix/#97/saved tips (#100) * โจ feat: ์๋จ ์คํฌ๋กค ๊ธฐ๋ฅ #97 * โจ feat: ๋ก๊ณ ์ด๋ฏธ์ง์๋ ์๋จ ์คํฌ๋กค ๊ธฐ๋ฅ ์ถ๊ฐ #97 * ๐ UI: ํฌ์ธํฐ ์ถ๊ฐ #97 * โจ feat: ์ข์์ & ์ ์ฅ ์ ์ถ๊ฐ #97 * โจ feat: ์ฌ์ง ๊ฐ์์ ๋ฐ๋ฅธ ๊ทธ๋ฆฌ๋ ์ถ๊ฐ #97 * โจ feat: ์ฌ์ง 5๊ฐ ์์ ๊ทธ๋ฆฌ๋ #97 * โจ feat: profile image ์ถ๊ฐ #97 * Feat/#69 feature kakao login (#102) * โจ feat: ์นด์นด๋ก ๋ก๊ทธ์ธ ์๋ํฌ์ธํธ ์์ #69 * โจ feat: ์นด์นด์ค ๋ก๊ทธ์ธ #69 * โจ feat: ํธ๋ค ์นด์นด์ค ๋ก๊ทธ์ธ #69 * ๐ bug: ์ถฉ๋ ์๋ฌ๋ฌ #69 * โจ feat: ํธ๋ค ์นด์นด์ค ๋ก๊ทธ์ธ ์์ #69 * โจ feat: ํธ๋ค ์นด์นด์ค ๋ก๊ทธ์ธ ์์ ์ค... #69 * ๐ bug: ์นด์นด์ค ๋ก๊ทธ์ธ ํด๊ฒฐ #69 --------- Co-authored-by: rael <[email protected]> --------- Co-authored-by: S-Gihun <[email protected]> Co-authored-by: rael <[email protected]> Co-authored-by: Head-ddy <[email protected]> Co-authored-by: Rael <[email protected]>
* โจ feat: MainPage Banner UI ๊ตฌํ * ๐ UI: Banner padding ์์ # 11 * โจ feat: QuizBox ์ปดํฌ๋ํธ ๊ตฌํ #11 * โจ feat: SearchBar ๊ตฌํ #11 * โจ feat: Categories ์ปดํฌ๋ํธ ๊ตฌํ #11 * ๐ง config: Font Awesome ์ค์น #11 * ๐ UI: categories ์๋ ํ์ดํ ์ถ๊ฐ #11 * โจ feat : TipsSection ์ปดํฌ๋ํธ ๊ตฌํ #11 * โจ feat: LoginPage Title&Input UI ๊ตฌํ #10 * โจ feat: LoginPage LoginOptions UI ๊ตฌํ #10 * โจ feat: LoginPage LoginButton UI ๊ตฌํ #10 * โป๏ธ refactor: LoginPage Title component #10 * โป๏ธ refactor: LoginPage Title component #10 * โป๏ธ refactor: LoginPage ButtonBox component #10 * โป๏ธ refactor: LoginPage InputForm component #10 * ๐ UI : TipsSectionTopFive ์ค๋ณต ์ญ์ #11 * ๐ UI : Card Component ๋ถ๋ฆฌ ์์ #11 * ๐ UI : SearchBar/ Card ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ #11 * ๐ง config: CI ๊ฒฝ๋ก ์์ #7 * ๐ง config: cwd ์ถ๊ฐ #7 * ๐ง config: ๋ผ์ฐํ ๋์ ์ํ ํ์ผ ์ถ๊ฐ #7 * ๐ UI: LoginPage KakaoLogin Button ์์ #10 * ๐ UI: LoginPage UI์ฌ์ด์ฆ ์ถ์ #10 * ๐ UI: LoginPage UI์ฌ์ด์ฆ ํ๋ (Figma Size) #10 * โจ feat: add MyPage router #16 * โจ feat: MyPage Title&์๋จ์นด๋ ๊ตฌํํ #16 * โจ feat: MyPage ํ๋กํ ๋ณ๊ฒฝ ๋ฒํผ ์ถ๊ฐ๊ฐ #16 * ๐ง config: eslint ๊ท์น ์ ๊ฑฐ #12 * ๐ฆ package: add react-icons #12 * ๐จ styles: update reset.css file #12 * ๐ UI: add logo image #12 * โจ feat: ํค๋ ์ปดํฌ๋ํธ ์ถ๊ฐ #12 * โจ feat: ํธํฐ ์ปดํฌ๋ํธ ์ถ๊ฐ #12 * ๐ UI: ํค๋ ํธํฐ ๋ ์ด์์ ์ถ๊ฐ #12 * โจ feat: MyPage ์ต๊ทผ์ ๋ณธ ๊ฟํ ์ถ๊ฐ & ์นด๋ ์ปดํฌ๋ํธ #16 * โ๏ธ typo: MyPage GoodTip->RecnetGoodTip์ผ๋ก ์์ ์ #16 * โจ feat: MyPage Best ๊ฟํ ์ ์ ํ์ & ๋์ ๊ด์ฌ์ฌ ์ปดํฌ๋ํธ #16 * โป๏ธ refactor: MyPage ProfileSection ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #10 * โป๏ธ refactor: MyPage RecentTips ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #10 * โป๏ธ refactor: MyPage dummyData ๋ถ๋ฆฌ #10 * โป๏ธ refactor: MyPage BestInterest ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #10 * โป๏ธ refactor: MyPage ์ด์๋ฒํธ ์์ ์ #16 * ๐ UI: MyPage ์ปดํฌ๋ํธ ์์น ์์ #16 * ๐ฆ package: add framer-motion #12 * ๐จ style: ์ ๋ฌผ์์, ํธ๋กํผ ์ด๋ฏธ์ง ์ถ๊ฐ #12 * โจ feat: ์คํฌ๋กค ์ ๋๋ฉ์ด์ ํ ์ถ๊ฐ #12 * โจ feat: add LandingPage #12 * ๐ UI : Card CSS ์ค๋ณต ์ ๊ฑฐ #19 * ๐ UI : dummy Image ์ถ๊ฐ #19 * ๐ UI : max-width -> min-width ์์ #19 * ๐ UI : SearchSection ์ปดํฌ๋ํธ ์ธ๋ถํ ๋ฐ CSS ์์ #19 * ๐ UI : TipSection Props ํ์ ์์ #19 * ๐ UI : Search Bar ๊ณต์ฉ ์ฌ์ฉ์ผ๋ก ์ธํ CSS ์์ #19 * ๐ UI : ๊ณต์ฉ BigCard ์ปดํฌ๋ํธ ์ถ๊ฐ #19 * ๐ UI : SearchPage ๊ตฌํ #19 * ๐ UI : SearchPage Recommended Title ์ปดํฌ๋ํธ #19 * ๐ UI : SearchPage TipSection ๊ตฌํ #19 * ๐ UI : dummyImage MainPage์ ์ถ๊ฐ #19 * ๐ UI: LoginPage Input.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ ๋ฐ Style ์์ #10 * โป๏ธ refactor: LoginPage Button.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #10 * ๐ UI : Button ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ #10 * ๐ UI : Input ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ #10 * โป๏ธ refactor: MyPage InterestTag.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #16 * โป๏ธ refactor: MyPage Section.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #16 * ๐ UI : InterestTag ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ #16 * ๐ฅ remove: isAuth ์ญ์ #12 * โจ feat: add font #22 * โจ feat: add themeProvider #22 * โจ feat: add globalStyle #22 * โจ feat: add typography #22 * โป๏ธย refactor: kakao_login ์ด๋ฏธ์ง ํ์ผ ์์น ๋ณ๊ฒฝ #10 * โป๏ธย refactor: <></> ์ญ์ #10 * โ๏ธย typo: ํด๋ ์ด๋ฆ ๋ณ๊ฒฝ (MyPage_components -> components) #16 * โ๏ธย typo: ์คํ ์์ (ProfileCard2 -> ProfileCard) #16 * โป๏ธ refactor: <></> ์ญ์ #16 * โป๏ธ refactor: import ๊ฒฝ๋ก๋ฅผ ์ ๋ ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝ #16 * โป๏ธ refactor : keypress -> keydown ์ผ๋ก ์์ #19 * โป๏ธ refactor : text1, text2 ์ซ์ ์ฌ์ฉ front, backText ๋ก ์์ #19 * ๐ง config: package-lock ํ์ผ ์ญ์ * ๐ UI: modify logo image file #25 * โจ feat: ์ถ๊ฐ๋ ๋์์ธ ์์คํ ๋ฐ์ #22 * โจ feat: ์ถ๊ฐ๋ ๋์์ธ ์์คํ ํ์ดํฌ ๋ฐ์ #22 * ๐ UI: Title ์ปดํฌ๋ํธ ์์ #26 * ๐ UI: LoginPage ์ฌ์ด์ฆ ์์ #26 * ๐ฆ package: add vite-plugin-svgr #25 * ๐ง config: svg ์ฌ์ฉ ์ํ ํ์ ์คํฌ๋ฆฝํธ ํ์ผ ์ค์ #25 * ๐ UI: ์๋ฆผ ์์ดํค ์ถ๊ฐ #25 * ๐ UI: update Navigation Bar #25 * โ๏ธ Typo: todo ํ ์คํธ ์ค๋ณต ์ญ์ #25 * ๐ UI: Input ์ฌ์ด์ฆ ์์ #26 * ๐ UI: Button ์ฌ์ด์ฆ ์์ #26 * ๐ UI: LoginPage ์ฌ์ด์ฆ ์์ #26 * ๐UI: logo ์์ด์ฝ ์ด๋ฏธ์ง ์ถ๊ฐ #25 * ๐ UI: ํธํฐ ์์ ์ฌํญ ๋ฐ์ #25 * โจ feat: SignupPage ๊ตฌ์กฐ #21 * โจ feat: ๋ค๋น๊ฒ์ด์ ๋ฐ ๊ณ ์ #25 * โจ feat: ํ๋กํ ์๋ฐํ ์์ฑ #21 * โจ feat: ํ๋กํ ์ถ๊ฐ ๋ฒํผ #21 * ๐ง config: design system ์ถ๊ฐ #24 * ๐ UI: Tag ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #24 * ๐ UI: Card ์ปดํฌ๋ํธ ๋์์ธ ์์ #24 * ๐ UI: Banner UI ์์ #24 * ๐ UI: Search UI ์์ #24 * ๐ UI: Quiz ์ปดํฌ๋ํธ ์์ #24 * ๐ UI: TipSection ์ปดํฌ๋ํธ ์์ #24 * ๐ UI: Category ์ปดํฌ๋ํธ ์์ #24 * ๐ UI: MainPage ์์ #24 * โจ feat: ์ ๋ ฅ์ฐฝ ์ถ๊ฐ #21 * ๐จ style: alarm ์์ด์ฝ ์์ #25 * ๐ UI: close icon ์ถ๊ฐ #25 * ๐ UI: SearchSection margin ์์ #24 * ๐ UI: BigCard ๊ณต์ฉ ์ปดํฌ๋ํธ ์์ #24 * ๐ UI: SearchPage Tip ๋ถ๋ฌ์ค๊ธฐ ์์ #24 * โจ feat: add alarm modal #25 * ๐ UI: Banner UI ์์ #24 * ๐ง config: ๋น๋ ์ค๋ฅ ํด๊ฒฐ #25 * ๐ UI: SavedTipSection Card Props ์์ #24 * โป๏ธ refactor: pํ๊ทธ ์ค๋ฅ ์์ #24 * ๐ UI: Design System ์ ์ฉ #24 * โป๏ธ refactor: Console์ค๋ฅ props attr DOM ๋๋๋ง ํด๊ฒฐ #24 * ๐ UI: errorMessage ์คํ์ผ ์ถ๊ฐ (๋นจ๊ฐ ํ ๋๋ฆฌ) #34 * ๐ง config: ์๋ฌํธ๋ค๋ง์ ์ํ useInput ์ปค์คํ ํ ์ถ๊ฐ #34 * โจ feat: ์ด๋ฉ์ผ๊ณผ ๋น๋ฐ๋ฒํธ ์ํ ๊ฒ์ฆ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ #34 * ๐ง config: ์ด๋ฉ์ผ ๋ฐ ๋น๋ฐ๋ฒํธ ๊ฒ์ฌ๋ฅผ ์ํ validation ์์ฑ #34 * ๐ฆ package: axios ์ถ๊ฐ #34 * ๐ง config: errorHandler ์ญ์ ์ #34 * โป๏ธ refactor: ButtonBox ์ญ์ ํ InputForm์ ํฉ์น๊ธฐ๊ธฐ #34 * โจ feat: ์๋๋ก๊ทธ์ธ ํด๋ฆญ ์ ์ฒดํฌ๋ฐ์ค ํ์ฑํ #34 * Feat/#33 UI community page UI & CreateAndPostPage UI (#37) * ๐ UI: recent/ likes / bookmarks ๊ธฐ๋ฅ ์์ #33 * ๐ UI: Community Page Banner Component #33 * ๐ UI: Community Page 1 ๊ตฌํ #33 * ๐ง config: --host ์ถ๊ฐ #33 * ๐ UI: plus ์์ด์ฝ ์ถ๊ฐ #33 * ๐ UI: Tag ์ปดํฌ๋ํธ ์์ #33 * ๐ UI: ์ด๋ฏธ์ง ์ ๋ก๋ ์ปดํฌ๋ํธ ๊ตฌํ #33 * ๐ UI: Title ์ปดํฌ๋ํธ ๊ตฌํ #33 * ๐ UI: CreatePostPage ๊ตฌํ #33 * ๐ UI: Categories ์ปดํฌ๋ํธ ์ฌ์์ #33 * ๐ UI: SearchModal ๊ตฌํ #33 * ๐ UI: SearchSection ์ฌ์์ #33 * ๐ UI: SearchModalBar ๊ตฌํ #33 * ๐ fix : error ํด๊ฒฐ๊ฒฐ * ๐ UI: ํ์ดํ ๋์์ธ ์์ #29 * ๐ UI: ์ต๊ทผ์ ๋ณธ ๊ฟํ ์์ #29 * ๐ UI: ๋ง์ดํ์ด์ง UI ์ฌ์ด์ฆ ์์ #29 * ๐ UI: Tag ๊ณต์ฉ ์ปดํฌ๋ํธ ์ด์ฉํ์ฌ ์์ #29 * ๐ UI: Section ์ปดํฌ๋ํธ UI ์์ #29 * ๐ UI: ์ต๊ทผ์ ๋ณธ ๊ฟํ ์์ ์กฐ๊ฑด๋ถ ์ถ๊ฐ #29 * ๐ UI: ํ๊ทธ ๋ฐฐ๊ฒฝ์ props ์ถ๊ฐ ๋ฐ ํฐ์์ผ ๋ ์กฐ๊ฑด ์ถ๊ฐ #29 * ๐ UI: ํ๊ทธ ๋ฐฐ๊ฒฝ์ props ์ถ๊ฐ ๋ฐ ํฐ์์ผ ๋ ์์ #29 * ๐ UI: ํ๋กํ์นด๋ ์์ #29 * ๐ UI: ํ๊ทธ ๋ฐฐ๊ฒฝ์ props ์ถ๊ฐ ๋ฐ ํฐ์์ผ ๋ ์กฐ๊ฑด ์ถ๊ฐ #29 * ๐ UI: ํธ์งํ๊ธฐ ๋ฒํผ ์ถ๊ฐ #29 * โจ feat: profileEdit ๋ฒํผ ๋ณ์ ์ถ๊ฐ ๋ฐ onClick ์์ฑ ์ถ๊ฐ #29 * โจ feat: add ProfileEditModal router #29 * ๐ UI: ๋๋กญ๋ค์ด ์์ด์ฝ ์ถ๊ฐ #29 * ๐ฆ package: ์ง์ญ ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ #29 * โจ feat: profileEdit ๋ชจ๋ฌ ์์ฑ #29 * โจ feat: profileEdit ๋ชจ๋ฌ ์ฐ๊ฒฐ #29 * ๐ง config: ๋น๋ ์ค๋ฅ ํด๊ฒฐ #29 * ๐ง config: ๋น๋ ์ค๋ฅ ํด๊ฒฐ #29 * โ๏ธ Typo: ํ์์๋ ์ฝ๋ ์ญ์ #29 * โจ feat: interestEdit ๋ฒํผ ๋ณ์ ์ถ๊ฐ #29 * ๐ UI: ๋ฒํผ padding ์์ #29 * โจ feat: interestEdit ๋ชจ๋ฌ ์์ฑ #29 * โจ feat: interestEdit ๋ชจ๋ฌ ์ฐ๊ฒฐ #29 * โจ feat: ๋ชจ๋ฌ ์๋จ์ X ๋ซ๊ธฐ ๋ฒํผ ์์ฑ #29 * โจ feat: add SignUpPage ์ ์ฒด ์์ #21 * โจ feat: add SignupState ์ปดํฌ๋ํธ ์์ฑ #21 * โจ feat: button์ pageUp, pageDown, signUp ๋ณ์ ์์ฑ #21 * โจ feat: Section1 ์ฝ๊ด ๋์ ์ปดํฌ๋ํธ #21 * โจ feat: button์ disabled ์์ฑ ์์ฑ #21 * โจ feat: ํ์ ์ฝ๊ด ๋์์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ #21 * โจ feat: Button์ disabled ์คํ์ผ ์ถ๊ฐ #21 * โจ feat: + ๋๋ ์ ๋ ์ฝ๊ด ์์ธ ๋ด์ฉ ๋์ฐ๊ธฐ ์ถ๊ฐ #21 * โจ feat: button์ emailCheck ๋ณ์ ์์ฑ #21 * โจ feat: Section2 ์ด๋ฉ์ผ ์ ๋ ฅ ์ปดํฌ๋ํธ #21 * โจ feat: Section3 ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ปดํฌ๋ํธ #21 * ๐ UI: ์ ๋ชฉ ์์ primary[700]์ผ๋ก ๋ณ๊ฒฝ #21 * โจ feat: Section4 ๊ฐ์ธ์ ๋ณด ์ ๋ ฅ ์ปดํฌ๋ํธ #21 * โจ feat: Section4 ๋ค์ ๋ฒํผ ์ถ๊ฐ ์์ #21 * โจ feat: Section5 ๊ด์ฌ์ฌ ์ ๋ ฅ ์ปดํฌ๋ํธ #21 * โจ feat: ํ์๊ฐ์ ์๋ฃ ๋ฒํผ ํด๋ฆญ ์ ๋ฉ์ธํ๋ฉด์ผ๋ก #21 * โจ feat: Section4 ํ๋กํ ์นด๋ฉ๋ผ ์ปค์ ํฌ์ธํฐ #21 * โจ feat: ๋๋ค์ ํ์ ์ ๋ ฅ์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ #21 * โจ feat: ๋น๋ฐ๋ฒํธ ํ์ ์ ๋ ฅ์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ #21 * โจ feat: ์ด๋ฉ์ผ ๋ฐ ์ธ์ฆ๋ฒํธ ํ์ ์ ๋ ฅ์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ #21 * โ๏ธ Typo: ์น์ ์ปดํฌ๋ํธ ์ด๋ฆ ๋ณ๊ฒฝ #21 * ๐ UI: ๋ฒํผ ๊ธ์์์ ๋ง๊ฒ ์ ํ์์ ํฌ๊ธฐ ์์ ๋ฐ font style ์ถ๊ฐ #29 * ๐ UI: ์๋๋ก๊ทธ์ธ ์ฒดํฌ๋ฐ์ค ์์ ๋ณ๊ฒฝ #34 * Feat/#38 pagination ๊ตฌํ & Skeleton UI TipSection (#40) * ๐ง config: .env gitignore ์ค์ #38 * ๐ง config: axios, react-query ์ค์น #38 * ๐ง config: ReactQueryDevtools, queryClient ์ค์ #38 * โจ feat: axios ๊ธฐ๋ณธ hook #38 * ๐ UI: dummyData ์์ฑ #38 * โจ feat: useGetTips hook ๊ตฌํ #38 * ๐ UI: TipsSection Component ์์ #38 * ๐ UI: TipsSection Props ์์ #38 * โป๏ธ refactor: Props ๋ก ์ธํ console ์ค๋ฅ ํด๊ฒฐ #38 * โจ feat: Pagination ๊ธฐ๋ฅ ๊ตฌํ #38 * ๐ UI: TipsSection ํ์ ์ถ๊ฐ #38 * โจ feat: SkeletonCard UI ๊ตฌํ #38 * ๐ UI: SkeletonBigCard ์ปดํฌ๋ํธ ๊ตฌํ #38 * # UI: RecommendTips ๋๋ฏธ ๋ฐ์ดํฐ ๊ตฌํ #38 * ๐ UI: CommunityPage TipSection ์ปดํฌ๋ํธ Props ์์ #38 * โป๏ธ refactor: BigCard pํ๊ทธ console ์ค๋ฅ ํด๊ฒฐ #38 * Feat/#46 feat quiz banner (#47) * ๐ง config: .env gitignore ์ค์ #38 * ๐ง config: axios, react-query ์ค์น #38 * ๐ง config: ReactQueryDevtools, queryClient ์ค์ #38 * โจ feat: axios ๊ธฐ๋ณธ hook #38 * ๐ UI: dummyData ์์ฑ #38 * โจ feat: useGetTips hook ๊ตฌํ #38 * ๐ UI: TipsSection Component ์์ #38 * ๐ UI: TipsSection Props ์์ #38 * โป๏ธ refactor: Props ๋ก ์ธํ console ์ค๋ฅ ํด๊ฒฐ #38 * โจ feat: Pagination ๊ธฐ๋ฅ ๊ตฌํ #38 * ๐ UI: TipsSection ํ์ ์ถ๊ฐ #38 * โจ feat: SkeletonCard UI ๊ตฌํ #38 * ๐ UI: SkeletonBigCard ์ปดํฌ๋ํธ ๊ตฌํ #38 * # UI: RecommendTips ๋๋ฏธ ๋ฐ์ดํฐ ๊ตฌํ #38 * ๐ UI: CommunityPage TipSection ์ปดํฌ๋ํธ Props ์์ #38 * โป๏ธ refactor: BigCard pํ๊ทธ console ์ค๋ฅ ํด๊ฒฐ #38 * ๐ง config: ์ํ๊ด๋ฆฌ zustand ์ค์น #41 * ๐ UI: dummyCategories ํด๋ ์ด๋ #41 * ๐ UI: SearchBar Icon ์์ #41 * ๐ UI: DummyCat ์ถ๊ฐ #41 * โจ feat: CreateAndPost Post Api ์ฐ๋ #41 * โจ feat: Complete Modal ๊ตฌํ #41 * ๐ง config: framer-motion ์ค์น #46 * ๐ UI: Icon, character ์ด๋ฏธ์ง ์ถ๊ฐ #46 * โจ feat: quiz Store ๊ตฌํ #46 * ๐ UI: QuizBox ํ๋ ๊ตฌํ #46 * ๐ง config: develop ๋ฌธ์ ํด๊ฒฐ #46 * ๐จ conflict ํด๊ฒฐ #46 * ๐ UI: Vecel ์ค๋ฅ ํด๊ฒฐ #46 * โจ feat: kakaocallbackํ์ด์ง ๊ตฌํ ๋ฐ ๋ผ์ฐํฐ #49 * โ๏ธ Typo: eslint ๋ฌด์ ๋ฌธ๊ตฌ ์ญ์ #49 * โจ feat: ํ์๊ฐ์ ํด๋ฆญ ์ ํ์๊ฐ์ ํ์ด์ง๋ก ์ฐ๊ฒฐ #49 * โจ feat: ํ์ ์ ๋ณด ์ฐพ๊ธฐ ํ์ด์ง ์์ฑ #49 * โจ feat: ํ์ ์ ๋ณด ์ฐพ๊ธฐ ํ์ด์ง ์ฐ๊ฒฐ #49 * Feat/#43 UI save tip page (#50) * โจ feat: SaveTipPage ๊ตฌํ #43 * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ #43 * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ ๋ณ๊ฒฝ #43 * โจ feat: SkeletonImage width 240px๋ก ๋ณ๊ฒฝ#43 * โจ feat: ๋ฌดํ ์คํฌ๋กค ๊ตฌํ #43 * โจ feat: Card ์ปดํฌ๋ํธ onClick ์์ฑ ์ถ๊ฐ #43 * โจ feat: ์นด๋ ์ปดํฌ๋ํธ ํด๋ฆญ ์ ์์ธ ํ์ด์ง๋ก ์ด๋ #43 * โจ feat: ๋ง์ดํ์ด์ง ์ต๊ทผ ๋ณธ ๊ฟํ ์์ธํ์ด์ง ์ฐ๊ฒฐ #43 * โจ feat: onClick ์์ฑ์ ?์ ํ ์ถ๊ฐ #43 --------- Co-authored-by: rael <[email protected]> * Feat/#54 feat quiz modify and on click add (#56) * โจ feat: BigCard OnClick ํจ์ ๊ตฌํ #54 * โป๏ธ refactor: Exit Animation ๊ตฌํ ์๋ฃ #54 * โจ feat: RecommedTip OnClick ์ฐ๊ฒฐ #54 * โจ feat: Post ์ค๋ฅ ๋ฉ์ธ์ง ์ถ๊ฐ - ์๋ฒ ์ค๋ฅ ํด๊ฒฐ ํ ๋ค์ ์๋ ์์ #54 * Feat/#36 UI magazine (#51) * ๐ง config: framer-motion ๋ฒ์ ์์ #36 * โจ feat: add mind-map component #36 * โจ feat: add card-grid component #36 * โป๏ธ refactor: card์์ cardInfo ๋ถ๋ฆฌ #36 * ๐ UI: add MagazinePage #36 * ๐ UI: add MagazineDetailPage #36 * Feat/#53 api folder stucture (#55) * ๐ง config: framer-motion ๋ฒ์ ์์ #36 * โจ feat: add mind-map component #36 * โจ feat: add card-grid component #36 * โป๏ธ refactor: card์์ cardInfo ๋ถ๋ฆฌ #36 * ๐ UI: add MagazinePage #36 * ๐ UI: add MagazineDetailPage #36 * ๐ฅ remove: index file from api folder #53 * ๐ฅ remove: queries folder from hooks #53 * โจ feat: tip ๊ด๋ จ api ํธ์ถ ์ถ๊ฐ #53 * โจ feat: tip ๊ด๋ จ query ์ถ๊ฐ #53 * โป๏ธ refactor: api ํธ์ถ ๋ฐฉ์ ์์ #53 * โจ feat: policy api ์ถ๊ฐ #53 * โจ feat: policy query ์ถ๊ฐ #53 * โจ feat: title ์์ฑ ์์ #53 * ๐ฌ comment: ์ฃผ์ ์์ #53 * Feat/#52 ๋๋ฉํ์ด์ง, ๋ค๋น๊ฒ์ด์ ๋ชจ๋ฌ์ฐฝ UI (#57) * ๐ bug: DOM ๊ฒฝ๊ณ ์ฐฝ ํด๊ฒฐ #52 * ๐ UI: ๋ก๊ณ ์ด๋ฏธ์ง ๋ณ๊ฒฝ #52 * ๐ UI: ์บ๋ฆญํฐ ์ด๋ฏธ์ง ์ถ๊ฐ #52 * ๐ bug: DOM ๊ฒฝ๊ณ ์ฐฝ ํด๊ฒฐ #52 * ๐ UI: ํ๋กํ ๋ชจ๋ฌ ๊ด๋ จ ์์ด์ฝ ์ถ๊ฐ #52 * โจ feat: ํ๋กํ ๋ชจ๋ฌ ๊ตฌํ #52 * โจ feat: ๋๋ฉํ์ด์ง ๋ฒํผ ์ปดํฌ๋ํธํ #52 * ๐ UI: ๋๋ฉํ์ด์ง ๋์์ธ ์์คํ ๋ฐ์ #52 * ๐ UI: dot ๋์์ธ ์์ #52 * Feat/#44 UI save tip detail page (#58) * โจ feat: SaveTipDetail ๊ฒ์๊ธ ์์ธ ๊ตฌํ #44 * โป๏ธ refactor: PostDetail ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #44 * โป๏ธ refactor: CommentView ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #44 * โ๏ธ Typo: props ์ค๋ณต ์ญ์ #44 * ๐ UI: ๋๊ธ ์ ๋ ฅ์ฐฝ ๊ตฌํ #44 * โจ feat: ๋๊ธ ์ ๋ ฅ ๊ธฐ๋ฅ ๋ฐ ๋๋ณด๊ธฐ ๊ตฌํ #44 * ๐ UI: ๋๊ธ๋ชฉ๋ก gap ์์ #44 * ๐ง config: .gitignore์ .env ์ถ๊ฐ #44 * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ ๋ฐ ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๋ ๋ฐฉ์ ์์ #44 * โ๏ธ Typo: ๋๊ธ์ ... ์ญ์ #44 * โ๏ธ Typo: ๋จ์ด ์์ #44 * โ๏ธ Typo: ์คํ ์์ #29 * ๐ UI: ๊ธฐ์กด ๋๊ธ ์ญ์ #44 * ๐ UI: ์ข์์, ์ ์ฅํ๊ธฐ, ๊ณต์ ํ๊ธฐ ๋ฒํผ ์์ฑ ๋ฐ useState ๊ตฌํ #44 * ๐ UI: PAGE_SIZE 5๊ฐ๋ก ์์ #44 * ๐ UI: SkeletonComment ๋๊ธ UI ๊ตฌํ #44 * ๐ UI: ๋๊ธ ๋ฌดํ์คํฌ๋กค ๊ตฌํ #44 * ๐ฆ package: ๋๊ธ ๋๋ฏธ๋ฐ์ดํฐ ์์ #44 * ๐ UI: ๋๊ธ ๋ฌดํ์คํฌ๋กค 3๊ฐ์ฉ ๋ก๋ฉ #44 --------- Co-authored-by: rael <[email protected]> * Fix/#59 fix search page modify (#61) * ๐จ fix: react Hook Rendering ์์ ๋ณ๊ฒฝ #59 * ๐จ fix: title Default ๊ฐ ์ ๊ฑฐ ๋ฐ undefined ๋ฐฉ์ง #59 * Feat/#62 feat token zustand (#63) * โจ feat: zustand ์ ์ญ์ํ ๊ด๋ฆฌ๋ฅผ ํตํ refresh Token ๊ตฌํ #62 * โจ feat: hashtags 2์ค ๋ฐฐ์ด๋ก post #62 * ๐ UI: TipSection Animation ์ถ๊ฐ #62 * ๐ UI: height ๋ณ๋ #62 * โจ feat: RoutePaths ์ฌ์ฉ #62 * โจ feat: handleEmailLogin #49 * โจ feat: ํ๋กํ ๋๋๋ค์ด ๋ก๊ทธ์์ ๋ฒํผ ํด๋ฆญ์ ๋ก๊ทธ์์ ์ถ๊ฐ #49 * โจ feat: ๋ก๊ทธ์ธ ์ ๋ค๋น๊ฒ์ด์ ๋ฐ ํ๋กํ๋ก ๋ณ๊ฒฝ #49 * โจ feat: ์ ์ญ์ํ๊ด๋ฆฌ๋ก ๋ก๊ทธ์ธ ์ํ ๊ด๋ฆฌ #49 * โจ feat: ์ด๋ฉ์ผ ๋ก๊ทธ์ธ API ์ฐ๊ฒฐ #49 * โจ feat: User ์ ๋ณด ์ฐ๊ฒฐ #49 * ๐ bug: ์ค๋ณต ํ์ผ ์ญ์ ์ * Feat/#64 feat main page modify (#68) * ๐ UI: NavigationBar z-index ์์ #64 * ๐ฌ comment: refresh ํ ํฐ ์ฑ๊ณต ํ์ธํ ํ ํฐ ์ฝ์ ์ฃผ์ํ #64 * ๐ UI: DummyData id ์ถ๊ฐ #64 * โจ feat: Banner Animation ๊ธฐ๋ฅ ์ถ๊ฐ #64 * โจ feat: NavigationBar ๊ฐ๋ฐ์๋ชจ๋์์ ๋ฆฌ๋๋๋ง ๋ฌธ์ ์์ ํด๊ฒฐ #64 * โจ feat: Quiz Hook ๊ตฌํ #64 * โจ feat: Search Hook ๊ตฌํ #64 * โจ feat: TipSection Api ์ฐ๋ ๋ฐ ์ปดํฌ๋ํธ ์ฌํ์ฉ ํจ์จ ํฅ์ #64 * โป๏ธ refactor: hashtags ์ด์ค ๋ฐฐ์ด์์ ๊ทธ๋ฅ ๋ฐฐ์ด๋ก post #64 * โจ feat: SearchPage Search Hook ์ฌ์ฉ ๋ฐ TipItem ํ์ transform ์ค์ #64 * ๐ UI: Categories UI ์ ์์ ์ฌ๊ตฌ์ฑ #64 * โจ feat: Quiz API ์ฐ๊ฒฐ ๋ฐ ํ๋ฉด ๊ตฌ์ฑ #64 * โจ feat: quizAnswer Hook ๊ตฌํ #64 * โจ feat: QuizAnswer Hook ๊ตฌํ 2 #64 * โจ feat: QuizAnswer Api ์ฐ๊ฒฐ #64 * โป๏ธ refactor: ํฐ ํ๋ฉด์์ ๋ฐฐ๋ ์ ๋๋ฉ์ด์ ์ด ๋์ํ ๋๋ง๋ค ๊ฐ๋ก ์คํฌ๋กค ๋ฐ์ ๋ฌธ์ ํด๊ฒฐ #64 * ๐ฌ comment: Quiz Skeleton UI ๊ตฌํ์ ์ฃผ์์ฒ๋ฆฌ #64 * โป๏ธ refactor: axios-instance ์์ฒด์ ๊ถํ ์์ฌ #64 * ๐จ fix: ์ ๋ต์ผ ๋๋ง server๋ก post #64 * โป๏ธ refactor: quizAPI ํ์ผ ์ด๋ฆ ์ ๋ฆฌ ๋ฐ api ํตํฉ #64 * โป๏ธ refactor: ์์ ๋ hook ์ด๋ฆ ๊ฐ์ ธ์ค๊ธฐ #64 * Feat/#73 feat create page modify (#74) * โจ feat: ๊ธ ์์ฑ์ userID ์ถ๊ฐ #73 * โจ feat: TipCreate Api ๋ถ๋ฆฌ #73 * โจ feat: SearchModal Close์ ์ ๋ ฅ์ฐฝ ์ด๊ธฐํ #73 * Feat/#75 UI challenge page UI (#77) * โจ feat: ๊ธ ์์ฑ์ userID ์ถ๊ฐ #73 * โจ feat: TipCreate Api ๋ถ๋ฆฌ #73 * โจ feat: SearchModal Close์ ์ ๋ ฅ์ฐฝ ์ด๊ธฐํ #73 * โจ feat: FetchUser ํ user.nickname ๋ถ๋ฌ์ค๊ธฐ #75 * ๐ UI: ์ด๋ฏธ์ง ์ถ๊ฐ #75 * ๐ UI: Card border-radius ์์ #75 * โจ feat: RoutePath์ Challenge ์ถ๊ฐ #75 * โจ feat: NumberCard ์ปดํฌ๋ํธ ๊ตฌํ #75 * ๐ UI: Challenge Banner ๊ตฌํ #75 * ๐ UI: ChallengeHeader ๊ตฌํ #75 * ๐ UI: Challenge TipSection ๊ตฌํ ๋ฐ InfiniteScroll / Skeleton UI ์ ์ฉ #75 * ๐ UI: ChallengePage UI #75 * Feat/#79 feat image upload & ErrorPage & SearchTag (#80) * โจ feat: Image Post ์ถ๊ฐ #79 * โจ feat: ErrorPage ๊ตฌํ ๋ฐ ์ฐ๊ฒฐ #79 * โป๏ธ refactor: SearchPage ์๋ฌ ๋ฐ์ ์ฝ๋ ์์ ์กฐ์น ์ถํ ์์ ์์ #79 * โจ feat: Search Tag ๊ธฐ๋ฅ ์ถ๊ฐ #79 * โจ feat: Image Upload์ ์ฌ๋ฌ ๋ฒ ์ ๋ก๋ ๋๋ ๋ฌธ์ ํด๊ฒฐ #79 * โป๏ธ refactor: API interface Type ์ค์ #79 * Feat/#60 UI chatbot (#81) * โจ feat: ์ฑ๋ด ํ์ด์ง ๋ผ์ฐํ ์ถ๊ฐ #60 * ๐ UI: ์ ์ก ์์ด์ฝ ์ถ๊ฐ #60 * ๐ UI: ๊ฒ์๋ฐ ์ปดํฌ๋ํธ ์ถ๊ฐ #60 * ๐ UI: ์ฑ๋ด ๋ฒํผ ์ปดํฌ๋ํธ ์ถ๊ฐ #60 * ๐ UI: ์ฑ๋ด ํ์ด์ง ์ถ๊ฐ #60 * ๐ UI: ์ค๋ฅธ์ชฝ ํ์ดํ ์์ด์ฝ ์ถ๊ฐ #60 * ๐ UI: ์ฑ๋ด ์ฌ์ด๋๋ฐ ์ถ๊ฐ #60 * ๐ UI: ์ฑ๋ด ์ ๋ ฅ์ฐฝ ์ถ๊ฐ #60 * ๐ฌ comment: ์ฑ๋ด ์ฃผ์ ์ถ๊ฐ #60 * ๐ UI: add chatbot icon #60 * โจ feat: ์ฑํ ๋ฐฉ ์ ์ฅ ๊ธฐ๋ฅ ์ถ๊ฐ #60 * โจ feat: ์ํฐ ํด๋ฆญ์ ์ ์ก ๊ธฐ๋ฅ ์ถ๊ฐ #60 * โจ feat: ๋ฒํผ ์ฐ๊ฒฐ #60 * โจ feat: ์ฑํ api ์ฐ๊ฒฐ #60 * ๐ UI: ์ฑ๋ด ์์ ์ฌํญ ๋ฐ์ #60 * โจ feat: ๋ฒํผ๋ณ ์ง๋ฌธ ํ ์คํธ ์ถ๊ฐ #60 * ๐ bug: ์ฒซํด๋ฆญ ์ฑํ ์๋๋ ์ค๋ฅ ํด๊ฒฐ #60 * ๐จ fix: ๋ผ์ฐํธ ๋จธ์ง ํด๊ฒฐ #60 * Feat/#85 feat main page filter & chatbot Icon (#87) * ๐ UI: ChatBot Icon ์ถ๊ฐ #85 * โจ feat: ๋ ์ง ํํฐ๋ง ๊ธฐ๋ฅ ์ถ๊ฐ #85 * ๐ฅ remove: RecommedTipSection ์ญ์ #85 * โป๏ธ refactor: SearchApi Tag๋ก๋ง ๊ฒ์ ๊ฐ๋ฅํ๊ฒ query ์ต์ ๋ ์ถ๊ฐ #85 * โจ feat: user HashTag Get, Post #85 * โป๏ธ refactor: TipSection ์ฌํ์ฉ์ฑ ๊ทน๋ํ / useTipList, useSearchList ์กฐ๊ฑด๋ฌธ์ ํตํด ํ๋๋ก ํตํฉ / Card ์ BigCard ์กฐ๊ฑด๋ฌธ์ผ๋ก ํ๋๋ก ํตํฉ #85 * ๐ UI: ๊ฒ์ ํ์ด์ง title ๋ฌธ๊ตฌ ์์ ๋ฐ ๋ฐ์ดํฐ ์์ #85 * โป๏ธ refactor: useSearchList Sorted ์ต์ ์ถ๊ฐ #85 * โป๏ธ refactor: defaultSort Props ์ถ๊ฐ #85 * ๐ UI: ์นดํ ๊ณ ๋ฆฌ visible default ์์ #85 * โ๏ธ typo: bookmarks -> saves #85 * ๐ฅ remove: console.log ์ ๊ฑฐ #85 * โป๏ธ refactor: query ์ถ๊ฐ ๋ฐ isMoreLimit ์กฐ๊ฑด ์ถ๊ฐ #85 * ๐ฅ remove: console ์ ๊ฑฐ #85 * Feat/#84 UI my challenge (#88) * โจ feat: MyChallenge Path ์ถ๊ฐ #84 * ๐จ fix: navigate ์ฃผ์ ์์ #84 * ๐ UI: MyChallenge UI ๊ตฌํ #84 * ๐ UI: Challenge Tip Skeleton ์ถ๊ฐ #84 * ๐ UI: cursor: pointer ์ถ๊ฐ ์๋ฃ #84 * Feat/#90 UI challenge detail page (#91) * ๐ง config: ์ฑ๋ฆฐ์ ์์ธ ํ์ด์ง ๋ผ์ฐํฐ ์ฐ๊ฒฐ #90 * โจ feat: onCardClick ์์ฑ ์ถ๊ฐ #90 * โจ feat: onCardClick ํจ์ ์ถ๊ฐ [#90] * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ #90 * โจ feat: ChallengeDetailPage ์ถ๊ฐ #90 * โจ feat: ChallengeDetail ์ปดํฌ๋ํธ ์ถ๊ฐ #90 * โจ feat: ChallengeComment ์ปดํฌ๋ํธ ์ถ๊ฐ #90 * โป๏ธ refactor: FloatingToggleBtn ์ปดํฌ๋ํธ ๋ถ๋ฆฌ #90 * ๐ UI: ์ฑ๋ฆฐ์ง ์์ธ ํ์ด์ง UI ๊ตฌํ #90 * ๐ UI: ์ฑ๋ฆฐ์ง ์์ธ ํ์ด์ง ์ฐธ๊ฐ์ ํ๊ธฐ UI ๊ตฌํ #90 * โจ feat: handleCardClick ์ถ๊ฐ [#90] * Feat/#76 feature page api (#92) * ๐ UI: ๋ง์ดํ์ด์ง UI ์์ #76 * โจ feat: ํ๋กํ ์ด๋ฏธ์ง ๋ณ๊ฒฝ (์ด๋ฏธ์ง ์์ api ํ์) #76 * โจ feat: ์ต๊ทผ ๋ณธ ๊ฟํ ๊ธฐ๋ฅ (์ ์ฅ๋ ๊ฟํ ํ์ด์ง๊น์ง๋ง ์ถ๊ฐ๋จ/๋ฉ์ธ, ๋งค๊ฑฐ์ง ๋ฑ๋ฑ handleCardClick ์ถ๊ฐ์์ ํด์ผํจ.) #76 * โจ feat: ๋ฌดํ ๋ก๊ทธ์ธ ํ์ด์ง ํด๊ฒฐ #76 * ๐ฆ package: InfiniteQuery ์ถ๊ฐ #76 * โจ feat: getSavedTips api ์ถ๊ฐ (์์ง ์๋ฌ ํด๊ฒฐX) #76 * โจ feat: useSaveTipList ์ฟผ๋ฆฌ ์ด์ฉํด์ ๋ฌดํ์คํฌ๋กค ์ถ๊ฐ ์๋ #76 * โจ feat: api ์ฐ๊ฒฐ ์ค #76 * โจ feat: tip ํ์ ํต์ผ #76 * โจ feat: ์นด์นด์ค ๊ณต์ ํ๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ #76 * โจ feat: getTipDetail api, useTipDetail ์ถ๊ฐ #76 * โจ feat: dummydata ์ญ์ ํ api ์ฐ๊ฒฐ ์๋ #76 * โจ feat: comment get, post, put, delete api ์ถ๊ฐ #76 * โจ feat: ์ข์์์ ๋ถ๋งํฌ ํ ๊ธ api ์ถ๊ฐ #76 * โจ feat: ์ข์์์ ๋ถ๋งํฌ mutation ์ถ๊ฐ #76 * ๐ UI: ํ ๊ธ ๋ฒํผ๋ค ์ปดํฌ๋ํธํ #76 * โป๏ธ refactor: ์ปดํฌ๋ํธํ ๋ฐ์ #76 * ๐ UI: ๊ฟํ ์์ธ ์ปดํฌ๋ํธ ์ถ๊ฐ #76 * โป๏ธ refactor: ์ ์ฅ ์์น ๋ณ๊ฒฝ #76 * โจ feat: ์ ์ฅ ๊ฟํ ๋ฐํ๊ฐ ์์ #76 * ๐ UI: modify width #76 * ๐ UI: remove text #76 * โจ feat: ์ ์ฅํ ๊ฟํ api ์ฐ๊ฒฐ #76 * โจ feat: ์นด์นด์ค ๊ณต์ ํ๊ธฐ ๊ธฐ๋ฅ ์ค๋ฅ ์์ [#76] * ๐ UI: cursor pointer ์ถ๊ฐ [#76] * โจ feat: ์ด๋ฉ์ผ ์ ๋ ฅ ํผ api ์์ #76 * โจ feat: ์ข์์ ๋ฐ ์ ์ฅ ์ฌ๋ถ ์ ์ฅ #76 * ๐ฌ comment: ์ฃผ์ ์ญ์ #76 * โป๏ธ refactor: DTO ์์ ์ฌํญํญ ๋ฐ์ #76 * โจ feat: ๋๊ธ api ์ฐ๊ฒฐ #76 * โจ feat: ๋๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ #76 * ๐ bug: ์นด์นด์ค ๊ณต์ #76 * โจ feat: ์ธํฐํ์ด์ค ์์ฑ ๋ฐ์ #76 * ๐ bug: ํ์ ์๋ฌ ํด๊ฒฐ #76 * โป๏ธ refactor: ๋๊ธ ์ธํฐํ์ด์ค ์ ์ฉ #76 * โจ feat: ํ์๊ฐ์ api ์ฐ๊ฒฐ #76 * โจ feat: userStore updateProfile ์ถ๊ฐ #76 * โจ feat: ์ค๋ฅ ์์ #76 * ๋ณต์ ๋ฌธ์ ์ญ์ * โจ feat: ํ์๊ฐ์ ์ค๋ฅ ์์ ์ค #76 --------- Co-authored-by: rael <[email protected]> Co-authored-by: Head-ddy <[email protected]> * Feat/#89 Navigation bar UI (#93) * ๐ UI: ๋ค๋น๊ฒ์ด์ ๋ฐ ํธ๋ฒ๋ง ์ถ๊ฐ #89 * โจ feat: ํ๋น์ฝ ์ถ๊ฐ #89 * ๐ bug: ์ถฉ๋ ์๋ฌ ํด๊ฒฐ * Feat/#82 api magazine (#94) * ๐ UI: ๋งค๊ฑฐ์ง ์บ๋ฆญํฐ ์ด๋ฏธ์ง ์ถ๊ฐ #82 * โจ feat: ์ธ๊ธฐ ํด์ํ ๊ทธ ์ฐ๊ฒฐ #82 * โจ feat: ๋งค๊ฑฐ์ง ์์ธ ์ ๋ณด api ์ฐ๊ฒฐ #82 * โจ feat: ์ ์ฒด ์ด๋ฏธ์ง๋ณด๊ธฐ ๋ชจ๋ฌ ์ถ๊ฐ #82 * ๐ bug: ์ ์ฑ api ์ธํฐํ์ด์ค ์์ #82 * ๐ bug: ํ์ ์๋ฌ๋ฌ * Fix/#96 fix landing page access (#98) * โจ feat: AuthWrapper ํตํด ๊ถํ ์์ด ๋ค๋ฅธ ํ์ด์ง ์ ๊ทผ ์ ํ #96 * โป๏ธ refactor: ์ค์ accessToken ์ผ๋ก ์ ๊ทผ #96 * โป๏ธ refactor: refreshToken Default ๊ฐ null ์ค์ #96 * Feat/#66 fix signup modify (#99) * ๐ง config: gitignore ์์ #66 * โจ feat: ์ ์ฒด ์ด์ฉ์ฝ๊ด ์ฒดํฌ๋ฐ์ค ์ค๋ฅ ์์ #66 * โ๏ธ Typo: ํ์์๋ ์ฝ๋ ์ญ์ #66 * โจ feat: ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ํ ๊ฒ์ฆ ๋ฐ ์๋ฌ๋ฉ์์ง ์ถ๊ฐ #66 * โจ feat: ๋๋ค์ ์ํ ๊ฒ์ฆ ๋ฐ ์๋ฌ๋ฉ์์ง ์ถ๊ฐ #66 * โจ feat: ๋๋ค์ ์๋ฌ๋ฉ์ธ์ง ์ถ๊ฐ #66 * ๐ UI: ํ์๊ฐ์ ๋จ๊ณ UI ์์ #66 * โจ feat: ๋น๋ฐ๋ฒํธ ์๋ฌ๋ฉ์ธ์ง ์ถ๊ฐ #66 * โจ feat: ํ์๊ฐ์ ์ฑ๊ณต! #66 * โจ feat: ์ด๋ฉ์ผ ์ค๋ณต ํ์ธ ๋ฐ ๋ฒํผ ์ ๋๋ฉ์ด์ ์ถ๊ฐ #66 * โจ feat: api ์์ #66 * โจ feat: ํ์๊ฐ์ ํ ๋ก๊ทธ์ธ ํ์ด์ง๋ก #66 * โจ feat: ํ๋กํ ์ด๋ฏธ์ง ์ ๋ก๋ #66 * โจ feat: ์ด๋ฉ์ผ ์ค๋ณต ํ์ธ ์์ #66 * ๐ UI: ํ์๊ฐ์ ์ฑ๊ณต alert ์ถ๊ฐ #66 * Fix/#97/saved tips (#100) * โจ feat: ์๋จ ์คํฌ๋กค ๊ธฐ๋ฅ #97 * โจ feat: ๋ก๊ณ ์ด๋ฏธ์ง์๋ ์๋จ ์คํฌ๋กค ๊ธฐ๋ฅ ์ถ๊ฐ #97 * ๐ UI: ํฌ์ธํฐ ์ถ๊ฐ #97 * โจ feat: ์ข์์ & ์ ์ฅ ์ ์ถ๊ฐ #97 * โจ feat: ์ฌ์ง ๊ฐ์์ ๋ฐ๋ฅธ ๊ทธ๋ฆฌ๋ ์ถ๊ฐ #97 * โจ feat: ์ฌ์ง 5๊ฐ ์์ ๊ทธ๋ฆฌ๋ #97 * โจ feat: profile image ์ถ๊ฐ #97 * Feat/#69 feature kakao login (#102) * โจ feat: ์นด์นด๋ก ๋ก๊ทธ์ธ ์๋ํฌ์ธํธ ์์ #69 * โจ feat: ์นด์นด์ค ๋ก๊ทธ์ธ #69 * โจ feat: ํธ๋ค ์นด์นด์ค ๋ก๊ทธ์ธ #69 * ๐ bug: ์ถฉ๋ ์๋ฌ๋ฌ #69 * โจ feat: ํธ๋ค ์นด์นด์ค ๋ก๊ทธ์ธ ์์ #69 * โจ feat: ํธ๋ค ์นด์นด์ค ๋ก๊ทธ์ธ ์์ ์ค... #69 * ๐ bug: ์นด์นด์ค ๋ก๊ทธ์ธ ํด๊ฒฐ #69 --------- Co-authored-by: rael <[email protected]> * Feat/#104 fix demo modify (#105) * ๐ง fix: undefined ๋ฌธ์ ํด๊ฒฐ #104 * โจ feat: RecentTip ์ถ๊ฐ #104 * ๐ UI: ๋ ์ง UI ์์ #104 --------- Co-authored-by: rael <[email protected]> Co-authored-by: Minji Kim <[email protected]> Co-authored-by: Kim Minji <[email protected]> Co-authored-by: Head-ddy <[email protected]> Co-authored-by: Rael <[email protected]>
* โจ feat: MainPage Banner UI ๊ตฌํ * ๐ UI: Banner padding ์์ # 11 * โจ feat: QuizBox ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#11 * โจ feat: SearchBar ๊ตฌํ UMC-Master#11 * โจ feat: Categories ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#11 * ๐ง config: Font Awesome ์ค์น UMC-Master#11 * ๐ UI: categories ์๋ ํ์ดํ ์ถ๊ฐ UMC-Master#11 * โจ feat : TipsSection ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#11 * โจ feat: LoginPage Title&Input UI ๊ตฌํ UMC-Master#10 * โจ feat: LoginPage LoginOptions UI ๊ตฌํ UMC-Master#10 * โจ feat: LoginPage LoginButton UI ๊ตฌํ UMC-Master#10 * โป๏ธ refactor: LoginPage Title component UMC-Master#10 * โป๏ธ refactor: LoginPage Title component UMC-Master#10 * โป๏ธ refactor: LoginPage ButtonBox component UMC-Master#10 * โป๏ธ refactor: LoginPage InputForm component UMC-Master#10 * ๐ UI : TipsSectionTopFive ์ค๋ณต ์ญ์ UMC-Master#11 * ๐ UI : Card Component ๋ถ๋ฆฌ ์์ UMC-Master#11 * ๐ UI : SearchBar/ Card ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ UMC-Master#11 * ๐ง config: CI ๊ฒฝ๋ก ์์ UMC-Master#7 * ๐ง config: cwd ์ถ๊ฐ UMC-Master#7 * ๐ง config: ๋ผ์ฐํ ๋์ ์ํ ํ์ผ ์ถ๊ฐ UMC-Master#7 * ๐ UI: LoginPage KakaoLogin Button ์์ UMC-Master#10 * ๐ UI: LoginPage UI์ฌ์ด์ฆ ์ถ์ UMC-Master#10 * ๐ UI: LoginPage UI์ฌ์ด์ฆ ํ๋ (Figma Size) UMC-Master#10 * โจ feat: add MyPage router UMC-Master#16 * โจ feat: MyPage Title&์๋จ์นด๋ ๊ตฌํํ UMC-Master#16 * โจ feat: MyPage ํ๋กํ ๋ณ๊ฒฝ ๋ฒํผ ์ถ๊ฐ๊ฐ UMC-Master#16 * ๐ง config: eslint ๊ท์น ์ ๊ฑฐ UMC-Master#12 * ๐ฆ package: add react-icons UMC-Master#12 * ๐จ styles: update reset.css file UMC-Master#12 * ๐ UI: add logo image UMC-Master#12 * โจ feat: ํค๋ ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#12 * โจ feat: ํธํฐ ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#12 * ๐ UI: ํค๋ ํธํฐ ๋ ์ด์์ ์ถ๊ฐ UMC-Master#12 * โจ feat: MyPage ์ต๊ทผ์ ๋ณธ ๊ฟํ ์ถ๊ฐ & ์นด๋ ์ปดํฌ๋ํธ UMC-Master#16 * โ๏ธ typo: MyPage GoodTip->RecnetGoodTip์ผ๋ก ์์ ์ UMC-Master#16 * โจ feat: MyPage Best ๊ฟํ ์ ์ ํ์ & ๋์ ๊ด์ฌ์ฌ ์ปดํฌ๋ํธ UMC-Master#16 * โป๏ธ refactor: MyPage ProfileSection ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#10 * โป๏ธ refactor: MyPage RecentTips ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#10 * โป๏ธ refactor: MyPage dummyData ๋ถ๋ฆฌ UMC-Master#10 * โป๏ธ refactor: MyPage BestInterest ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#10 * โป๏ธ refactor: MyPage ์ด์๋ฒํธ ์์ ์ UMC-Master#16 * ๐ UI: MyPage ์ปดํฌ๋ํธ ์์น ์์ UMC-Master#16 * ๐ฆ package: add framer-motion UMC-Master#12 * ๐จ style: ์ ๋ฌผ์์, ํธ๋กํผ ์ด๋ฏธ์ง ์ถ๊ฐ UMC-Master#12 * โจ feat: ์คํฌ๋กค ์ ๋๋ฉ์ด์ ํ ์ถ๊ฐ UMC-Master#12 * โจ feat: add LandingPage UMC-Master#12 * ๐ UI : Card CSS ์ค๋ณต ์ ๊ฑฐ UMC-Master#19 * ๐ UI : dummy Image ์ถ๊ฐ UMC-Master#19 * ๐ UI : max-width -> min-width ์์ UMC-Master#19 * ๐ UI : SearchSection ์ปดํฌ๋ํธ ์ธ๋ถํ ๋ฐ CSS ์์ UMC-Master#19 * ๐ UI : TipSection Props ํ์ ์์ UMC-Master#19 * ๐ UI : Search Bar ๊ณต์ฉ ์ฌ์ฉ์ผ๋ก ์ธํ CSS ์์ UMC-Master#19 * ๐ UI : ๊ณต์ฉ BigCard ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#19 * ๐ UI : SearchPage ๊ตฌํ UMC-Master#19 * ๐ UI : SearchPage Recommended Title ์ปดํฌ๋ํธ UMC-Master#19 * ๐ UI : SearchPage TipSection ๊ตฌํ UMC-Master#19 * ๐ UI : dummyImage MainPage์ ์ถ๊ฐ UMC-Master#19 * ๐ UI: LoginPage Input.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ ๋ฐ Style ์์ UMC-Master#10 * โป๏ธ refactor: LoginPage Button.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#10 * ๐ UI : Button ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ UMC-Master#10 * ๐ UI : Input ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ UMC-Master#10 * โป๏ธ refactor: MyPage InterestTag.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#16 * โป๏ธ refactor: MyPage Section.tsx ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#16 * ๐ UI : InterestTag ๊ณต์ฉ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ UMC-Master#16 * ๐ฅ remove: isAuth ์ญ์ UMC-Master#12 * โจ feat: add font UMC-Master#22 * โจ feat: add themeProvider UMC-Master#22 * โจ feat: add globalStyle UMC-Master#22 * โจ feat: add typography UMC-Master#22 * โป๏ธย refactor: kakao_login ์ด๋ฏธ์ง ํ์ผ ์์น ๋ณ๊ฒฝ UMC-Master#10 * โป๏ธย refactor: <></> ์ญ์ UMC-Master#10 * โ๏ธย typo: ํด๋ ์ด๋ฆ ๋ณ๊ฒฝ (MyPage_components -> components) UMC-Master#16 * โ๏ธย typo: ์คํ ์์ (ProfileCard2 -> ProfileCard) UMC-Master#16 * โป๏ธ refactor: <></> ์ญ์ UMC-Master#16 * โป๏ธ refactor: import ๊ฒฝ๋ก๋ฅผ ์ ๋ ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝ UMC-Master#16 * โป๏ธ refactor : keypress -> keydown ์ผ๋ก ์์ UMC-Master#19 * โป๏ธ refactor : text1, text2 ์ซ์ ์ฌ์ฉ front, backText ๋ก ์์ UMC-Master#19 * ๐ง config: package-lock ํ์ผ ์ญ์ * ๐ UI: modify logo image file UMC-Master#25 * โจ feat: ์ถ๊ฐ๋ ๋์์ธ ์์คํ ๋ฐ์ UMC-Master#22 * โจ feat: ์ถ๊ฐ๋ ๋์์ธ ์์คํ ํ์ดํฌ ๋ฐ์ UMC-Master#22 * ๐ UI: Title ์ปดํฌ๋ํธ ์์ UMC-Master#26 * ๐ UI: LoginPage ์ฌ์ด์ฆ ์์ UMC-Master#26 * ๐ฆ package: add vite-plugin-svgr UMC-Master#25 * ๐ง config: svg ์ฌ์ฉ ์ํ ํ์ ์คํฌ๋ฆฝํธ ํ์ผ ์ค์ UMC-Master#25 * ๐ UI: ์๋ฆผ ์์ดํค ์ถ๊ฐ UMC-Master#25 * ๐ UI: update Navigation Bar UMC-Master#25 * โ๏ธ Typo: todo ํ ์คํธ ์ค๋ณต ์ญ์ UMC-Master#25 * ๐ UI: Input ์ฌ์ด์ฆ ์์ UMC-Master#26 * ๐ UI: Button ์ฌ์ด์ฆ ์์ UMC-Master#26 * ๐ UI: LoginPage ์ฌ์ด์ฆ ์์ UMC-Master#26 * ๐UI: logo ์์ด์ฝ ์ด๋ฏธ์ง ์ถ๊ฐ UMC-Master#25 * ๐ UI: ํธํฐ ์์ ์ฌํญ ๋ฐ์ UMC-Master#25 * โจ feat: SignupPage ๊ตฌ์กฐ UMC-Master#21 * โจ feat: ๋ค๋น๊ฒ์ด์ ๋ฐ ๊ณ ์ UMC-Master#25 * โจ feat: ํ๋กํ ์๋ฐํ ์์ฑ UMC-Master#21 * โจ feat: ํ๋กํ ์ถ๊ฐ ๋ฒํผ UMC-Master#21 * ๐ง config: design system ์ถ๊ฐ UMC-Master#24 * ๐ UI: Tag ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#24 * ๐ UI: Card ์ปดํฌ๋ํธ ๋์์ธ ์์ UMC-Master#24 * ๐ UI: Banner UI ์์ UMC-Master#24 * ๐ UI: Search UI ์์ UMC-Master#24 * ๐ UI: Quiz ์ปดํฌ๋ํธ ์์ UMC-Master#24 * ๐ UI: TipSection ์ปดํฌ๋ํธ ์์ UMC-Master#24 * ๐ UI: Category ์ปดํฌ๋ํธ ์์ UMC-Master#24 * ๐ UI: MainPage ์์ UMC-Master#24 * โจ feat: ์ ๋ ฅ์ฐฝ ์ถ๊ฐ UMC-Master#21 * ๐จ style: alarm ์์ด์ฝ ์์ UMC-Master#25 * ๐ UI: close icon ์ถ๊ฐ UMC-Master#25 * ๐ UI: SearchSection margin ์์ UMC-Master#24 * ๐ UI: BigCard ๊ณต์ฉ ์ปดํฌ๋ํธ ์์ UMC-Master#24 * ๐ UI: SearchPage Tip ๋ถ๋ฌ์ค๊ธฐ ์์ UMC-Master#24 * โจ feat: add alarm modal UMC-Master#25 * ๐ UI: Banner UI ์์ UMC-Master#24 * ๐ง config: ๋น๋ ์ค๋ฅ ํด๊ฒฐ UMC-Master#25 * ๐ UI: SavedTipSection Card Props ์์ UMC-Master#24 * โป๏ธ refactor: pํ๊ทธ ์ค๋ฅ ์์ UMC-Master#24 * ๐ UI: Design System ์ ์ฉ UMC-Master#24 * โป๏ธ refactor: Console์ค๋ฅ props attr DOM ๋๋๋ง ํด๊ฒฐ UMC-Master#24 * ๐ UI: errorMessage ์คํ์ผ ์ถ๊ฐ (๋นจ๊ฐ ํ ๋๋ฆฌ) UMC-Master#34 * ๐ง config: ์๋ฌํธ๋ค๋ง์ ์ํ useInput ์ปค์คํ ํ ์ถ๊ฐ UMC-Master#34 * โจ feat: ์ด๋ฉ์ผ๊ณผ ๋น๋ฐ๋ฒํธ ์ํ ๊ฒ์ฆ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ UMC-Master#34 * ๐ง config: ์ด๋ฉ์ผ ๋ฐ ๋น๋ฐ๋ฒํธ ๊ฒ์ฌ๋ฅผ ์ํ validation ์์ฑ UMC-Master#34 * ๐ฆ package: axios ์ถ๊ฐ UMC-Master#34 * ๐ง config: errorHandler ์ญ์ ์ UMC-Master#34 * โป๏ธ refactor: ButtonBox ์ญ์ ํ InputForm์ ํฉ์น๊ธฐ๊ธฐ UMC-Master#34 * โจ feat: ์๋๋ก๊ทธ์ธ ํด๋ฆญ ์ ์ฒดํฌ๋ฐ์ค ํ์ฑํ UMC-Master#34 * Feat/UMC-Master#33 UI community page UI & CreateAndPostPage UI (UMC-Master#37) * ๐ UI: recent/ likes / bookmarks ๊ธฐ๋ฅ ์์ UMC-Master#33 * ๐ UI: Community Page Banner Component UMC-Master#33 * ๐ UI: Community Page 1 ๊ตฌํ UMC-Master#33 * ๐ง config: --host ์ถ๊ฐ UMC-Master#33 * ๐ UI: plus ์์ด์ฝ ์ถ๊ฐ UMC-Master#33 * ๐ UI: Tag ์ปดํฌ๋ํธ ์์ UMC-Master#33 * ๐ UI: ์ด๋ฏธ์ง ์ ๋ก๋ ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#33 * ๐ UI: Title ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#33 * ๐ UI: CreatePostPage ๊ตฌํ UMC-Master#33 * ๐ UI: Categories ์ปดํฌ๋ํธ ์ฌ์์ UMC-Master#33 * ๐ UI: SearchModal ๊ตฌํ UMC-Master#33 * ๐ UI: SearchSection ์ฌ์์ UMC-Master#33 * ๐ UI: SearchModalBar ๊ตฌํ UMC-Master#33 * ๐ fix : error ํด๊ฒฐ๊ฒฐ * ๐ UI: ํ์ดํ ๋์์ธ ์์ UMC-Master#29 * ๐ UI: ์ต๊ทผ์ ๋ณธ ๊ฟํ ์์ UMC-Master#29 * ๐ UI: ๋ง์ดํ์ด์ง UI ์ฌ์ด์ฆ ์์ UMC-Master#29 * ๐ UI: Tag ๊ณต์ฉ ์ปดํฌ๋ํธ ์ด์ฉํ์ฌ ์์ UMC-Master#29 * ๐ UI: Section ์ปดํฌ๋ํธ UI ์์ UMC-Master#29 * ๐ UI: ์ต๊ทผ์ ๋ณธ ๊ฟํ ์์ ์กฐ๊ฑด๋ถ ์ถ๊ฐ UMC-Master#29 * ๐ UI: ํ๊ทธ ๋ฐฐ๊ฒฝ์ props ์ถ๊ฐ ๋ฐ ํฐ์์ผ ๋ ์กฐ๊ฑด ์ถ๊ฐ UMC-Master#29 * ๐ UI: ํ๊ทธ ๋ฐฐ๊ฒฝ์ props ์ถ๊ฐ ๋ฐ ํฐ์์ผ ๋ ์์ UMC-Master#29 * ๐ UI: ํ๋กํ์นด๋ ์์ UMC-Master#29 * ๐ UI: ํ๊ทธ ๋ฐฐ๊ฒฝ์ props ์ถ๊ฐ ๋ฐ ํฐ์์ผ ๋ ์กฐ๊ฑด ์ถ๊ฐ UMC-Master#29 * ๐ UI: ํธ์งํ๊ธฐ ๋ฒํผ ์ถ๊ฐ UMC-Master#29 * โจ feat: profileEdit ๋ฒํผ ๋ณ์ ์ถ๊ฐ ๋ฐ onClick ์์ฑ ์ถ๊ฐ UMC-Master#29 * โจ feat: add ProfileEditModal router UMC-Master#29 * ๐ UI: ๋๋กญ๋ค์ด ์์ด์ฝ ์ถ๊ฐ UMC-Master#29 * ๐ฆ package: ์ง์ญ ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ UMC-Master#29 * โจ feat: profileEdit ๋ชจ๋ฌ ์์ฑ UMC-Master#29 * โจ feat: profileEdit ๋ชจ๋ฌ ์ฐ๊ฒฐ UMC-Master#29 * ๐ง config: ๋น๋ ์ค๋ฅ ํด๊ฒฐ UMC-Master#29 * ๐ง config: ๋น๋ ์ค๋ฅ ํด๊ฒฐ UMC-Master#29 * โ๏ธ Typo: ํ์์๋ ์ฝ๋ ์ญ์ UMC-Master#29 * โจ feat: interestEdit ๋ฒํผ ๋ณ์ ์ถ๊ฐ UMC-Master#29 * ๐ UI: ๋ฒํผ padding ์์ UMC-Master#29 * โจ feat: interestEdit ๋ชจ๋ฌ ์์ฑ UMC-Master#29 * โจ feat: interestEdit ๋ชจ๋ฌ ์ฐ๊ฒฐ UMC-Master#29 * โจ feat: ๋ชจ๋ฌ ์๋จ์ X ๋ซ๊ธฐ ๋ฒํผ ์์ฑ UMC-Master#29 * โจ feat: add SignUpPage ์ ์ฒด ์์ UMC-Master#21 * โจ feat: add SignupState ์ปดํฌ๋ํธ ์์ฑ UMC-Master#21 * โจ feat: button์ pageUp, pageDown, signUp ๋ณ์ ์์ฑ UMC-Master#21 * โจ feat: Section1 ์ฝ๊ด ๋์ ์ปดํฌ๋ํธ UMC-Master#21 * โจ feat: button์ disabled ์์ฑ ์์ฑ UMC-Master#21 * โจ feat: ํ์ ์ฝ๊ด ๋์์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ UMC-Master#21 * โจ feat: Button์ disabled ์คํ์ผ ์ถ๊ฐ UMC-Master#21 * โจ feat: + ๋๋ ์ ๋ ์ฝ๊ด ์์ธ ๋ด์ฉ ๋์ฐ๊ธฐ ์ถ๊ฐ UMC-Master#21 * โจ feat: button์ emailCheck ๋ณ์ ์์ฑ UMC-Master#21 * โจ feat: Section2 ์ด๋ฉ์ผ ์ ๋ ฅ ์ปดํฌ๋ํธ UMC-Master#21 * โจ feat: Section3 ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ปดํฌ๋ํธ UMC-Master#21 * ๐ UI: ์ ๋ชฉ ์์ primary[700]์ผ๋ก ๋ณ๊ฒฝ UMC-Master#21 * โจ feat: Section4 ๊ฐ์ธ์ ๋ณด ์ ๋ ฅ ์ปดํฌ๋ํธ UMC-Master#21 * โจ feat: Section4 ๋ค์ ๋ฒํผ ์ถ๊ฐ ์์ UMC-Master#21 * โจ feat: Section5 ๊ด์ฌ์ฌ ์ ๋ ฅ ์ปดํฌ๋ํธ UMC-Master#21 * โจ feat: ํ์๊ฐ์ ์๋ฃ ๋ฒํผ ํด๋ฆญ ์ ๋ฉ์ธํ๋ฉด์ผ๋ก UMC-Master#21 * โจ feat: Section4 ํ๋กํ ์นด๋ฉ๋ผ ์ปค์ ํฌ์ธํฐ UMC-Master#21 * โจ feat: ๋๋ค์ ํ์ ์ ๋ ฅ์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ UMC-Master#21 * โจ feat: ๋น๋ฐ๋ฒํธ ํ์ ์ ๋ ฅ์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ UMC-Master#21 * โจ feat: ์ด๋ฉ์ผ ๋ฐ ์ธ์ฆ๋ฒํธ ํ์ ์ ๋ ฅ์ ๋ฐ๋ฅธ ๋ฒํผ ํ์ฑํ UMC-Master#21 * โ๏ธ Typo: ์น์ ์ปดํฌ๋ํธ ์ด๋ฆ ๋ณ๊ฒฝ UMC-Master#21 * ๐ UI: ๋ฒํผ ๊ธ์์์ ๋ง๊ฒ ์ ํ์์ ํฌ๊ธฐ ์์ ๋ฐ font style ์ถ๊ฐ UMC-Master#29 * ๐ UI: ์๋๋ก๊ทธ์ธ ์ฒดํฌ๋ฐ์ค ์์ ๋ณ๊ฒฝ UMC-Master#34 * Feat/UMC-Master#38 pagination ๊ตฌํ & Skeleton UI TipSection (UMC-Master#40) * ๐ง config: .env gitignore ์ค์ UMC-Master#38 * ๐ง config: axios, react-query ์ค์น UMC-Master#38 * ๐ง config: ReactQueryDevtools, queryClient ์ค์ UMC-Master#38 * โจ feat: axios ๊ธฐ๋ณธ hook UMC-Master#38 * ๐ UI: dummyData ์์ฑ UMC-Master#38 * โจ feat: useGetTips hook ๊ตฌํ UMC-Master#38 * ๐ UI: TipsSection Component ์์ UMC-Master#38 * ๐ UI: TipsSection Props ์์ UMC-Master#38 * โป๏ธ refactor: Props ๋ก ์ธํ console ์ค๋ฅ ํด๊ฒฐ UMC-Master#38 * โจ feat: Pagination ๊ธฐ๋ฅ ๊ตฌํ UMC-Master#38 * ๐ UI: TipsSection ํ์ ์ถ๊ฐ UMC-Master#38 * โจ feat: SkeletonCard UI ๊ตฌํ UMC-Master#38 * ๐ UI: SkeletonBigCard ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#38 * # UI: RecommendTips ๋๋ฏธ ๋ฐ์ดํฐ ๊ตฌํ UMC-Master#38 * ๐ UI: CommunityPage TipSection ์ปดํฌ๋ํธ Props ์์ UMC-Master#38 * โป๏ธ refactor: BigCard pํ๊ทธ console ์ค๋ฅ ํด๊ฒฐ UMC-Master#38 * Feat/UMC-Master#46 feat quiz banner (UMC-Master#47) * ๐ง config: .env gitignore ์ค์ UMC-Master#38 * ๐ง config: axios, react-query ์ค์น UMC-Master#38 * ๐ง config: ReactQueryDevtools, queryClient ์ค์ UMC-Master#38 * โจ feat: axios ๊ธฐ๋ณธ hook UMC-Master#38 * ๐ UI: dummyData ์์ฑ UMC-Master#38 * โจ feat: useGetTips hook ๊ตฌํ UMC-Master#38 * ๐ UI: TipsSection Component ์์ UMC-Master#38 * ๐ UI: TipsSection Props ์์ UMC-Master#38 * โป๏ธ refactor: Props ๋ก ์ธํ console ์ค๋ฅ ํด๊ฒฐ UMC-Master#38 * โจ feat: Pagination ๊ธฐ๋ฅ ๊ตฌํ UMC-Master#38 * ๐ UI: TipsSection ํ์ ์ถ๊ฐ UMC-Master#38 * โจ feat: SkeletonCard UI ๊ตฌํ UMC-Master#38 * ๐ UI: SkeletonBigCard ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#38 * # UI: RecommendTips ๋๋ฏธ ๋ฐ์ดํฐ ๊ตฌํ UMC-Master#38 * ๐ UI: CommunityPage TipSection ์ปดํฌ๋ํธ Props ์์ UMC-Master#38 * โป๏ธ refactor: BigCard pํ๊ทธ console ์ค๋ฅ ํด๊ฒฐ UMC-Master#38 * ๐ง config: ์ํ๊ด๋ฆฌ zustand ์ค์น UMC-Master#41 * ๐ UI: dummyCategories ํด๋ ์ด๋ UMC-Master#41 * ๐ UI: SearchBar Icon ์์ UMC-Master#41 * ๐ UI: DummyCat ์ถ๊ฐ UMC-Master#41 * โจ feat: CreateAndPost Post Api ์ฐ๋ UMC-Master#41 * โจ feat: Complete Modal ๊ตฌํ UMC-Master#41 * ๐ง config: framer-motion ์ค์น UMC-Master#46 * ๐ UI: Icon, character ์ด๋ฏธ์ง ์ถ๊ฐ UMC-Master#46 * โจ feat: quiz Store ๊ตฌํ UMC-Master#46 * ๐ UI: QuizBox ํ๋ ๊ตฌํ UMC-Master#46 * ๐ง config: develop ๋ฌธ์ ํด๊ฒฐ UMC-Master#46 * ๐จ conflict ํด๊ฒฐ UMC-Master#46 * ๐ UI: Vecel ์ค๋ฅ ํด๊ฒฐ UMC-Master#46 * โจ feat: kakaocallbackํ์ด์ง ๊ตฌํ ๋ฐ ๋ผ์ฐํฐ UMC-Master#49 * โ๏ธ Typo: eslint ๋ฌด์ ๋ฌธ๊ตฌ ์ญ์ UMC-Master#49 * โจ feat: ํ์๊ฐ์ ํด๋ฆญ ์ ํ์๊ฐ์ ํ์ด์ง๋ก ์ฐ๊ฒฐ UMC-Master#49 * โจ feat: ํ์ ์ ๋ณด ์ฐพ๊ธฐ ํ์ด์ง ์์ฑ UMC-Master#49 * โจ feat: ํ์ ์ ๋ณด ์ฐพ๊ธฐ ํ์ด์ง ์ฐ๊ฒฐ UMC-Master#49 * Feat/UMC-Master#43 UI save tip page (UMC-Master#50) * โจ feat: SaveTipPage ๊ตฌํ UMC-Master#43 * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ UMC-Master#43 * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ ๋ณ๊ฒฝ UMC-Master#43 * โจ feat: SkeletonImage width 240px๋ก ๋ณ๊ฒฝUMC-Master#43 * โจ feat: ๋ฌดํ ์คํฌ๋กค ๊ตฌํ UMC-Master#43 * โจ feat: Card ์ปดํฌ๋ํธ onClick ์์ฑ ์ถ๊ฐ UMC-Master#43 * โจ feat: ์นด๋ ์ปดํฌ๋ํธ ํด๋ฆญ ์ ์์ธ ํ์ด์ง๋ก ์ด๋ UMC-Master#43 * โจ feat: ๋ง์ดํ์ด์ง ์ต๊ทผ ๋ณธ ๊ฟํ ์์ธํ์ด์ง ์ฐ๊ฒฐ UMC-Master#43 * โจ feat: onClick ์์ฑ์ ?์ ํ ์ถ๊ฐ UMC-Master#43 --------- Co-authored-by: rael <[email protected]> * Feat/UMC-Master#54 feat quiz modify and on click add (UMC-Master#56) * โจ feat: BigCard OnClick ํจ์ ๊ตฌํ UMC-Master#54 * โป๏ธ refactor: Exit Animation ๊ตฌํ ์๋ฃ UMC-Master#54 * โจ feat: RecommedTip OnClick ์ฐ๊ฒฐ UMC-Master#54 * โจ feat: Post ์ค๋ฅ ๋ฉ์ธ์ง ์ถ๊ฐ - ์๋ฒ ์ค๋ฅ ํด๊ฒฐ ํ ๋ค์ ์๋ ์์ UMC-Master#54 * Feat/UMC-Master#36 UI magazine (UMC-Master#51) * ๐ง config: framer-motion ๋ฒ์ ์์ UMC-Master#36 * โจ feat: add mind-map component UMC-Master#36 * โจ feat: add card-grid component UMC-Master#36 * โป๏ธ refactor: card์์ cardInfo ๋ถ๋ฆฌ UMC-Master#36 * ๐ UI: add MagazinePage UMC-Master#36 * ๐ UI: add MagazineDetailPage UMC-Master#36 * Feat/UMC-Master#53 api folder stucture (UMC-Master#55) * ๐ง config: framer-motion ๋ฒ์ ์์ UMC-Master#36 * โจ feat: add mind-map component UMC-Master#36 * โจ feat: add card-grid component UMC-Master#36 * โป๏ธ refactor: card์์ cardInfo ๋ถ๋ฆฌ UMC-Master#36 * ๐ UI: add MagazinePage UMC-Master#36 * ๐ UI: add MagazineDetailPage UMC-Master#36 * ๐ฅ remove: index file from api folder UMC-Master#53 * ๐ฅ remove: queries folder from hooks UMC-Master#53 * โจ feat: tip ๊ด๋ จ api ํธ์ถ ์ถ๊ฐ UMC-Master#53 * โจ feat: tip ๊ด๋ จ query ์ถ๊ฐ UMC-Master#53 * โป๏ธ refactor: api ํธ์ถ ๋ฐฉ์ ์์ UMC-Master#53 * โจ feat: policy api ์ถ๊ฐ UMC-Master#53 * โจ feat: policy query ์ถ๊ฐ UMC-Master#53 * โจ feat: title ์์ฑ ์์ UMC-Master#53 * ๐ฌ comment: ์ฃผ์ ์์ UMC-Master#53 * Feat/UMC-Master#52 ๋๋ฉํ์ด์ง, ๋ค๋น๊ฒ์ด์ ๋ชจ๋ฌ์ฐฝ UI (UMC-Master#57) * ๐ bug: DOM ๊ฒฝ๊ณ ์ฐฝ ํด๊ฒฐ UMC-Master#52 * ๐ UI: ๋ก๊ณ ์ด๋ฏธ์ง ๋ณ๊ฒฝ UMC-Master#52 * ๐ UI: ์บ๋ฆญํฐ ์ด๋ฏธ์ง ์ถ๊ฐ UMC-Master#52 * ๐ bug: DOM ๊ฒฝ๊ณ ์ฐฝ ํด๊ฒฐ UMC-Master#52 * ๐ UI: ํ๋กํ ๋ชจ๋ฌ ๊ด๋ จ ์์ด์ฝ ์ถ๊ฐ UMC-Master#52 * โจ feat: ํ๋กํ ๋ชจ๋ฌ ๊ตฌํ UMC-Master#52 * โจ feat: ๋๋ฉํ์ด์ง ๋ฒํผ ์ปดํฌ๋ํธํ UMC-Master#52 * ๐ UI: ๋๋ฉํ์ด์ง ๋์์ธ ์์คํ ๋ฐ์ UMC-Master#52 * ๐ UI: dot ๋์์ธ ์์ UMC-Master#52 * Feat/UMC-Master#44 UI save tip detail page (UMC-Master#58) * โจ feat: SaveTipDetail ๊ฒ์๊ธ ์์ธ ๊ตฌํ UMC-Master#44 * โป๏ธ refactor: PostDetail ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#44 * โป๏ธ refactor: CommentView ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#44 * โ๏ธ Typo: props ์ค๋ณต ์ญ์ UMC-Master#44 * ๐ UI: ๋๊ธ ์ ๋ ฅ์ฐฝ ๊ตฌํ UMC-Master#44 * โจ feat: ๋๊ธ ์ ๋ ฅ ๊ธฐ๋ฅ ๋ฐ ๋๋ณด๊ธฐ ๊ตฌํ UMC-Master#44 * ๐ UI: ๋๊ธ๋ชฉ๋ก gap ์์ UMC-Master#44 * ๐ง config: .gitignore์ .env ์ถ๊ฐ UMC-Master#44 * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ ์ถ๊ฐ ๋ฐ ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๋ ๋ฐฉ์ ์์ UMC-Master#44 * โ๏ธ Typo: ๋๊ธ์ ... ์ญ์ UMC-Master#44 * โ๏ธ Typo: ๋จ์ด ์์ UMC-Master#44 * โ๏ธ Typo: ์คํ ์์ UMC-Master#29 * ๐ UI: ๊ธฐ์กด ๋๊ธ ์ญ์ UMC-Master#44 * ๐ UI: ์ข์์, ์ ์ฅํ๊ธฐ, ๊ณต์ ํ๊ธฐ ๋ฒํผ ์์ฑ ๋ฐ useState ๊ตฌํ UMC-Master#44 * ๐ UI: PAGE_SIZE 5๊ฐ๋ก ์์ UMC-Master#44 * ๐ UI: SkeletonComment ๋๊ธ UI ๊ตฌํ UMC-Master#44 * ๐ UI: ๋๊ธ ๋ฌดํ์คํฌ๋กค ๊ตฌํ UMC-Master#44 * ๐ฆ package: ๋๊ธ ๋๋ฏธ๋ฐ์ดํฐ ์์ UMC-Master#44 * ๐ UI: ๋๊ธ ๋ฌดํ์คํฌ๋กค 3๊ฐ์ฉ ๋ก๋ฉ UMC-Master#44 --------- Co-authored-by: rael <[email protected]> * Fix/UMC-Master#59 fix search page modify (UMC-Master#61) * ๐จ fix: react Hook Rendering ์์ ๋ณ๊ฒฝ UMC-Master#59 * ๐จ fix: title Default ๊ฐ ์ ๊ฑฐ ๋ฐ undefined ๋ฐฉ์ง UMC-Master#59 * Feat/UMC-Master#62 feat token zustand (UMC-Master#63) * โจ feat: zustand ์ ์ญ์ํ ๊ด๋ฆฌ๋ฅผ ํตํ refresh Token ๊ตฌํ UMC-Master#62 * โจ feat: hashtags 2์ค ๋ฐฐ์ด๋ก post UMC-Master#62 * ๐ UI: TipSection Animation ์ถ๊ฐ UMC-Master#62 * ๐ UI: height ๋ณ๋ UMC-Master#62 * โจ feat: RoutePaths ์ฌ์ฉ UMC-Master#62 * โจ feat: handleEmailLogin UMC-Master#49 * โจ feat: ํ๋กํ ๋๋๋ค์ด ๋ก๊ทธ์์ ๋ฒํผ ํด๋ฆญ์ ๋ก๊ทธ์์ ์ถ๊ฐ UMC-Master#49 * โจ feat: ๋ก๊ทธ์ธ ์ ๋ค๋น๊ฒ์ด์ ๋ฐ ํ๋กํ๋ก ๋ณ๊ฒฝ UMC-Master#49 * โจ feat: ์ ์ญ์ํ๊ด๋ฆฌ๋ก ๋ก๊ทธ์ธ ์ํ ๊ด๋ฆฌ UMC-Master#49 * โจ feat: ์ด๋ฉ์ผ ๋ก๊ทธ์ธ API ์ฐ๊ฒฐ UMC-Master#49 * โจ feat: User ์ ๋ณด ์ฐ๊ฒฐ UMC-Master#49 * ๐ bug: ์ค๋ณต ํ์ผ ์ญ์ ์ * Feat/UMC-Master#64 feat main page modify (UMC-Master#68) * ๐ UI: NavigationBar z-index ์์ UMC-Master#64 * ๐ฌ comment: refresh ํ ํฐ ์ฑ๊ณต ํ์ธํ ํ ํฐ ์ฝ์ ์ฃผ์ํ UMC-Master#64 * ๐ UI: DummyData id ์ถ๊ฐ UMC-Master#64 * โจ feat: Banner Animation ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#64 * โจ feat: NavigationBar ๊ฐ๋ฐ์๋ชจ๋์์ ๋ฆฌ๋๋๋ง ๋ฌธ์ ์์ ํด๊ฒฐ UMC-Master#64 * โจ feat: Quiz Hook ๊ตฌํ UMC-Master#64 * โจ feat: Search Hook ๊ตฌํ UMC-Master#64 * โจ feat: TipSection Api ์ฐ๋ ๋ฐ ์ปดํฌ๋ํธ ์ฌํ์ฉ ํจ์จ ํฅ์ UMC-Master#64 * โป๏ธ refactor: hashtags ์ด์ค ๋ฐฐ์ด์์ ๊ทธ๋ฅ ๋ฐฐ์ด๋ก post UMC-Master#64 * โจ feat: SearchPage Search Hook ์ฌ์ฉ ๋ฐ TipItem ํ์ transform ์ค์ UMC-Master#64 * ๐ UI: Categories UI ์ ์์ ์ฌ๊ตฌ์ฑ UMC-Master#64 * โจ feat: Quiz API ์ฐ๊ฒฐ ๋ฐ ํ๋ฉด ๊ตฌ์ฑ UMC-Master#64 * โจ feat: quizAnswer Hook ๊ตฌํ UMC-Master#64 * โจ feat: QuizAnswer Hook ๊ตฌํ 2 UMC-Master#64 * โจ feat: QuizAnswer Api ์ฐ๊ฒฐ UMC-Master#64 * โป๏ธ refactor: ํฐ ํ๋ฉด์์ ๋ฐฐ๋ ์ ๋๋ฉ์ด์ ์ด ๋์ํ ๋๋ง๋ค ๊ฐ๋ก ์คํฌ๋กค ๋ฐ์ ๋ฌธ์ ํด๊ฒฐ UMC-Master#64 * ๐ฌ comment: Quiz Skeleton UI ๊ตฌํ์ ์ฃผ์์ฒ๋ฆฌ UMC-Master#64 * โป๏ธ refactor: axios-instance ์์ฒด์ ๊ถํ ์์ฌ UMC-Master#64 * ๐จ fix: ์ ๋ต์ผ ๋๋ง server๋ก post UMC-Master#64 * โป๏ธ refactor: quizAPI ํ์ผ ์ด๋ฆ ์ ๋ฆฌ ๋ฐ api ํตํฉ UMC-Master#64 * โป๏ธ refactor: ์์ ๋ hook ์ด๋ฆ ๊ฐ์ ธ์ค๊ธฐ UMC-Master#64 * Feat/UMC-Master#73 feat create page modify (UMC-Master#74) * โจ feat: ๊ธ ์์ฑ์ userID ์ถ๊ฐ UMC-Master#73 * โจ feat: TipCreate Api ๋ถ๋ฆฌ UMC-Master#73 * โจ feat: SearchModal Close์ ์ ๋ ฅ์ฐฝ ์ด๊ธฐํ UMC-Master#73 * Feat/UMC-Master#75 UI challenge page UI (UMC-Master#77) * โจ feat: ๊ธ ์์ฑ์ userID ์ถ๊ฐ UMC-Master#73 * โจ feat: TipCreate Api ๋ถ๋ฆฌ UMC-Master#73 * โจ feat: SearchModal Close์ ์ ๋ ฅ์ฐฝ ์ด๊ธฐํ UMC-Master#73 * โจ feat: FetchUser ํ user.nickname ๋ถ๋ฌ์ค๊ธฐ UMC-Master#75 * ๐ UI: ์ด๋ฏธ์ง ์ถ๊ฐ UMC-Master#75 * ๐ UI: Card border-radius ์์ UMC-Master#75 * โจ feat: RoutePath์ Challenge ์ถ๊ฐ UMC-Master#75 * โจ feat: NumberCard ์ปดํฌ๋ํธ ๊ตฌํ UMC-Master#75 * ๐ UI: Challenge Banner ๊ตฌํ UMC-Master#75 * ๐ UI: ChallengeHeader ๊ตฌํ UMC-Master#75 * ๐ UI: Challenge TipSection ๊ตฌํ ๋ฐ InfiniteScroll / Skeleton UI ์ ์ฉ UMC-Master#75 * ๐ UI: ChallengePage UI UMC-Master#75 * Feat/UMC-Master#79 feat image upload & ErrorPage & SearchTag (UMC-Master#80) * โจ feat: Image Post ์ถ๊ฐ UMC-Master#79 * โจ feat: ErrorPage ๊ตฌํ ๋ฐ ์ฐ๊ฒฐ UMC-Master#79 * โป๏ธ refactor: SearchPage ์๋ฌ ๋ฐ์ ์ฝ๋ ์์ ์กฐ์น ์ถํ ์์ ์์ UMC-Master#79 * โจ feat: Search Tag ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#79 * โจ feat: Image Upload์ ์ฌ๋ฌ ๋ฒ ์ ๋ก๋ ๋๋ ๋ฌธ์ ํด๊ฒฐ UMC-Master#79 * โป๏ธ refactor: API interface Type ์ค์ UMC-Master#79 * Feat/UMC-Master#60 UI chatbot (UMC-Master#81) * โจ feat: ์ฑ๋ด ํ์ด์ง ๋ผ์ฐํ ์ถ๊ฐ UMC-Master#60 * ๐ UI: ์ ์ก ์์ด์ฝ ์ถ๊ฐ UMC-Master#60 * ๐ UI: ๊ฒ์๋ฐ ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#60 * ๐ UI: ์ฑ๋ด ๋ฒํผ ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#60 * ๐ UI: ์ฑ๋ด ํ์ด์ง ์ถ๊ฐ UMC-Master#60 * ๐ UI: ์ค๋ฅธ์ชฝ ํ์ดํ ์์ด์ฝ ์ถ๊ฐ UMC-Master#60 * ๐ UI: ์ฑ๋ด ์ฌ์ด๋๋ฐ ์ถ๊ฐ UMC-Master#60 * ๐ UI: ์ฑ๋ด ์ ๋ ฅ์ฐฝ ์ถ๊ฐ UMC-Master#60 * ๐ฌ comment: ์ฑ๋ด ์ฃผ์ ์ถ๊ฐ UMC-Master#60 * ๐ UI: add chatbot icon UMC-Master#60 * โจ feat: ์ฑํ ๋ฐฉ ์ ์ฅ ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#60 * โจ feat: ์ํฐ ํด๋ฆญ์ ์ ์ก ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#60 * โจ feat: ๋ฒํผ ์ฐ๊ฒฐ UMC-Master#60 * โจ feat: ์ฑํ api ์ฐ๊ฒฐ UMC-Master#60 * ๐ UI: ์ฑ๋ด ์์ ์ฌํญ ๋ฐ์ UMC-Master#60 * โจ feat: ๋ฒํผ๋ณ ์ง๋ฌธ ํ ์คํธ ์ถ๊ฐ UMC-Master#60 * ๐ bug: ์ฒซํด๋ฆญ ์ฑํ ์๋๋ ์ค๋ฅ ํด๊ฒฐ UMC-Master#60 * ๐จ fix: ๋ผ์ฐํธ ๋จธ์ง ํด๊ฒฐ UMC-Master#60 * Feat/UMC-Master#85 feat main page filter & chatbot Icon (UMC-Master#87) * ๐ UI: ChatBot Icon ์ถ๊ฐ UMC-Master#85 * โจ feat: ๋ ์ง ํํฐ๋ง ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#85 * ๐ฅ remove: RecommedTipSection ์ญ์ UMC-Master#85 * โป๏ธ refactor: SearchApi Tag๋ก๋ง ๊ฒ์ ๊ฐ๋ฅํ๊ฒ query ์ต์ ๋ ์ถ๊ฐ UMC-Master#85 * โจ feat: user HashTag Get, Post UMC-Master#85 * โป๏ธ refactor: TipSection ์ฌํ์ฉ์ฑ ๊ทน๋ํ / useTipList, useSearchList ์กฐ๊ฑด๋ฌธ์ ํตํด ํ๋๋ก ํตํฉ / Card ์ BigCard ์กฐ๊ฑด๋ฌธ์ผ๋ก ํ๋๋ก ํตํฉ UMC-Master#85 * ๐ UI: ๊ฒ์ ํ์ด์ง title ๋ฌธ๊ตฌ ์์ ๋ฐ ๋ฐ์ดํฐ ์์ UMC-Master#85 * โป๏ธ refactor: useSearchList Sorted ์ต์ ์ถ๊ฐ UMC-Master#85 * โป๏ธ refactor: defaultSort Props ์ถ๊ฐ UMC-Master#85 * ๐ UI: ์นดํ ๊ณ ๋ฆฌ visible default ์์ UMC-Master#85 * โ๏ธ typo: bookmarks -> saves UMC-Master#85 * ๐ฅ remove: console.log ์ ๊ฑฐ UMC-Master#85 * โป๏ธ refactor: query ์ถ๊ฐ ๋ฐ isMoreLimit ์กฐ๊ฑด ์ถ๊ฐ UMC-Master#85 * ๐ฅ remove: console ์ ๊ฑฐ UMC-Master#85 * Feat/UMC-Master#84 UI my challenge (UMC-Master#88) * โจ feat: MyChallenge Path ์ถ๊ฐ UMC-Master#84 * ๐จ fix: navigate ์ฃผ์ ์์ UMC-Master#84 * ๐ UI: MyChallenge UI ๊ตฌํ UMC-Master#84 * ๐ UI: Challenge Tip Skeleton ์ถ๊ฐ UMC-Master#84 * ๐ UI: cursor: pointer ์ถ๊ฐ ์๋ฃ UMC-Master#84 * Feat/UMC-Master#90 UI challenge detail page (UMC-Master#91) * ๐ง config: ์ฑ๋ฆฐ์ ์์ธ ํ์ด์ง ๋ผ์ฐํฐ ์ฐ๊ฒฐ UMC-Master#90 * โจ feat: onCardClick ์์ฑ ์ถ๊ฐ UMC-Master#90 * โจ feat: onCardClick ํจ์ ์ถ๊ฐ [UMC-Master#90] * ๐ฆ package: ๋๋ฏธ๋ฐ์ดํฐ UMC-Master#90 * โจ feat: ChallengeDetailPage ์ถ๊ฐ UMC-Master#90 * โจ feat: ChallengeDetail ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#90 * โจ feat: ChallengeComment ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#90 * โป๏ธ refactor: FloatingToggleBtn ์ปดํฌ๋ํธ ๋ถ๋ฆฌ UMC-Master#90 * ๐ UI: ์ฑ๋ฆฐ์ง ์์ธ ํ์ด์ง UI ๊ตฌํ UMC-Master#90 * ๐ UI: ์ฑ๋ฆฐ์ง ์์ธ ํ์ด์ง ์ฐธ๊ฐ์ ํ๊ธฐ UI ๊ตฌํ UMC-Master#90 * โจ feat: handleCardClick ์ถ๊ฐ [UMC-Master#90] * Feat/UMC-Master#76 feature page api (UMC-Master#92) * ๐ UI: ๋ง์ดํ์ด์ง UI ์์ UMC-Master#76 * โจ feat: ํ๋กํ ์ด๋ฏธ์ง ๋ณ๊ฒฝ (์ด๋ฏธ์ง ์์ api ํ์) UMC-Master#76 * โจ feat: ์ต๊ทผ ๋ณธ ๊ฟํ ๊ธฐ๋ฅ (์ ์ฅ๋ ๊ฟํ ํ์ด์ง๊น์ง๋ง ์ถ๊ฐ๋จ/๋ฉ์ธ, ๋งค๊ฑฐ์ง ๋ฑ๋ฑ handleCardClick ์ถ๊ฐ์์ ํด์ผํจ.) UMC-Master#76 * โจ feat: ๋ฌดํ ๋ก๊ทธ์ธ ํ์ด์ง ํด๊ฒฐ UMC-Master#76 * ๐ฆ package: InfiniteQuery ์ถ๊ฐ UMC-Master#76 * โจ feat: getSavedTips api ์ถ๊ฐ (์์ง ์๋ฌ ํด๊ฒฐX) UMC-Master#76 * โจ feat: useSaveTipList ์ฟผ๋ฆฌ ์ด์ฉํด์ ๋ฌดํ์คํฌ๋กค ์ถ๊ฐ ์๋ UMC-Master#76 * โจ feat: api ์ฐ๊ฒฐ ์ค UMC-Master#76 * โจ feat: tip ํ์ ํต์ผ UMC-Master#76 * โจ feat: ์นด์นด์ค ๊ณต์ ํ๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#76 * โจ feat: getTipDetail api, useTipDetail ์ถ๊ฐ UMC-Master#76 * โจ feat: dummydata ์ญ์ ํ api ์ฐ๊ฒฐ ์๋ UMC-Master#76 * โจ feat: comment get, post, put, delete api ์ถ๊ฐ UMC-Master#76 * โจ feat: ์ข์์์ ๋ถ๋งํฌ ํ ๊ธ api ์ถ๊ฐ UMC-Master#76 * โจ feat: ์ข์์์ ๋ถ๋งํฌ mutation ์ถ๊ฐ UMC-Master#76 * ๐ UI: ํ ๊ธ ๋ฒํผ๋ค ์ปดํฌ๋ํธํ UMC-Master#76 * โป๏ธ refactor: ์ปดํฌ๋ํธํ ๋ฐ์ UMC-Master#76 * ๐ UI: ๊ฟํ ์์ธ ์ปดํฌ๋ํธ ์ถ๊ฐ UMC-Master#76 * โป๏ธ refactor: ์ ์ฅ ์์น ๋ณ๊ฒฝ UMC-Master#76 * โจ feat: ์ ์ฅ ๊ฟํ ๋ฐํ๊ฐ ์์ UMC-Master#76 * ๐ UI: modify width UMC-Master#76 * ๐ UI: remove text UMC-Master#76 * โจ feat: ์ ์ฅํ ๊ฟํ api ์ฐ๊ฒฐ UMC-Master#76 * โจ feat: ์นด์นด์ค ๊ณต์ ํ๊ธฐ ๊ธฐ๋ฅ ์ค๋ฅ ์์ [UMC-Master#76] * ๐ UI: cursor pointer ์ถ๊ฐ [UMC-Master#76] * โจ feat: ์ด๋ฉ์ผ ์ ๋ ฅ ํผ api ์์ UMC-Master#76 * โจ feat: ์ข์์ ๋ฐ ์ ์ฅ ์ฌ๋ถ ์ ์ฅ UMC-Master#76 * ๐ฌ comment: ์ฃผ์ ์ญ์ UMC-Master#76 * โป๏ธ refactor: DTO ์์ ์ฌํญํญ ๋ฐ์ UMC-Master#76 * โจ feat: ๋๊ธ api ์ฐ๊ฒฐ UMC-Master#76 * โจ feat: ๋๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ UMC-Master#76 * ๐ bug: ์นด์นด์ค ๊ณต์ UMC-Master#76 * โจ feat: ์ธํฐํ์ด์ค ์์ฑ ๋ฐ์ UMC-Master#76 * ๐ bug: ํ์ ์๋ฌ ํด๊ฒฐ UMC-Master#76 * โป๏ธ refactor: ๋๊ธ ์ธํฐํ์ด์ค ์ ์ฉ UMC-Master#76 * โจ feat: ํ์๊ฐ์ api ์ฐ๊ฒฐ UMC-Master#76 * โจ feat: userStore updateProfile ์ถ๊ฐ UMC-Master#76 * โจ feat: ์ค๋ฅ ์์ UMC-Master#76 * ๋ณต์ ๋ฌธ์ ์ญ์ * โจ feat: ํ์๊ฐ์ ์ค๋ฅ ์์ ์ค UMC-Master#76 --------- Co-authored-by: rael <[email protected]> Co-authored-by: Head-ddy <[email protected]> * Feat/UMC-Master#89 Navigation bar UI (UMC-Master#93) * ๐ UI: ๋ค๋น๊ฒ์ด์ ๋ฐ ํธ๋ฒ๋ง ์ถ๊ฐ UMC-Master#89 * โจ feat: ํ๋น์ฝ ์ถ๊ฐ UMC-Master#89 * ๐ bug: ์ถฉ๋ ์๋ฌ ํด๊ฒฐ * Feat/UMC-Master#82 api magazine (UMC-Master#94) * ๐ UI: ๋งค๊ฑฐ์ง ์บ๋ฆญํฐ ์ด๋ฏธ์ง ์ถ๊ฐ UMC-Master#82 * โจ feat: ์ธ๊ธฐ ํด์ํ ๊ทธ ์ฐ๊ฒฐ UMC-Master#82 * โจ feat: ๋งค๊ฑฐ์ง ์์ธ ์ ๋ณด api ์ฐ๊ฒฐ UMC-Master#82 * โจ feat: ์ ์ฒด ์ด๋ฏธ์ง๋ณด๊ธฐ ๋ชจ๋ฌ ์ถ๊ฐ UMC-Master#82 * ๐ bug: ์ ์ฑ api ์ธํฐํ์ด์ค ์์ UMC-Master#82 * ๐ bug: ํ์ ์๋ฌ๋ฌ * Fix/UMC-Master#96 fix landing page access (UMC-Master#98) * โจ feat: AuthWrapper ํตํด ๊ถํ ์์ด ๋ค๋ฅธ ํ์ด์ง ์ ๊ทผ ์ ํ UMC-Master#96 * โป๏ธ refactor: ์ค์ accessToken ์ผ๋ก ์ ๊ทผ UMC-Master#96 * โป๏ธ refactor: refreshToken Default ๊ฐ null ์ค์ UMC-Master#96 * Feat/UMC-Master#66 fix signup modify (UMC-Master#99) * ๐ง config: gitignore ์์ UMC-Master#66 * โจ feat: ์ ์ฒด ์ด์ฉ์ฝ๊ด ์ฒดํฌ๋ฐ์ค ์ค๋ฅ ์์ UMC-Master#66 * โ๏ธ Typo: ํ์์๋ ์ฝ๋ ์ญ์ UMC-Master#66 * โจ feat: ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ํ ๊ฒ์ฆ ๋ฐ ์๋ฌ๋ฉ์์ง ์ถ๊ฐ UMC-Master#66 * โจ feat: ๋๋ค์ ์ํ ๊ฒ์ฆ ๋ฐ ์๋ฌ๋ฉ์์ง ์ถ๊ฐ UMC-Master#66 * โจ feat: ๋๋ค์ ์๋ฌ๋ฉ์ธ์ง ์ถ๊ฐ UMC-Master#66 * ๐ UI: ํ์๊ฐ์ ๋จ๊ณ UI ์์ UMC-Master#66 * โจ feat: ๋น๋ฐ๋ฒํธ ์๋ฌ๋ฉ์ธ์ง ์ถ๊ฐ UMC-Master#66 * โจ feat: ํ์๊ฐ์ ์ฑ๊ณต! UMC-Master#66 * โจ feat: ์ด๋ฉ์ผ ์ค๋ณต ํ์ธ ๋ฐ ๋ฒํผ ์ ๋๋ฉ์ด์ ์ถ๊ฐ UMC-Master#66 * โจ feat: api ์์ UMC-Master#66 * โจ feat: ํ์๊ฐ์ ํ ๋ก๊ทธ์ธ ํ์ด์ง๋ก UMC-Master#66 * โจ feat: ํ๋กํ ์ด๋ฏธ์ง ์ ๋ก๋ UMC-Master#66 * โจ feat: ์ด๋ฉ์ผ ์ค๋ณต ํ์ธ ์์ UMC-Master#66 * ๐ UI: ํ์๊ฐ์ ์ฑ๊ณต alert ์ถ๊ฐ UMC-Master#66 * Fix/#97/saved tips (#100) * โจ feat: ์๋จ ์คํฌ๋กค ๊ธฐ๋ฅ #97 * โจ feat: ๋ก๊ณ ์ด๋ฏธ์ง์๋ ์๋จ ์คํฌ๋กค ๊ธฐ๋ฅ ์ถ๊ฐ #97 * ๐ UI: ํฌ์ธํฐ ์ถ๊ฐ #97 * โจ feat: ์ข์์ & ์ ์ฅ ์ ์ถ๊ฐ #97 * โจ feat: ์ฌ์ง ๊ฐ์์ ๋ฐ๋ฅธ ๊ทธ๋ฆฌ๋ ์ถ๊ฐ #97 * โจ feat: ์ฌ์ง 5๊ฐ ์์ ๊ทธ๋ฆฌ๋ #97 * โจ feat: profile image ์ถ๊ฐ #97 * Feat/#69 feature kakao login (#102) * โจ feat: ์นด์นด๋ก ๋ก๊ทธ์ธ ์๋ํฌ์ธํธ ์์ #69 * โจ feat: ์นด์นด์ค ๋ก๊ทธ์ธ #69 * โจ feat: ํธ๋ค ์นด์นด์ค ๋ก๊ทธ์ธ #69 * ๐ bug: ์ถฉ๋ ์๋ฌ๋ฌ #69 * โจ feat: ํธ๋ค ์นด์นด์ค ๋ก๊ทธ์ธ ์์ #69 * โจ feat: ํธ๋ค ์นด์นด์ค ๋ก๊ทธ์ธ ์์ ์ค... #69 * ๐ bug: ์นด์นด์ค ๋ก๊ทธ์ธ ํด๊ฒฐ #69 --------- Co-authored-by: rael <[email protected]> * Feat/#104 fix demo modify (#105) * ๐ง fix: undefined ๋ฌธ์ ํด๊ฒฐ #104 * โจ feat: RecentTip ์ถ๊ฐ #104 * ๐ UI: ๋ ์ง UI ์์ #104 --------- Co-authored-by: rael <[email protected]> Co-authored-by: Minji Kim <[email protected]> Co-authored-by: Kim Minji <[email protected]> Co-authored-by: Head-ddy <[email protected]> Co-authored-by: Rael <[email protected]>
๐๏ธ ๊ด๋ จ ์ด์
Closes #97
๐ฉโ๐ป ๊ตฌํ ๋ด์ฉ
๐ท ์คํฌ๋ฆฐ์ท
๐ฌ ์ฝ๋ฉํธ
5๊ฐ๋ ๊ทธ๋ฆฌ๋ ๊นจ์ ธ์ ์ถํ ์์ ํด์ผ ํจ