Skip to content
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(#158): ๋‚ด ๋Œ€์‹œ๋ณด๋“œ ์Šค์ผˆ๋ ˆํ†ค key ๋ฌธ์ œ ํ•ด๊ฒฐ #160

Merged
merged 1 commit into from
Jul 2, 2024

Conversation

wjsdncl
Copy link
Contributor

@wjsdncl wjsdncl commented Jul 1, 2024

์—ฐ๊ด€๋œ ์ด์Šˆ

์ž‘์—… ๋‚ด์šฉ

๋‚ด ๋Œ€์‹œ๋ณด๋“œ ์Šค์ผˆ๋ ˆํ†ค์—์„œ ๋ฐฐ์—ด์— key๊ฐ’ ์ค‘๋ณต ๋ฌธ์ œ๋กœ ์—๋Ÿฌ ์ฝ˜์†”์ด ๋‚˜์™€์„œ ๋ฐฐ์—ด์„ ์ง€์› ์Šต๋‹ˆ๋‹ค

  • key ๋ฒ„๊ทธ ์ˆ˜์ •

์ฝ”๋ฉ˜ํŠธ ๋ฐ ๋…ผ์˜ ์‚ฌํ•ญ

@wjsdncl wjsdncl added the ๐Ÿ›  fix ๋ฒ„๊ทธ ์ˆ˜์ • label Jul 1, 2024
@wjsdncl wjsdncl self-assigned this Jul 1, 2024
<div className='hidden h-[48px] grid-cols-9 pb-6 pl-7 md:grid md:pr-7'>
{[...Array(3)].map((_, i) => (
<>
<div key={i} className='h-[24px] rounded-md bg-gray-fa'></div>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

์˜ค.. ์ด๋ž˜๋„ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋Š”๊ตฐ์š”.. [1,2,3].map((v) => ... key={v} ...) ํ•ด๋„ ์—๋Ÿฌ ๋‚˜๋ ค๋‚˜์š”..?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

๋‹ค ๋‹ค๋ฅธ ์•ŒํŒŒ๋ฒณ์„ ์ค˜๋„ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋Š”๊ฑฐ ๊ฐ™๋”๋ผ๊ตฌ์š”
์•„๋งˆ ๋‹ค 1๋กœ ์‹œ์ž‘ํ•ด์„œ ๊ทธ๋Ÿฐ๊ฒŒ ์•„๋‹Œ๊ฐ€ ์‹ถ๊ธดํ•ฉ๋‹ˆ๋‹ค
๊ทธ๋ ‡๋‹ค๊ณ  ์ˆซ์ž ๋”ํ•˜๊ฑฐ๋‚˜ ํ•˜๋Š”๊ฒŒ ๋” ๋ณด๊ธฐ ์•ˆ์ข‹์„๊ฑฐ ๊ฐ™์•„์„œ ๋•Œ๋ ค๋ฐ•์•˜์Šต๋‹ˆ๋‹ค ๐Ÿฅฒ

@wjsdncl wjsdncl merged commit eb47928 into develop Jul 2, 2024
@wjsdncl wjsdncl deleted the feature/mydashboard-page-error-fix branch July 2, 2024 06:31
un0211 added a commit that referenced this pull request Jul 9, 2024
* โš™๏ธ  Chore: tailwind ์ปฌ๋Ÿฌ ํŒ”๋ ˆํŠธ ๋ฐ ๋ฐ˜์‘ํ˜• ๋ธŒ๋ ˆ์ดํฌ ํฌ์ธํŠธ ์„ธํŒ… (#33)

โš™๏ธ  chore: tailwind ์ปฌ๋Ÿฌ ํŒ”๋ ˆํŠธ ๋ฐ ๋ฐ˜์‘ํ˜• ๋ธŒ๋ ˆ์ดํฌ ํฌ์ธํŠธ ์„ธํŒ…

* โœจ Feat: ํŽ˜์ด์ง€ ๋ผ์šฐํŒ… ์„ค์ • (#34)

* โš™๏ธ Chore: ๋ฐฐํฌํ•˜๊ธฐ (#39)

* โš™๏ธ  chore: pnpm-lock.yaml ์—…๋ฐ์ดํŠธ

* โš™๏ธ  chore: ๋ฐฐํฌ์šฉ repo์— main๊ณผ develop ๋ณ€ํ™” ๋ฐ˜์˜ํ•˜๋„๋ก workflow ์ƒ์„ฑ

* โœจ feat: userReducer ์ถ”๊ฐ€

- store ์„ค์ •
- userSlice ์ถ”๊ฐ€
- app ์ปดํฌ๋„ŒํŠธ์—์„œ์˜ Provider ์ง€์ •

* โš™๏ธ Chore: eslintrc.json ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์— ๋งž์ถฐ์„œ ์ˆ˜์ • (#38)

* โš™๏ธ Chore: eslintrc.json ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์— ๋งž์ถฐ์„œ ์ˆ˜์ •

* โš™๏ธ Chore: eslintrc.json rules ๋ณ€๊ฒฝ
- react/jsx-filename-extension์— .js, .jsx ์ถ”๊ฐ€

* โœจ feat: ๋กœ๊ทธ์ธ ์ปค์Šคํ…€ ํ›… useSignIn ์ถ”๊ฐ€

* โœ… test: ํ…Œ์ŠคํŠธ์šฉ ๋กœ๊ทธ์ธ ํผ

* ๐Ÿ›   fix: ์ค‘๋ณต๋œ userReducer ๋“ฑ๋ก ์ˆ˜์ •

* โš™๏ธ  Chore: eslintrc.json ๋ณ€๊ฒฝ์— ๋”ฐ๋ฅธ ํŒจํ‚ค์ง€ ์ถ”๊ฐ€ (#46)

* โš™๏ธ Chore: ์œ ์ € ๊ธฐ๋Šฅ ๊ด€๋ จ ํŒจํ‚ค์ง€ ์ถ”๊ฐ€ (#47)

* โš™๏ธ  chore: install React Query

* โš™๏ธ  chore: install Redux Toolkit(+ Persist)

* โœจ Feat: ๊ณต์šฉ ๋ฒ„ํŠผ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„ (#50)

* โœจ feat: ๊ณต์šฉ ๋ฒ„ํŠผ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„

* โœจ feat: className ๊ธฐ๋ณธ๊ฐ’ ์ถ”๊ฐ€

* ๐Ÿ—‘  remove: ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ œ๊ฑฐ

* โœจ feat: useFetchData ์ปค์Šคํ…€ ํ›… (#55)

โœจ feat: useFetchData ์ปค์Šคํ…€ ํ›… ์ •์˜

* โœจ Feat: generateTagIndex ํ•จ์ˆ˜ ๊ตฌํ˜„ (#44)

โœจ feat: generateTagIndex ํ•จ์ˆ˜ ๊ตฌํ˜„

* โš™๏ธ  Chore: scope ์ ๋Š” ๊ฒƒ ๊ฐ•์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ (์ด์Šˆ๋„˜๋ฒ„ ์ ๊ธฐ) (#56)

โš™๏ธ  chore(#51): scope ์ ๋Š” ๊ฒƒ ๊ฐ•์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ (์ด์Šˆ๋„˜๋ฒ„ ์ ๊ธฐ)

* โ™ป๏ธ Refactor: ์„œ๋น„์Šค ๋กœ์ง ๋ถ„๋ฆฌ & useFetch ์ปค์Šคํ…€ํ›… ๋ฆฌํŒฉํ† ๋ง (#63)

* โš™๏ธ  chore(#58): install axios

* โ™ป๏ธ  refactor(#54): useFetchData ๋ฆฌํŒฉํ† ๋ง -> useQuery ํ›… ์‚ฌ์šฉ

* โœจ feat(#58): axios ์ธ์Šคํ„ฐ์Šค ์ƒ์„ฑ & GET ํ˜ธ์ถœ ๋กœ์ง ๋ถ„๋ฆฌ

* โœจ feat(#52): ๋Œ€์‹œ๋ณด๋“œ ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜

* โœจ feat(#52): ๋Œ€์‹œ๋ณด๋“œ ๋ชฉ๋ก์„ ์ „์—ญ ์ƒํƒœ๋กœ ๋“ฑ๋ก (Reducer)

* โœจ feat(#52): ๋Œ€์‹œ๋ณด๋“œ ๋ชฉ๋ก ๋ฐ์ดํ„ฐ ํŒจ์นญ ์ปค์Šคํ…€ํ›…

* ๐Ÿ›   fix(#54): ์บ์‹œ ํ‚ค๋ฅผ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ˆ˜์ •

* ๐Ÿ›   fix(#58): getDashboardsList() ํŒŒ๋ผ๋ฏธํ„ฐ ํƒ€์ž… ์ˆ˜์ •

* โœจ Feat(#2): Sidebar ์ œ์ž‘ (#65)

* โœจ Feat(#2): Sidebar Layout ๊ตฌ์„ฑ

* โœจ Feat(#2): Sidebar ์ž„์‹œ api ์—ฐ๋™ ๋ฐ ๊ตฌํ˜„

* โœจ Feat(#2): Sidebar ์ž„์‹œ ๊ตฌํ˜„ ์™„๋ฃŒ
- API ์žฌ์—ฐ๋™ ํ•„์š”
- ๋ชจ๋‹ฌ ์—ฐ๋™ ํ•„์š”

* โœจ Feat(#2): Sidebar ์ œ์ž‘ ์™„๋ฃŒ
- ๋ชจ๋‹ฌ ์—ฐ๋™ ํ•„์š”

* โ™ป๏ธ  refactor(#2): Sidebar ์ฝ”๋“œ ๊ฐœ์„ 

* ๐ŸŽจ design(#2): sidebar css ์ˆ˜์ •

* ๐ŸŽจ design(#2): padding, margin ํ”ผ๊ทธ๋งˆ ๋””์ž์ธ์— ๋งž์ถฐ์„œ ์ˆ˜์ •

* โœจ Feat: user ๊ด€๋ จ ์ €์žฅํ•˜๋Š” ์ •๋ณด ์ถ”๊ฐ€ (์ด๋ฉ”์ผ, ํ”„๋กœํ•„ ์ด๋ฏธ์ง€) (#70)

* ๐Ÿ›   fix(#69): ๋กœ๊ทธ์ธ ์‹œ ์ด๋ฉ”์ผ, ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ์ •๋ณด๋„ ์ €์žฅํ•˜๋„๋ก ๋ณ€๊ฒฝ

* โš™๏ธ  chore(#69): import named ์—๋Ÿฌ ํ•ด๊ฒฐ

.eslintrc.json์—import/typescript ํ”Œ๋Ÿฌ๊ทธ์ธ ์ถ”๊ฐ€

* โœจ feat(#31): Layout ์„ค์ • (#67)

* โœจ feat(#31): Layout ์ ์šฉ
- ๋žœ๋”ฉ, ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…, 404 ํŽ˜์ด์ง€ ์ œ์™ธํ•œ ๋ชจ๋“  ํŽ˜์ด์ง€์— ๋ ˆ์ด์•„์›ƒ ์ ์šฉ

* โœจ feat(#31): Layout ์ž„์‹œ ์„ค์ •

* โ™ป๏ธ  refactor(#2): Sidebar ์ฝ”๋“œ ๊ฐœ์„ 

* ๐ŸŽจ design(#2): sidebar css ์ˆ˜์ •

* ๐ŸŽจ design(#2): padding, margin ํ”ผ๊ทธ๋งˆ ๋””์ž์ธ์— ๋งž์ถฐ์„œ ์ˆ˜์ •

* โœจ feat(#31): Layout์— Sidebar ์ถ”๊ฐ€

* โœจ feat(#31): Layouts ํด๋”๋กœ MainLayout ์ด๋™
- src/components/MainLayout/index.tsx -> src/layouts/MainLayout.tsx๋กœ ๋ณ€๊ฒฝ
- src/layouts/MainLayout.tsx์—์„œ tailwindcss ์ ์šฉ ์•ˆ๋˜๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ

* โœจ Feat(#6, #7): ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ (#68)

* โš™๏ธ  chore: react-hook-form ์ถ”๊ฐ€

* โš™๏ธ  chore: yup ์ถ”๊ฐ€

* โš™๏ธ  chore: hookform resolvers ์ถ”๊ฐ€

* โœจ feat(#7): ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ํผ๋ธ”๋ฆฌ์‹ฑ

* โš™๏ธ  chore(#7): ํŒŒ์ผ ๊ตฌ์กฐ ๋ณ€๊ฒฝ

* ๐ŸŽจ design(#7): css ์กฐ์ •

* โœจ feat(#7): ๋น„๋ฐ€๋ฒˆํ˜ธ ํ™•์ธ validation ๋ณ€๊ฒฝ

* โš™๏ธ  chore(#72): eslint tui ์ œ๊ฑฐ

* โ†”๏ธ  style(#6): ํ™”์‚ดํ‘œ ํ•จ์ˆ˜, ์„ ์–ธ๋ฌธ์œผ๋กœ ๋ณ€๊ฒฝ

* ๐Ÿšš rename(#6, #7): input ์ปดํฌ๋„ŒํŠธ ํŒŒ์ผ๋ช… ๋ณ€๊ฒฝ

* โš™๏ธ Chore(#74): tailwind.config.ts ์ปฌ๋Ÿฌ ์ˆ˜์ • ๋ฐ ๊ธฐ์กด ์ปฌ๋Ÿฌ ํด๋ž˜์Šค๋ช… ๋ณ€๊ฒฝ (#75)

* โš™๏ธ  chore(#74): tailwind.config.ts ์ปฌ๋Ÿฌ ์ˆ˜์ •

* โ†”๏ธ  style(#74): ๊ธฐ์กด color ๋ฐ์ดํ„ฐ ํ˜„์žฌ ํฌ๋งท์— ๋งž๊ฒŒ ๋ณ€๊ฒฝ

* โœจ Feat: ์ปฌ๋Ÿผ ์„น์…˜ & ๊ฐœ๋ณ„ ์ปฌ๋Ÿผ (#71)

* โš™๏ธ  chore(#29): containers/ ์ดํ•˜์˜ ์ปดํฌ๋„ŒํŠธ์—๋„ tailwindCSS ์ ์šฉ

* โœจ feat(#12): define Column Interface

* โœจ feat(#12): add ColumnsSection.tsx

* โœจ feat(#13): add Column.tsx

* โ†”๏ธ  style(#12, #13): ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋กœ ์ˆ˜์ • & ์ฃผ์„ ์ถ”๊ฐ€

* ๐Ÿ›   fix(#12): modify ColumnsSectionProps Type

* โœจ feat(#12): dashboard/[id] ํŽ˜์ด์ง€ ๋‚ด ColumnsSection ์ปดํฌ๋„ŒํŠธ ๋ Œ๋”๋ง

* โ†”๏ธ  style(#74): tailwind ์ปฌ๋Ÿฌ๋ช… ์ˆ˜์ • ๋ฐ˜์˜

* ๐Ÿ›   fix(#31): ๋ ˆ์ด์•„์›ƒ ๋‚ด main ํƒœ๊ทธ์˜ ํŒจ๋”ฉ๊ฐ’ ์ œ๊ฑฐ

* โš™๏ธ  chore(#79): pnpm-lock.yaml ์ตœ์‹ ํ™” (#81)

* โœจ Feat(#9): Header ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„ (#78)

* ๐ŸŽจ design(#9): ํฐํŠธ Pretendard 400 ๊ธฐ๋ณธ์œผ๋กœ ์„ค์ •

* โœจ feat(#9): ๋žœ๋”ฉ ํŽ˜์ด์ง€ ๋‚ด๋น„๊ฒŒ์ด์…˜ ๊ตฌํ˜„(๋กœ๊ณ  ์ด๋ฏธ์ง€ ์ œ์™ธ ๋ฐ˜์‘ํ˜•)

* โœจ feat(#9): ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„

* โœจ feat(#9): ๊ธฐ๋ณธ ํ—ค๋” ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„

* ๐Ÿšš rename(#9): ์ด๋ฏธ์ง€ ์ด๋ฆ„ - ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ

* โœจ feat(#9): ๋Œ€์‹œ๋ณด๋“œ ํ—ค๋” ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„ (๊ตฌ์„ฑ์› ๋ชฉ๋ก ์ œ์™ธ)

* โœจ feat(#9): ํ—ค๋” ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„

* โœจ feat(#9): ๋Œ€์‹œ๋ณด๋“œ ํ—ค๋” ์ปดํฌ๋„ŒํŠธ ๊ตฌ์„ฑ์› ๊ตฌํ˜„(๋ฏธ์™„)

* โœจ feat(#9): ๋ ˆ์ด์•„์›ƒ์— ํ—ค๋” ์ ์šฉ

* โ†”๏ธ  style(#74): ๋ฐ”๋€ tailwind ์„ค์ •์— ๋งž๊ฒŒ ์ƒ‰์ƒ ์ง€์ •

* ๐Ÿ—‘  remove(#9): ์ค‘๋ณต ์•„์ด์ฝ˜ ์‚ญ์ œ

* ๐ŸŽจ design(#9): ์œ ์ € ์•„์ด์ฝ˜ ํฐํŠธ ์ ์šฉ

* ๐Ÿ›   fix(#9): ๊ด€๋ฆฌ ๋ฒ„ํŠผ ๊ด€๋ฆฌ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* โš™๏ธ  chore(#38): tailwind ๊ด€๋ จ ํ”„๋ฆฌํ‹ฐ์–ด ์„ค์ • ๋ณ€๊ฒฝ

* ๐ŸŽจ design(#9): inline style๋กœ ๊ตฌ์„ฑ์› ํ”„๋กœํ•„ ๊ฒน์ณ์„œ ๋ฐฐ์—ด

* โœจ feat(#9): ํ—ค๋”์˜ ์œ ์ € ๋ฉ”๋‰ด ๋“œ๋กญ๋‹ค์šด ๊ธฐ๋Šฅ๋งŒ ๊ตฌํ˜„

* ๐Ÿ›   fix(#9): ๋Œ€์‹œ๋ณด๋“œ ํŽ˜์ด์ง€ ์ „ํ™˜์‹œ ์—๋Ÿฌ ํ•ด๊ฒฐ

* โ†”๏ธ  style(#9): ์ปจ๋ฒค์…˜์— ๋งž๊ฒŒ ํ•จ์ˆ˜ ํ‘œํ˜„์‹์œผ๋กœ ๋ณ€๊ฒฝ

* ๐Ÿ›   fix(#9): localStoarge ๊ด€๋ จ ์ฝ”๋“œ ์ œ๊ฑฐ

* ๐ŸŽจ design(#9): ์•„์ด์ฝ˜์—์„œ ๊ธ€์ž ๊ฐ€์šด๋ฐ์ •๋ ฌ

* โš™๏ธ  chore(#38): tailwind ๊ด€๋ จ eslint ์„ค์ • ๋ณ€๊ฒฝ

* โœจ Feat(#16): mydashboard ํŽ˜์ด์ง€ DashboardList ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„ (#80)

* โœจ Feat(#16): mydashboard ํŽ˜์ด์ง€ DashboardList ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
- ๋ฆฌ๋•์Šค์— ๋“ฑ๋ก๋œ ๋Œ€์‹œ๋ณด๋“œ ๋ชฉ๋ก์„ 5๊ฐœ์”ฉ ๋ณด์—ฌ์ฃผ๋Š” ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
- ๋Œ€์‹œ๋ณด๋“œ ๋ชฉ๋ก์„ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ๋Œ€์‹œ๋ณด๋“œ๋กœ ์ด๋™ํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„

* ๐Ÿ›   fix(#16): mydashboard ํŽ˜์ด์ง€ ๋Œ€์‹œ๋ณด๋“œ ๋ชฉ๋ก ํŽ˜์ด์ง€ ์ˆ˜์ •
- ๊ธฐ์กด ์ „์—ญ ๋Œ€์‹œ๋ณด๋“œ ๋ชฉ๋ก์„ ๋ฐ›์•„์˜ค๋˜ ๋ฐฉ์‹์„ ์„œ๋ฒ„์— ์š”์ฒญํ•˜์—ฌ ๋ฐ›์•„์˜ค๋„๋ก ์ˆ˜์ •
- ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

* ๐Ÿ›   fix(#16): mydashboard ํŽ˜์ด์ง€ ๊ฐœ์„ 
- API ํ˜ธ์ถœ ๋ฐฉ์‹์„ useFetchData hook์„ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ
- ํŽ˜์ด์ง€๋„ค์ด์…˜ ๋ฒ„ํŠผ ์ˆ˜์ •

* ๐ŸŽจ design(#16): ๋Œ€์‹œ๋ณด๋“œ ์ด๋™ ๋ฒ„ํŠผ ํ™”์‚ดํ‘œ ์ถ”๊ฐ€
- section ํฌ๊ธฐ ์กฐ์ •

* ๐ŸŽจ design(#16): ํ™”์‚ดํ‘œ ์ด๋ฏธ์ง€ ์ถ”๊ฐ€

* ๐ŸŽจ design(#16): ๋ฐ˜์‘ํ˜• ๋””์ž์ธ ์„ค์ •

* ๐ŸŽจ design(#16): ๋Œ€์‹œ๋ณด๋“œ ๋ชฉ๋ก ๋ฒ„ํŠผ ๋ฐฐ๊ฒฝ์ƒ‰ ์ˆ˜์ •

* ๐Ÿ›   fix(#16): ํŽ˜์ด์ง€๋„ค์ด์…˜ ๋ฒ„ํŠผ ๋ถ„๋ฆฌ

* โš™๏ธ  chore(#78): ํ”„๋ฆฌํ‹ฐ์–ด ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜์— ๋”ฐ๋ฅธ ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ (#91)

* โœจ Feat: POST API ๋กœ์ง ๋ถ„๋ฆฌ (#83)

* โ†”๏ธ  style(#58): getService.ts ๋‚ด์— function ์„ ์–ธ ํ•จ์ˆ˜๋“ค -> ํ‘œํ˜„์‹์œผ๋กœ ๋ณ€๊ฒฝ

* โœจ feat(#76): define SignUpForm Interface

* โœจ feat(#76): define async function - postSignUp()

* โœจ feat(#76): ํšŒ์›๊ฐ€์ž… ํผ POST API ์—ฐ๋™

* โœจ feat(#76): ํšŒ์›๊ฐ€์ž… ์„ฑ๊ณต ์‹œ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋˜๋„๋ก ๋กœ์ง ์ถ”๊ฐ€

* ๐Ÿ›   fix(#6): ๋กœ๊ทธ์ธํผ ๋‚ด์˜ ์ด์šฉ์•ฝ๊ด€ ๋™์˜ ์ฒดํฌ๋ฐ•์Šค ์ œ๊ฑฐ

* โœจ feat(#76): ๋กœ๊ทธ์ธ ์„ฑ๊ณต ์‹œ MY๋Œ€์‹œ๋ณด๋“œํŽ˜์ด์ง€๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋˜๋„๋ก ๋กœ์ง ์ถ”๊ฐ€

* โœจ feat(#76): ๋กœ๊ทธ์ธํผ ๋ฆฌํ€˜์ŠคํŠธ/๋ฆฌ์Šคํฐ์Šค ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜

* โœจ feat(#76): redefined User Interface

* โ™ป๏ธ  refactor(#76): postSignIn๊ณผ ์—ฐ๋™ํ•œ useSignin ๋ฆฌํŒฉํ† ๋ง

* ๐Ÿ›   fix(#76): postSignIn ํ•จ์ˆ˜ ๋‚ด accessToken์„ ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•˜๋Š” ์ฝ”๋“œ ์‚ญ์ œ

* โœจ Feat: SideBar ์ปดํฌ๋„ŒํŠธ ๋ฐ˜์‘ํ˜• ๋””์ž์ธ ์ถ”๊ฐ€ ๋ฐ ๋กœ๋”ฉ UI ์ˆ˜์ • (#92)

* ๐Ÿ›   fix(#2): API ๋กœ๋”ฉ ์‹œ UI ์ˆ˜์ •

* ๐ŸŽจ design(#2): ๋ฐ˜์‘ํ˜• ๋””์ž์ธ ์„ค์ •

* ๐ŸŽจ design(#2): ๋ชจ๋ฐ”์ผ์šฉ ๋กœ๊ณ  ์ด๋ฏธ์ง€ ํŒŒ์ผ ์—…๋กœ๋“œ

* ๐ŸŽจ design(#2): ์ด๋ฏธ์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ์‹ ์ˆ˜์ •

* โ™ป๏ธ Refactor(#86): ๋ฒ„ํŠผ ๋””์ž์ธ ํด๋ž˜์Šค ์ƒ์„ฑ ๋ฐ ๋ฒ„ํŠผ ์ปดํฌ๋„ŒํŠธ ๊ฐœ์„  (#89)

* ๐ŸŽจ design(#86): ์ƒ‰์ƒ๋ณ„ ๋ฒ„ํŠผ ํด๋ž˜์Šค ์ƒ์„ฑ

* โ™ป๏ธ  refactor(#86): ๋ฒ„ํŠผ ํด๋ž˜์Šค ๋ฆฌํŒฉํ† ๋ง (์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ„ํŠผ ์ปดํฌ๋„ŒํŠธํ™”)

* ๐Ÿ›   fix(#86): ๋ฒ„ํŠผ ์ปดํฌ๋„ŒํŠธ ๋ฐ˜์‘ํ˜• ์ˆ˜์ •

* โ™ป๏ธ  refactor(#86): ๊ธฐ์กด ๋ฒ„ํŠผ์— ๋ฒ„ํŠผ ์Šคํƒ€์ผ ์ ์šฉ

* ๐ŸŽจ design(#86): ๋ฒ„ํŠผ ๋””์ž์ธ ์ ์šฉ

* ๐ŸŽจ design(#86): ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๋ฒ„ํŠผ ๋””์ž์ธ ์ ์šฉ

* ๐Ÿ›   fix(#16): ๋Œ€์‹œ๋ณด๋“œ ๋ฆฌ์ŠคํŠธ ๋ฒ„ํŠผ ๋น„ํ™œ์„ฑํ™” ์ถ”๊ฐ€ (#93)

* ๐Ÿ›   fix(#16): ๋Œ€์‹œ๋ณด๋“œ ๋ฆฌ์ŠคํŠธ ๋ฒ„ํŠผ ๋น„ํ™œ์„ฑํ™” ์ถ”๊ฐ€

* ๐ŸŽจ design(#16): ํŽ˜์ด์ง€ ์ด๋™ ๋ฒ„ํŠผ ๋ฐฐ๊ฒฝ์ƒ‰ ์ˆ˜์ •

* ๐ŸŽจ design(#16): ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๋ฐฉ์‹ ์ˆ˜์ •

* ๐Ÿ›   fix(#16): ํŽ˜์ด์ง€ ๋ฆฌ์ŠคํŠธ totalPage ์ˆ˜์ •

* ๐ŸŽจ design(#31): ๋ ˆ์ด์•„์›ƒ ํฌ๊ธฐ, ์ƒ‰์ƒ ์ˆ˜์ • (#95)

- ์ตœ๋Œ€ ํฌ๊ธฐ ์—†์•ฐ
- ์ตœ์†Œ ๋„ˆ๋น„ 375px๋กœ ์„ค์ •
- main ๋ถ€๋ถ„ ๋ฐฐ๊ฒฝ์ƒ‰ ์ง€์ • (ํŽ˜์ด์ง€๋ณ„๋กœ ๊ฐ๊ฐ ์ง€์ •ํ•˜๋˜ ๊ฒƒ ์‚ญ์ œ)

* ๐ŸŽจ Design(#31): ๋ ˆ์ด์•„์›ƒ main์ด ๋‚จ์€ ํฌ๊ธฐ ์ฐจ์ง€ํ•˜๋„๋ก ์„ค์ • (#98)

* โš™๏ธ Chore: Tanstack Query ์—…๊ทธ๋ ˆ์ด๋“œ (#96)

* โš™  chore(#73): install Tanstack Query

* ๐Ÿ›   fix(#73): tanstack query ํŒจํ‚ค์ง€ ์ž„ํฌํŠธ & ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ์ถ”๊ฐ€

* ๐Ÿ›   fix(#73): useFetchData ์ˆ˜์ • - Tanstack Query ์ ์šฉ

* ๐Ÿ›   fix(#73): useSignIn ์ˆ˜์ • - Tanstack Query ์ ์šฉ

* ๐Ÿ›   fix(#73): useFetchDashboards ์ˆ˜์ • - Tanstack Query ์ ์šฉ

* โœจ Feat(#8): ํ”„๋กœํ•„ ์ˆ˜์ • ๊ธฐ๋Šฅ (#100)

* ๐ŸŽจ design(#8): ํ”„๋กœํ•„ ๋ณ€๊ฒฝ ์„น์…˜ ๋””์ž์ธ

* โœจ feat(#8): ์ž…๋ ฅํผ ๋‚ด๋ถ€๊ธฐ๋Šฅ ์™„์„ฑ (API ์—ฐ๊ฒฐ X)

* โœจ feat(#8): ํ”„๋กœํ•„๋ณ€๊ฒฝ API ์—ฐ๊ฒฐ (๋‚ด๋ถ€์ •๋ณด ์—…๋ฐ์ดํŠธ X)

* โœจ feat(#8): ํ”„๋กœํ•„ ๋ณ€๊ฒฝ์‹œ ์œ ์ € ์ •๋ณด ์—…๋ฐ์ดํŠธ

- userSlice์—์„œ accessToken์ด string | null์ด๋ฏ€๋กœ ํ•จ์ˆ˜์—์„œ๋„ ๊ฐ™์€ ํƒ€์ž…์„ ๋ฐ›๋„๋ก ํ•จ

* ๐Ÿ›   fix(#9): ํ—ค๋”์—์„œ ์—๋Ÿฌ ์ •๋ณด๋ฅผ ์œ ์ €์ •๋ณด๋Œ€์‹  ํ‘œ์‹œํ•˜์ง€ ์•Š๋„๋ก ํ•จ

* โ†”๏ธ  style(#9): ์•ˆ์“ฐ๊ฒŒ ๋œ import ์‚ญ์ œ

* โš™๏ธ  chore(#9): ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ next.config.mjs ์„ค์ •

* ๐ŸŽจ design(#9): ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ๋””์ž์ธ ์ˆ˜์ •

- ๋น„์œจ ์œ ์ง€
- ๋‘ฅ๊ทผ ํ…Œ๋‘๋ฆฌ

* โœจ feat(#8): ๋‹‰๋„ค์ž„ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ

- ๊ธธ์ด 1์ž ์ด์ƒ 10์ž ์ดํ•˜

* โœจ feat(#8):  ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ์‚ญ์ œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ + ์—…๋ฐ์ดํŠธ ํผ์—์„œ ์ •๋ณด ์„ ํƒ์ ์œผ๋กœ ์ „๋‹ฌํ•˜๋„๋ก ๋ณ€๊ฒฝ

* ๐ŸŽจ design(#8): ์ด๋ฏธ์ง€ ์ธํ’‹ ํ˜ธ๋ฒ„, ํด๋ฆญ์‹œ ํšจ๊ณผ ์ ์šฉ

* ๐Ÿ›   fix(#8, #73): tanstack query ์—…๊ทธ๋ ˆ์ด๋“œ์— ๋”ฐ๋ฅธ ํ›…๊ณผ ์‚ฌ์šฉ์ฒ˜ ์ˆ˜์ •"

* ๐ŸŽจ design(#8): label ๋ฐ˜์‘ํ˜• ํฌ๊ธฐ ์ˆ˜์ •

* โœจ feat(#20) ๋‚ด๊ฐ€ ๋ฐ›์€ ์ดˆ๋Œ€ ๋ชฉ๋ก ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘ (#99)

* โœจ feat(#20): ๋‚ด๊ฐ€ ์ดˆ๋Œ€๋ฐ›์€ ๋Œ€์‹œ๋ณด๋“œ ๋ชฉ๋ก์„ ๋ณด์—ฌ์ฃผ๋Š” ํŽ˜์ด์ง€ ์ถ”๊ฐ€
- ์ž„์‹œ๋กœ ์ดˆ๋Œ€๋ฐ›์€ ๋Œ€์‹œ๋ณด๋“œ ๋ชฉ๋ก์„ ๋ณด์—ฌ์ฃผ๋Š” ํŽ˜์ด์ง€๋ฅผ ์ถ”๊ฐ€

* ๐ŸŽจ design(#20): Image ์˜ค๋ฅ˜ ์ˆ˜์ •

* โœจ feat(#20): API ์—ฐ๋™ ๋ฐ UI ๊ตฌํ˜„ ์™„๋ฃŒ

* โœจ feat(#20): ์ดˆ๋Œ€ ๋ชฉ๋ก state ๊ด€๋ฆฌ ๋ฐ ๋ Œ๋”๋ง ๊ตฌํ˜„

* โœจ feat(#20): ์ดˆ๋Œ€๋ฐ›์€ ๋Œ€์‹œ๋ณด๋“œ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

* โ™ป๏ธ  refactor(#20): ๋‚ด๊ฐ€ ๋ฐ›์€ ์ดˆ๋Œ€ ๋ชฉ๋ก ์ปดํฌ๋„ŒํŠธ ๊ตฌ์กฐ ๋ณ€๊ฒฝ ๋ฐ ๋ถ„๋ฆฌ

* โ™ป๏ธ  refactor(#20): getInvitationsList ์ˆ˜์ •

* โœจ feat(#20): ์ดˆ๋Œ€ ์ˆ˜๋ฝ ์‹œ ๋Œ€์‹œ๋ณด๋“œ ๋ฆฌ์ŠคํŠธ ๊ฐฑ์‹ 

* โœจ feat(#20): ๋ฌดํ•œ์Šคํฌ๋กค ๊ตฌํ˜„
- ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ API ์—ฐ๋™ํ•ด์„œ ๊ฒ€์ƒ‰ํ•˜๋„๋ก ๊ตฌํ˜„

* ๐ŸŽจ design(#20): ๋ฐ˜์‘ํ˜• ๋””์ž์ธ ์„ค์ •

* ๐Ÿ›   fix(#20): ์ดˆ๋Œ€ ๋ชฉ๋ก ๋ฌดํ•œ์Šคํฌ๋กค ์ˆ˜์ •

* โœจ Feat: ์ „์—ญ ๋ชจ๋‹ฌ 1์ฐจ ์™„๋ฃŒ (#97)

* โœจ feat(#42): redux ๋ชจ๋‹ฌ ์ƒํƒœ ๊ด€๋ฆฌ ์ถ”๊ฐ€

* โœจ feat(#42): _app์— Modal ์ปดํฌ๋„ŒํŠธ ์ถ”๊ฐ€

* โœจ feat(#42): modal ์ปดํฌ๋„ŒํŠธ ์ถ”๊ฐ€

* โ™ป๏ธ  refactor(#42): button ์ปดํฌ๋„ŒํŠธ ๋ณ€๊ฒฝ

* โœจ feat(#94, #42): ๊ณตํ†ต ๋ชจ๋‹ฌ ์•Œ๋ฆผ์ฐฝ ๊ตฌํ˜„

* โœจ feat(#94, #42): openModal์˜ props optional๋กœ ๋ณ€๊ฒฝ

* โœจ feat(#42): ์ดˆ๋Œ€ํ•˜๊ธฐ, ์ปฌ๋Ÿผ ์ƒ์„ฑ ๋ชจ๋‹ฌ ๊ตฌํ˜„

* โœจ feat(#42, #17): ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ ๋ชจ๋‹ฌ ๊ตฌํ˜„

* โœจ feat(#42, #17): ์ดˆ๋Œ€ํ•˜๊ธฐ ๋ชจ๋‹ฌ valid ์ถ”๊ฐ€

* ๐Ÿšš rename(#42): ์ƒ์ˆ˜ ๋„ค์ด๋ฐ ๋ณ€๊ฒฝ

* โœจ feat(#42): ์ปฌ๋Ÿผ ์‚ญ์ œ ์ˆ˜์ • ๋ชจ๋‹ฌ, props ์ถ”๊ฐ€

* โœจ feat(#42): ๋ชจ๋‹ฌ props ํƒ€์ž… ์ถ”๊ฐ€

* โœจ feat(#42): ๋ชจ๋‹ฌ ํ”„๋กญ ํƒ€์ž… ์ •์˜

* โœจ feat(#42): null ๊ฐ’ ์ดˆ๊ธฐํ™” ์ œ๊ฑฐ

* โœจ feat(#42): ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ ๋ชจ๋‹ฌ, ์ปฌ๋Ÿผ ์ƒ์„ฑ ๋ชจ๋‹ฌ API ์—ฐ๊ฒฐ

* โœจ feat(#42): ๋Œ€์‹œ๋ณด๋“œ ๋ฉค๋ฒ„ ์ดˆ๋Œ€ API ์—ฐ๊ฒฐ

* ๐Ÿ›   fix(#42): ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ ๋ชจ๋‹ฌ ์ปฌ๋Ÿฌ ๋ฒ„ํŠผ ์ƒ‰์ƒ ๋ณด์ด๊ฒŒ ์ˆ˜์ •

* ๐Ÿ›   fix(#42): ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ ๋ชจ๋‹ฌ ์ปฌ๋Ÿฌ ๋ฒ„๊ทธ ์ˆ˜์ •

* โœจ feat(#42): ์ปฌ๋Ÿผ ์ˆ˜์ • ๋ฐ ์‚ญ์ œํ•˜๊ธฐ API ์—ฐ๊ฒฐ

* โœจ feat(#42, #109): ๋Œ€์‹œ๋ณด๋“œ ์‚ญ์ œ ๋ชจ๋‹ฌ ๋ฐ ๋Œ€์‹œ๋ณด๋“œ ์‚ญ์ œ API ์—ฐ๊ฒฐ

* โœจ feat(#42): ์ดˆ๋Œ€ํ•˜๊ธฐ ๋ชจ๋‹ฌ, ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋ฉค๋ฒ„ ์ดˆ๋Œ€ ์‹œ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ

* ๐Ÿ›   fix(#42): ํ•จ์ˆ˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ

* ๐ŸŽจ Design(#85, #87): ํ—ค๋”์™€ ์‚ฌ์šฉ์ž ํ”„๋กœํ•„, ๋“œ๋กญ๋‹ค์šด ๋””์ž์ธ ์™„์„ฑ (#105)

* ๐ŸŽจ design(#85): ์•„์ด์ฝ˜ ๊ฐ€์šด๋ฐ์ •๋ ฌ

* ๐ŸŽจ design(#87): ๋“œ๋กญ๋‹ค์šด ๋””์ž์ธ ์ ์šฉ

* ๐Ÿ›   fix(#87): ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด ์„ ํƒ์‹œ ๋“œ๋กญ๋‹ค์šด ๋‹ซ๊ธฐ

* ๐Ÿ›   fix(#85): ๋Œ€์‹œ๋ณด๋“œ ํ—ค๋”์—์„œ ์ง์ ‘ ์ƒ์„ธ์ •๋ณด ์กฐํšŒํ•˜๋„๋ก ๋ณ€๊ฒฝ

* ๐ŸŽจ design(#85): ๋žœ๋”ฉ ํ—ค๋” ๋กœ๊ณ  ๋ฐ˜์‘ํ˜•

* โ™ป๏ธ  refactor(#85): ๋Œ€์‹œ๋ณด๋“œ ํ—ค๋” ์ปดํฌ๋„ŒํŠธ ํŒŒ์ผ ๋ถ„๋ฆฌ

* ๐ŸŽจ design(#85): ๋Œ€์‹œ๋ณด๋“œ ํ—ค๋” ๋ฉค๋ฒ„๋ชฉ๋ก ๋ฐ˜์‘ํ˜• ๋””์ž์ธ (๋…ธ๊ฐ€๋‹ค)

* โœจ Feat(#27): ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ (#102)

* ๐ŸŽจ design(#27): ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ ๋ฐ˜์‘ํ˜• ๋””์ž์ธ ๊ตฌํ˜„

* โœจ feat(#27): ๋น„๋ฐ€๋ฒˆํ˜ธ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ

* ๐Ÿ›   fix(#8): ํ”„๋กœํ•„ ๋ณ€๊ฒฝ ๊ด€๋ จ ํƒ€์ž… export ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* โœจ feat(#27): ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* ๐ŸŽจ design(#27): ๋งˆ์ดํŽ˜์ด์ง€์— ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ํผ ๋ฐฐ์น˜

* ๐Ÿ›   fix(#27): ์ž…๋ ฅ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋กœ์ง ๋ณ€๊ฒฝ

- ๋ชจ๋‘ ํฌ์ปค์Šค ์•„์›ƒ ๋  ๋•Œ ๊ฒ€์‚ฌ
- ์ƒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๊ธฐ์กด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ž‘ ๊ฐ™์€ ๊ฒฝ์šฐ ๊ฑฐ์ ˆ (์„œ๋ฒ„์—์„œ๋„ ๊ฑฐ์ ˆํ•˜๋ฉฐ, ๋ณ€๊ฒฝ ์˜๋ฏธ๊ฐ€ ์—†์œผ๋ฏ€๋กœ)
- ๊ฐ’ ์ž…๋ ฅ ์•ˆ๋˜์–ด์žˆ์„ ๋•Œ ๋ฒ„ํŠผ ๋น„ํ™œ์„ฑํ™”

* ๐Ÿ›   fix(#8, #27): type export/import ๊ด€๋ จ ๋ฌธ์ œ ํ•ด๊ฒฐ

* โœจ Feat(#84): ์‚ฌ์šฉ์ž ์•„์ด์ฝ˜ ์ƒ‰์ƒ ๋ฐฐ์ • ํ•จ์ˆ˜ ๊ตฌํ˜„๊ณผ ์ƒ‰์ƒ ์„ค์ • (#107)

* ๐ŸŽจ design(#84): ํ”„๋กœํ•„ ์•„์ด์ฝ˜ ์ƒ‰์ƒ ์„ค์ •

* โœจ feat(#84): ํ”„๋กœํ•„ ์•„์ด์ฝ˜ ๋ฐฐ๊ฒฝ ์ƒ‰์ƒ ์ ์šฉ

* โœจ Feat: Card ์ปดํฌ๋„ŒํŠธ (๋Œ€์‹œ๋ณด๋“œ ํŽ˜์ด์ง€) (#117)

* โœจ feat(#13): define Card Interface

* โœจ feat(#13): ์ปฌ๋Ÿผ ๋‚ด ์นด๋“œ ๊ฐœ์ˆ˜ ๋ฐ์ดํ„ฐ ํ‘œ์‹œ(API ์—ฐ๊ฒฐ)

* โ™ป๏ธ  refactor(#58): ์„œ๋น„์Šค ํ•จ์ˆ˜๋“ค ํŒŒ๋ผ๋ฏธํ„ฐ id ํƒ€์ž…๋“ค์„ number๋กœ ์ˆ˜์ •

* โœจ feat(#19): ๋‚ ์งœ ํ˜•์‹ ํฌ๋งทํŒ… ํ•จ์ˆ˜ ์ •์˜

* ๐ŸŽจ design(#41): ๋Œ€์‹œ๋ณด๋“œ ํŽ˜์ด์ง€ ๋‚ด divํƒœ๊ทธ ์ œ๊ฑฐ

* ๐Ÿ›   fix(#31): ๋ฉ”์ธ ๋ ˆ์ด์•„์›ƒ ๋‚ด ์ˆ˜์ง ์Šคํฌ๋กค ์ œ๊ฑฐ

* ๐Ÿ›   fix(#12): ์ปฌ๋Ÿผ ์„น์…˜ ๋‚ด ์Šคํฌ๋กค ์ˆ˜์ •

* ๐Ÿ›   fix(#13): ์ปฌ๋Ÿผ queryKey ๊ฐ’ ์ˆ˜์ •

* โœจ feat(#13): ์ปฌ๋Ÿผ ๋‚ด ์นด๋“œ ๋ Œ๋”๋ง & ์ปฌ๋Ÿผ ๋‚ด ์ˆ˜ํ‰ ์Šคํฌ๋กค ์ถ”๊ฐ€

* โœจ feat(#19): ํ• ์ผ ์นด๋“œ ์ปดํฌ๋„ŒํŠธ ์ถ”๊ฐ€

* โœจ feat(#19): ํƒœ๊ทธ์ปฌ๋Ÿฌ ์ž๋™์ƒ์„ฑ ์œ ํ‹ธํ•จ์ˆ˜ ์ •์˜

* โœจ feat(#19): ์นด๋“œ ์ƒ์„ธ ๋ฐ์ดํ„ฐ ์กฐํšŒ GET ํ•จ์ˆ˜ ์ถ”๊ฐ€

* โš™๏ธ  chore(#19): ํƒœ๊ทธ์ „์šฉ ์ปฌ๋Ÿฌ 4์ข… ์ถ”๊ฐ€

* โœจ feat(#19): ์นด๋“œ ๋‚ด ProfilIcon ์ถ”๊ฐ€

* ๐Ÿ›   fix(#19): ์นด๋“œ ๋‚ด ์ด๋ฏธ์ง€ ๊ฐ’์ด ์žˆ์„ ๋•Œ๋งŒ ๋ Œ๋”๋ง๋˜๋„๋ก ์ˆ˜์ •

* ๐Ÿ›   fix(#12): ์ปฌ๋Ÿผ ์ถ”๊ฐ€ ๋ฒ„ํŠผ ๋‚ด ๋งˆ์ง„๊ฐ’ ์ˆ˜์ •

* โœจ feat(#13): ์ปฌ๋Ÿผ์ˆ˜์ • ๋ชจ๋‹ฌ ์—ฐ๋™

* โœจ feat(#12): ์ปฌ๋Ÿผ์ถ”๊ฐ€ ๋ชจ๋‹ฌ ์—ฐ๋™

* ๐Ÿ›   fix(#12): ์ปฌ๋Ÿผ ๋‚ด x-scroll ๋ฒ„๊ทธํ”ฝ์Šค - widthํฌ๊ธฐ ์ž„์‹œ ์ง€์ •

* ๐Ÿ›   fix(#13): ์ปฌ๋Ÿผ ๋‚ด y-scroll ๋ฒ„๊ทธํ”ฝ์Šค - height ๊ฐ’ ์ˆ˜์ •

* ๐Ÿ’ฌ comment(#12): ์ปฌ๋Ÿผ์ถ”๊ฐ€ ๋ชจ๋‹ฌ์„ ์œ„ํ•œ ์ฃผ์„ ์ถ”๊ฐ€

* ๐Ÿ›   fix(#12): ์ปฌ๋Ÿผ์„น์…˜ ๋‚ด ์˜ค๋ฒ„์Šคํฌ๋กค ์ˆ˜์ •

* โœจ feat(#104): ์‚ฌ์ด๋“œ๋ฐ” ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ตฌํ˜„ ๋ฐ ์ด๋™ ๋ฒ„ํŠผ ์ถ”๊ฐ€ (#110)

* โœจ feat(#104): ์‚ฌ์ด๋“œ๋ฐ” ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ตฌํ˜„ ๋ฐ ์ด๋™ ๋ฒ„ํŠผ ์ถ”๊ฐ€
- ๋‚ด ๋Œ€์‹œ๋ณด๋“œ, ๋‚ด ํŽ˜์ด์ง€ ์ด๋™ ๋ฒ„ํŠผ ์ถ”๊ฐ€

* ๐ŸŽจ design(#104): ๋””์ž์ธ ์ˆ˜์ •

* โœจ feat(#104): ์‚ฌ์ด๋“œ๋ฐ”์— ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ ๋ชจ๋‹ฌ ์—ฐ๋™

* ๐ŸŽจ design(#104): ์‚ฌ์ด๋“œ๋ฐ” ์Šค์ผˆ๋ ˆํ†ค ์ถ”๊ฐ€

* โœจ Feat(#7): ํšŒ์›๊ฐ€์ž… ๋ชจ๋‹ฌ ์—ฐ๊ฒฐ (#112)

* โœจ feat(#7): ํšŒ์›๊ฐ€์ž… ๋ชจ๋‹ฌ ์—ฐ๊ฒฐ

* โœจ feat(#7): email ์ค‘๋ณต ์‹œ ์ด๋ฉ”์ผ ํ•„๋“œ ๋น„์šฐ๊ธฐ

* โœจ feat(#7): ์ด๋ฉ”์ผ input focus ๋ฐ ๋น„์šฐ๊ธฐ, ์ผ๋ฐ˜ ํ…์ŠคํŠธ ์ „๋‹ฌ ๋ฐ›๋Š” ๋ชจ๋‹ฌ ์ถ”๊ฐ€

* โœจ Feat: ์ดˆ๋Œ€ ๋‚ด์—ญ ์ปดํฌ๋„ŒํŠธ (#116)

* ๐ŸŽจ design(#23): ์ดˆ๋Œ€๋‚ด์—ญ ์ปดํฌ๋„ŒํŠธ ๋ฐ˜์‘ํ˜• ๋””์ž์ธ

* โœจ feat(#23): ์ดˆ๋Œ€๋‚ด์—ญ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ (ํŽ˜์ด์ง€๋‚ด์ด์…˜)

* ๐Ÿ›   fix(#23): ol์˜ ๋ชจ๋“  ์ž์‹ ํƒœ๊ทธ์— ๊ณ ์œ ํ•œ key ๋ถ€์—ฌ

* โœจ feat(#23): ์ดˆ๋Œ€ ์ทจ์†Œ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* โ™ป๏ธ  refactor(#23): useDeleteData ํ›…์œผ๋กœ ๋‹ค๋ฅธ delete ํ•จ์ˆ˜๋“ค๋„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ

* โœจ feat(#23): ํŽ˜์ด์ง€๋„ค์ด์…˜ ํ…์ŠคํŠธ ์—†์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋ณ€๊ฒฝ

* โ™ป๏ธ  refactor(#23): ๊ธฐ์กด ์ฝ”๋“œ์—์„œ๋„ ํŽ˜์ด์ง€๋„ค์ด์…˜ ์ปดํฌ๋„ŒํŠธ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ

* ๐Ÿ›   Fix(#84): ๋ฉค๋ฒ„์˜ ํ”„๋กœํ•„์ƒ‰์ƒ์„ ์ œ๋Œ€๋กœ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋„๋ก ์ˆ˜์ • (#120)

* ๐Ÿ›   fix(#84): ๋ฉค๋ฒ„์˜ ํ”„๋กœํ•„์ƒ‰์ƒ์„ ์ œ๋Œ€๋กœ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋„๋ก ์ˆ˜์ •

* ๐Ÿ›   fix(#84): ์นด๋“œ ์ปดํฌ๋„ŒํŠธ์—์„œ๋„ userId ์‚ฌ์šฉํ•˜๋„๋ก ์ˆ˜์ •

---------

Co-authored-by: ๋ฅ˜ํ˜œ์› <un0211@lyuhyewon-ui-MacBookAir.local>

* ๐Ÿ›   Fix(#118): ์ƒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๋„ ๊ธ€์ž์ˆ˜ ํ™•์ธํ•˜๋„๋ก ๋ณ€๊ฒฝ (#126)

๐Ÿ›   fix(#118): ์ƒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๋„ ๊ธ€์ž์ˆ˜ ํ™•์ธํ•˜๋„๋ก ๋ณ€๊ฒฝ

* ๐ŸŽจ design(#124): ๋‚ด ๋Œ€์‹œ๋ณด๋“œ ๋Œ€์‹œ๋ณด๋“œ ๋ชฉ๋ก ์Šค์ผˆ๋ ˆํ†ค ์„ค์ • (#125)

* ๐ŸŽจ design(#124): ๋‚ด ๋Œ€์‹œ๋ณด๋“œ ๋Œ€์‹œ๋ณด๋“œ ๋ชฉ๋ก ์Šค์ผˆ๋ ˆํ†ค ์„ค์ •

* ๐ŸŽจ design(#124): ๋Œ€์‹œ๋ณด๋“œ ์ดˆ๋Œ€ ๋ชฉ๋ก ์Šค์ผˆ๋ ˆํ†ค ์„ค์ •

* โ™ป๏ธ  refactor(#124): ์ค‘๋ณต ์ฝ”๋“œ ๋ฐฐ์—ด๋กœ ๋ฌถ์Œ

* โœจ Feat: Tags ์ปดํฌ๋„ŒํŠธ (#130)

* โš™๏ธ  chore(#127): tailwind.config ๋‚ด ํƒœ๊ทธ์ปฌ๋Ÿฌ ์ •์˜ ์ œ๊ฑฐ"

* ๐Ÿ›   fix(#12): ์ปฌ๋Ÿผ์„น์…˜ ๋‚ด ๋„ˆ๋น„/๋†’์ด ๊ฐ’ ๋ฒ„๊ทธ  ์ˆ˜์ •

* ๐Ÿ—‘  remove(#127): generateTagColor ์œ ํ‹ธํ•จ์ˆ˜ ์‚ญ์ œ

* โœจ feat(#127): add Tags Component

* ๐Ÿ›   fix(#19): ํ”„๋กœํ•„์•„์ด์ฝ˜ ์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง

* ๐Ÿ›   fix(#127): generateTagIndex ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ๊ณ ์œ  ์ƒ‰์ƒ๊ฐ’ ์ง€์ • & ํŒŒ๋ผ๋ฏธํ„ฐ ์ˆ˜์ •

* ๐Ÿ›   fix(#127): generateTagIndex ์ˆ˜์ •

- generateTagIndex ํŒŒ๋ผ๋ฏธํ„ฐ ์›๋ž˜๋Œ€๋กœ ์ˆ˜์ •
- ์ƒ‰์ƒ ์ข…๋ฅ˜ 6๊ฐ€์ง€๋กœ ์ˆ˜์ •(NUM_TAG_COLORS)
- yellow, purple ์ƒ‰์ƒ ์ถ”๊ฐ€(์ƒ์ˆ˜ ๊ฐ์ฒด)

* โœจ Feat: ๋กœ๊ทธ์ธ ํผ, ํšŒ์›๊ฐ€์ž… ํผ ๋ชจ๋‹ฌ ์—ฐ๊ฒฐ ๋ฐ ๋ชจ๋‹ฌ ๋ฆฌํŒฉํ† ๋ง (#132)

* โœจ feat(#6): ๋กœ๊ทธ์ธ ํผ ๋ชจ๋‹ฌ ์—ฐ๊ฒฐ

* โ™ป๏ธ  refactor(#6): ๋ชจ๋‹ฌ ํ”„๋กญ ์ œ๊ฑฐ

* โ™ป๏ธ  refactor(#6): ์•Œ๋ฆผ ๋ชจ๋‹ฌ ์ œ๊ฑฐ ํ›„ ํ…์ŠคํŠธ ๋ชจ๋‹ฌ๋กœ ๋ณ€๊ฒฝ

* โ™ป๏ธ  refactor(#6): ๋ชจ๋‹ฌ index ์ฝ”๋“œ ์ •๋ฆฌ

* ๐Ÿ—‘  remove(#6): notificationModal ์ œ๊ฑฐ

* โœจ Feat: ๋ฉค๋ฒ„ ์ปดํฌ๋„ŒํŠธ  (#128)

* ๐ŸŽจ design(#24): ๊ตฌ์„ฑ์› ์ปดํฌ๋„ŒํŠธ ๋ฐ˜์‘ํ˜• ๋””์ž์ธ ์™„์„ฑ

* โœจ feat(#24): ๊ตฌ์„ฑ์› ๋ถˆ๋Ÿฌ์˜ค๊ธฐ์™€ ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ตฌํ˜„

* โœจ feat(#24): ๋ฉค๋ฒ„ ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* โœจ feat(#40): ๋Œ€์‹œ๋ณด๋“œ ์ˆ˜์ •ํŽ˜์ด์ง€ ์™„์„ฑ (#134)

* โœจ feat(#40): ๋Œ€์‹œ๋ณด๋“œ ์ˆ˜์ •ํŽ˜์ด์ง€ ์™„์„ฑ

* ๐Ÿ›   fix(#9): ํ—ค๋” ๋ชจ๋ฐ”์ผ ๋†’์ด ์ˆ˜์ •

* ๐Ÿ—‘  Remove(#136): ์•ˆ์“ฐ๋Š” ํŒŒ์ผ ์‚ญ์ œ (dashboard, context) (#138)

* ๐Ÿ—‘  remove(#136): dashboard ์ „์—ญ ์ƒํƒœ ๊ด€๋ จ ์•ˆ ์“ฐ๋Š” ํŒŒ์ผ ์‚ญ์ œ

* ๐Ÿ—‘  remove(#136): context ํด๋” ์‚ญ์ œ

* โ™ป๏ธ  Refactor(#121): ๊ธฐ๋ณธ ๋ชจ๋‹ฌ ๋ฆฌํŒฉํ† ๋ง (#141)

* โ™ป๏ธ  refactor(#121): ๊ธฐ๋ณธ ๋ชจ๋‹ฌ ๋ฆฌํŒฉํ† ๋ง

- notificationModal: ์„ค๋ช…๊ณผ ํ™•์ธ ๋ฒ„ํŠผ๋งŒ ์กด์žฌ. ํŠน๋ณ„ํ•œ ์ž‘์—… ์›ํ•  ์‹œ onClick ์„ ํƒ์ ์œผ๋กœ
- confirmModal: ์‚ญ์ œ์ „ ํ™•์ธํ•˜๋Š” ๋ชจ๋‹ฌ. ์‚ญ์ œ์™€ ํ™•์ธ ๋ฒ„ํŠผ ์กด์žฌ. ์‚ญ์ œ์ž‘์—…์€ onActionClick ํ•„์ˆ˜

* โ™ป๏ธ  refactor(#121): ์ƒˆ ์ปฌ๋Ÿผ ์ƒ์„ฑ ๋ชจ๋‹ฌ ๋ฆฌํŒฉํ† ๋ง

- ์ปฌ๋Ÿผ ์ค‘๋ณต ๊ฒ€์‚ฌ ์ถ”๊ฐ€
- ์ถ”๊ฐ€์‹œ ํ™”๋ฉด์— ๋ฐ˜์˜๋˜๋„๋ก refetch
- ์ปฌ๋Ÿผ 10๊ฐœ ์žˆ์„ ๋•Œ ๋” ์ƒ์„ฑํ•˜์ง€ ๋ชปํ•˜๋„๋ก ๋ง‰์Œ

* ๐Ÿ—‘  remove(#121): default modal ์‚ญ์ œํ•˜๊ณ  ๋นˆ notification์œผ๋กœ ๋Œ€์ฒด

* ๐Ÿ›   fix(#121, #84, #24): button ํƒ€์ž… ์ง€์ • + ๋Œ€์‹œ๋ณด๋“œ๊ด€๋ฆฌ ๊ตฌ์„ฑ์› ์ปดํฌ๋„ŒํŠธ ํ”„๋กœํ•„ ์•„์ด์ฝ˜ ๋ณ€๊ฒฝ ๋ฐ˜์˜

* ๐Ÿ›   fix(#121): ๋ชจ๋‹ฌ์—์„œ dashboard id ์•Œ์•„์„œ ๊ฐ€์ ธ๋‹ค ์“ฐ๋„๋ก ๋ณ€๊ฒฝ

* โœจ Feat(#25): ๋Œ€์‹œ๋ณด๋“œ ์ •๋ณด ์ˆ˜์ • ์ปดํฌ๋„ŒํŠธ ์ถ”๊ฐ€ (#143)

* โœจ feat(#25): ๋Œ€์‹œ๋ณด๋“œ ์ •๋ณด ์ˆ˜์ • ์ปดํฌ๋„ŒํŠธ ์ถ”๊ฐ€

* ๐Ÿ›   fix(#25): ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ฐ˜์˜ ๋ฐ ์ฃผ์„ ์ œ๊ฑฐ

* ๐ŸŽจ design(#129): ํ™”๋ฉด ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ ์ค„์ด๋ฉด ๋ ˆ์ด์•„์›ƒ์ด ๊ณ ์žฅ๋‚˜๋Š” ๋ฒ„๊ทธ ์ˆ˜์ • (#133)

* ๐ŸŽจ design(#129): ํ™”๋ฉด ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ ์ค„์ด๋ฉด ๋ ˆ์ด์•„์›ƒ์ด ๊ณ ์žฅ๋‚˜๋Š” ๋ฒ„๊ทธ ์ˆ˜์ •

* ๐ŸŽจ design(#129): UI ๋†’์ด ๊ณ ์ •

* ๐ŸŽจ design(#129): ๋Œ€์‹œ๋ณด๋“œ ์ œ๋ชฉ์ด ๊ธด ๊ฒฝ์šฐ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ
- ์‚ฌ์ด๋“œ๋ฐ” ํฌ๊ธฐ ์กฐ์ •
- ๋Œ€์‹œ๋ณด๋“œ ๋ฆฌ์ŠคํŠธ ์•„์ดํ…œ ํฌ๊ธฐ ์กฐ์ •

* โ™ป๏ธ  refactor(#121, #114, #21): ์ปฌ๋Ÿผ ์ˆ˜์ • ๋ชจ๋‹ฌ ๋ฆฌํŒฉํ† ๋ง ๋ฐ ์ ์šฉ (#147)

* โ™ป๏ธ  refactor(#121, #114, #21): ์ปฌ๋Ÿผ ์ˆ˜์ • ๋ชจ๋‹ฌ ๋ฆฌํŒฉํ† ๋ง

- ์ค‘๋ณต ์ด๋ฆ„ ๋ฐฉ์ง€
- ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ฐ”๋กœ ๋ฐ˜์˜๋˜๋„๋ก ์ฟผ๋ฆฌ ๋ฌดํšจํ™”
- ์‚ฌ์šฉ์ฒ˜์ธ dashboard ๋ณ€๊ฒฝ (์ถ”๊ฐ€ ํŒŒ์ผ ์ •๋ฆฌ)

* ๐Ÿ›   fix(#121): ์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ ์ž…๋ ฅ ํ•˜๋‹จ์— ์—๋Ÿฌ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅํ•˜๋„๋ก ๋ณ€๊ฒฝ

* โœจ feat(#121, #21): ๊ธ€์ž์ˆ˜ 10์ž ์ œํ•œ

* โ™ป๏ธ Refactor(#121, #22): ์ดˆ๋Œ€ํ•˜๊ธฐ ๋ชจ๋‹ฌ ๋ฆฌํŒฉํ† ๋ง ๋ฐ ์ ์šฉ (#148)

* โ™ป๏ธ  refactor(#121, #22): ์ดˆ๋Œ€ํ•˜๊ธฐ ๋ชจ๋‹ฌ ์ปดํฌ๋„ŒํŠธ ๋ฆฌํŒฉํ† ๋ง

* โœจ feat(#121, #9, #23): ์ดˆ๋Œ€ํ•˜๊ธฐ ๋ชจ๋‹ฌ ์ ์šฉ

* ๐Ÿ›   fix(#121): ์ดˆ๋Œ€ ๋ฒ„ํŠผ ๊ธ€์ž ๋ณ€๊ฒฝ, ์ดˆ๊ธฐ ๋น„ํ™œ์„ฑํ™” ์„ค์ •

* โ™ป๏ธ Refactor: ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ ๋ชจ๋‹ฌ ๋ฆฌํŒฉํ† ๋ง ๋ฐ ์ ์šฉ (#150)

* โ™ป๏ธ  refactor(#121, #17): ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ ๋ชจ๋‹ฌ ๋ฆฌํŒฉํ† ๋ง

- ์—๋Ÿฌ ์ถœ๋ ฅ ์ถ”๊ฐ€

* โœจ feat(#121): ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ ๋ชจ๋‹ฌ ์ ์šฉ

* โœจ feat(#121, #17): ๊ธ€์ž์ˆ˜ 10์ž ์ œํ•œ

* โœจ Feat: ์นด๋“œ DnD (๋Œ€์‹œ๋ณด๋“œ ํŽ˜์ด์ง€)  (#145)

* โš™๏ธ  chore(#131): install react-beautiful-dnd

* โš™๏ธ  chore(#131): next.config ๋‚ด reactStrictMode false๋กœ ๋ณ€๊ฒฝ

* ๐ŸŽจ design(#19): ์นด๋“œ ์ปดํฌ๋„ŒํŠธ ์˜ค๋ฅธ์ชฝ ๋งˆ์ง„๊ฐ’ ์ œ๊ฑฐ

* โœจ feat(#131): ๋Œ€์‹œ๋ณด๋“œ ๋‚ด ์นด๋“œ DnD ๊ตฌํ˜„

- react-beautiful-dnd ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ™œ์šฉ(DragDropContext: ์ปฌ๋Ÿผ ์„น์…˜, Droppable: ๊ฐœ๋ณ„ ์ปฌ๋Ÿผ/์นด๋“œ, Draggable: ์นด๋“œ)
- ํ•œ ์ปฌ๋Ÿผ ๋‚ด & ๋‹ค๋ฅธ ์ปฌ๋Ÿผ์œผ๋กœ์˜ ์นด๋“œ ์ด๋™
- ๋‹ค๋ฅธ ์ปฌ๋Ÿผ์œผ๋กœ์˜ ์ด๋™์‹œ, ์ปฌ๋Ÿผ ID๊ฐ’์„ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•œ PUT API ํ•จ์ˆ˜ ์ •์˜

* ๐Ÿ›   fix(#131): ํ•œ ์ปฌ๋Ÿผ ๋‚ด ์นด๋“œ DnD ๊ธฐ๋Šฅ ์‚ญ์ œ

* ๐Ÿ—‘  Remove(#136): ๋ˆ„๋ฝ๋œ useFetchDashboard ์‚ญ์ œ (#159)

๐Ÿ—‘  remove(#136): ๋ˆ„๋ฝ๋œ useFetchDashboard ์‚ญ์ œ

* โœจ feat(#10): ๋žœ๋”ฉํŽ˜์ด์ง€ ์ œ์ž‘ (#115)

* โœจ feat(#10): ๋žœ๋”ฉํŽ˜์ด์ง€ ์ž„์‹œ ์ œ์ž‘

* ๐ŸŽจ design(#10): ๋ฐ˜์‘ํ˜• ๋””์ž์ธ ์ถ”๊ฐ€

* โœจ feat(#10): ๋กœ๊ทธ์ธ ํ›„ ๋กœ๊ณ  ํด๋ฆญ ์‹œ ๋‚ด ๋Œ€์‹œ๋ณด๋“œ๋กœ ์ด๋™ํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€
- ๋กœ๊ทธ์ธ ์ „์—๋Š” ๋žœ๋”ฉ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋„๋ก ์ˆ˜์ •

* ๐ŸŽจ design(#10): Footer ๋งํฌ ์ œ๊ฑฐ ๋ฐ ์ƒ‰ ๋ณ€๊ฒฝ

* ๐Ÿ›   Fix(#128): ๋ฐฐํฌ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ (#161)

๐Ÿ›   fix(#128): ์ž˜๋ชป ๋ถ™์€ copy ์‚ญ์ œ

* ๐Ÿ›   fix(#158): ๋‚ด ๋Œ€์‹œ๋ณด๋“œ ์Šค์ผˆ๋ ˆํ†ค key ๋ฌธ์ œ ํ•ด๊ฒฐ (#160)

* ๐Ÿ›   fix(#137): ๋“œ๋กญ๋‹ค์šด ํด๋ฆญํšจ๊ณผ ๋ฒ”์œ„ ์ˆ˜์ • (#139)

* ๐Ÿ›   fix(#137): ๋“œ๋กญ๋‹ค์šด ํด๋ฆญํšจ๊ณผ ๋ฒ”์œ„ ์ˆ˜์ •

* ๐ŸŽจ design(#137): ์ž˜ ๋ณด์ด๊ฒŒ ํฌ๊ธฐ ์ˆ˜์ •

* ๐Ÿ›   fix(#137): ์ „์—ญ์—์„œ ๋“œ๋กญ๋‹ค์šด ๋‹ซ์„ ์ˆ˜ ์žˆ๋„๋ก ๋ณ€๊ฒฝ

* โœจ feat(#157): 404 ํŽ˜์ด์ง€ ์ œ์ž‘ (#163)

* โœจ feat(#157): 404 ํŽ˜์ด์ง€ ์ œ์ž‘

* โœจ feat(#157): 404 ํŽ˜์ด์ง€์—์„œ ๋ ˆ์ด์•„์›ƒ ์•ˆ๋‚˜์˜ค๊ฒŒ ์ˆ˜์ •

* โœจ feat(#157): ๋กœ๊ทธ์ธ ์‹œ 404ํŽ˜์ด์ง€์—์„œ ์‚ฌ์ด๋“œ๋ฐ” ๋ณด์ด๊ฒŒ ์„ค์ •

* โ™ป๏ธ  Refactor(#121): ํ•จ์ˆ˜๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ํƒ€์ž… ์ ๊ฒ€ํ•จ์œผ๋กœ์จ ํƒ€์ž… ๋‹จ์–ธ ๋ฐฉ์–ด (#151)

* โ™ป๏ธ  refactor(#121): ํ•จ์ˆ˜๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ํƒ€์ž… ์ ๊ฒ€ํ•จ์œผ๋กœ์จ ํƒ€์ž… ๋‹จ์–ธ ๋ฐฉ์–ด

* ๐Ÿ›   fix(#121): ๊ธ€์ž์ˆ˜ ์ œํ•œ 15์ž๋กœ ๋ณ€๊ฒฝ

* โœจ feat(#121): ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ ์‹œ ์ƒ์„ฑ๋œ ๋Œ€์‹œ๋ณด๋“œ๋กœ ์ด๋™

* โœจ Feat(#90): ๋น„๋ฐ€๋ฒˆํ˜ธ ์•”ํ˜ธํ™”  (#164)

* โš™๏ธ  chore(#90): .env๋ฅผ .gitignnore์— ์ถ”๊ฐ€

* โš™๏ธ  chore(#90): sha256 ์„ค์น˜

* โœจ feat(#90): ๋น„๋ฐ€๋ฒˆํ˜ธ ์•”ํ˜ธํ™” (๋•๋Š” key๋ฅผ .env์— ์ €์žฅ)

* ๐ŸŽจ design(#171): ๋‚ด ๋Œ€์‹œ๋ณด๋“œ ๊ณ ์ •๋œ ๋””์ž์ธ ์ˆ˜์ • (#175)

* ๐ŸŽจ design(#171): ๋‚ด ๋Œ€์‹œ๋ณด๋“œ ๊ณ ์ •๋œ ๋””์ž์ธ ์ˆ˜์ •

* ๐ŸŽจ design(#162): HTML HEAD ์„ค์ •

* ๐ŸŽจ design(#171): ๋‚ด ๋Œ€์‹œ๋ณด๋“œ PC, Mobile ์ตœ๋Œ€ ๊ฐ€๋กœ ์‚ฌ์ด์ฆˆ ์„ค์ •

* ๐ŸŽจ design(#162): HTML ํ”„๋ฆฌ๋ทฐ ์ถ”๊ฐ€

* ๐Ÿ›   Fix(#77): ์žฌ์š”์ฒญ ํšŸ์ˆ˜ ์ œํ•œ (#172)

* ๐Ÿ›   fix(#85): ํ—ค๋” ์ˆ˜์ • (#169)

* ๐Ÿ›   fix(#85): ํ—ค๋” ๊ตฌ์„ฑ์› ํ”„๋กœํ•„ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ

- ๊ตฌ์„ฑ์› ์ˆซ์ž ๋ฐ”๋ฅด๊ฒŒ (totalCount)
- ๊ตฌ์„ฑ์› ์ˆ˜์— ๋งž๋Š” ์‚ฌ์ด์ฆˆ ๊ฐ–๋„๋ก
- 385px์ผ ๋•Œ ๋ ˆ์ด์•„์›ƒ ๊นจ์ง€์ง€ ์•Š๋„๋ก ๋ชจ๋ฐ”์ผ ํ—ค๋” ํŒจ๋”ฉ ์ค„์ž„

* ๐ŸŽจ design(#9, #171): ๋ชจ๋ฐ”์ผ ์‚ฌ์ด์ฆˆ์—์„œ ํ—ค๋” ๋ฒ„ํŠผ ์•„์ด์ฝ˜๋งŒ ๋ณด์ด๋„๋ก ๋ณ€๊ฒฝ

* ๐Ÿ›   fix(#168): ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ์ž๊ฐ€ ์•„๋‹ˆ๋ฉด ๊ด€๋ฆฌ ๋ฒ„ํŠผ ๋ณด์ด์ง€ ์•Š๋„๋ก ํ•จ

* ๐Ÿ›   fix(#171): ๋””์ž์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •

- ์œ„์น˜ ์ ์ ˆํ•˜๋„๋ก header relative ์„ค์ •
- z index ์„ค์ •

* โœจ Feat(#173): ๋ชจ๋‹ฌ ์ ์šฉํ•˜๊ธฐ (#174)

* โœจ feat(#173): ๊ณ„์ •๊ด€๋ฆฌ - ํ”„๋กœํ•„ ๋ณ€๊ฒฝ์— ๋ชจ๋‹ฌ ์ ์šฉ

- ์ถ”๊ฐ€๋กœ ๋ณ€๊ฒฝ์‚ฌํ•ญ ์žˆ์„๋•Œ๋งŒ ๋ฒ„ํŠผ ํ™œ์„ฑํ™”

* โœจ feat(#173): ๊ณ„์ •๊ด€๋ฆฌ - ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ์— ๋ชจ๋‹ฌ ์ ์šฉ

* โœจ feat(#173): ๋Œ€์‹œ๋ณด๋“œ ์ˆ˜์ • - ๊ตฌ์„ฑ์› ์‚ญ์ œ ๋ชจ๋‹ฌ ์—ฐ๊ฒฐ

* ๐ŸŽจ design(#121): ๋ชจ๋‹ฌ ํ…์ŠคํŠธ ์ค„๋ฐ”๊ฟˆ ๋ฐ˜์˜, ๊ธ€์”จ ๊ฐ€์šด๋ฐ์ •๋ ฌ

* โœจ feat(#173): ๋Œ€์‹œ๋ณด๋“œ ์ˆ˜์ • - ๋Œ€์‹œ๋ณด๋“œ ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ฐ ๋ชจ๋‹ฌ ์—ฐ๊ฒฐ

* โœจ Feat(#82) : ๋กœ๊ทธ์ธ ์ƒํƒœ์— ๋”ฐ๋ฅธ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๊ตฌํ˜„ (#154)

* โœจ feat(#82): ๋กœ๊ทธ์ธ ์ƒํƒœ์— ๋”ฐ๋ฅธ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๊ตฌํ˜„

* ๐Ÿ›   fix(#82): ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ๋กœ์ง ์ˆ˜์ •

---------

Co-authored-by: un0211 <un0211@kaist.ac.kr>

* โ—๏ธHOTFIX(#82): ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ์ค‘ ์ด์ „ ๋ชจ๋‹ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์ • (#186)

* ๐Ÿ›   fix(#185): ๋Œ€์‹œ๋ณด๋“œ ์ด๋ฆ„ ์ˆ˜์ • ์‹œ 15์ž ๊ธธ์ด ์ œํ•œ (#187)

* ๐Ÿ›   fix(#185): ๋Œ€์‹œ๋ณด๋“œ ์ด๋ฆ„ ์ˆ˜์ • ์‹œ 15์ž ๊ธธ์ด ์ œํ•œ

* ๐Ÿ›   fix(#185): ํšŒ์›๊ฐ€์ž… ์‹œ ๋‹‰๋„ค์ž„ 10์ž๋กœ ๊ธธ์ด ์ œํ•œ

* โœจ Feat(#156): ๋Œ€์‹œ๋ณด๋“œ ์ดˆ๋Œ€ ์•Œ๋ฆผ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (#178)

* ๐Ÿšš rename(#156): ํ—ค๋” ํด๋”๊ตฌ์กฐ ๋ณ€๊ฒฝ

* โš™๏ธ  chore(#156): toastify ์ถ”๊ฐ€

* โœจ feat(#156): ์ดˆ๋Œ€ ์•Œ๋ฆผ ํ† ์ŠคํŠธ ๊ตฌํ˜„ (3์ดˆ๋งˆ๋‹ค ๊ฐฑ์‹ )

* ๐Ÿšš rename(#156): ์œ„์น˜ ๋ณ€๊ฒฝ, ์žฌ์š”์ฒญ ๊ฐ„๊ฒฉ 5์ดˆ๋กœ ์กฐ์ •

* โœจ Feat(#11): ํ•  ์ผ ์นด๋“œ ์ƒ์„ฑ ๋ชจ๋‹ฌ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„ (#184)

* โœจ feat(#11): ํ•  ์ผ ์นด๋“œ ๋ชจ๋‹ฌ ํผ๋ธ”๋ฆฌ์‹ฑ ๋ฐ columnId ์ „๋‹ฌ

* โœจ feat(#11): ๋‹ด๋‹น์ž ์„ ํƒ ๋“œ๋ž๋‹ค์šด ๊ตฌํ˜„

* โœจ feat(#11): ํ•  ์ผ ์นด๋“œ ์ƒ์„ฑ ๊ธฐ๋ณธ ํผ ๊ตฌํ˜„

* Merge branch 'develop' into feature/newCardModal

* โœจ feat(#11): ์ƒ์„ฑ API ์—ฐ๊ฒฐ

* โœจ feat(#11): ๋ชจ๋‹ฌ ํผ ๋””์ž์ธ ์ˆ˜์ • ๋ฐ isEdit ํ”„๋กญ ์ถ”๊ฐ€

* โš™๏ธ  chore(#11): react-datepicker ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜

* โœจ feat(#11): ์ด๋ฏธ์ง€ API ์ˆ˜์ •

* ๐Ÿ—‘  remove(#11): react-datepicker ์ œ๊ฑฐ

* ๐Ÿ›   fix(#11): ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ฐ˜์˜

* ๐ŸŽจ design(#171): ์ „์ฒด ๋ ˆ์ด์•„์›ƒ๊ณผ ๋‚ด ๋Œ€์‹œ๋ณด๋“œ ๋””์ž์ธ ๋ฌธ์ œ ์ˆ˜์ • (#189)

* ๐ŸŽจ design(#171): ๋‚ด ๋Œ€์‹œ๋ณด๋“œ ๋†’์ด ๋””์ž์ธ ๋ฌธ์ œ ์ˆ˜์ •

* ๐ŸŽจ design(#171): ๋‚ด ๋Œ€์‹œ๋ณด๋“œ ํฐ์ƒ‰ ๋ถ€๋ถ„ ์ตœ๋Œ€ ๋†’์ด ์ง€์ •

* ๐ŸŽจ design(#171): ๋‚ด ๋Œ€์‹œ๋ณด๋“œ ๋ชจ๋ฐ”์ผ ํฌ๊ธฐ ์ˆ˜์ •

* ๐ŸŽจ design(#171): ์ดˆ๋Œ€๋ฐ›์€ ๋Œ€์‹œ๋ณด๋“œ ๋ชฉ๋ก ๋ฒ„ํŠผ ํฌ๊ธฐ ์ˆ˜์ •

* ๐ŸŽจ design(#171): ๋ ˆ์ด์•„์›ƒ ์ „๋ฐ˜์ ์ธ ๋ฌธ์ œ ํ•ด๊ฒฐ

* ๐ŸŽจ design(#171): ๋Œ€์‹œ๋ณด๋“œ ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ๊ฐœ์„ 

- ๋„ˆ๋น„ ์กฐ์ • (์‚ฌ์ด๋“œ๋ฐ” ํฌ๊ธฐ ๋งž๊ฒŒ, PC๋งŒ)
- ๋†’์ด ์กฐ์ • (full๋กœ ์ฑ„์šฐ๊ฒŒ)
- section ์•ˆ์— ๊ตณ์ด div ํ•„์š” ์—†์„ ๊ฒƒ ๊ฐ™์•„ ์‚ญ์ œ

---------

Co-authored-by: un0211 <un0211@kaist.ac.kr>

* ๐ŸŽจ Design(#171) ํ—ค๋” ๊ด€๋ จ ๋””์ž์ธ ์ˆ˜์ •์‚ฌํ•ญ (#190)

* ๐ŸŽจ design(#171): ๋‹‰๋„ค์ž„ ๊ธธ์–ด๋„ ํ—ค๋” ๊นจ์ง€์ง€ ์•Š๊ฒŒ ๊ฐ„๊ฒฉ ์กฐ์ •

* ๐ŸŽจ design(#171): ๊ตฌ์„ฑ์› ์ˆ˜์— ๋งž๊ฒŒ ๋ฉค๋ฒ„ ํ”„๋กœํ•„ ์˜์—ญ ๋„ˆ๋น„ ๋ณ€๊ฒฝ

* ๐ŸŽจ design(#171): ํ—ค๋” ๊ฐ„๊ฒฉ ์žฌ์กฐ์ • (ํŒจ๋”ฉ ๋Š˜๋ฆฌ๊ธฐ)

* ๐Ÿ›   fix(#168): ๋Œ€์‹œ๋ณด๋“œ ์ดˆ๋Œ€ ์•Œ๋ฆผ ๋ฌธ์ œ ํ•ด๊ฒฐ (#193)

๐Ÿ›   fix(#168): ๋Œ€์‹œ๋ณด๋“œ ์ดˆ๋Œ€ ์•Œ๋ฆผ ๋น„๋กœ๊ทธ์ธ ์‹œ ๊ณ„์† ํ˜ธ์ถœ๋˜๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ

* ๐Ÿ›   fix(#11): ์นด๋“œ ์ƒ์„ฑ ๋ชจ๋‹ฌ ํƒœ๊ทธ ์ƒ‰์ƒ ์ถ”๊ฐ€ (#195)

* ๐Ÿ›   fix(#11): ์นด๋“œ ์ƒ์„ฑ ๋ชจ๋‹ฌ ํƒœ๊ทธ ์ƒ‰์ƒ ์ถ”๊ฐ€

* ๐Ÿ›   fix(#11): ํƒœ๊ทธ ์ปดํฌ๋„ŒํŠธ ์ˆ˜์ • ๋ฐ ์ ์šฉ(์‚ญ์ œ ๊ธฐ๋Šฅ ๋™์ž‘ํ•˜๋„๋ก)

---------

Co-authored-by: un0211 <un0211@kaist.ac.kr>

* ๐ŸŽจ design(#171): ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ์—ฌ๋ฐฑ์„ค์ • (#191)

* ๐ŸŽจ design(#171): ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ์—ฌ๋ฐฑ์„ค์ •

* ๐ŸŽจ design(#171): ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… Tablet, PC ์ตœ๋Œ€ ๋†’์ด ์ง€์ •

---------

Co-authored-by: jmj <wjsdncl2222@gmail.com>

* ๐Ÿ›   fix(#168): ์ดˆ๋Œ€์•Œ๋ฆผ์—์„œ user ์ ‘๊ทผ ์‹œ ์—๋Ÿฌ ํ•ด๊ฒฐ (#196)

* โœจ Feat: ํ• ์ผ ์นด๋“œ ๋ชจ๋‹ฌ (#180)

* ๐ŸŽจ design(#127): ํƒœ๊ทธ ํ˜ธ๋ฒ„์‹œ ์ปค์„œ ๋””์ž์ธ ์ˆ˜์ •

* โ™ป๏ธ  refactor(#3): formatDate ํ•จ์ˆ˜ ์‹œ๊ฐ„๊นŒ์ง€ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ˆ˜์ •

* ๐ŸŽจ design(#12): ๋Œ€์‹œ๋ณด๋“œ ์Šคํฌ๋กค ํƒœ๋ธ”๋ฆฟ ์ดํ•˜์—์„œ๋Š” ์•ˆ๋ณด์ด๋„๋ก  ์ˆ˜์ •

* โœจ feat(#3): ํ• ์ผ์นด๋“œ ๋ชจ๋‹ฌ ์„ ์–ธ & ํƒ€์ž… ์„ ์–ธ

* โœจ feat(#3): ํ• ์ผ์นด๋“œ ๋ชจ๋‹ฌ ๊ด€๋ จ API ํ•จ์ˆ˜ ์ถ”๊ฐ€

- ๋Œ“๊ธ€ ์กฐํšŒ, ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ API ํ•จ์ˆ˜ ์ •์˜
- POST์šฉ CommentForm ํƒ€์ž… ์ •์˜

* โœจ feat(#3): ํ• ์ผ์นด๋“œ ๋ชจ๋‹ฌ & ๋Œ“๊ธ€ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

* ๐ŸŽจ design(#3): ํ• ์ผ์นด๋“œ ๋ชจ๋‹ฌ ๋‚ด์˜ ๋””์ž์ธ ์ˆ˜์ •

- ์Šคํฌ๋กค ๋ณด์ด๊ฒŒ ํ•˜๊ธฐ
- (๊ผฝ์‚ฌ๋ฆฌ ์ปค๋ฐ‹) ๋ฐ์Šคํฌํ†ฑ ํ™”๋ฉด์—์„œ ์ปฌ๋Ÿผ ๋„ˆ๋น„ ๊ณ ์ •๋˜๋„๋ก ์ˆ˜์ •

* ๐ŸŽจ design(#127): ํ• ์ผ์นด๋“œ ํƒœ๊ทธ ์Šคํฌ๋กค/์ค„๋ฐ”๊ฟˆ ๋””์ž์ธ ์ถ”๊ฐ€

* โœจ feat(#3): ์ˆ˜์ •ํ•˜๊ธฐ ๋“œ๋กญ๋‹ค์šด ์ถ”๊ฐ€

- ์ˆ˜์ •ํ•˜๊ธฐ/์‚ญ์ œํ•˜๊ธฐ ๋“œ๋กญ๋‹ค์šด ์ถ”๊ฐ€
- ์นด๋“œ ์‚ญ์ œ DELETE API ํ•จ์ˆ˜ ์ •์˜

* ๐ŸŽจ design(#3): ์ˆ˜์ • ์นธ ํŒจ๋”ฉ & ๋Œ“๊ธ€ ์ค„๋ฐ”๊ฟˆ ์ถ”๊ฐ€

* ๐ŸŽจ design(#3): ๋‹ด๋‹น์ž&๋งˆ๊ฐ์ผ ์„น์…˜ ์ˆ˜์ง• ์ค‘์•™ ์ •๋ ฌ

* ๐ŸŽจ design(#3): ํ• ์ผ์นด๋“œ ๋ชจ๋‹ฌ ๋‚ด ๋””์ž์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •

* โš™๏ธ  chore(#3): ํ• ์ผ์นด๋“œ ๋ชจ๋‹ฌ ๋ฐฐํฌ ํ…Œ์ŠคํŠธ

* โœจ Feat(#155): ๋Œ€์‹œ๋ณด๋“œ ๊ณต์œ  ๊ธฐ๋Šฅ (#181)

* ๐ŸŽจ design(#155): ํ† ๊ธ€ ๋””์ž์ธ, ํด๋ฆญ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* โœจ feat(#155): ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ ์‹œ ๊ณต์œ ์„ ํƒํ•˜๋ฉด ๊ณต์œ  ๊ณ„์ • ๋ฉค๋ฒ„๋กœ ์ถ”๊ฐ€

* โœจ feat(#155): ๋Œ€์‹œ๋ณด๋“œ ์ˆ˜์ • ํŽ˜์ด์ง€์—์„œ ๊ณต์œ  on/off์— ๋”ฐ๋ฅธ ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ์‚ญ์ œ

* โœจ feat(#155): ๊ณต์œ ๊ณ„์ • ๋ฉค๋ฒ„ ์‚ญ์ œ์‹œ ์ž๋™ ๊ณต์œ  ์ทจ์†Œ

* ๐ŸŽจ design(#155): ๊ณต์œ  ์‹œ ๋กœ๊ทธ์ธ ์•ˆํ•œ ์ƒํƒœ์—์„œ๋„ ํ—ค๋” ๋ณด์ด๊ฒŒ ๋ณ€๊ฒฝ

* ๐ŸŽจ design(#157): 404 ํŽ˜์ด์ง€์—์„œ ํ—ค๋” ๋ณด์ด๊ฒŒ ์ˆ˜์ • ํ›„ ๋””์ž์ธ ์กฐ์ •

* ๐ŸŽจ design(#155): ๋กœ๊ทธ์ธ ์•ˆํ•œ ์ƒํƒœ์—์„œ ๊ณต์œ  ๋Œ€์‹œ๋ณด๋“œ ์ ‘๊ทผ ์‹œ ์‚ฌ์ด๋“œ๋ฐ” ์ œ๊ฑฐ

* โ†”๏ธ  style(#155): ์•ˆ์“ฐ๋Š” ์ฝ”๋“œ ์ œ๊ฑฐ

* ๐Ÿ›   fix(#9, #155): ๋ฉค๋ฒ„ ์‚ญ์ œ์‹œ ์ƒ๋‹จ ๋ฉค๋ฒ„ ํ”„๋กœํ•„์— ๋ฐ˜์˜

* โœจ feat(#155, #168): ๊ด€๋ฆฌ ํŽ˜์ด์ง€ ์ ‘๊ทผ ๊ถŒํ•œ ์—†์„ ๊ฒฝ์šฐ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ

* ๐Ÿ›   fix(#162): ํ”„๋ฆฌ๋ทฐ ์•ˆ๋œจ๋Š” ๋ฌธ์ œ ์ˆ˜์ • (#204)

* โ—๏ธ HOTFIX(#24): ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ์ž ๋ฉค๋ฒ„ ์‚ญ์ œ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋ณ€๊ฒฝ (#203)

๐Ÿ›   fix(#24): ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ์ž ๋ฉค๋ฒ„ ์‚ญ์ œ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋ณ€๊ฒฝ

* ๐ŸŽจ design(#171): ๋žœ๋”ฉ ํŽ˜์ด์ง€ ๋””์ž์ธ ์ˆ˜์ • (#192)

* ๐ŸŽจ design(#171): ๋žœ๋”ฉ ํŽ˜์ด์ง€ ๊ฐ€๋กœ ํฌ๊ธฐ ์˜ค๋ฒ„๋˜๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ

* ๐ŸŽจ design(#171): ๋žœ๋”ฉ ํŽ˜์ด์ง€ ์ด๋ฏธ์ง€ ์ˆ˜์ •

* ๐Ÿ›   fix(#200): ๊ฐ™์€ ๋Œ€์‹œ๋ณด๋“œ ์ดˆ๋Œ€๋ฅผ ํ•˜๋‚˜๋งŒ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ์ˆ˜์ • (#201)

* ๐ŸŽจ Design(#153): ๋‹คํฌ ๋ชจ๋“œ ์„ค์ • (#197)

* ๐ŸŽจ design(#153): ๋‹คํฌ ๋ชจ๋“œ ์ถ”๊ฐ€

* ๐ŸŽจ design(#153): ๋‚ด ๋Œ€์‹œ๋ณด๋“œ ํŽ˜์ด์ง€ ๋‹คํฌ ๋ชจ๋“œ ์ถ”๊ฐ€

* ๐ŸŽจ design(#153): ๋ชจ๋“  ํŽ˜์ด์ง€, ๋ชจ๋‹ฌ ๋‹คํฌ ๋ชจ๋“œ ์ถ”๊ฐ€

* ๐ŸŽจ design(#153): ํ•  ์ผ ๋ชจ๋‹ฌ ๋Œ“๊ธ€ ๋‹คํฌ๋ชจ๋“œ ์ ์šฉ

* ๐ŸŽจ design(#153): ํ…Œ๋งˆ ๋ฒ„ํŠผ ์ˆ˜์ •

* ๐ŸŽจ design(#153): ๋ฒ„ํŠผ ๋””์ž์ธ ์ˆ˜์ •

* ๐ŸŽจ design(#153): ์ทจ์†Œ ๋ฒ„ํŠผ ์ƒ‰์ƒ ๋ณ€๊ฒฝ

* ๐ŸŽจ design(#153): ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ๋‹คํฌ๋ชจ๋“œ ์ ์šฉ

* โœจ Feat(#18): ํ•  ์ผ ์นด๋“œ ์ˆ˜์ • ๋ชจ๋‹ฌ ๊ตฌํ˜„  (#205)

* โœจ feat(#11): ํ•  ์ผ ์ƒ์„ฑ ๋ชจ๋‹ฌ ์ปฌ๋Ÿผ ๋“œ๋ž๋‹ค์šด ์ถ”๊ฐ€

* โœจ feat(#11): ํ•  ์ผ ์นด๋“œ ์ƒ์„ฑ ๋ฐ ์ˆ˜์ • props ๋ณ€๊ฒฝ

* โœจ feat(#11): ํ•  ์ผ ์นด๋“œ ๋ชจ๋‹ฌ ์ˆ˜์ • ์™„์„ฑ

* โœจ feat(#11): submit ๋ฒ„ํŠผ ๋กœ๋”ฉ ์‹œ disabled

* ๐Ÿ—‘  remove(#11): ์ฃผ์„ ์ œ๊ฑฐ

* โœจ feat(#18): ์ปฌ๋Ÿผ ๋ณ€ํ™” ์—†์„ ์‹œ ์ˆ˜์ • ๋ฒ„ํŠผ ๋น„ํ™œ์„ฑํ™”

* โœจ feat(#11, #18): ์ œ๋ชฉ ๊ธธ์ด ์ œํ•œ ์ถ”๊ฐ€ (ํ•œ๊ธ€ 25์ž, ์˜์–ด 50์ž)

* ๐Ÿ›   fix(#198): ์ดˆ๋Œ€๋ชฉ๋ก ๋ณ€๋™ ์ƒ๊ธธ ๊ฒฝ์šฐ๋ฅผ ๊ณ ๋ คํ•ด ํ•„ํ„ฐ๋ง ๊ธฐ์ค€์„ ์‹œ๊ฐ„์œผ๋กœ ๋ณ€๊ฒฝ (#202)

* โœจ Feat(#210): ํ•  ์ผ ์นด๋“œ ์ˆ˜์ • ๋ฐ ์ƒ์„ฑ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#212)

* โœจ feat(#18): ์ˆ˜์ • -> ์ทจ์†Œ ์‹œ ํ•  ์ผ ์นด๋“œ ๋‹ค์‹œ ์˜คํ”ˆ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* โœจ feat(#11, #18): ์ƒ์„ฑ ๋ฐ ์ˆ˜์ • ์‹œ ์นด๋“œ ์˜คํ”ˆ

* โœจ feat(#11, #18): ๋กœ๋”ฉ ์Šคํ”ผ๋„ˆ ๊ตฌํ˜„

* ๐Ÿ›   fix(#11, #18): ์ƒ์„ฑ ์‹œ ์ƒ์„ฑ ์™„๋ฃŒ ๋ชจ๋‹ฌ๋กœ ๋ณ€๊ฒฝ ๋ฐ ํƒ€์ž… ๋ณ€๊ฒฝ

* ๐Ÿ›   Fix(#153): ๋‹คํฌ๋ชจ๋“œ๋กœ ๋ฐ”๋€ ๋ฒ„ํŠผ ๋””์ž์ธ ๋ณต๊ท€ (#216)

๐ŸŽจ design(#153): ๋‹คํฌ๋ชจ๋“œ๋กœ ๋ฐ”๋€ ๋ฒ„ํŠผ ๋””์ž์ธ ๋ณต๊ท€

* โœจ Feat(#209): ํฐํŠธ ์ ์šฉ (#219)

* ๐ŸŽจ design(#209): ๋‚˜๋ˆ”๊ณ ๋”•, Pretendard ํฐํŠธ ์ ์šฉ

* ๐ŸŽจ design(#209): ํ”„๋กœํ•„ ์•„์ด์ฝ˜์— ๋‚˜๋ˆ”๊ณ ๋”• ํฐํŠธ ์ ์šฉ

* ๐Ÿ›   fix(#219): font weight 400 ๊ธฐ๋ณธ ์„ค์ • ๋‹ค์‹œ ์ถ”๊ฐ€

* ๐ŸŽจ design(#217): ๋‹คํฌ๋ชจ๋“œ ์ˆ˜์ • (#218)

* ๐ŸŽจ design(#217): ๋‹คํฌ๋ชจ๋“œ ์ˆ˜์ •

* ๐ŸŽจ design(#153): ๋‹คํฌ๋ชจ๋“œ๋กœ ๋ฐ”๋€ ๋ฒ„ํŠผ ๋””์ž์ธ ๋ณต๊ท€

---------

Co-authored-by: un0211 <un0211@kaist.ac.kr>

* ๐Ÿ›  Fix: ๋Œ€์‹œ๋ณด๋“œ ํŽ˜์ด์ง€ ๋‚ด ๋ฒ„๊ทธ ์ˆ˜์ • (#214)

* โ™ป๏ธ  refactor(#12): ํ”„๋กญ id๋ช…์„ dashboardId๋กœ ์ˆ˜์ •

* ๐ŸŽจ design(#180): ์ˆ˜์ • ๋“œ๋กญ๋‹ค์šด์„ ์œ„ํ•œ z-index ์ˆ˜์ •

* ๐Ÿ›   fix(#180): ๋‚ ์งœ๊ฐ€ -1๋กœ ์ฐํžˆ๋Š” ๋ฌธ์ œ ์ˆ˜์ • (fix formatDate.ts)

* ๐Ÿ›   fix(#182, #194): ์นด๋“œ ๋ฐ์ดํ„ฐ ์ฟผ๋ฆฌ ๋ฌดํšจํ™” ์ ์šฉ

* ๐ŸŽจ design(#171): ๋Œ€์‹œ๋ณด๋“œ ๋‚ด ์ข…ํ•ฉ ๋””์ž์ธ ์ˆ˜์ •

- #207 : ์นด๋“œ ์ปดํฌ๋„ŒํŠธ ๋Œ“๊ธ€ ๊ฐœ์ˆ˜ ๋ณด์—ฌ์ฃผ๊ธฐ
- ๋Œ€์‹œ๋ณด๋“œ ๋ฐ˜์‘ํ˜• ๋””์ž์ธ ์ˆ˜์ •
- ์นด๋“œ ์ด๋ฏธ์ง€ placeholder ์ง€์ •
- ํ”„๋กœํ•„์ด๋ฏธ์ง€ ๊นจ์ง, ์นด๋“œ ์ œ๋ชฉ ๊นจ์ง ์ˆ˜์ •
- ์นด๋“œ์—  ๋Œ“๊ธ€์ด ์—†์„ ๋•Œ ๋นˆ๋Œ“๊ธ€ ์ด๋ฏธ์ง€ ํ‘œ์‹œ
- ์นด๋“œ ์„ค๋ช…๊ธ€ ์ค„๋ฐ”๊ฟˆ ๋ฐ˜์˜
- ์นด๋“œ ๋ชจ๋‹ฌ ๋‚ด ์• ๋‹ˆ๋ฉ”์ด์…˜๋“ค ์ถ”๊ฐ€

* โœจ feat(#3): ๋Œ“๊ธ€ ์ž…๋ ฅ ์—†์ด ์ œ์ถœํ•˜๋ฉด ์—๋Ÿฌ๋ฉ”์‹œ์ง€ ๋œจ๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€

* ๐Ÿ›   fix(#4): ์นด๋“œ๋ชจ๋‹ฌ ๋Œ“๊ธ€ ์„น์…˜ ๊นœ๋นก๊ฑฐ๋ฆผ ๋ฌธ์ œ ์ˆ˜์ • (refetch ์ ์šฉ)

* โœจ feat(#166): ์ปฌ๋Ÿผ ์„น์…˜ ์Šค์ผˆ๋ ˆํ†ค UI ์ ์šฉ

* ๐Ÿ›   fix(#4): refetch & useEffect ํ›…์„ ์ปดํฌ๋„ŒํŠธ ์ตœ์ƒ์œ„ ๋ ˆ๋ฒจ์—์„œ ํ˜ธ์ถœ๋˜๋„๋ก ๋ถ„๋ฆฌ

* ๐ŸŽจ design(#3): ๋Œ“๊ธ€ ์—๋Ÿฌ๋ฉ”์‹œ์ง€ ํŒจ๋”ฉ ์ˆ˜์ •

* ๐Ÿ›   fix(#4): ๋Œ“๊ธ€ ์—๋Ÿฌ๋ฅผ ๋ฒ„ํŠผ disabled๋กœ ๋ณ€๊ฒฝ

* ๐ŸŽจ design(#184): ์นด๋“œ ๋ชจ๋‹ฌ ๋‚ด ํ”„๋กœํ•„์•„์ด์ฝ˜ ํฐํŠธ ํฌ๊ธฐ ์ˆ˜์ •

- ํ• ์ผ ์ƒ์„ฑ/์ˆ˜์ • ์นด๋“œ ๋‚ด์˜ ํ”„๋กœํ•„์•„์ด์ฝ˜
- ๋Œ“๊ธ€ ๋‚ด์˜ ํ”„๋กœํ•„์•„์ด์ฝ˜

* ๐ŸŽจ design(#171): ํ• ์ผ์นด๋“œ ๋ชจ๋‹ฌ ๋‚ด ํ”„๋กœํ•„ ์•„์ด์ฝ˜ ํฌ๊ธฐ ์ˆ˜์ •

* โ™ป๏ธ refactor(#167): ๋‚ด ๋Œ€์‹œ๋ณด๋“œ ํŽ˜์ด์ง€ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง ์ ์šฉ (#199)

* โ™ป๏ธ  refactor(#167): ๋‚ด ๋Œ€์‹œ๋ณด๋“œ ํŽ˜์ด์ง€ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง ์ ์šฉ

* โ™ป๏ธ  refactor(#167): ๋‚ด ๋Œ€์‹œ๋ณด๋“œ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง ์ˆ˜์ •

* ๐Ÿ›   fix(#167): ์„œ๋ฒ„์‚ฌ์ด๋“œ ์ค‘๋ณต ์ฝ”๋“œ ์ œ๊ฑฐ

* ๐Ÿ›   fix(#167): ์ดˆ๋Œ€ ๋ชฉ๋ก ํ•จ์ˆ˜ ์ˆ˜์ •

* ๐Ÿ›   fix(#167): ์ด๋ฏธ์ง€ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์„ฑ๋Šฅ ๊ฐœ์„ 

* ๐Ÿ›   fix(#167): ์ปจํ”Œ๋ฆญํŠธ ํ•ด๊ฒฐ

* โœจ feat(#188): ๋Œ€์‹œ๋ณด๋“œ ์ฆ๊ฒจ์ฐพ๊ธฐ ์ถ”๊ฐ€ (#213)

* โœจ feat(#188): ๋Œ€์‹œ๋ณด๋“œ ์ฆ๊ฒจ์ฐพ๊ธฐ API ์ถ”๊ฐ€

* โœจ feat(#188): ๋Œ€์‹œ๋ณด๋“œ ์ฆ๊ฒจ์ฐพ๊ธฐ 3๊ฐœ ์ œํ•œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

* โœจ feat(#188): ๋Œ€์‹œ๋ณด๋“œ ์ฆ๊ฒจ์ฐพ๊ธฐ ์‚ฌ์ด๋“œ๋ฐ”์— ์ถ”๊ฐ€

* ๐Ÿ›   fix(#188): ๋Œ€์‹œ๋ณด๋“œ ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ฐฏ์ˆ˜ ์ œํ•œ ์ˆ˜์ •

* ๐Ÿ›   fix(#188): ๋Œ€์‹œ๋ณด๋“œ ๊ฐฏ์ˆ˜ ์ œํ•œ ์ˆ˜์ •

* ๐Ÿ›   fix(#188): request.http ์ œ๊ฑฐ

* ๐Ÿ›   fix(#188): ๋Œ€์‹œ๋ณด๋“œ ์ฆ๊ฒจ์ฐพ๊ธฐ ์œ ์ €๋งˆ๋‹ค ๋ฐ›์•„์˜ค๊ฒŒ ์„ค์ •

* ๐Ÿ›   fix(#188): ์ฆ๊ฒจ์ฐพ๊ธฐ ์ œ๊ฑฐ๊ธฐ๋Šฅ ์ˆ˜์ •

* ๐Ÿ›   fix(#188): ์ฆ๊ฒจ์ฐพ๊ธฐ ์ตœ๋Œ€ 3๊ฐœ๊นŒ์ง€ ์ถ”๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ ์ˆ˜์ •

* ๐Ÿ›   fix(#188): ์ฆ๊ฒจ์ฐพ๊ธฐ ์ถ”๊ฐ€ ์•ˆ๋˜๋Š” ๋ฒ„๊ทธ ์ˆ˜์ •

* ๐Ÿ›   fix(#188): ์ฆ๊ฒจ์ฐพ๊ธฐ ์—๋Ÿฌ ์ˆ˜์ •

* ๐Ÿ›   fix(#188): ์ฆ๊ฒจ์ฐพ๊ธฐ useFetchData ์‚ฌ์šฉํ•ด์„œ ๋ถˆ๋Ÿฌ์˜ค๊ฒŒ ์ˆ˜์ •

* ๐Ÿ›   fix(#188): ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ฒ„๊ทธ ์ˆ˜์ •

* ๐Ÿ›   Fix(#168): ๊ถŒํ•œ์— ๋”ฐ๋ฅธ ํŽ˜์ด์ง€ ์ ‘๊ทผ ์ œ์–ด (#211)

* ๐Ÿ›   fix(#82): ํ›… ์ตœ์ƒ์œ„์—์„œ๋งŒ ์“ฐ๋„๋ก ๋ณ€๊ฒฝ

* ๐Ÿ›   fix(#168): ๊ณต์œ ๊ณ„์ •์œผ๋กœ ํ•˜๋Š” ์š”์ฒญ ์ œํ•œ

* ๐Ÿ›   fix(#168): ์ƒ์„ฑ์ž๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ๋Œ€์‹œ๋ณด๋“œ ๊ด€๋ฆฌ ํŽ˜์ด์ง€ ์ ‘๊ทผ์‹œ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ

* ๐ŸŽจ design(#168): ๋Œ€์‹œ๋ณด๋“œ ๊ด€๋ฆฌํŽ˜์ด์ง€ ์—๋Ÿฌ๋ฌธ๊ตฌ ๊ฐœ์„ 

* ๐Ÿ›   fix(#168): ๋Œ€์‹œ๋ณด๋“œ ๊ด€๋ฆฌํŽ˜์ด์ง€ ์ ‘๊ทผ ์™„์ „ ์ œ์–ด, ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ํ›… ํ˜•์‹ ๋ณ€๊ฒฝ

* ๐Ÿ›   fix(#168): ๋Œ€์‹œ๋ณด๋“œ ์ ‘๊ทผ ์ œ์–ด

* ๐ŸŽจ design(#168, #41): ๊ณต์œ  ๋Œ€์‹œ๋ณด๋“œ ๋น„๋กœ๊ทธ์ธ ์ƒํƒœ์ผ๋•Œ ๋ ˆ์ด์•„์›ƒ ๊ฝ‰ ์ฐจ๊ฒŒ

* ๐Ÿ›   fix(#168): ๊ณต์œ ๊ณ„์ •์—์„œ ๋ชจ๋“  ์ˆ˜์ • ๊ธฐ๋Šฅ ๋น„ํ™œ์„ฑํ™”

* ๐Ÿ›   fix(#4, #21): ๋ณ€๊ฒฝ์‚ฌํ•ญ ์—†์„ ์‹œ ๋ฒ„ํŠผ ๋น„ํ™œ์„ฑํ™” (๋Œ“๊ธ€์ˆ˜์ •, ์ปฌ๋Ÿผ ์ˆ˜์ •

* ๐Ÿ›   fix(#168): ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์ˆ˜์ • (๋žœ๋”ฉ, 404)

- ๋žœ๋”ฉ: ๋กœ๊ทธ์ธ ์ƒํƒœ์ผ๋•Œ ๋ชจ๋‹ฌ ์—†์ด ๋ฐ”๋กœ ๋‚˜์˜ ๋Œ€์‹œ๋ณด๋“œ๋กœ
- 404: 3์ดˆ ๋’ค ๋กœ๊ทธ์ธ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋žœ๋”ฉ or ๋‚˜์˜ ๋Œ€์‹œ๋ณด๋“œ๋กœ

* ๐Ÿ›   fix(#168): ๋ฉค๋ฒ„๊ฐ€ ์•„๋‹Œ ๋กœ๊ทธ์ธ ํ•œ ์‚ฌ๋žŒ๋„ ์ˆ˜์ • ๋ฒ„ํŠผ ๋น„ํ™œ์„ฑํ™”

* ๐ŸŽจ design(#13): ๋Œ€์‹œ๋ณด๋“œ ์ปฌ๋Ÿผ ๊ธธ์ด ์ˆ˜์ • (#220)

* ๐Ÿ›  fix(#212, #211): ๋ฐฐํฌ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ (#222)

* ๐Ÿ›   fix(#212): postCardDat -> PostCardData

* ๐Ÿ›   fix(#211): ํ•  ์ผ ์นด๋“œ ๋ชจ๋‹ฌ ์—ฌ๋Š” ๊ณณ๋งˆ๋‹ค isMember ์ธ์ž ์ถ”๊ฐ€

* ๐Ÿ›   fix(#212): postCardDat -> PostCardData

* ๐Ÿ›   fix(#214): ํ•  ์ผ ์ˆ˜์ •์—์„œ ์ปฌ๋Ÿผ ๋ณ€๋™ ์‹œ ๋‘ ์ปฌ๋Ÿผ ๋ชจ๋‘ ์ƒˆ๋กœ๊ณ ์นจํ•˜๋„๋ก ์ˆ˜์ • (#223)

* ๐Ÿ›   fix(#198): ์ฒซ ๋ฒˆ์งธ ์ดˆ๋Œ€๋„ ์•Œ๋žŒ ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ๋ณ€๊ฒฝ (#224)

* ๐ŸŽจ design(#188): ์‚ฌ์ด๋“œ๋ฐ” ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ธ€์ž ์ˆ˜์ • (#221)

* ๐ŸŽจ design(#188): ์‚ฌ์ด๋“œ๋ฐ” ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ชจ๋ฐ”์ผ ์‚ฌ์ด์ฆˆ์—์„œ ์•„์ด์ฝ˜์œผ๋กœ ๋ณ€๊ฒฝ

* ๐ŸŽจ design(#188): ์‚ฌ์ด๋“œ๋ฐ” ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ธ€์ž ์ˆ˜์ •

* ๐ŸŽจ design(#188): ์‚ฌ์ด๋“œ๋ฐ” ๋””์ž์ธ ์ˆ˜์ •

* ๐ŸŽจ design(#153): ๋‹คํฌ๋ชจ๋“œ ๋ฒ„ํŠผ ์œ„์น˜ ์ˆ˜์ • (#228)

* ๐ŸŽจ design(#153): ๋‹คํฌ๋ชจ๋“œ ๋ฒ„ํŠผ ์œ„์น˜ ์ˆ˜์ •

- ๋žœ๋”ฉ ํŽ˜์ด์ง€๋Š” ํ•ญ์ƒ light ๋ชจ๋“œ๋กœ ๊ณ ์ •

* ๐ŸŽจ design(#181): ํ† ๊ธ€ ์›์ด ์ • ๊ฐ€์šด๋ฐ ์˜ค๋„๋ก ๋†’์ด๊ณ ์ •

---------

Co-authored-by: un0211 <un0211@kaist.ac.kr>

* โ™ป๏ธ  refactor(#226): ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ธฐ๋Šฅ ์ตœ์ ํ™” (#227)

* โ™ป๏ธ  refactor(#188): ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ธฐ๋Šฅ ์ตœ์ ํ™”
- ์ฆ๊ฒจ์ฐพ๊ธฐ์šฉ ์œ ์ € ์ •๋ณด๋ฅผ Redux์— ์ €์žฅํ•˜๋„๋ก ๋ณ€๊ฒฝ
- ์ฆ๊ฒจ์ฐพ๊ธฐ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์š”์ฒญ์„ ์ตœ์†Œํ™”

* ๐Ÿ›   fix(#226): ์ดˆ๊ธฐ๊ฐ’ ํ•œ๋ฒˆ๋งŒ ๋ถˆ๋Ÿฌ์˜ค๊ฒŒ ๋ณ€๊ฒฝ

* ๐Ÿ›   fix(#226): ๋กœ๊ทธ์•„์›ƒ ์‹œ ์ฆ๊ฒจ์ฐพ๊ธฐ ์ •๋ณด ์ •๋ฆฌ

---------

Co-authored-by: un0211 <un0211@kaist.ac.kr>

* โœจ Feat: ์นด๋“œ๋ชฉ๋ก, ๋Œ“๊ธ€๋ชฉ๋ก ๋ฌดํ•œ์Šคํฌ๋กค ์ ์šฉ & ๊ธฐํƒ€ ๋ฆฌํŒฉํ† ๋ง (#225)

* โ™ป๏ธ  refactor(#3): ๋Œ“๊ธ€ ์„น์…˜ refetch - ์–ธ๋งˆ์šดํŠธ์‹œ ์ฟผ๋ฆฌ๋ฅผ ์ทจ์†Œํ•˜๋„๋ก ๋ณ€๊ฒฝ

* ๐ŸŽจ design(#166): ์ปฌ๋Ÿผ์„น์…˜ ์Šค์ผˆ๋ ˆํ†ค ์ˆ˜์ •

* ๐Ÿ—‘  remove(#41): ์“ฐ์ง€ ์•Š๋Š” index.tsx ํŒŒ์ผ ์‚ญ์ œ

* โ™ป๏ธ  refactor(#4): ๋Œ“๊ธ€ ์ƒ์„ฑ ๋‚ ์งœ(UTC)๋„ ํฌ๋งท๋  ์ˆ˜ ์žˆ๋„๋ก formatDate.ts ๋ฆฌํŒฉํ† ๋ง

* ๐ŸŽจ design(#166): ๋‹คํฌ๋ชจ๋“œ ์ปฌ๋Ÿผ ์Šค์ผˆ๋ ˆํ†ค ์ƒ‰์ƒ ์ˆ˜์ •

* โœจ feat(#13): ์ปฌ๋Ÿผ ๋‚ด ์นด๋“œ ๋ฌดํ•œ์Šคํฌ๋กค ์ ์šฉ

- 10๊ฐœ๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ๋กœ๋“œํ•˜๊ณ , ์ดํ›„๋กœ๋Š” 1๊ฐœ์”ฉ ๋กœ๋“œ
- ๋กœ๋“œ ์ค‘์ธ ์นด๋“œ๋Š” ๋กœ๋”ฉ ์Šคํ”ผ๋„ˆ๋กœ ๋Œ€์ฒด
- getCardsList() ์„œ๋น„์Šค ํ•จ์ˆ˜ ๋กœ์ง ์ˆ˜์ •

* ๐ŸŽจ design(#166): ๋กœ๋”ฉ ์Šคํ”ผ๋„ˆ ๋ผ์ดํŠธ๋ชจ๋“œ์—์„œ ์ƒ‰์ƒ๋ฐ˜์ „

* ๐Ÿ›   fix(#13): ์นด๋“œ ํŒจ์น˜ ๊ฐœ์ˆ˜ 5๊ฐœ๋กœ ์ˆ˜์ •

* โœจ feat(#4): ํ• ์ผ์นด๋“œ ๋‚ด ๋Œ“๊ธ€๋ชฉ๋ก ๋ฌดํ•œ์Šคํฌ๋กค ์ ์šฉ

* โœจ feat(#4): ํ• ์ผ์นด๋“œ ๋‚ด ๋Œ“๊ธ€๋ชฉ๋ก ๋ฌดํ•œ์Šคํฌ๋กค ์ ์šฉ

* โ™ป๏ธ  refactor(#58): getComments ์„œ๋น„์Šค ํ•จ์ˆ˜ ์ˆ˜์ •

* ๐ŸŽจ design(#207): ๋Œ“๊ธ€์ด 10๊ฐœ ์ด์ƒ์ด๋ฉด 10+๋กœ ๋ณด์ด๋„๋ก ์ง€์ •

* ๐ŸŽจ design(#166): ๋Œ€์‹œ๋ณด๋“œ ํŽ˜์ด์ง€, ์ปฌ๋Ÿผ ์„น์…˜์— ๋กœ๋”ฉ ์Šคํ”ผ๋„ˆ ์ ์šฉ

* โ™ป๏ธ  refactor(#194): ์“ฐ์ง€ ์•Š๋Š” refetch ํ•จ์ˆ˜ ์ œ๊ฑฐ

* ๐ŸŽจ design(#166): ์นด๋“œ ๋กœ๋”ฉ์Šคํ”ผ๋„ˆ ํˆฌ๋ช…๋„ ์ˆ˜์ •

* ๐ŸŽจ design(#4): ์ปฌ๋Ÿผ์„น์…˜ ๋‚ด ์นด๋“œ์ถ”๊ฐ€ ๋ฒ„ํŠผ ๋†’์ด ์ˆ˜์ •

* ๐Ÿ“ docs(#165): README.md ์ˆ˜์ • (#215)

* ๐Ÿ“ docs(#165): ํŒŒ์ผ README.md 1์ฐจ ์ˆ˜์ • (์ด๋ฏธ์ง€, ํŒ€์›ํ›„๊ธฐ ์ถ”๊ฐ€ ํ•„์š”)

* ๐Ÿ“ docs(#165): ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ์„ค๋ช… ์ถ”๊ฐ€

* ๐Ÿ“ docs(#165): ์ฆ๊ฒจ์ฐพ๊ธฐ ์„ค๋ช… ์ถ”๊ฐ€

* ๐Ÿ“ docs(#165): ๋‹คํฌ๋ชจ๋“œ ์„ค๋ช… ์ถ”๊ฐ€

* ๐Ÿ“ docs(#165): ์ฆ๊ฒจ์ฐพ๊ธฐ ์„ค๋ช… ์ˆ˜์ •

* ๐Ÿ“ docs(#165): ์œ ์ €ํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* ๐Ÿ“ docs(#165): ํŽ˜์ด์ง€ ์ด๋ฏธ์ง€์™€ ์ผ๋ถ€ ์„ค๋ช… ์ถ”๊ฐ€

* ๐Ÿ“ docs(#165): ์‹œ์—ฐ์˜์ƒ ์ถ”๊ฐ€

---------

Co-authored-by: Jiyun Kim <wayandway@kakao.com>
Co-authored-by: jmj <wjsdncl2222@gmail.com>

---------

Co-authored-by: DAEYANG LEE <108586797+oceanlee-seoul@users.noreply.github.com>
Co-authored-by: JMJ <89517903+wjsdncl@users.noreply.github.com>
Co-authored-by: Jiyun Kim <wayandway@kakao.com>
Co-authored-by: jmj <wjsdncl2222@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
๐Ÿ›  fix ๋ฒ„๊ทธ ์ˆ˜์ •
Projects
None yet
2 participants