Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* docs: Create README.md - ๊ด๋ฆฌ์ ํ์ด์ง - ๋๊ธ ๋ชจ๋ * chore: ํ๊ฒฝ์ค์ - react - webpack - typescript - jest, rtl - axios - styled-component - storybook - react-query - react-router-dom - prettier, eslint * feat: Logo ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: StartButton ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: GlobalStyles ์ ์ฉ * refactor: Logo ์ฌ์ด์ฆ ์ต์ ์ถ๊ฐ * refactor: Avatar ์ฌ์ด์ฆ ์ต์ ์ถ๊ฐ * feat: Nav ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: Home ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: Login ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: Login ํ์ด์ง ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ ๋ฐ ์นด์นด์ค ์ก์ธ์ค ํ ํฐ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๊ด๋ฆฌ์ ํ์ด์ง ๋ผ์ฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ScreenContainer min-height ์ค์ * chore: babel polyfiil ์ญ์ * chore: @babel/plugin-transform-runtime ์ค์น * chore: ๋๊ธ ๋ชจ๋ ํ๊ฒฝ์ค์ - webpack - typescript - react - storybook - eslint, prettier * ๋๊ธ ๋ชจ๋ UI ๊ตฌํ commit 5e11f0c6576d0046a40da584d22917865def58cc Author: yungo1846 <[email protected]> Date: Fri Jul 9 18:16:20 2021 +0900 feat: CommentArea ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit dc81e5ecdacb9f287764055377704ffb385207d5 Author: zereight <[email protected]> Date: Fri Jul 9 17:57:30 2021 +0900 feat: CommentInput ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit 465d069cd41d4a53e059e640a2b859af2d19c547 Author: yungo1846 <[email protected]> Date: Fri Jul 9 17:20:10 2021 +0900 feat: CommentList ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ Co-authored-by: zereight <[email protected]> commit 49b23d006e11f4436cc967bf5b02fb003bc04f08 Author: zereight <[email protected]> Date: Fri Jul 9 16:27:12 2021 +0900 feat: CommentOption ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ Co-authored-by: Kiyung Kim <[email protected]> commit f235c3e168bf7e5768ce8001d481c8925d99734e Author: yungo1846 <[email protected]> Date: Fri Jul 9 12:08:39 2021 +0900 feat: Comment ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit cd482276720bb7f9949b42b1d7761392b34551e8 Author: yungo1846 <[email protected]> Date: Fri Jul 9 12:08:20 2021 +0900 refactor: Comment ์ปดํฌ๋ํธ ์ด๋ฆ์ CommentTextBox๋ก ๋ณ๊ฒฝ commit 4cc09bf9485f13c1b73a4511388a95566aee6bac Author: zereight <[email protected]> Date: Fri Jul 9 11:28:33 2021 +0900 feat: Avatar ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit b537a6567ae21cad0d0e4fdba3c79a8da211f5ff Author: zereight <[email protected]> Date: Fri Jul 9 11:26:13 2021 +0900 feat: Comment ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit 1760794f21e835474684b0b4a9cf57d639f3e5e2 Author: yungo1846 <[email protected]> Date: Fri Jul 9 10:50:15 2021 +0900 feat: SubmitButton ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit 766ce29962f7aa27f10d705bc2ab7f300f217455 Author: yungo1846 <[email protected]> Date: Fri Jul 9 10:39:45 2021 +0900 feat: GlobalStyles ์ ์ฉ Co-authored-by: zereight <[email protected]> * chore: ์๋ชป๋ include ๊ฒฝ๋ก ์ ๊ฑฐ * refactor: GlobalStyle๊ณผ ์ค๋ณต๋ ์คํ์ผ ์ ๊ฑฐ * fix: button, input์ ํฐํธ ์ถ๊ฐ - Noto sans * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๋ธ๋ผ์ฐ์ ์ฟ ํค์ read/writeํ๋ ๊ธฐ๋ฅ ๊ตฌํ (#56) (#57) * feat: ์ฟ ํค read/write ๊ธฐ๋ฅ ๊ตฌํ * refactor: ์ฟ ํค๋ฅผ ๋ชป์ฐพ์ ๊ฒฝ์ฐ null ๋ฐํํ๋๋ก ์์ * feat: getTimeDifference ํจ์ ์ถ๊ฐ Co-authored-by: Kiyung Kim <[email protected]> * chore: ์นํฉ์์ ๋ฐ๋ฒจ์ค์ ์ .babelrc๋ก ์ถ์ถ * feat: week ๋จ์ ์ถ๊ฐ * test: getTimeDifference ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: AuthenticatedRoute๋ฅผ ConditionalRoute๋ก ๋ณ๊ฒฝ * feat: ๋๊ธ ๋ชจ๋ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ commit 1e8b0811d7755aa2ff6a322a7e94c7a7b6b617ce Author: yungo1846 <[email protected]> Date: Tue Jul 13 21:29:06 2021 +0900 feat: ๋ก๊ทธ์ธ ์ํ์ ๋ฐ๋ฅธ UI ์ํธ์์ฉ ์ถ๊ฐ commit bf1fb4d761726d6782301e5e345ca820ef4e1094 Author: zereight <[email protected]> Date: Tue Jul 13 20:23:47 2021 +0900 refactor: BASE URL ์์ Co-authored-by: Kiyung Kim <[email protected]> commit 10b436f367d331c7c30ed883bac571b6e0513ca0 Author: zereight <[email protected]> Date: Tue Jul 13 17:38:49 2021 +0900 feat: ์๋ฒ ๋ก๊ทธ์์ ๊ธฐ๋ฅ ๊ตฌํ commit 19e3e9d410b0d3f545f1aaffea1b0fa7bf1f190f Author: zereight <[email protected]> Date: Tue Jul 13 16:48:18 2021 +0900 feat: Kakao ์ก์ธ์ํ ํฐ์ผ๋ก ์๋ฒ ์ก์ธ์คํ ํฐ์ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ ๊ตฌํ commit fec56d56eb7719617b2ee3cb3b187db77f5c7c3a Author: zereight <[email protected]> Date: Tue Jul 13 14:39:02 2021 +0900 feat: kakao login ๊ธฐ๋ฅ ์ถ๊ฐ commit 6ac187b1caa5986b60bd1f3f2dc5c745a916115e Author: zereight <[email protected]> Date: Tue Jul 13 13:39:40 2021 +0900 feat: CommentPage ์ปดํฌ๋ํธ ์์ฑ commit d319e5d1ac38f7439bf8917a75051bfb19f47ff0 Author: yungo1846 <[email protected]> Date: Tue Jul 13 11:50:58 2021 +0900 feat: media query๋ก html font-size ์ค์ Co-authored-by: zereight <[email protected]> commit a989720dd220e55106c11313784aca83e5773c7e Author: yungo1846 <[email protected]> Date: Mon Jul 12 22:11:45 2021 +0900 fix: UserAvatarOption์ style์ด ์ ์ฉ๋์ง ์๋ ์ค๋ฅ ์์ commit 96db22a5333c6415da9655c3fb083c18d883faa0 Author: zereight <[email protected]> Date: Mon Jul 12 22:00:49 2021 +0900 feat: UserAvatarOption ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit 4c75177a7dfbef8efe5882ddf3632485ec32b8f8 Author: yungo1846 <[email protected]> Date: Mon Jul 12 18:27:16 2021 +0900 feat: UserOption ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * test: ๋ก๊ทธ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ commit da12e555763d615ebcd7d5b8cfc7193ff2e25742 Author: zereight <[email protected]> Date: Wed Jul 14 14:45:31 2021 +0900 test: login ํ ์คํธ ์ฝ๋ ์์ฑ Co-authored-by: Kiyung Kim <[email protected]> commit d118f698a0b2d01b94f2544f48e42b0dabbe402e Author: zereight <[email protected]> Date: Wed Jul 14 06:55:02 2021 +0900 test: cookie ์ ํธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: ์ถ๊ฐ์ ์ธ ์คํ์ผ๋ง์ด ํ์ํ ์ฌ์ฌ์ฉ ์ปดํฌ๋ํธ์ className ์ถ๊ฐ ๋ฐ ๊ธฐ์กด wrapper์ ๊ฑฐ * refactor: ์ฌ์ฉ์ ์ธ์ฆ์ด ํ์ํ์ง ์์ ๊ฒฝ์ฐ request ํค๋์์ Authorization ์ ๊ฑฐ * feat: query string์์ url, accesstoken ์ฝ์ด์ค๋ ๊ธฐ๋ฅ ์ถ๊ฐ commit a91a313f44c7cfceb197704fa47a35d541f30b99 Author: zereight <[email protected]> Date: Thu Jul 15 09:24:53 2021 +0900 feat: query string์์ url, accesstoken ์ฝ์ด์ค๋ ๊ธฐ๋ฅ ์ถ๊ฐ commit 9f677bdb04a391b235d5ccfab22368758dcc1f27 Author: zereight <[email protected]> Date: Wed Jul 14 22:36:51 2021 +0900 refactor: pageMaxWidth ์ ๊ฑฐ * feat: deploy script ์ถ๊ฐ * feat: ํ๋ก์ ํธ ๊ด๋ จ ํ์ด์ง ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit afde74517b2e10c99eb19eea602bdf1d22b1c013 Author: zereight <[email protected]> Date: Thu Jul 15 15:51:34 2021 +0900 feat: ScriptPublishing ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit d8b034d154f0e28b15e07032b20e873ed3b3e227 Author: zereight <[email protected]> Date: Thu Jul 15 15:28:13 2021 +0900 feat: NewProject ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit 48ff7e8971c5242379c9cce9e77b0a80c324a5ad Author: yungo1846 <[email protected]> Date: Thu Jul 15 12:05:24 2021 +0900 feat: MyProject ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit 2257e42b6968a31686e66bd4125f908bc379ca9b Author: yungo1846 <[email protected]> Date: Thu Jul 15 11:31:50 2021 +0900 feat: SubmitButton ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit 32ced1c2e210b099e32b2fc8f173e1a8c9c92696 Author: yungo1846 <[email protected]> Date: Thu Jul 15 11:23:31 2021 +0900 feat: ProjectButton ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: ํ์ด์ง ๋ผ์ฐํ ๋ฐ ๋ก๊ทธ์ธ ๋ก์ง ๋ฆฌํฉํฐ๋ง commit b9452d79076449e094d0d8e5687fdb8c3dea453d Author: zereight <[email protected]> Date: Fri Jul 16 01:11:19 2021 +0900 refactor: ๋ก๊ทธ์ธ ๋ก์ง ๋ฆฌํฉํฐ๋ง - ์๋ก๊ณ ์นจ ํด๋ ํ์ด์ง ์ ์ง ๊ธฐ๋ฅ - ์นํฉ ํซ ๋ฆฌ๋ก๋ฉ ์ค์ - react-query dev tools ์ค์ commit 487e207fadbac2c3da267996528ce78cce4d7c89 Author: zereight <[email protected]> Date: Thu Jul 15 22:45:55 2021 +0900 feat: useUser ํ ์ผ๋ก User ์ํ๊ด๋ฆฌ ๊ธฐ๋ฅ ์ถ๊ฐ Co-authored-by: Kiyung Kim <[email protected]> commit 8ad45c23bc4ea5ee083cc379297ca309e86978da Author: zereight <[email protected]> Date: Thu Jul 15 20:04:05 2021 +0900 refactor: ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๋ฆฌํฉํฐ๋ง - reply-module์ ์๋ cookie/useLogin/user ํ์ ๋ณต์ฌ commit 621f2cca758b9fa31a94c0b28830b90a3afbe09c Author: zereight <[email protected]> Date: Thu Jul 15 19:44:39 2021 +0900 feat: script publishing ํ์ด์ง ์์ฑ ๋ฐ ๋ผ์ฐํ ์ ์ฉ commit bf036b4f65949a8a6825909151ecc757593627eb Author: zereight <[email protected]> Date: Thu Jul 15 18:02:21 2021 +0900 feat: new project ํ์ด์ง ์์ฑ ๋ฐ ๋ผ์ฐํ ์ ์ฉ commit a631fe8ca3941b7568b28e721abbbbd56d41b839 Author: zereight <[email protected]> Date: Thu Jul 15 16:29:03 2021 +0900 feat: my project ํ์ด์ง ๋ผ์ฐํ ์ ์ฉ Co-authored-by: Kiyung Kim <[email protected]> commit 8739600a1618f0d43348fcd19b42633cd908acff Author: zereight <[email protected]> Date: Thu Jul 15 15:56:01 2021 +0900 refactor: page์ปดํฌ๋ํธ์ Page์ด๋ฆ ์ถ๊ฐ * feat: ํ๋ก์ ํธ ์์ฑ, ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ commit 28664f2b8cde6c6c3023335d5f1368d4196625c4 Author: zereight <[email protected]> Date: Fri Jul 16 12:30:47 2021 +0900 feat: ์คํฌ๋ฆฝํธ ๋ฐฐํฌ ํ์ด์ง url ํ์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ Co-authored-by: Kiyung Kim <[email protected]> commit 9e56d49b4733433593f9ec5fd5443f653118c1ff Author: yungo1846 <[email protected]> Date: Fri Jul 16 11:52:36 2021 +0900 feat: useProject hook ๋ถ๋ฆฌ commit 4dcf6db907233ce6edc04bb58a50bf70453b1476 Author: yungo1846 <[email protected]> Date: Fri Jul 16 10:47:57 2021 +0900 refactor: ScreenContainer๋ฅผ page์์ templates๋ก ์์น ๋ณ๊ฒฝ commit a5e6f029879dad0630e481f7b91ca6fb827edd0c Author: zereight <[email protected]> Date: Fri Jul 16 10:30:47 2021 +0900 fix: ์ ํ๋ก์ ํธ ํ์ด์ง ์๋ก๊ณ ์นจ ์๋๋ ๋ฒ๊ทธ ์์ Co-authored-by: Kiyung Kim <[email protected]> * refactor: script ์ฝ๋ ๋ฆฌํฉํฐ๋ง * refactor: ์นด์นด์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๋ฆฌํฉํฐ๋ง * [FE] ๋๊ธ๋ชจ๋ ๋ก๊ทธ์ธ / ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ (#80) (#131) * feat: ๋๊ธ ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ก๊ทธ์ธ ํ์ ๋๊ธ ์์ฑ ๋ฐ ์กฐํ ๊ธฐ๋ฅ์ถ๊ฐ * feat: ๋น๋ก๊ทธ์ธ ํ์ ๋๊ธ ์์ฑ ๋ฐ ์กฐํ ๊ธฐ๋ฅ์ถ๊ฐ * feat: ๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์์ ๊ธฐ๋ฅ ์ถ๊ฐ Co-authored-by: Kiyung Kim <[email protected]> * feat: ๋๊ธ ์ฌ์ฉ์์ ๋ฐ๋ฅธ ๋๊ธ ์ข์ฐ ์ ๋ ฌ ๋ฐ ์ต์ ๋ ธ์ถ ๊ธฐ๋ฅ ์ถ๊ฐ Co-authored-by: zereight <[email protected]> * feat: ๋ก๊ทธ์ธ ์ ์ ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ Co-authored-by: zereight <[email protected]> * feat: ๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์์ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: accessToken responseํํ ๋ณ๊ฒฝ * refactor: ์ผ๊ด์ฑ์ ํด์น๋ URLSearchParams ์ ๊ฑฐ * refactor: ๋๊ธ ์ญ์ ํ๋ก์ฐ์ ์ผ๋ถ ํจ์๋ช ๋ณ๊ฒฝ * fix: deleteMutation์ onSuccess ๋ก์ง ์์ Co-authored-by: Kiyung Kim <[email protected]> Co-authored-by: yungo1846 <[email protected]> Co-authored-by: zereight <[email protected]> * refactor: Nav ๋ฐ Avatar ํ๋์ฝ๋ฉ imageURL ์ ๊ฑฐ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ์คํฌ๋ฆฝํธ ์ฝ๋ ํ์ด๋ผ์ดํ ์ถ๊ฐ (#159) (#162) * feat: ์คํฌ๋ฆฝํธ ์ฝ๋ ํ์ด๋ผ์ดํ ์์ ๋ฐ ์ฝํ ์ธ ๋ด์ฉ ์์ * feat: ์คํฌ๋ฆฝํธ ๋ณต์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ผ๋ถ API ์ฃผ์ ์์ - ์๋ฒ ์ฃผ์๋ฅผ https://darass.o-r.kr ๋ก ๋ณ๊ฒฝ - Content-Security-Policy ํค๋ ์ถ๊ฐ - ์คํฌ๋ฆฝํธ ์ฝ๋ ์ฃผ์๋ฅผ https://darass-script-code.s3.ap-northeast-2.amazonaws.com/embed.js ๋ก ๋ณ๊ฒฝ - ๋๊ธ ๋ชจ๋ ํ์ด์ง์ ์ฃผ์๋ฅผ https://darass-reply-module.s3.ap-northeast-2.amazonaws.com/index.html ๋ก ๋ณ๊ฒฝ * fix: iframe keydown ์ด๋ฒคํธ ๋ฐ์์ ๋ฐ์ํ๋ DOM EXECPTION ์ค๋ฅ ํด๊ฒฐ Co-authored-by: zereight <[email protected]> * fix: ์ฟ ํค ์ญ์ ๋ฒ๊ทธ ํด๊ฒฐ * chore: aws s3 cloud front ์ฃผ์๋ก ๋๋ฉ์ธ ๋ณ๊ฒฝ * refactor: ํ์ฌ URL์ href์์ origin + pathname์ผ๋ก ๋ณ๊ฒฝ * refactor: script ์ฝ๋์ defer ์ถ๊ฐ * refactor: textarea resize ์์ฑ ์ถ๊ฐ * fix: ๋ณธ์ธ ์์ฑ ๋๊ธ ์คํ์ผ ์ค๋ฅ ์์ * refactor: ๋๊ธ ์์ฑ ์๊ฐ ์์น ์ค๋ฅธ์ชฝ์ผ๋ก ํต์ผ * refactor: ๋๊ธ์ด ๊ธธ์ด์ง ๋ ์ค๋ฐ๊ฟ ๋ฐ ๊ฐํ ๋ฌธ์์ ์ฐ์ ๊ณต๋ฐฑ ๋ฐ์ * refactor: ๋๊ธ ๋ชจ๋ ์คํฌ๋กค ๋ฐ๊ฐ ์๊ธฐ์ง ์๋๋ก postMessage ์ด๋ฒคํธ ์ถ๊ฐ * feat: ๋ฐ์ํ ํ์ด์ง๋ฅผ ์ํ resize event ์ ์ฉ * fix: ๋๊ธ์ด ๋ฐ๋ก ์ญ์ ๋์ง ์๋ ์ค๋ฅ ์์ * fix: ๋๊ธ์ด ๋ฐ๋ก ์ญ์ ๋์ง ์๋ ์ค๋ฅ ํด๊ฒฐ Co-authored-by: zereight <[email protected]> * [FE][์ธํ๋ผ] CI ๊ตฌํํ๊ธฐ (#195) (#196) * feat: ๋๊ธ ๋ชจ๋ CI ๊ตฌํ * feat: ๋๊ธ ๋ชจ๋ CI์ ๋น๋ ๊ณผ์ ์ถ๊ฐ * feat: ํ๋ก์ ํธ, ๋ฐฐํฌ ์คํฌ๋ฆฝํธ์ ๋ํด์ CI ๊ธฐ๋ฅ ๊ตฌํ * refactor: ํ ์คํธ๋ฅผ ์ํด push์ผ ๋๋ ๊นํ ์ก์ ์๋ํ๋๋ก ์์ * style: deploy ์คํ ์์ * [FE][์ธํ๋ผ] CD ๊ตฌํํ๊ธฐ (#201) (#205) * feat: ๊นํ๋ธ ์ก์ ์ ํ์ฉํ์ฌ ํ๋ก ํธ์๋ CD ๊ตฌํ * refactor: main ๋ธ๋์น๋ CI ์ํํ๋๋ก ์์ * [FE][๊ณตํต] react Query ๋ฆฌํฉํ ๋ง (#203) * refactor: react Query mutation์ await ์ถ๊ฐ * refactor: useUser Query์ retry์ refetchOnWindowFocus false ์ต์ ์ถ๊ฐ * refactor: ๋น๋๊ธฐ ์๋ฌ ํธ๋ค๋ง ๋ก์ง ๋ณ๊ฒฝ * refactor: webpack dot env ์ ๊ฑฐ ๋ฐ define plugin ์ถ๊ฐ (#223) * [FE][์ธํ๋ผ] ๋๊ธ ๋ชจ๋๊ณผ ํ๋ก์ ํธ ๋ชจ๋์ env ์ถ๊ฐํ๊ธฐ (#219) (#224) * feat: env ์ค์ ์ถ๊ฐ * refactor: ํ ์คํธ์ฉ ์ฝ๋ ์ ๊ฑฐ * feat: env ์ค์ ์ถ๊ฐ * [FE][์คํฌ๋ฆฝํธ ์ฝ๋] pathname "index.html"์ ์ ๊ฑฐํ์ฌ url์ ์กํ๊ธฐ (#221) (#222) * fix: pathname์์ index.html์ ์ ๊ฑฐ * refactor: DotEnv ํ๋ฌ๊ทธ์ธ์ DefinePlugin์ผ๋ก ๋์ฒด - DotEnv๋ ์ค์ .envํ์ผ์ ์ฝ์ด์ผ ํ์ง๋ง, ๊นํ๋ธ ์ก์ ์ secret ๋ณ์๋ฅผ ์ฝ๊ธฐ ์ํด DefinePlugin ์ผ๋ก ๋์ฒด * [FE][์ธํ๋ผ] CI/CD ์ฌ๋ ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (#225) (#226) * feat: CI / CD ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํ * refactor: ํ ์คํธ์ฉ ์ฝ๋ ์ ๊ฑฐ * feat: push์ ๋ํด์๋ CI / CD ๊ธฐ๋ฅ ๊ตฌํ * feat: merge๋ ๋ธ๋์น ์ญ์ ๊ตฌํ * chore: ์๋งจํฑ ๋ฒ์ ๋ ์ ์ฉ (#229) * fix: dotenv๊ฐ ์ ๋๋ก ์๋๋ ๋ฌธ์ ํด๊ฒฐ * fix: favicon ์๋ฌ ํด๊ฒฐ * fix: ๋ก๊ทธ์ธ ์ ์ ๊ฐ ๊ถํ ์๋ ์คํฌ๋ฆฝํธ ๊ฐ์ด๋ ํ์ด์ง ๋ฐฉ๋ฌธ ์, ๋ฆฌ๋ค์ด๋ ํธ๊ฐ ๋์ง ์๋ ๋ฌธ์ ํด๊ฒฐ * [FE][๋๊ธ๋ชจ๋] ๋๊ธ ์ ๋ ฅ Form Validation UI ์ถ๊ฐ (#140) (#234) * feat: UserAvatarOption์ userNickName ๋ฒํผ ์ถ๊ฐ * feat: ๋๊ธ ์ ๋ ฅ Form Validation UI ์ถ๊ฐ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ํ๋ก์ ํธ ์์ฑ ๊ณต๋ฐฑ ๋ฌธ์ ์ ๋ ฅ ์์ธ ์ฒ๋ฆฌ (#186) (#240) * chore: jest ํ๊ฒฝ ์ค์ * feat: ๊ณต๋ฐฑ ์ ๊ฑฐ ์ ํธํจ์ ์ถ๊ฐ ๋ฐ ํ ์คํธ์ฝ๋ ์์ฑ * fix: ํ๋ก์ ํธ ๋ช ๊ณต๋ฐฑ ์ ๋ ฅ ์ค๋ฅ ์์ - autoFocus์ถ๊ฐ * refactor: ol ํ๊ทธ ์ธ๋ถ์์๋ p ํ๊ทธ ์ ๊ฑฐ * refactor: ํจ์๋ช ๊ณผ ๋ด๋ถ ๋์ ๋ถ์ผ์น๋ ๋ถ๋ถ ์์ * refactor: ์ด์ํ ์ฝ๋ ๋ผ์ธ ์์ ๋ฐ ํ๋ก์ ํธ ์ด๋ฆ ์ค๋ณต์ฒดํฌ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ๋ถํ์ํ ์์ ์ญ์ - react-query dev tool - ํ๋ก์ ํธ ํค, ํ์ฌ URL ์๋ฆผ ์์ * feat: script ์ฝ๋ ์์ธ ๊ฐ์ด๋ ์ถ๊ฐ (#243) Co-authored-by: zereight <[email protected]> * [FE][๋๊ธ๋ชจ๋] ๋น ๋ก๊ทธ์ธ ํ์ ๋๊ธ CRUD์ ๋ํด ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ค. (#175) (#244) * refactor: login test ์ฝ๋ ๋ฆฌํฉํฐ๋ง - cookie ํ ์คํธ ์ญ์ * test: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์กฐํ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์์ฑ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์์ ๊ธฐ๋ฅ ํ ์คํฌ ์ฝ๋ ์ถ๊ฐ * feat: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์์ฑ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๋ฉ์ธ, ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐ์คํฌํฑ ํ๋ฉด ์ฌ์ด์ฆ์์ ๋ฐฐ๊ฒฝ์ ํฐ์์ผ๋ก ๋์ค๋ ๋ถ๋ถ ์์ (#160) (#246) * refactor: login test ์ฝ๋ ๋ฆฌํฉํฐ๋ง - cookie ํ ์คํธ ์ญ์ * test: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์กฐํ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์์ฑ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์์ ๊ธฐ๋ฅ ํ ์คํฌ ์ฝ๋ ์ถ๊ฐ * feat: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์์ฑ * fix: ๋ฉ์ธ, ๋ก๊ทธ์ธ ํ์ด์ง ํ ์คํฌํฑ ํ๋ฉด์์ ๋ฐฐ๊ฒฝ์ ํฐ์์ผ๋ก ๋์ค๋ ๋ฌธ์ ํด๊ฒฐ * fix: ๋ก๊ทธ์ธ ๋ฒํผ font size ๋ฌธ์ ํด๊ฒฐ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ ์ถ๊ฐํ๋ค. (#241) (#248) * refactor: login test ์ฝ๋ ๋ฆฌํฉํฐ๋ง - cookie ํ ์คํธ ์ญ์ * test: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์กฐํ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์์ฑ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์์ ๊ธฐ๋ฅ ํ ์คํฌ ์ฝ๋ ์ถ๊ฐ * feat: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์์ฑ * fix: ๋ฉ์ธ, ๋ก๊ทธ์ธ ํ์ด์ง ํ ์คํฌํฑ ํ๋ฉด์์ ๋ฐฐ๊ฒฝ์ ํฐ์์ผ๋ก ๋์ค๋ ๋ฌธ์ ํด๊ฒฐ * fix: ๋ก๊ทธ์ธ ๋ฒํผ font size ๋ฌธ์ ํด๊ฒฐ * feat: ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ ์ถ๊ฐ * [FE][๋๊ธ๋ชจ๋] ๋น๋ก๊ทธ์ธ ๋๊ธ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ฐฝ ๋ ธ์ถ ํ ๋ก๊ทธ์ธ ์, ๋๊ธ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ฐฝ์ด ์ฌ๋ผ์ง์ง ์๋๋ค. (#251) (#254) * fix: ๊ฒ์คํธ ์์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ๋์ค ๋ก๊ทธ์ธ ์, ๋น๋ฐ๋ฒํธ ์ ๋ ฅ์ฐฝ ๋ ธ์ถ๋๋ ๋ฒ๊ทธ ์์ * refactor: ์นด์นด์ค๋ก ๋ก๊ทธ์ธ ํ ์คํธ๋ฅผ icon์ผ๋ก ๋ณ๊ฒฝ * refactor: ๋๊ธ์ด ์์๋ ๋๊ธ ์ ๋ ฌ, ๋ชฉ๋ก ์์ญ ๋ ธ์ถ์๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋๊ธ์ด ์๋ ๊ฒฝ์ฐ, ์ ๋ ฌ ์ต์ ์ ํ๊ธฐํ๊ณ ๋น์ด์๋ค๋ ๋ฌธ๊ตฌ๋ฅผ ๋ ธ์ถํ๋๋ก ๋ณ๊ฒฝ * [FE][๋๊ธ๋ชจ๋] ๊ด๋ฆฌ์ ์ ์ ๋๊ธ ๊ด๋ฆฌ ๊ธฐ๋ฅ ์ถ๊ฐ (#177) (#256) * refactor: ๋๊ธ์ด ์์๋ ๋๊ธ ์ ๋ ฌ, ๋ชฉ๋ก ์์ญ ๋ ธ์ถ์๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋๊ธ์ด ์๋ ๊ฒฝ์ฐ, ์ ๋ ฌ ์ต์ ์ ํ๊ธฐํ๊ณ ๋น์ด์๋ค๋ ๋ฌธ๊ตฌ๋ฅผ ๋ ธ์ถํ๋๋ก ๋ณ๊ฒฝ * feat: ๋๊ธ ๋ชจ๋ ๊ด๋ฆฌ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: Comment ์ํ ์ด๊ธฐํ ์ฉ๋์ clearํจ์ ์ถ๊ฐ * [FE][๋๊ธ๋ชจ๋] ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ๋น๋ฐ๋ฒํธ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ, ๋น๋ฐ๋ฒํธ ์ผ์น ์ฌ๋ถ๋ฅผ ํ๋จํ๋ api๋ก ๋ณ๊ฒฝํ๋ค. (#255) (#259) * feat: ๋๊ธ ๋ชจ๋ ๊ด๋ฆฌ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ๋น๋ก๊ทธ์ธ ์ ์ ์ ๋น๋ฐ๋ฒํธ ๊ฒ์ฆ์ ๋ณ๋์ api๋ก ๋ณ๊ฒฝํ๋ค. * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ์คํฌ๋ฆฝํธ ์ฝ๋ ๊ฐ์ด๋ UI ๋ณ๊ฒฝ (#260) * refactor: ํ์ด์ง์ ๋ถํ์ํ ์คํฌ๋กค์ด ์๊ธฐ์ง ์๋๋ก ์์ * refactor: ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ ์ ๊ฑฐ * refactor: ์คํฌ๋ฆฝํธ ๊ฐ์ด๋ ์์น ๋ณ๊ฒฝ * feat: BlogLogoButton ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * refactor: script code ํฐํธ ๋ฐ ํ ๋ง ๋ณ๊ฒฝ * [FE][๋๊ธ๋ชจ๋] ๋น๋ก๊ทธ์ธ ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ์ฐฝ์ ์๋์ผ๋ก ๋ซ์ ์ ์๊ฒ ๋ง๋ ๋ค. (#257) (#263) * feat: ๋น๋ก๊ทธ์ธ ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ทจ์ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: guest ๋น๋ฐ๋ฒํธ๋ฅผ ๊ฒ์ฌํ๋ ํจ์๋ฅผ hook์ผ๋ก ๋ง๋ค์ด ํ ์คํฐ๋ธํ๊ฒ ์์ * refactor: ํ ์คํธ ์ฝ๋ ๋ฆฌํฉํฐ๋ง * fix: ํ ์คํธ ์ฝ๋ ์์ * refactor: ์ด๋ก์ ๋ฒํผ ์์ ๋ณ๊ฒฝ * test: ๊ด๋ฆฌ์ ์ ์ ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ์ ๋ํ ํ ์คํธ ์ฝ๋ ์์ฑ * [FE][๋๊ธ๋ชจ๋] ๋ก๊ทธ์ธ ํ์ ๋๊ธ CRUD์ ๋ํด ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ค. (#174) (#268) * test: ๊ด๋ฆฌ์ ์ ์ ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ์ ๋ํ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ๋ก๊ทธ์ธ ์ ์ ์ ๋๊ธ CRUD ํ ์คํธ ์ฝ๋ ์์ฑ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๊ด๋ฆฌ์ ํ์ด์ง UI ๋ณ๊ฒฝ (#269) (#270) * chore: babel-plugin-remove-react-jsx-attribute ์ถ๊ฐ * feat: UserOption ๋ฐ UserAvatarOption ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ๋ด๋น๊ฒ์ด์ UI ๋ณ๊ฒฝ * refactor: myProject template UI ๋ณ๊ฒฝ Co-authored-by: zereight <[email protected]> * refactor: NewProject ํ ํ๋ฆฟ UI ๋ณ๊ฒฝ * feat: MenuDropDown ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: SideBar ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * refactor: ScriptPublishng ํ ํ๋ฆฟ UI ๋ณ๊ฒฝ * feat: ์ ํ๋ ํ์ฌ ๋ฉ๋ด๋ฅผ ์๋ ค์ฃผ๋ ๋ด๋น๊ฒ์ด์ UI ์ถ๊ฐ Co-authored-by: zereight <[email protected]> * chore: yarn test ์คํฌ๋ฆฝํธ ์ถ๊ฐ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๊ด๋ฆฌ์ ํ์ด์ง ๋ก๊ทธ์์ ๊ธฐ๋ฅ ์ถ๊ฐ (#247) (#271) * feat: ๊ด๋ฆฌ์ ํ์ด์ง ๋ก๊ทธ์์ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: Nav๊ฐ logout ๋ฉ์๋๋ฅผ prop์ผ๋ก ๋ฐ๋๋ก ์์ * chore: yarn test์ pr checker์ ์ถ๊ฐ Co-authored-by: Kiyung Kim <[email protected]> * test: newProjectPage ํ ์คํธ ์ฝ๋ ์์ฑ (#277) * [FE][๊ด๋ฆฌ์ ํ์ด์ง] MyProject ํ์ด์ง์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑ (#172) (#279) * test: myProject ํ์ด์ง ํ ์คํธ ์ฝ๋ ์์ฑ * fix: pr checker test working directory ์์ * [FE][๋๊ธ๋ชจ๋] ์ฝ๋ ๋ฆฌํฉํฐ๋ง (#280) (#282) * refactor: page์ปดํฌ๋ํธ์ template ์ปดํฌ๋ํธ๋ฅผ ํต์ผ * refactor: export๋ฅผ inline์ผ๋ก ์ ์ฉ * refactor: ํ ์๋ฌํธ๋ค๋ง ๋ก์ง ์์ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ์ฝ๋ ๋ฆฌํฉํฐ๋ง (#281) (#283) * refactor: templates์ pages๋ก ๋ณ๊ฒฝ ๋ฐ export ๋ฐฉ๋ฒ ๋ณ๊ฒฝ * refactor: axios ์๋ฌ ํธ๋ค๋ง ๋ฐฉ๋ฒ ๋ณ๊ฒฝ * refactoring: test * refactor: NavLink ์ ์ฉ (#285) * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ํ๋ก์ ํธ ์์ธ ํ์ด์ง ์ถ๊ฐ (#286) (#289) * feat: ํ๋ก์ ํธ ์์ธํ์ด์ง ๊ตฌ์กฐ ์ค๊ณ * feat: useEditProject ํ ์ถ๊ฐ * refactor: ์์ ๋ชจ๋์ ๊ธฐ๋ณธ๋ชจ๋์ ์คํ์ผ์ ํต์ผ * refactor: Proejct detail ํ์ด์ง ์์ ๋ชจ๋ ์ญ์ * refactor: ๊ณตํต ์คํ์ผ ์์ ๋ถ๋ฆฌ * feat: DeleteButton ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: ํ๋ก์ ํธ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: page ๋น๋๊ธฐ ์๋ฌ ํธ๋ค๋ง Co-authored-by: yungo1846 <[email protected]> * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๋ด ์ ๋ณด ํ์ด์ง ui ์ถ๊ฐ (#287) (#294) * feat: userProfile ํ์ด์ง ์์ฑ * feat: ๋ด ์ ๋ณด ํ์ด์ง ui ๊ตฌํ * feat: ์ ์ ์์ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: useDeleteUser ์ปค์คํ ํ ์ถ๊ฐ * refactor: ๊ณตํต ์คํ์ผ ์์ ๋ถ๋ฆฌ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] userOption ์ปดํฌ๋ํธ ์ธํฐ๋์ ์ถ๊ฐ (#288) (#295) * refactor: userOption ๋ง์ฐ์ค ํธ๋ฒ ์ธํฐ๋์ ์ถ๊ฐ * feat: userAvatarOption์ arrow ์ถ๊ฐ * feat: ๋ค๋ฅธ ์์ญ์ ๋๋ฅด๋ฉด ์ต์ ์ด ๋ซํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ์คํฌ๋ฆฝํธ ์ฝ๋ ํ์ด์ง ํ ์คํธ ์ฝ๋ ์์ฑ (#296) * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๋ด ํ๋ก์ ํธ ์๋ฌ UI ๊ตฌํ (#297) (#298) * test: ์คํฌ๋ฆฝํธ ์ฝ๋ ํ์ด์ง ํ ์คํธ ์ฝ๋ ์์ฑ * feat: MyProject ์๋ฌ UI ์ปดํฌ๋ํธ ๊ตฌํ * refator: ์ปดํฌ๋ํธ ์ด๋ฆ ์์ * feat: styled nomalizing * [FE][๊ด๋ฆฌ์ ํ์ด์ง] nav mobile view ui๋ฅผ ๊ตฌํํ๋ค. (#272) (#300) * feat: ๊ด๋ฆฌ์ ํ์ด์ง ๋ก๊ทธ์์ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: Nav๊ฐ logout ๋ฉ์๋๋ฅผ prop์ผ๋ก ๋ฐ๋๋ก ์์ * feat: ํ๋ฒ๊ฑฐ ๋ฒํผ ์ถ๊ฐ * feat: mobile Nav ์ปดํฌ๋ํธ ui ๊ตฌํ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * refactor: MobileNav DesktopNav ๋ถ๋ฆฌ * refactor: Nav ๋ฉ๋ด ํ๋ผ๋ฏธํฐ ๋ฆฌํฉํฐ๋ง * refactor: test ์ฝ๋ ์์ * feat: Dimmed ์์ญ ์ ๋๋งค์ด์ ์ถ๊ฐ * refactor: z-index ์์ํ * [FE][๋๊ธ๋ชจ๋] ์ข์์ ๊ธฐ๋ฅ ์ถ๊ฐ (#299) (#303) * refactor: SubmitButton ์คํ์ผ ๋ณ๊ฒฝ * feat: DeleteButton ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: LikeButton ์ปดํฌ๋ํธ ์์ฑ ๋ฐ Button ๋๋ ํ ๋ฆฌ ์์ฑ * feat: ๋๊ธ ์ข์์ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: userAvatarOption์ ๋ฐ๊นฅ ์์ญ ํด๋ฆญ ์ Option์ด ๋ซํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ํ๋ก์ ํธ ์์ ๊ธฐ๋ฅ ์ถ๊ฐ (#302) (#304) * fix: ํ๋ก์ ํธ ์ ๋ณด๊ฐ ์์ ์ด ์๋๋ ๋ฒ๊ทธ ์์ * fix: test ์ฝ๋ ๋๋ฏธ๋ฐ์ดํฐ ์์ * [FE][๋๊ธ๋ชจ๋] ์ข์์๋ฅผ ๋๋ฅธ ์ ์ ๋ชฉ๋ก์ ํ์ธํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ (#309) (#313) * fix: guestProfileImageUrl์ด ์ ์์ ์ผ๋ก ๋์ค์ง ์๋ ์ค๋ฅ ์์ * refactor: ๊ธฐ์กด LikeButton์ LikingUsersButton์ผ๋ก ๋ณ๊ฒฝ * feat: Modal ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: LikingUsersModal ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: Comment์ LikingUsersModal ์ ์ฉ * test: ์ข์์ ๊ธฐ๋ฅ ํ ์คํธ (#314) * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ์ฌ์ด๋๋ฐ ๋๋กญ๋ค์ด ๋ชจ๋ฐ์ผ ๋ทฐ ๊ตฌํ (#310) (#318) * refactor: userAvatarOption์ cursor pointer ์ ๊ฑฐ * refactor: ProjectSideBar๋ฅผ SideBarTemplate ์ปดํฌ๋ํธ ๋ด๋ถ๋ก ์ด๋ * refactor: ์ฌ์ด๋๋ฐ ํ ํ๋ฆฟ ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ ์ฉ * feat: ์คํฌ๋กค์ ๋ฐ๋ผ๋ค๋๋ ์ฌ์ด๋๋ฐ ๊ธฐ๋ฅ ๊ตฌํ * refactor: ๋ชจ๋ฐ์ผ๋ทฐ๋ฅผ ์ํ MainTitle align-item:center ์ถ๊ฐ * feat: ๋ฉ๋ด ๋ฐ์ดํฐ๋ฅผ ์ฌ๊ท์ ์ผ๋ก ํธ์ถํ ์ ์๋๋ก ์์ * refactor: SideBarTemplate์์ Sidebar๋ก ๋ฉ๋ด ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋๋ก ๋ฆฌํฉํฐ๋ง * refactor: project menu ๋ฐ์ดํฐ ์์ํ * refactor: SideBarTemplate์ ContainerWithSideBar์ผ๋ก ์ด๋ฆ ๋ณ๊ฒฝ * refactor: GuideStep ์ปดํฌ๋ํธ ์ถ๊ฐ * feat: ์ฌ์ด๋๋ฐ ๋๋กญ๋ค์ด ์ ๋๋งค์ด์ ๊ตฌํ * refactor: ์ฌ์ด๋๋ฐ ๋ฉ๋ด ๋ซ๊ธฐ ์ ๋๋งค์ด์ ๊ตฌํ * refactor: depth์ ๋ฐ๋ฅธ DropDownMenu z-index ์กฐ์ * refactor: css ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง ์ ์ฉ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ์ ์ ์ญ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค. (#305) (#321) * refactor: userAvatarOption์ cursor pointer ์ ๊ฑฐ * refactor: DeleteSection ์ปดํฌ๋ํธ ์ถ์ถ * refactor: ์ญ์ ๊ตฌ๊ฐ ์ปดํฌ๋ํธ ์ถ์ถ * fix: UserAvatarOption์ z-index ์์ * refactor: cb ํจ์ ์ด๋ฆ์ callback์ผ๋ก ์์ * refactor: ๋ฒค๋ํ๋ฆฌํฝ์ค ์ ๊ฑฐ * refactor: z-index ์์ํ * fix: globalStyle์์ line-height ์ ๊ฑฐ * feat: ํ์ํํด ์๋ฃ ์ผ๋ฟ ์ถ๊ฐ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ์ ์ ํ๋กํ ์์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค. (#307) (#324) * feat: ์ ์ ํ๋กํ ์์ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: profileImageBase64 ๋ค์ด๋ฐ์ url๋ก ์์ * [FE][๋๊ธ๋ชจ๋] ์คํ์ผ ๋ฆฌํฉํ ๋ง (#315) (#329) * fix: ์ญ์ ์ทจ์ ํ ๋๊ธ ์ต์ ๋ฒํผ์ด ๋ํ๋์ง ์๋ ์ค๋ฅ ์์ * refactor: UserOption UI ๋ณ๊ฒฝ * refactor: CommentOption UI ๋ณ๊ฒฝ * feat: ๋๊ธ ์ต์ ์ด์ธ์ ์์ญ์ ํด๋ฆญ ํ์ ๋ ๋๊ธ ์ต์ ์ด ๋ซํ๋๋ก ํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ๋๊ธ ์ต์ ์ด ์ข์์ ๋ชฉ๋ก๋ณด๋ค ์์์ ํ์๋๋๋ก ๋ณ๊ฒฝ * refactor: deleteButton ์ ์ฉ * refactor: CommentInput์ textarea์์ div contentEditable๋ก ๋ณ๊ฒฝ * refactor: ์ ๋ ฌ ๋ฒํผ UI ๋ณ๊ฒฝ * refactor: ์ข์์ ๋ชฉ๋ก ์์น ์์ * feat: ๋๊ธ ์์ ์ทจ์ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋๊ธ ์์ ์ ์ต์ ํ ๊ธ์ ์ด์ ์ ๋ ฅ ๋๋์ง ๊ฒ์ฆํ๋ ๋ก์ง ์ถ๊ฐ * refactor: ๋๊ธ ๊ฐ์ ์์ ๋ณ๊ฒฝ * fix: ๋๊ธ ๋ฑ๋ก ํ ์ ๋ ฅ ์ฐฝ์ด ๋น์์ง์ง ์๋ ์ค๋ฅ ์์ * test: UI ๋ฆฌํฉํ ๋ง ๋ฐ์ * fix: ๋๊ธ ์์ ์ทจ์ ์ ๊ธฐ์กด ๋๊ธ์ด ๋จ์ ์์ง ์๋ ์ค๋ฅ ์์ Co-authored-by: zereight <[email protected]> * feat: useContentEditable hook ์์ฑ Co-authored-by: zereight <[email protected]> * feat: ๋ถ๋ชจ ํ๋ ์์์ ์คํฌ๋กค์ด ์๊ธฐ์ง ์๋๋ก ๋ณ๊ฒฝ (#332) * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ์ ์ ์ญ์ ๊ตฌ์ญ ์๋จ ๊ตฌ๋ถ์ ์ถ๊ฐ ๋ฐ ์คํ์ผ ๋ฆฌํฉํฐ๋ง (#338) (#339) * refactor: ์ฌ์ด๋๋ฐ ์คํ์ผ ๋ฆฌํฉํฐ๋ง * refactor: userProfile ์ญ์ UI ์๋จ ๊ตฌ๋ถ์ ์ถ๊ฐ * refactor: contentBoxCSS ์์น ๋ฆฌํฉํฐ๋ง * [FE][๋๊ธ๋ชจ๋] ๋ชจ๋ฌ์ ๋ถ๋ชจ์ ๋ทฐํฌํธ ๊ฐ์ด๋ฐ์ ๋์ฐ๋ ๊ธฐ๋ฅ ์ถ๊ฐ (#337) (#340) * feat: ๋ถ๋ชจ ํ๋ ์ ํด๋ฆญ ์์๋ ๋ชจ๋ฌ์ด ๋ซํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ (#334) * feat: ๋ชจ๋ฌ์ ๋ถ๋ชจ์ ๋ทฐํฌํธ ๊ฐ์ด๋ฐ์ ๋์ฐ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ชจ๋ฌ์ ๋ถ๋ชจ์ ๋ทฐํฌํธ ๊ฐ์ด๋ฐ์ ๋์ฐ๋ ๊ธฐ๋ฅ ์ถ๊ฐ [deploy-script] * [FE][๋๊ธ๋ชจ๋] iframe alert ๊ธฐ๋ฅ ๊ตฌํ (#152) (#341) * feat: ๋ถ๋ชจ ํ๋ ์์ alert ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์์ ํ๋ ์์ alert ๋ฉ์์ง๋ฅผ ๋ฐ์ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ ๊ตฌํ * [FE][๋๊ธ๋ชจ๋] custom confirm ๊ธฐ๋ฅ ๊ตฌํ (#342) (#343) * feat: confirm modal UI ๊ตฌํ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: delete confirm modal ๊ธฐ๋ฅ ๊ตฌํ * feat: delete confirm modal ๊ธฐ๋ฅ ๊ตฌํ [deploy-script] * refactor: ํ์ ์ ๋ณด ์์ ์, ์ฑ๊ณต ์ผ๋ฟ ์ถ๊ฐ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ์ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ ํ์ด์ง ๋ชจ๋ฐ์ผ ๋ทฐ ์คํ์ผ ์์ (#356) (#357) * fix: ์ ํ๋ก์ ํธ ํ์ด์ง ๋ชจ๋ฐ์ผ ๋ทฐ ํก์คํฌ๋กค์ด ์๋ํ๋๊ฒ ์์ * fix: ํ๋ฒ๊ฑฐ ๋ฒํผ ์์น ์์ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ์ ํ๋ก์ ํธ์์ ์ค๋ฅ ๋ฐ์ ์, ๋ก๊ทธ์์ ์ฒ๋ฆฌ (#358) (#359) * fix: ์ ํ๋ก์ ํธ ํ์ด์ง ๋ชจ๋ฐ์ผ ๋ทฐ ํก์คํฌ๋กค์ด ์๋ํ๋๊ฒ ์์ * fix: ํ๋ฒ๊ฑฐ ๋ฒํผ ์์น ์์ * refactor: ๋ด ํ๋ก์ ํธ ํ์ด์ง์์ ์๋ฌ ๋ฐ์ ์ ๋ก๊ทธ์์ ์ฒ๋ฆฌ * [FE][๋๊ธ๋ชจ๋] ๊ณผ๊ฑฐ์/์ต์ ์/์ข์์์ ์ ๋ ฌ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ค. (#360) (#361) * fix: ์ ํ๋ก์ ํธ ํ์ด์ง ๋ชจ๋ฐ์ผ ๋ทฐ ํก์คํฌ๋กค์ด ์๋ํ๋๊ฒ ์์ * fix: ํ๋ฒ๊ฑฐ ๋ฒํผ ์์น ์์ * refactor: ๋ด ํ๋ก์ ํธ ํ์ด์ง์์ ์๋ฌ ๋ฐ์ ์ ๋ก๊ทธ์์ ์ฒ๋ฆฌ * feat: ๋๊ธ ์๊ฐ/์ข์์ ์ ์ ๋ ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ๊ฐ์ฒด์ Object.freeze ์ถ๊ฐ * refactor: ๋๊ธ ์๊ฐ/์ข์์ ์ ์ ๋ ฌ ๊ธฐ๋ฅ ๋ฆฌํฉํฐ๋ง * [FE][๋๊ธ๋ชจ๋] ๋๊ธ ๋๋ณด๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ (#374) * feat: ๋๊ธ ๋๋ณด๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ๋น๋๊ธฐ ๋ก์ง ์์ธ ์ฒ๋ฆฌ * test: ๋ฆฌํฉํฐ๋ง ๋ฐ์ * refactor: ๋๋ณด๊ธฐ ๋ฒํผ UI ๋ณ๊ฒฝ * refactor: ๊ด๋ฆฌ์ ์์ฑ ๋๊ธ์ด ์ฐ์ธก ์ ๋ ฌ ๋๋๋ก ๋ณ๊ฒฝ (#378) * chore: development ๋ชจ๋ S3 ๋ฒํท ๊ฒฝ๋ก ์ค์ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] CI/CD development, production ํ๊ฒฝ ๋ถ๊ธฐ (#394) (#395) * refactor: Object.freeze๋ฅผ as const ๊ตฌ๋ฌธ์ผ๋ก ๋ณ๊ฒฝ * chore: ๊ด๋ฆฌ์ ํ์ด์ง dev, prodc ํ๊ฒฝ ๋ถ๊ธฐ์ฒ๋ฆฌ * chore: deploy script๊ฐ ์ ์ฅ๋๋ S3 ๋ฒํท ๊ฒฝ๋ก ์์ * refactor: ๋๊ธ ๋ชจ๋ development, production ํ๊ฒฝ ๋ถ๊ธฐ์ฒ๋ฆฌ (#396) * [FE][๋ฐฐํฌ ์ฝ๋] CI/CD development, production ํ๊ฒฝ ๋ถ๊ธฐ (#400) (#401) * refactor: Object.freeze๋ฅผ as const ๊ตฌ๋ฌธ์ผ๋ก ๋ณ๊ฒฝ * chore: ๋ฐฐํฌ์ฝ๋ CI/CD dev, prod ํ๊ฒฝ ๋ถ๊ธฐ * [FE][๋๊ธ๋ชจ๋] ํธํฐ ์ถ๊ฐ (#393) (#403) * feat: Footer ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * chore: svgr ์ค์น ๋ฐ ์ ์ฉ * refactor: invalidInput ์คํ์ผ ๋ณ๊ฒฝ * feat: Footer์ Manage Page ๋งํฌ ์ถ๊ฐ * refactor: ๋ชจ๋ฐ์ผ ๋ง์ฐ์ค ํธ๋ฒ ์ธํฐ๋์ ์ ๊ฑฐ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๋๊ธ ๊ด๋ฆฌ ํ์ด์ง UI๋ฅผ ๊ตฌํํ๋ค. (#367) (#404) * [FE][๋ฐฐํฌ ์ฝ๋] CI/CD development, production ํ๊ฒฝ ๋ถ๊ธฐ (#400) (#401) * refactor: Object.freeze๋ฅผ as const ๊ตฌ๋ฌธ์ผ๋ก ๋ณ๊ฒฝ * chore: ๋ฐฐํฌ์ฝ๋ CI/CD dev, prod ํ๊ฒฝ ๋ถ๊ธฐ * refactor: reply module url ์์ํ * refactor: Calendar UI ๋ฆฌํฉํฐ๋ง * feat: SearchCondition Component ์ถ๊ฐ * refactor: Calendar UI ๋ฆฌํฉํฐ๋ง * refactor: Calender UI ๋ชจ๋ฐ์ผ ๋ทฐ ์์ * fix: ๋ ์ง ํ ๊ธ ์, ํ ์คํธ๊ฐ null์ด ๋๋ ๋ฒ๊ทธ ์์ * feat: Modal UI ๊ตฌํ * refactor: ํ์์๋ z-index ์ ๊ฑฐ * feat: ๋๊ธ ๊ฒ์ ์กฐ๊ฑด UI ์ถ๊ฐ * refactor: useCommentList ์ปค์คํ ํ ์์ฑ * refactor: useCalendar ์ปค์คํ ํ ์์ฑ * refactor: useCommentPageIndex ์ปค์คํ ํ ์์ฑ * refactor: CommentSearchCondition ์ปดํฌ๋ํธ ์ถ์ถ * fix: CommentList padding ์์ * refactor: Comment ์ปดํฌ๋ํธ ๋ถ๋ฆฌ * refactor: ์คํ์ผ ๋ฆฌํฉํฐ๋ง * refactor: ํผ๋๋ฐฑ ๋ฐ์ * [FE][๋๊ธ๋ชจ๋] ๋๊ธ ์ ์ฒด ๊ฐ์ API ์ ์ฉ (#408) (#410) * feat: useTotalCommentsCount ํ ์์ฑ * refactor: CRUD ์ ์ด ๋๊ธ ๊ฐ์ refetchํ๋๋ก ๋ณ๊ฒฝ * [FE][๋๊ธ๋ชจ๋] ๋๊ธ ์ ๋ ฅ ์์ธ ์ฒ๋ฆฌ (#187) (#414) * refactor: ์ข์์, ๋๋ณด๊ธฐ ์๋ฌ ๋ฉ์ธ์ง ๋ณ๊ฒฝ * feat: ๋๊ธ ์ ๋ ฅ ์๋ฌ ๋ฉ์ธ์ง ๊ตฌ์ฒดํ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๋๊ธ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค. (#411) (#420) * feat: ํน์ ํ๋ก์ ํธ์ ๋ชจ๋ ๋๊ธ์ ์กฐํํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: ๋๊ธ Url ํ์ด์ง ์ด๋๋๋๋ก ์์ * refactor: ๋๊ธ ์์ฑ ๋ ์ง ํฌ๋งท ์์ * fix: ๊ด๋ฆฌ ์ฒซ ํ๋ฉด์ ๋๊ธ์ด ํ์๋์ง ์๋ ์ด์ ์์ * feat: ๋๊ธ ๊ด๋ฆฌ ํ์ด์ง ๋ ์ง ๋จ์ ๊ฒ์๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๊ด๋ฆฌ ํ์ด์ง ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: useGetAllCommentsOfProject๋ฅผ useGetCommentsOfProjectPerPage์ผ๋ก ๋ค์ด๋ฐ ์์ * feat: ๋๊ธ ๊ด๋ฆฌ ํ์ด์ง์ ํ์ด์ง ๋ค์ด์ ๊ตฌํ * refactor: api ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ useGetCommentCountOfProject ํ ์ญ์ * refactor: ๋๊ธ ๊ด๋ฆฌ ํ์ด์ง ์คํ์ผ ๋ฆฌํฉํฐ๋ง * fix: ์ญ์ ํ ๋๊ธ ๊ฐ์ ์ ๋ฐ์ดํธ ์๋๋ ์ด์ ์์ * feat: ๋๊ธ๊ด๋ฆฌ ํ์ด์ง prefetch ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: pagination ์คํ ๋ง ์์ * refactor: ๋๊ธ ๊ด๋ฆฌ ํ์ด์ง๋ค์ด์ ๋ฆฌํฉํฐ๋ง * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๋๊ธ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค. (#405) (#436) * [FE][๋ฐฐํฌ ์ฝ๋] CI/CD development, production ํ๊ฒฝ ๋ถ๊ธฐ (#400) (#401) * refactor: Object.freeze๋ฅผ as const ๊ตฌ๋ฌธ์ผ๋ก ๋ณ๊ฒฝ * chore: ๋ฐฐํฌ์ฝ๋ CI/CD dev, prod ํ๊ฒฝ ๋ถ๊ธฐ * refactor: reply module url ์์ํ * refactor: Calendar UI ๋ฆฌํฉํฐ๋ง * feat: SearchCondition Component ์ถ๊ฐ * refactor: Calendar UI ๋ฆฌํฉํฐ๋ง * refactor: Calender UI ๋ชจ๋ฐ์ผ ๋ทฐ ์์ * fix: ๋ ์ง ํ ๊ธ ์, ํ ์คํธ๊ฐ null์ด ๋๋ ๋ฒ๊ทธ ์์ * feat: Modal UI ๊ตฌํ * refactor: ํ์์๋ z-index ์ ๊ฑฐ * feat: ๋๊ธ ๊ฒ์ ์กฐ๊ฑด UI ์ถ๊ฐ * refactor: useCommentList ์ปค์คํ ํ ์์ฑ * refactor: useCalendar ์ปค์คํ ํ ์์ฑ * refactor: useCommentPageIndex ์ปค์คํ ํ ์์ฑ * refactor: CommentSearchCondition ์ปดํฌ๋ํธ ์ถ์ถ * fix: CommentList padding ์์ * refactor: Comment ์ปดํฌ๋ํธ ๋ถ๋ฆฌ * feat: Statistics ํ์ด์ง ์ ํ * feat: chartjs ์ ์ฉ * feat: DataTable UI ์ถ๊ฐ * refactor: ์ฐจํธ hover ํจ๊ณผ ์ถ๊ฐ * fix: Storybook ์๋ฌ ํด๊ฒฐ * feat: ๋๊ธ ํต๊ณ์ ๋ ์ง ์ ํ UI ์ถ๊ฐ * refactor: ์คํ์ผ ๋ฆฌํฉํฐ๋ง * refactor: hook ๋น๋๊ธฐ ๋ก์ง์ ์๋ฌํธ๋ค๋ง ์ถ๊ฐ * fix: ํ ์คํธ ์ค๋ฅ ์์ * feat: ๋๊ธ ๊ด๋ฆฌ ๊ฒ์ ๊ธฐ๋ฅ ์์๋ก ์ถ๊ฐ * feat: ์ ์ ์ด๋ฆ 20์ ์ ํ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ๋๊ธ ์กฐํ๋ฅผ ๊ฒ์์ด์ ๋ ์ง ์กฐ๊ฑด์ ์ ์ฉํ์ฌ ์กฐํํ ์ ์๋๋ก ์์ * fix: key prop ์ ์ฉ์๋ ๋ถ๋ถ ์์ * refactor: ๋ถํ์ํ api ์ ๊ฑฐ * chore: ๋ถํ์ํ ์นํฉ ํ๋ฌ๊ทธ์ธ ์ญ์ * refactor: login api ๋ณ๊ฒฝ์ฌํญ ์ ์ฉ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์๋ฌ ํธ๋ค๋ง * feat: ๋๊ธ ํต๊ณ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ๋ฌ๋ ฅ์์ ๊ณผ๊ฑฐ/์ค๋๋ง ์ ํํ ์ ์๋๋ก ๋ณ๊ฒฝ * refactor: 1๋ ์ด๋ด์ ๋๊ธ ํต๊ณ๋ง ์กฐํํ ์ ์๋๋ก ๋ณ๊ฒฝ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๊ธฐ๋ฅ ๊ฐ์ (#441) (#447) * [FE][๋ฐฐํฌ ์ฝ๋] CI/CD development, production ํ๊ฒฝ ๋ถ๊ธฐ (#400) (#401) * refactor: Object.freeze๋ฅผ as const ๊ตฌ๋ฌธ์ผ๋ก ๋ณ๊ฒฝ * chore: ๋ฐฐํฌ์ฝ๋ CI/CD dev, prod ํ๊ฒฝ ๋ถ๊ธฐ * refactor: reply module url ์์ํ * refactor: Calendar UI ๋ฆฌํฉํฐ๋ง * feat: SearchCondition Component ์ถ๊ฐ * refactor: Calendar UI ๋ฆฌํฉํฐ๋ง * refactor: Calender UI ๋ชจ๋ฐ์ผ ๋ทฐ ์์ * fix: ๋ ์ง ํ ๊ธ ์, ํ ์คํธ๊ฐ null์ด ๋๋ ๋ฒ๊ทธ ์์ * feat: Modal UI ๊ตฌํ * refactor: ํ์์๋ z-index ์ ๊ฑฐ * feat: ๋๊ธ ๊ฒ์ ์กฐ๊ฑด UI ์ถ๊ฐ * refactor: useCommentList ์ปค์คํ ํ ์์ฑ * refactor: useCalendar ์ปค์คํ ํ ์์ฑ * refactor: useCommentPageIndex ์ปค์คํ ํ ์์ฑ * refactor: CommentSearchCondition ์ปดํฌ๋ํธ ์ถ์ถ * fix: CommentList padding ์์ * refactor: Comment ์ปดํฌ๋ํธ ๋ถ๋ฆฌ * feat: Statistics ํ์ด์ง ์ ํ * feat: chartjs ์ ์ฉ * feat: DataTable UI ์ถ๊ฐ * refactor: ์ฐจํธ hover ํจ๊ณผ ์ถ๊ฐ * fix: Storybook ์๋ฌ ํด๊ฒฐ * feat: ๋๊ธ ํต๊ณ์ ๋ ์ง ์ ํ UI ์ถ๊ฐ * refactor: ์คํ์ผ ๋ฆฌํฉํฐ๋ง * refactor: hook ๋น๋๊ธฐ ๋ก์ง์ ์๋ฌํธ๋ค๋ง ์ถ๊ฐ * fix: ํ ์คํธ ์ค๋ฅ ์์ * feat: ๋๊ธ ๊ด๋ฆฌ ๊ฒ์ ๊ธฐ๋ฅ ์์๋ก ์ถ๊ฐ * feat: ์ ์ ์ด๋ฆ 20์ ์ ํ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ๋๊ธ ์กฐํ๋ฅผ ๊ฒ์์ด์ ๋ ์ง ์กฐ๊ฑด์ ์ ์ฉํ์ฌ ์กฐํํ ์ ์๋๋ก ์์ * fix: key prop ์ ์ฉ์๋ ๋ถ๋ถ ์์ * refactor: ๋ถํ์ํ api ์ ๊ฑฐ * chore: ๋ถํ์ํ ์นํฉ ํ๋ฌ๊ทธ์ธ ์ญ์ * refactor: login api ๋ณ๊ฒฝ์ฌํญ ์ ์ฉ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์๋ฌ ํธ๋ค๋ง * feat: ๋๊ธ ํต๊ณ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ๋ฌ๋ ฅ์์ ๊ณผ๊ฑฐ/์ค๋๋ง ์ ํํ ์ ์๋๋ก ๋ณ๊ฒฝ * refactor: 1๋ ์ด๋ด์ ๋๊ธ ํต๊ณ๋ง ์กฐํํ ์ ์๋๋ก ๋ณ๊ฒฝ * feat: ๋๊ธ ๊ด๋ฆฌ ์์ฑ์ ํ๊ธฐ ui ์ถ๊ฐ * feat: input ๊ธธ์ด validation ์ถ๊ฐ - ์ ์ ํ๋กํ ์ ๋ณด - ํ๋ก์ ํธ ์์ฑ - ๋๊ธ ๊ด๋ฆฌ ๊ฒ์์ด * feat: ๋๊ธ ํต๊ณ ๋ ์ง ์ด๊ธฐ๊ฐ ๋ก์ง ๊ตฌํ * refactor: ํต๊ณ ๋ฐ์ดํฐ๊ฐ 1๊ฐ์ผ๋, ์ฐจํธ๋ฅผ ์ค์์ ํ๊ธฐํ๋๋ก ๋ณ๊ฒฝ * fix: ๋๊ธ ํต๊ณ ์กฐํ๊ฐ ์๋๋ ๋ฒ๊ทธ ์์ * feat: ํต๊ณ ์๊ฐ ์ต์ ๋ฒํผ์ ํดํ ์ถ๊ฐ * refactor: ๋ฌ๋ ฅ ๋ชจ๋ฌ์ด ๋ ์ง ์ธํ ์๋์ ๋ ธ์ถ๋๋๋ก ์์ * chore: gitignore ์์ * [FE][๋๊ธ๋ชจ๋] ๋๋๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ (#406) (#454) * refactor: ๋๊ธ ์กฐํ api ๋ช ์ธ ์์ ๋ฐ์ * refactor: commentInput ๋ฐ UserAvatarOption ์์น ๋ณ๊ฒฝ * refactor: ๋๊ธ ๋๋ณด๊ธฐ ๊ธฐ๋ฅ ์ญ์ * feat: ๋๋๊ธ UI ๊ตฌํ * refactor: ์คํ์ผ ํฌ๊ธฐ ์ถ์ * refactor: ๋ก๊ทธ์ธ ์์ฒญ ๋ฐฉ์ ๋ณ๊ฒฝ * feat: ๋๊ธ ์ค์ผ๋ ํค UI ์ ์ฉ * feat: ๋๋๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋๋๊ธ, ๋น๋ฐ๋ฒํธ ์ฐฝ ์์ฑ ์ ํฌ์ปค์ค ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ๋ชจ๋ฐ์ผ ๋ฐ์ํ ์คํ์ผ๋ง * test: ํ ์คํธ ์ฝ๋ ์์ ์ฌํญ ๋ฐ์ * feat: ๋ก๊ทธ์ธ ์ํ๋ฅผ ์ ์งํ ์ฑ ๊ด๋ฆฌ์ ํ์ด์ง๋ก ์ด๋ํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ (#455) * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๊ฐ๋ฐ์ค์ธ ํ์ด์ง์ฉ UI ๊ตฌํ (#459) (#460) * feat: ๊ฐ๋ฐ์ค์ธ ํ์ด์ง UI ๊ตฌํ * refactor: font weight 800์ธ ๊ฒ๋ค์ 700์ผ๋ก ์์ * refactor: ์ ์ฐ๋ fixture User ์ญ์ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] QA ํผ๋๋ฐฑ ๋ฐ์ (#464) (#465) * feat: ์๋ฌ ๋ฐ์ด๋๋ฆฌ ์ ์ฉ ๋ฐ ์๋ฌ UI ๊ตฌํ * refactor: ์ ํจํ ์ฌ์ด๋๋ฐ ํด๋ฆญ ์, ์ฌ์ด๋๋ฐ๊ฐ ๋ซํ๋๋ก ์์ * fix: ์คํฌ๋ฆฐ์ ๊ฐ๋ก๊ธธ์ด๊ฐ ์ข์์ง๋ฉด ์ ๊ฑฐ๋ฒํผ์ ํ ์คํธ๊ฐ ๊ฐํ๋๋ ์ด์ ์์ * refactor: ๋๊ธ ๊ด๋ฆฌ์์ ์กด์ฌํ์ง ์๋ ๋๊ธ์๋ํ ์์ธ ์ถ๊ฐ * feat: ์ ์ ํ๋กํ ์ฌ์ง ์ฉ๋ ์ ํจ์ฑ ๊ฒ์ฌ ์ถ๊ฐ * refactor: ํ์ผ ์ฉ๋์ 1MB์์ 5MB๋ก ๋ณ๊ฒฝ * refactor: DesktopNav์์ ์์ ๋ก๊ทธ์ธ ๊ฐ๋ฅํ๋๋ก ๋ณ๊ฒฝ * [FE][๋๊ธ๋ชจ๋] QA ํผ๋๋ฐฑ ๋ฐ์ (#457) (#466) * refactor: ๋๋๊ธ ๋ฌ๊ธฐ๋ฅผ ๋ต๊ธ ๋ฌ๊ธฐ๋ก ๋ณ๊ฒฝ * refactor: onShowMoreComment ์ญ์ * refactor: ์์ฑ์๋ฅผ ์ด์์๋ก ๋ณ๊ฒฝ * feat: ๋๊ธ ์ ๋ ฅ ๊ธธ์ด ์ ํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ์ญ์ ๋ ๋๊ธ CRUD alert ์ถ๊ฐ * feat: sentry ์ ์ฉ ๋ฐ ์๋ฌ ๋ฐ์ด๋๋ฆฌ ์์ฑ * fix: ์ต์ด ๋ ๋๋ง ์ ๋๊ธ ์ ๋ ฅ ์ฐฝ์ด ํฌ์ปค์ค ๋๋ ์ค๋ฅ ์์ * refactor: sentry auth token ์ญ์ * feat: sentry env ์ถ๊ฐ * feat: sentry env ์ถ๊ฐ * refactor: types ์ค์ ์์ * refactor: BE์ ์ค์ ๋๊ธฐํ * refactor: ํต๊ณ ํ์ด์ง small view ๋์ (#471) * refactor: ์ ์ ํ๋กํ ์์ ์, ๋ก๋ฉ๋๋ ๋์ ์์ ๋ฒํผ Disabled ๋๋๋ก ๋ณ๊ฒฝ (#472) * fix: ํต๊ณ ํ์ด์ง ์ฃผ๊ธฐ ๋ณ๊ฒฝ ์ ๋ฐ์ํ๋ ๋ธ๋งํฌ ํ์ ์์ * feat: url๊ณผ project secret key๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ์๋ฌ ๋ฉ์ธ์ง ์ถ๋ ฅ * refactor: ๋๊ธ ๋ชจ๋ production api ์ฃผ์ ๋ณ๊ฒฝ * chore: fe ์ฑ๋ฅ ์ธก์ ์ฉ ์นํฉ ์ค์ * feat: ๊ด๋ฆฌ์ ํ์ด์ง ์ฝ๋ ์คํ๋ฆฌํ * refactor: ๊ด๋ฆฌ ํ์ด์ง ์ฐจํธ ๊ฐ๋ก์ถ ์คํฌ๋กค ์ ๊ฑฐ * test: react syntax highlighter ์ค๋ฅ ํด๊ฒฐ * refactor: webpack-bundle-analyzer ์ ๊ฑฐ * refactor: react-syntax-highlighter light version์ผ๋ก ๋ณ๊ฒฝ * [FE][๊ณตํต] ์น ์ ๊ทผ์ฑ ๋ฐ SEO ๊ฐ์ ๊ฐ๋ฅํ ๋ถ๋ถ ์ฒ๋ฆฌ (#473) (#474) * feat: ๊ด๋ฆฌ์ Home ํ์ด์ง ์ ๊ทผ์ฑ, SEO ๊ฐ์ * feat: ๋๊ธ ๊ด๋ฆฌ ํ์ด์ง ์๋งจํฑ ํ๊ทธ ์์ * feat: ์ ์ ํ๋กํจ ํ์ด์ง ์ด๋ฏธ์ง alt์ถ๊ฐ * feat: ๋๊ธ ๋ชจ๋ index.html์ meta ํ๊ทธ ์ถ๊ฐ * refactor: reply-module์ ๊ด๋ฆฌ์ํ์ด์ง ์ฃผ์ ๊ฐ๋ฐ, ๋ฐฐํฌ ๋ชจ๋ ๋ถ๊ธฐ * refactor: ๋๊ธ ๋ชจ๋ ๋ฐฐํฌ์ฉ ์๋ํฌ์ธํธ ๋๋ฉ์ธ ์ฐ๊ฒฐ - https://reply-darass.o-r.kr * refactor: workflows branches์ main ๋ธ๋์น ์ถ๊ฐ * feat: ๋ก๋ฉ ํ์ด์ง ์ถ๊ฐ * refactor: script ๋ฐฐํฌ ํ๊ฒฝ ์ ํ ๋ฒํผ margin ์กฐ์ * refactor: main์์ ์ฌ์ฉ๋ workflows ์์ฑ * release: v1.0.0 (#479) * feat: Nav ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: Home ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: Login ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: Login ํ์ด์ง ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ ๋ฐ ์นด์นด์ค ์ก์ธ์ค ํ ํฐ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ ์ถ๊ฐ * [BE] Oauth ๊ด๋ จ API ๊ตฌํ (#12) * feat: ์ ์ ํ ์ด๋ธ ๋งคํ * refactor: User ํด๋์ค๋ฅผ ์ถ์ํด๋์ค๋ก ๋ณ๊ฒฝ, ์์ฑ์ ์ถ๊ฐ * feat: Project ์ํฐํฐ ๊ตฌํ * feat: ๋๊ธ ํ ์ด๋ธ ๋งคํ * feat: ๊ฐ ๋๋ฉ์ธ์ ํด๋นํ๋ Repository ์ธํฐํ์ด์ค ์์ฑ * feat: ์นด์นด์ค ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๋ฐ์์ค๋ ๊ธฐ๋ฅ ๊ตฌํ * feat: jwt ํ ํฐ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ * refactor: oauth ๋ก๊ทธ์ธ ๋ก์ง ๋ฆฌํฉํ ๋ง * refactor: ํ ํฐ ์ํฌ๋ฆฟํค์ ๋ง๋ฃ๊ธฐํ ๊ฐ์ ์ค์ ํ์ผ๋ก ๋ถ๋ฆฌ * feat: ์นด์นด์ค api ์๋ฒ ๊ด๋ จ ํ ์คํธ ์์ฑ ๋ฐ ์ธ์ฆ ๊ด๋ จ ์ฝ๋ ๋ฆฌํฉํ ๋ง * feat: ์๋ก์ด ์ฌ์ฉ์์ธ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉ์ ์ ๋ณด๋ฅผ DB์ ์ ์ฅํ๋๋ก ๊ตฌํ Co-authored-by: jujubebat <[email protected]> Co-authored-by: JinYoung Park <[email protected]> Co-authored-by: jaeseongDev <[email protected]> * feat: ์คํ๋ง ์ธํฐ์ ํฐ์ ์ด์ฉํ์ฌ ํ ํฐ ์ ํจ์ฑ ๊ฒ์ฆ ๋ก์ง ๊ตฌํ (#17) * feat: cors ๋ฌธ์ ํด๊ฒฐ (#20) * [BE] ๋๊ธ ๊ด๋ จ API ๊ตฌํ (#14) * feat : ๋๊ธ ์ ์ฅ ๊ธฐ๋ฅ ๊ตฌํ * feat: ๋๊ธ ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ Co-authored-by: Aaron <[email protected]> * fix: PATCH, DELETE ๋ฉ์๋์ ๋ํด CORS ์ด์๊ฐ ๋ฐ์ํ๋ ๋ฒ๊ทธ ํด๊ฒฐ (#27) * feat: ๊ด๋ฆฌ์ ํ์ด์ง ๋ผ์ฐํ ๊ธฐ๋ฅ ๊ตฌํ * [BE] ํ๋ก์ ํธ api ๊ตฌํ (#31) * feat: ํ๋ก์ ํธ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฌ์ฉ์ ๋ณ ํ๋ก์ ํธ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ํ๋ก์ ํธ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ * feat: ๋จ์ผ ํ๋ก์ ํธ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์์ด๋ notfound ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * feat: ScreenContainer min-height ์ค์ * chore: babel polyfiil ์ญ์ * chore: @babel/plugin-transform-runtime ์ค์น * feat: ๋๊ธ api์ ์ด๋ ํ ์ ์ ๊ฐ ๋๊ธ์ ๋ฌ์๋์ง ํ๋จํ๋ ๊ธฐ๋ฅ ๊ตฌํ (#26) Co-authored-by: JinYoung Park <[email protected]> * chore: ๋๊ธ ๋ชจ๋ ํ๊ฒฝ์ค์ - webpack - typescript - react - storybook - eslint, prettier * [BE] RestDocs ์ ํ (#32) * chore: RestDocs ๊ด๋ จ ์์กด์ฑ ์ถ๊ฐ * test: Acceptance ํ ์คํธ ์์ ์ฝ๋ ์ถ๊ฐ * ๋๊ธ ๋ชจ๋ UI ๊ตฌํ commit 5e11f0c6576d0046a40da584d22917865def58cc Author: yungo1846 <[email protected]> Date: Fri Jul 9 18:16:20 2021 +0900 feat: CommentArea ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit dc81e5ecdacb9f287764055377704ffb385207d5 Author: zereight <[email protected]> Date: Fri Jul 9 17:57:30 2021 +0900 feat: CommentInput ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit 465d069cd41d4a53e059e640a2b859af2d19c547 Author: yungo1846 <[email protected]> Date: Fri Jul 9 17:20:10 2021 +0900 feat: CommentList ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ Co-authored-by: zereight <[email protected]> commit 49b23d006e11f4436cc967bf5b02fb003bc04f08 Author: zereight <[email protected]> Date: Fri Jul 9 16:27:12 2021 +0900 feat: CommentOption ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ Co-authored-by: Kiyung Kim <[email protected]> commit f235c3e168bf7e5768ce8001d481c8925d99734e Author: yungo1846 <[email protected]> Date: Fri Jul 9 12:08:39 2021 +0900 feat: Comment ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit cd482276720bb7f9949b42b1d7761392b34551e8 Author: yungo1846 <[email protected]> Date: Fri Jul 9 12:08:20 2021 +0900 refactor: Comment ์ปดํฌ๋ํธ ์ด๋ฆ์ CommentTextBox๋ก ๋ณ๊ฒฝ commit 4cc09bf9485f13c1b73a4511388a95566aee6bac Author: zereight <[email protected]> Date: Fri Jul 9 11:28:33 2021 +0900 feat: Avatar ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit b537a6567ae21cad0d0e4fdba3c79a8da211f5ff Author: zereight <[email protected]> Date: Fri Jul 9 11:26:13 2021 +0900 feat: Comment ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit 1760794f21e835474684b0b4a9cf57d639f3e5e2 Author: yungo1846 <[email protected]> Date: Fri Jul 9 10:50:15 2021 +0900 feat: SubmitButton ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit 766ce29962f7aa27f10d705bc2ab7f300f217455 Author: yungo1846 <[email protected]> Date: Fri Jul 9 10:39:45 2021 +0900 feat: GlobalStyles ์ ์ฉ Co-authored-by: zereight <[email protected]> * [BE] ํ๊ฒฝ๋ณ profile ์ค์ (#39) * feat: LAZY ์ต์ ์ถ๊ฐ (#37) * feat: ์์ธ ์ฒ๋ฆฌ ํด๋์ค ์ ๋ฆฌ (#43) * chore: ์๋ชป๋ include ๊ฒฝ๋ก ์ ๊ฑฐ * refactor: GlobalStyle๊ณผ ์ค๋ณต๋ ์คํ์ผ ์ ๊ฑฐ * [BE] oauth ํํธ ๋ฆฌํฉํ ๋ง (#38) * refactor: SocialLoginUser ๊ฐ์ฒด์์ฑ ๋ก์ง์ UserInfoProvider๋ก ์ด๋ * refactor: SocialLoginUser ๊ฐ์ฒด์์ฑ ๋ก์ง์ UserInfoProvider๋ก ์ด๋ * refactor: AuthService์ OAtuhService๋ฅผ ํตํฉ ์งํ - JwtTokenProviderTest, OAuthServiceTest ํ ์คํธ ์ฝ๋ ์ถ๊ฐํจ * refactor: ์์ธ ๋ฐ์ ๋ก์ง ๋ฆฌํฉํฐ๋ง * refactor: null ํ๋์ฝ๋ฉ ์ ๊ฑฐ * feat: ๊นํ๋ธ ์ก์ ์ ์ด์ฉํ์ฌ CI ๊ธฐ๋ฅ ๊ตฌํ (#46) * fix: button, input์ ํฐํธ ์ถ๊ฐ - Noto sans * [BE] RestDocs๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ธ์ํ ์คํธ ์์ฑ - /api/v1/projects (#33) * feat: ์ธ์ฆ์ ๊ด๋ จ๋ ์ธ์ ํ ์คํธ ์ถ๊ฐ * feat: ํ์ ๋ก๊ทธ์ธ argument resolver ์ถ๊ฐ * feat: ํ์ ๋ก๊ทธ์ธ ๊ฒ์ฆ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: REST DOCS ์ ์ฒด ํ์ ์์ * [BE] REST DOCS ์ค์ ์์ , ์ ํจ์ฑ ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ (#62) * refactor: restdocs ์ค์ ์์ * feat: spring boot validation ์์กด์ฑ ์ถ๊ฐ * feat: ์ ํจ์ฑ ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๋ธ๋ผ์ฐ์ ์ฟ ํค์ read/writeํ๋ ๊ธฐ๋ฅ ๊ตฌํ (#56) (#57) * feat: ์ฟ ํค read/write ๊ธฐ๋ฅ ๊ตฌํ * refactor: ์ฟ ํค๋ฅผ ๋ชป์ฐพ์ ๊ฒฝ์ฐ null ๋ฐํํ๋๋ก ์์ * feat: getTimeDifference ํจ์ ์ถ๊ฐ Co-authored-by: Kiyung Kim <[email protected]> * chore: ์นํฉ์์ ๋ฐ๋ฒจ์ค์ ์ .babelrc๋ก ์ถ์ถ * feat: week ๋จ์ ์ถ๊ฐ * test: getTimeDifference ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: AuthenticatedRoute๋ฅผ ConditionalRoute๋ก ๋ณ๊ฒฝ * [BE] ์ํฐํฐ๊ฐ DB์ ์ ์ฅ๋ ๋ ์์ฑ, ์์ ์๊ฐ์ด ์๋์ผ๋ก ์ ์ฅ๋๊ฒ ํ๋ค. (#61) * feat: Entity๋ค์ ์์ฑ, ์์ ์๊ฐ ์ ์ฅ์ ์ํ BaseTimeEntity ํด๋์ค ๊ตฌํ * style: ์ฝ๋ ํฌ๋ฉํ ์์ , ๋ถํ์ํ import ๊ตฌ๋ฌธ ์ ๊ฑฐ * [BE] Jacoco ํ๋ฌ๊ทธ์ธ์ ์ถ๊ฐํ๋ค. (#66) (#67) * chore: jacoco ํ๋ฌ๊ทธ์ธ ์ถ๊ฐ * [BE] ์ํฐํฐ๊ฐ DB์ ์ ์ฅ๋ ๋ ์์ฑ, ์์ ์๊ฐ์ด ์๋์ผ๋ก ์ ์ฅ๋๊ฒ ํ๋ค. (#61) * feat: Entity๋ค์ ์์ฑ, ์์ ์๊ฐ ์ ์ฅ์ ์ํ BaseTimeEntity ํด๋์ค ๊ตฌํ * style: ์ฝ๋ ํฌ๋ฉํ ์์ , ๋ถํ์ํ import ๊ตฌ๋ฌธ ์ ๊ฑฐ * chore: jacoco ํ๋ฌ๊ทธ์ธ ์ถ๊ฐ * [BE] Docker๋ฅผ ํ์ฉํ ์ธํ๋ผ ์ ํ (Proxy Server, Application Server, DB Server) (#69) * feat: Docker ๊ด๋ จ ํ์ผ ์ถ๊ฐ * refactor: Dockerfile์์ openjdk ๋ฒ์ ๋ช ์ * feat: application.yml ํ์ผ๋ค ์์ (#75) * feat: ๋๊ธ ๋ชจ๋ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ commit 1e8b0811d7755aa2ff6a322a7e94c7a7b6b617ce Author: yungo1846 <[email protected]> Date: Tue Jul 13 21:29:06 2021 +0900 feat: ๋ก๊ทธ์ธ ์ํ์ ๋ฐ๋ฅธ UI ์ํธ์์ฉ ์ถ๊ฐ commit bf1fb4d761726d6782301e5e345ca820ef4e1094 Author: zereight <[email protected]> Date: Tue Jul 13 20:23:47 2021 +0900 refactor: BASE URL ์์ Co-authored-by: Kiyung Kim <[email protected]> commit 10b436f367d331c7c30ed883bac571b6e0513ca0 Author: zereight <[email protected]> Date: Tue Jul 13 17:38:49 2021 +0900 feat: ์๋ฒ ๋ก๊ทธ์์ ๊ธฐ๋ฅ ๊ตฌํ commit 19e3e9d410b0d3f545f1aaffea1b0fa7bf1f190f Author: zereight <[email protected]> Date: Tue Jul 13 16:48:18 2021 +0900 feat: Kakao ์ก์ธ์ํ ํฐ์ผ๋ก ์๋ฒ ์ก์ธ์คํ ํฐ์ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ ๊ตฌํ commit fec56d56eb7719617b2ee3cb3b187db77f5c7c3a Author: zereight <[email protected]> Date: Tue Jul 13 14:39:02 2021 +0900 feat: kakao login ๊ธฐ๋ฅ ์ถ๊ฐ commit 6ac187b1caa5986b60bd1f3f2dc5c745a916115e Author: zereight <[email protected]> Date: Tue Jul 13 13:39:40 2021 +0900 feat: CommentPage ์ปดํฌ๋ํธ ์์ฑ commit d319e5d1ac38f7439bf8917a75051bfb19f47ff0 Author: yungo1846 <[email protected]> Date: Tue Jul 13 11:50:58 2021 +0900 feat: media query๋ก html font-size ์ค์ Co-authored-by: zereight <[email protected]> commit a989720dd220e55106c11313784aca83e5773c7e Author: yungo1846 <[email protected]> Date: Mon Jul 12 22:11:45 2021 +0900 fix: UserAvatarOption์ style์ด ์ ์ฉ๋์ง ์๋ ์ค๋ฅ ์์ commit 96db22a5333c6415da9655c3fb083c18d883faa0 Author: zereight <[email protected]> Date: Mon Jul 12 22:00:49 2021 +0900 feat: UserAvatarOption ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit 4c75177a7dfbef8efe5882ddf3632485ec32b8f8 Author: yungo1846 <[email protected]> Date: Mon Jul 12 18:27:16 2021 +0900 feat: UserOption ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * [BE] ๋๊ธ api ๋ฆฌํฉํ ๋ง (#24) * test: ๋๊ธ ์์ฑ ์ฑ๊ณต ํ ์คํธ ์์ฑ * refactor: ๋๊ธ save ๊ธฐ๋ฅ ๋ฆฌํฉํ ๋ง * test: ์กด์ฌํ์ง ์๋ ํ๋ก์ ํธ๋ก ๋๊ธ ์์ฑํ๋ ๊ฒฝ์ฐ ํ ์คํธ ์์ฑ * refactor: ๋๊ธ ์กฐํ ๊ธฐ๋ฅ ํ ์คํธ ์์ฑ ๋ฐ ๋ฆฌํฉํ ๋ง * refactor: ๋๊ธ ์์ ํ ์คํธ ์์ฑ ๋ฐ ๋๊ธ Not found ์์ธ์ฒ๋ฆฌ * feat: ๋๊ธ ์์ ์ ์ ์ ์ ๋ณด ๊ฒ์ฆ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ ์์ฑ * feat: ๋๊ธ ์์ ์ ์ ์ ์ ๋ณด ๊ฒ์ฆ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ ์์ฑ * refactor: ๋ฉ์๋๋ช ๋ณ๊ฒฝ ๋ฐ ์ค๋ณต ์ ๊ฑฐ * refactor: ๋ฉ์๋๋ช ๋ณ๊ฒฝ ๋ฐ ์ค๋ณต ์ ๊ฑฐ * refactor: ๋ฐํ ๊ฐ ๋ช ์นญ ๋ณ๊ฒฝ ๋ฐ ์๋ต์ ๋๊ธ ์์ฑ ์๊ฐ ์ถ๊ฐ * chore: jacoco ๊ธฐ์ค ์์ ์ํ * feat: ์๋ธ๋ชจ๋ ์ต์ ํ * test: ๋ก๊ทธ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ commit da12e555763d615ebcd7d5b8cfc7193ff2e25742 Author: zereight <[email protected]> Date: Wed Jul 14 14:45:31 2021 +0900 test: login ํ ์คํธ ์ฝ๋ ์์ฑ Co-authored-by: Kiyung Kim <[email protected]> commit d118f698a0b2d01b94f2544f48e42b0dabbe402e Author: zereight <[email protected]> Date: Wed Jul 14 06:55:02 2021 +0900 test: cookie ์ ํธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: ์ถ๊ฐ์ ์ธ ์คํ์ผ๋ง์ด ํ์ํ ์ฌ์ฌ์ฉ ์ปดํฌ๋ํธ์ className ์ถ๊ฐ ๋ฐ ๊ธฐ์กด wrapper์ ๊ฑฐ * refactor: ์ฌ์ฉ์ ์ธ์ฆ์ด ํ์ํ์ง ์์ ๊ฒฝ์ฐ request ํค๋์์ Authorization ์ ๊ฑฐ * [BE] ๊นํ๋ธ ์ก์ ์ ์ด์ฉํ์ฌ CD๋ฅผ ์ ์ฉํ๋ค. (#70) * feat: ๊นํ๋ธ ์ก์ ์ ํ์ฉํ์ฌ CD ๊ตฌํ * refactor: clean build ํ๋๋ก ์์ * docs: ๋๊ธ API Rest docs ๋ฐ์ (#96) * [BE] ์๋ฒ์์ ์๋ฌ ๋ฐ์ ์, ์ฌ๋์ผ๋ก ์๋์ค๋ ๊ธฐ๋ฅ ์ถ๊ฐ (#81) (#97) * feat: github action์ slack๊ณผ ์ฐ๋ํ์ฌ ์๋ฆผ๋ฐ๋ ๊ธฐ๋ฅ ๊ตฌํ * style: ๋ถํ์ํ ๋ค์ฌ์ฐ๊ธฐ ์ ๊ฑฐ * [BE] pr์ ๋ณด๋ผ ๋๋ CI๋ฅผ ์ํํ๊ณ , ์ฑ๊ณต์ ์ผ๋ก merge๊ฐ ๋ ๋ CD๊น์ง ์ํํ๋ค. (#98) (#103) * feat: pr ์ฒดํฌ์ฉ workflows ๊ตฌํ * refactor: ๋ธ๋์น๋ช ์์ * feat: push ์ ์ฉ workflows ๊ตฌํ * Update pr_checker.yml * Update pr_checker.yml * Update pr_checker.yml * Update push_builder.yml * [BE] gradle์์ RestDocs๊ฐ ํ ๋ฐ์ ๋ฆ๊ฒ ์ ์ฉ๋๋ ๋ฒ๊ทธ ์์ ํ๊ธฐ (#94) (#105) * [BE] pr์์ merge๋ feature ๋ธ๋์น๋ ์๋์ผ๋ก ์ญ์ ํ๋ค. (#104) (#107) * refactor: jobs ์ด๋ฆ ๋ณ๊ฒฝ * feat: close๋ pr์ ๋ํด์ merge๋ ๋ธ๋์น ์๋ ์ญ์ ํ๋๋ก ๊ตฌํ * refactor: main ๋ธ๋์น์ ๋ํด์๋ CI ์ํํ๋๋ก ์์ * style: workflows๋ช ์์ (#108) (#109) * feat: query string์์ url, accesstoken ์ฝ์ด์ค๋ ๊ธฐ๋ฅ ์ถ๊ฐ commit a91a313f44c7cfceb197704fa47a35d541f30b99 Author: zereight <[email protected]> Date: Thu Jul 15 09:24:53 2021 +0900 feat: query string์์ url, accesstoken ์ฝ์ด์ค๋ ๊ธฐ๋ฅ ์ถ๊ฐ commit 9f677bdb04a391b235d5ccfab22368758dcc1f27 Author: zereight <[email protected]> Date: Wed Jul 14 22:36:51 2021 +0900 refactor: pageMaxWidth ์ ๊ฑฐ * [BE] gradle์์ RestDocs๊ฐ ํ ๋ฐ์ ๋ฆ๊ฒ ์ ์ฉ๋๋ ๋ฒ๊ทธ ์์ ํ๊ธฐ (#94) (#110) * fix: gralde์์ RestDocs๊ฐ ํ ๋ฐ์ ๋ฆ๊ฒ ์ ์ฉ๋๋ ๋ฒ๊ทธ ์์ ํ๊ธฐ * fix: REST DOCS๊ฐ ํ ๋ฐ์ ๋ฆ๊ฒ ๋ฐ์๋๋ ๋ฒ๊ทธ ์์ * feat: deploy script ์ถ๊ฐ * [BE] ์ ์ ์ ๋ณด ์กฐํ api๋ฅผ ๋ง๋ ๋ค. (#86) (#101) * feat: User ์กฐํ, ์์ , ์ญ์ api ๊ตฌํ * feat: ์ ์ ์ธ์ํ ์คํธ ๋ฆฌํฉํฐ๋ง * refactor: ํ ์คํธ ์ฝ๋ ๋์คํ๋ ์ด ๋ค์ ์์ * docs: ์ ์ api rest docs ์ถ๊ฐ * refactor: ๋๋ฏธํฐ์ ๋ฒ์น ์ ์ฉ * refactor: ๋์คํ๋ ์ด ๋ค์ ๋ ๋ช ํํ๊ฒ ์์ * feat: ํ๋ก์ ํธ ๊ด๋ จ ํ์ด์ง ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit afde74517b2e10c99eb19eea602bdf1d22b1c013 Author: zereight <[email protected]> Date: Thu Jul 15 15:51:34 2021 +0900 feat: ScriptPublishing ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit d8b034d154f0e28b15e07032b20e873ed3b3e227 Author: zereight <[email protected]> Date: Thu Jul 15 15:28:13 2021 +0900 feat: NewProject ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit 48ff7e8971c5242379c9cce9e77b0a80c324a5ad Author: yungo1846 <[email protected]> Date: Thu Jul 15 12:05:24 2021 +0900 feat: MyProject ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit 2257e42b6968a31686e66bd4125f908bc379ca9b Author: yungo1846 <[email protected]> Date: Thu Jul 15 11:31:50 2021 +0900 feat: SubmitButton ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ commit 32ced1c2e210b099e32b2fc8f173e1a8c9c92696 Author: yungo1846 <[email protected]> Date: Thu Jul 15 11:23:31 2021 +0900 feat: ProjectButton ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * ํ๋ก์ ํธ ์ํฐํฐ ์์ฑ์ ํ๋ก์ ํธ ํค๋ฅผ ๋ง๋ ๋ค. (#111) (#116) * [BE] URL๊ณผ ํ๋ก์ ํธ ํค๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๊ธ์ ์กฐํํ๋ค.(#112) (#118) * fix: ์ญ์ ๋ ํ ์คํธ ์ฝ๋ ๋ณต๊ตฌ * refactor: url๊ณผ ํ๋ก์ ํธ ํค ๊ธฐ์ค์ผ๋ก ๋๊ธ ์กฐํ ๊ฐ๋ฅํ๋๋ก ๋ฆฌํฉํฐ๋ง * chore: ๋ถํ์ํ ํ์ผ ์ญ์ * feat: ํ์ด์ง ๋ผ์ฐํ ๋ฐ ๋ก๊ทธ์ธ ๋ก์ง ๋ฆฌํฉํฐ๋ง commit b9452d79076449e094d0d8e5687fdb8c3dea453d Author: zereight <[email protected]> Date: Fri Jul 16 01:11:19 2021 +0900 refactor: ๋ก๊ทธ์ธ ๋ก์ง ๋ฆฌํฉํฐ๋ง - ์๋ก๊ณ ์นจ ํด๋ ํ์ด์ง ์ ์ง ๊ธฐ๋ฅ - ์นํฉ ํซ ๋ฆฌ๋ก๋ฉ ์ค์ - react-query dev tools ์ค์ commit 487e207fadbac2c3da267996528ce78cce4d7c89 Author: zereight <[email protected]> Date: Thu Jul 15 22:45:55 2021 +0900 feat: useUser ํ ์ผ๋ก User ์ํ๊ด๋ฆฌ ๊ธฐ๋ฅ ์ถ๊ฐ Co-authored-by: Kiyung Kim <[email protected]> commit 8ad45c23bc4ea5ee083cc379297ca309e86978da Author: zereight <[email protected]> Date: Thu Jul 15 20:04:05 2021 +0900 refactor: ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๋ฆฌํฉํฐ๋ง - reply-module์ ์๋ cookie/useLogin/user ํ์ ๋ณต์ฌ commit 621f2cca758b9fa31a94c0b28830b90a3afbe09c Author: zereight <[email protected]> Date: Thu Jul 15 19:44:39 2021 +0900 feat: script publishing ํ์ด์ง ์์ฑ ๋ฐ ๋ผ์ฐํ ์ ์ฉ commit bf036b4f65949a8a6825909151ecc757593627eb Author: zereight <[email protected]> Date: Thu Jul 15 18:02:21 2021 +0900 feat: new project ํ์ด์ง ์์ฑ ๋ฐ ๋ผ์ฐํ ์ ์ฉ commit a631fe8ca3941b7568b28e721abbbbd56d41b839 Author: zereight <[email protected]> Date: Thu Jul 15 16:29:03 2021 +0900 feat: my project ํ์ด์ง ๋ผ์ฐํ ์ ์ฉ Co-authored-by: Kiyung Kim <[email protected]> commit 8739600a1618f0d43348fcd19b42633cd908acff Author: zereight <[email protected]> Date: Thu Jul 15 15:56:01 2021 +0900 refactor: page์ปดํฌ๋ํธ์ Page์ด๋ฆ ์ถ๊ฐ * feat: ํ๋ก์ ํธ ์์ฑ, ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ commit 28664f2b8cde6c6c3023335d5f1368d4196625c4 Author: zereight <[email protected]> Date: Fri Jul 16 12:30:47 2021 +0900 feat: ์คํฌ๋ฆฝํธ ๋ฐฐํฌ ํ์ด์ง url ํ์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ Co-authored-by: Kiyung Kim <[email protected]> commit 9e56d49b4733433593f9ec5fd5443f653118c1ff Author: yungo1846 <[email protected]> Date: Fri Jul 16 11:52:36 2021 +0900 feat: useProject hook ๋ถ๋ฆฌ commit 4dcf6db907233ce6edc04bb58a50bf70453b1476 Author: yungo1846 <[email protected]> Date: Fri Jul 16 10:47:57 2021 +0900 refactor: ScreenContainer๋ฅผ page์์ templates๋ก ์์น ๋ณ๊ฒฝ commit a5e6f029879dad0630e481f7b91ca6fb827edd0c Author: zereight <[email protected]> Date: Fri Jul 16 10:30:47 2021 +0900 fix: ์ ํ๋ก์ ํธ ํ์ด์ง ์๋ก๊ณ ์นจ ์๋๋ ๋ฒ๊ทธ ์์ Co-authored-by: Kiyung Kim <[email protected]> * [BE] ํ๋กํ ์ด๋ฏธ์ง ์ถ๊ฐ (#120) (#122) * refactor: script ์ฝ๋ ๋ฆฌํฉํฐ๋ง * refactor: ์นด์นด์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๋ฆฌํฉํฐ๋ง * fix: ๊นํ๋ธ ์ก์ ์คํจ์ ์ฌ๋์ผ๋ก ์๋ฆผ์ด ์ค์ง ์๋ ๋ฒ๊ทธ ํด๊ฒฐ (#137) (#138) * [BE] JWT ํ ํฐ๋ฐ๊ธ API ์ธ์ํ ์คํธ๋ฅผ ์์ฑํ๋ค. (#130) (#134) * refactor: rest docs ์๋ต ๋ฐ์ดํฐ (json) ์์๊ฒ ์ถ๋ ฅ๋๋๋ก ์์ * feat: ๋ก๊ทธ์ธ ์ธ์ํ ์คํธ ์์ฑ - rest doc json ์์๊ฒ ์ถ๋ ฅํ๋๋ก ์์ * refactor: ์ค๋ณต๋ ์ฝ๋ ์ ๊ฑฐ * [FE] ๋๊ธ๋ชจ๋ ๋ก๊ทธ์ธ / ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ (#80) (#131) * feat: ๋๊ธ ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ก๊ทธ์ธ ํ์ ๋๊ธ ์์ฑ ๋ฐ ์กฐํ ๊ธฐ๋ฅ์ถ๊ฐ * feat: ๋น๋ก๊ทธ์ธ ํ์ ๋๊ธ ์์ฑ ๋ฐ ์กฐํ ๊ธฐ๋ฅ์ถ๊ฐ * feat: ๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์์ ๊ธฐ๋ฅ ์ถ๊ฐ Co-authored-by: Kiyung Kim <[email protected]> * feat: ๋๊ธ ์ฌ์ฉ์์ ๋ฐ๋ฅธ ๋๊ธ ์ข์ฐ ์ ๋ ฌ ๋ฐ ์ต์ ๋ ธ์ถ ๊ธฐ๋ฅ ์ถ๊ฐ Co-authored-by: zereight <[email protected]> * feat: ๋ก๊ทธ์ธ ์ ์ ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ Co-authored-by: zereight <[email protected]> * feat: ๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์์ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: accessToken responseํํ ๋ณ๊ฒฝ * refactor: ์ผ๊ด์ฑ์ ํด์น๋ URLSearchParams ์ ๊ฑฐ * refactor: ๋๊ธ ์ญ์ ํ๋ก์ฐ์ ์ผ๋ถ ํจ์๋ช ๋ณ๊ฒฝ * fix: deleteMutation์ onSuccess ๋ก์ง ์์ Co-authored-by: Kiyung Kim <[email protected]> Co-authored-by: yungo1846 <[email protected]> Co-authored-by: zereight <[email protected]> * refactor: Nav ๋ฐ Avatar ํ๋์ฝ๋ฉ imageURL ์ ๊ฑฐ * [BE] ํ๋ก์ ํธ ํค๋ฅผ ํตํด ํ๋ก์ ํธ์ ์ฃผ์ธ ์์ด๋๋ฅผ ๋ฆฌํดํ๋ค. (#129) (#161) * feat: ํ๋ก์ ํธ ํค๋ก ์ ์ id๋ฅผ ์์๋ผ ์ ์๋ api ๊ตฌํ * refactor: ๋์คํ๋ ์ด ๋ค์ ์์ * refactor: ๋ถํ์ํ ์ฃผ์ ์ญ์ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ์คํฌ๋ฆฝํธ ์ฝ๋ ํ์ด๋ผ์ดํ ์ถ๊ฐ (#159) (#162) * feat: ์คํฌ๋ฆฝํธ ์ฝ๋ ํ์ด๋ผ์ดํ ์์ ๋ฐ ์ฝํ ์ธ ๋ด์ฉ ์์ * feat: ์คํฌ๋ฆฝํธ ๋ณต์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * [BE] infrastructure ํจํค์ง ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ค. (#165) (#166) * feat: AuthorizationExtractor ํด๋์ค ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: ์ฌ์ฉ๋์ง ์๋ ํด๋์ค ์ ๊ฑฐ * [BE] DB ๋ ์ง ๋ฐ์ดํฐ kst๋ก ์ถ๋ ฅ๋๋๋ก ๋ณ๊ฒฝํ๊ธฐ (#125) (#128) * refactor: ์ํฐํฐ ์ ์ฅ์ ์์ฑ, ์์ ์๊ฐ ๊ธฐ์ค์ JST๋ก ๋ณ๊ฒฝ * refactor: columnDefinition ์ต์ ์ ์ฌ์ฉํด์ time zone์ ๋ฐ๋ฅธ ์๊ฐ์ด ์๋ ์ ์ฅ๋๋๋ก ์์ * refactor: ๋ถํ์ํ ๊ดํธ ์ญ์ * refactor: ์ฌ๋ฌ ์ข ๋ฅ์ ์ธ์ฆ ํ์ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ ํค๋๊ฐ ์ฃผ์ด์ง ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํ ํ ์คํธ์ฝ๋ ๋ฆฌํฉํ ๋ง * refactor: ์ผ๋ถ API ์ฃผ์ ์์ - ์๋ฒ ์ฃผ์๋ฅผ https://darass.o-r.kr ๋ก ๋ณ๊ฒฝ - Content-Security-Policy ํค๋ ์ถ๊ฐ - ์คํฌ๋ฆฝํธ ์ฝ๋ ์ฃผ์๋ฅผ https://darass-script-code.s3.ap-northeast-2.amazonaws.com/embed.js ๋ก ๋ณ๊ฒฝ - ๋๊ธ ๋ชจ๋ ํ์ด์ง์ ์ฃผ์๋ฅผ https://darass-reply-module.s3.ap-northeast-2.amazonaws.com/index.html ๋ก ๋ณ๊ฒฝ * fix: iframe keydown ์ด๋ฒคํธ ๋ฐ์์ ๋ฐ์ํ๋ DOM EXECPTION ์ค๋ฅ ํด๊ฒฐ Co-authored-by: zereight <[email protected]> * fix: ์ฟ ํค ์ญ์ ๋ฒ๊ทธ ํด๊ฒฐ * feat: db ddl-auto ์ต์ ์์ (#178) * chore: aws s3 cloud front ์ฃผ์๋ก ๋๋ฉ์ธ ๋ณ๊ฒฝ * [BE] ์์ธ ๊ด๋ จ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ค. (#169) (#170) * refactor: ์ฌ์ฉ๋์ง ์๋ ์์ธ ํด๋์ค ์ ๊ฑฐ * refactor: ControllerAdvice ๋ฆฌํฉํฐ๋ง - DTO ๊ฒ์ฆ ๊ด๋ จ๋ ์์ธ๋ ConstraintViolationException์ด ์๋๋ผ MethodArgumentNotValidException์ผ๋ก ์ก์์ผํ๋ค. - ControllerAdvice ํ ์คํธ ์ฝ๋ ์์ฑ(handleConflictException ๋ฉ์๋์ ๋ํด์๋ ์์ง ํ ์คํธ ์ฝ๋ ์์ฑ ๋ชปํจ) * refactor: ์์ธ์ค ํ ํฐ์ด ๋น ๋ฌธ์์ด์ผ ๊ฒฝ์ฐ ํ์ธํ๋ ๋ฐฉ๋ฒ ๋ณ๊ฒฝ * [BE] ์๋ฒ ์๊ฐ์ ์์ธ๋ก ์ค์ ํ๋ค (#180)(#181) * refactor: ํ์ฌ URL์ href์์ origin + pathname์ผ๋ก ๋ณ๊ฒฝ * refactor: script ์ฝ๋์ defer ์ถ๊ฐ * refactor: textarea resize ์์ฑ ์ถ๊ฐ * fix: ๋ณธ์ธ ์์ฑ ๋๊ธ ์คํ์ผ ์ค๋ฅ ์์ * refactor: ๋๊ธ ์์ฑ ์๊ฐ ์์น ์ค๋ฅธ์ชฝ์ผ๋ก ํต์ผ * refactor: ๋๊ธ์ด ๊ธธ์ด์ง ๋ ์ค๋ฐ๊ฟ ๋ฐ ๊ฐํ ๋ฌธ์์ ์ฐ์ ๊ณต๋ฐฑ ๋ฐ์ * refactor: ๋๊ธ ๋ชจ๋ ์คํฌ๋กค ๋ฐ๊ฐ ์๊ธฐ์ง ์๋๋ก postMessage ์ด๋ฒคํธ ์ถ๊ฐ * [BE] ๋๊ธ ์ญ์ api๊ฐ ์ฟผ๋ฆฌ์คํธ๋ง์ ๋ฐ์์ ๋์ํ๋๋ก ํ๋ค. (#188) (#189) * feat: ๋ฐ์ํ ํ์ด์ง๋ฅผ ์ํ resize event ์ ์ฉ * fix: ๋๊ธ์ด ๋ฐ๋ก ์ญ์ ๋์ง ์๋ ์ค๋ฅ ์์ * fix: develop ๋ธ๋์น๋ merge๋์ด๋ ์ญ์ ํ์ง ์๋๋ก ์์ (#192) (#193) * fix: develop ๋ธ๋์น๋ merge๋์ด๋ ์ญ์ ํ์ง ์๋๋ก ์ฌ์์ (#192) (#194) * fix: ๋๊ธ์ด ๋ฐ๋ก ์ญ์ ๋์ง ์๋ ์ค๋ฅ ํด๊ฒฐ Co-authored-by: zereight <[email protected]> * [FE][์ธํ๋ผ] CI ๊ตฌํํ๊ธฐ (#195) (#196) * feat: ๋๊ธ ๋ชจ๋ CI ๊ตฌํ * feat: ๋๊ธ ๋ชจ๋ CI์ ๋น๋ ๊ณผ์ ์ถ๊ฐ * feat: ํ๋ก์ ํธ, ๋ฐฐํฌ ์คํฌ๋ฆฝํธ์ ๋ํด์ CI ๊ธฐ๋ฅ ๊ตฌํ * refactor: ํ ์คํธ๋ฅผ ์ํด push์ผ ๋๋ ๊นํ ์ก์ ์๋ํ๋๋ก ์์ * style: deploy ์คํ ์์ * fix: merge๋ ๋ธ๋์น ์๋ ์ญ์ ๋์ง ์๋ ๋ฒ๊ทธ ํด๊ฒฐ (#197) (#198) * [BE] ๋ฐฑ์๋์ฉ workflows์ ํ๋ก ํธ์๋์ฉ workflow ๋ถ๋ฆฌํ๊ธฐ (#199) (#200) * refactor: pr_checker runs-on ์์ฑ ์์ * refactor: push_builder runs-on ์์ฑ ์์ * [FE][์ธํ๋ผ] CD ๊ตฌํํ๊ธฐ (#201) (#205) * feat: ๊นํ๋ธ ์ก์ ์ ํ์ฉํ์ฌ ํ๋ก ํธ์๋ CD ๊ตฌํ * refactor: main ๋ธ๋์น๋ CI ์ํํ๋๋ก ์์ * [FE][๊ณตํต] react Query ๋ฆฌํฉํ ๋ง (#203) * refactor: react Query mutation์ await ์ถ๊ฐ * refactor: useUser Query์ retry์ refetchOnWindowFocus false ์ต์ ์ถ๊ฐ * refactor: ๋น๋๊ธฐ ์๋ฌ ํธ๋ค๋ง ๋ก์ง ๋ณ๊ฒฝ * refactor: webpack dot env ์ ๊ฑฐ ๋ฐ define plugin ์ถ๊ฐ (#223) * [FE][์ธํ๋ผ] ๋๊ธ ๋ชจ๋๊ณผ ํ๋ก์ ํธ ๋ชจ๋์ env ์ถ๊ฐํ๊ธฐ (#219) (#224) * feat: env ์ค์ ์ถ๊ฐ * refactor: ํ ์คํธ์ฉ ์ฝ๋ ์ ๊ฑฐ * feat: env ์ค์ ์ถ๊ฐ * [FE][์คํฌ๋ฆฝํธ ์ฝ๋] pathname "index.html"์ ์ ๊ฑฐํ์ฌ url์ ์กํ๊ธฐ (#221) (#222) * fix: pathname์์ index.html์ ์ ๊ฑฐ * refactor: DotEnv ํ๋ฌ๊ทธ์ธ์ DefinePlugin์ผ๋ก ๋์ฒด - DotEnv๋ ์ค์ .envํ์ผ์ ์ฝ์ด์ผ ํ์ง๋ง, ๊นํ๋ธ ์ก์ ์ secret ๋ณ์๋ฅผ ์ฝ๊ธฐ ์ํด DefinePlugin ์ผ๋ก ๋์ฒด * [FE][์ธํ๋ผ] CI/CD ์ฌ๋ ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (#225) (#226) * feat: CI / CD ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํ * refactor: ํ ์คํธ์ฉ ์ฝ๋ ์ ๊ฑฐ * feat: push์ ๋ํด์๋ CI / CD ๊ธฐ๋ฅ ๊ตฌํ * feat: merge๋ ๋ธ๋์น ์ญ์ ๊ตฌํ * chore: ์๋งจํฑ ๋ฒ์ ๋ ์ ์ฉ (#229) * fix: dotenv๊ฐ ์ ๋๋ก ์๋๋ ๋ฌธ์ ํด๊ฒฐ * fix: favicon ์๋ฌ ํด๊ฒฐ * fix: ๋ก๊ทธ์ธ ์ ์ ๊ฐ ๊ถํ ์๋ ์คํฌ๋ฆฝํธ ๊ฐ์ด๋ ํ์ด์ง ๋ฐฉ๋ฌธ ์, ๋ฆฌ๋ค์ด๋ ํธ๊ฐ ๋์ง ์๋ ๋ฌธ์ ํด๊ฒฐ * [BE] ๊นํ๋ธ ์ก์ ์๋ฒ์ timezone ์ค์ ํ๊ธฐ (#232) (#233) * feat: timezone ์ค์ * feat: ๋ฐฐํฌ ์ฝ๋๋ timezone ์ค์ * refactor: ๋ธ๋์น ์์ * [BE] ๋ก๊น ๊ธฐ๋ฅ ๋ฌ๊ธฐ (#127) * chore: git ignore ๋ณ๊ฒฝ ๋ฐ์ * feat: ๋ก๊น ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ๋ก๊น ์ค์ ๋ณ๊ฒฝ ๋ฐ ๋ถํ์ ์ฝ๋ ์ ๊ฑฐ * refactor: ๋กฌ๋ณต ์ฌ์ฉํ์ฌ ๋ก๊น ์ฝ๋ ๋ฆฌํฉํ ๋ง * refactor: ํ๊ฒฝ ๋ณ๋ก ๋ก๊น ์ ๋ค๋ฅด๊ฒ ํ ์ ์๋๋ก ์์ * refactor: ๊ฐ๋ฐ ํ๊ฒฝ์์ Http request, response ๋ก๊น ์์ฐํ๋๋ก ์์ * feat: Docker์์ Log ํ์ผ์ด ์ญ์ ๋์ง ์๋๋ก Volume ์ค์ ์ถ๊ฐ * refactor: ๋ถํ์ํ ์ฝ๋ ์ญ์ * fix: ํด๋์ค ์ด๋ฆ ๋ณ๊ฒฝ Co-authored-by: jaeseongDev <[email protected]> * [FE][๋๊ธ๋ชจ๋] ๋๊ธ ์ ๋ ฅ Form Validation UI ์ถ๊ฐ (#140) (#234) * feat: UserAvatarOption์ userNickName ๋ฒํผ ์ถ๊ฐ * feat: ๋๊ธ ์ ๋ ฅ Form Validation UI ์ถ๊ฐ * [BE] ํน์ ์ฌ์ฉ์์ ํ๋ก์ ํธ ์ด๋ฆ์ ์ค๋ณต ์ฌ์ฉํ์ง ๋ชปํ๊ฒ ์์ (#218) (#235) * feat: ํ๋ก์ ํธ ์ด๋ฆ ์ค๋ณต ์ฒดํฌ ๋ก์ง ์ถ๊ฐ * test: ํ๋ก์ ํธ ์ด๋ฆ ์ค๋ณต์ ๋ํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ๋ก์ ํธ ์ด๋ฆ ์ค๋ณต์ ๋ํ ์ธ์ ํ ์คํธ ์ถ๊ฐ * refactor: asciidoc ํ์ผ๋ช ์์ * refactor: ๊ฐ๋ ์ฑ ์ข๊ฒ ์ฝ๋ ์์ * [BE] ๋นํ์ ๋๊ธ ๋น๋ฐ๋ฒํธ๋ง ์ฒดํฌํ๋ API ๋ง๋ค๊ธฐ / ๊ด๋ฆฌ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ (#217) (#230) * feat: ๋น๋ก๊ทธ์ธ ์ ์ ๋น๋ฐ๋ฒํธ ํ์ธ api ๊ตฌํ ๋ฐ ํ ์คํธ ์์ฑ * test: ๋น๋ฐ๋ฒํธ ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ ํ ์คํธ ์์ฑ ๋ฐ restdoc ์์ฑ * chore: gitignore ์ค์ ์ถ๊ฐ * feat: ๊ด๋ฆฌ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ ์์ฑ * docs: restdoc adoc ์์ฑ * refactor: ๋ฉ์๋ ๋ค์ด๋ฐ ๋ณ๊ฒฝ Co-authored-by: JinYoung Park <[email protected]> * [BE] ์นด์นด์ค ํ์ฌ๋ฅผ ๋ฐ๊ฟจ์ ๊ฒฝ์ฐ, ์๋ฒ์ ์นด์นด์ค ํ๋กํ ๋ฐ์ดํฐ๊ฐ ์ ๋ฐ์ดํธ ๋์ง ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. (#202) (#231) * refactor: ์นด์นด์ค์์ ๋ฐ์์จ ๋ฐ์ดํฐ๊ธฐ์ค์ผ๋ก ์ฌ์ฉ์ ์ ๋ณด ์ ๋ฐ์ดํธ ํ๋๋ก ๋ฆฌํฉํฐ๋ง * feat: jpa ํ ์คํธ ๊ฒฉ๋ฆฌ๋ฅผ ์ํ ํด๋์ค ๊ตฌํ * refactor: ๋ณ๋ ฌ ํ ์คํธ ๊ตฌํ - junit5 Parallel Execution ์ ์ฉ * refactor: ๋ชจ๋ ํ ์คํธ๊ฐ ๋ณ๋ ฌ์ ์ผ๋ก ์ํ๋๋๋ก ๋ฆฌํฉํฐ๋ง * refactor: ๋ณ๋ ฌ ์ํ ์ค์ ์์ - ํ ์คํธ ํด๋์ค๋ ๋ณ๋ ฌ๋ ์ํ๋๋ค. - ํ ์คํธ ํด๋์ค ๋ด์ ๋ฉ์๋๋ค์ ์์ฐจ์ ์ผ๋ก ์ํ๋๋ค. * refactor: ์๋ธ ๋ชจ๋ ์์ * refactor: optional ๋ณ์๋ช ์์ * refactor: ๋ถํ์ํ ๋ก์ง์ ๊ฑฐ - ๋น์์ฑ์ afterPropertiesSet์์ ์๋ ์ด๊ธฐํ ๋๋ฏ๋ก ์ฒดํฌ ์ํด๋ ๋๋ค๊ณ ํ๋จํจ Co-authored-by: JinYoung Park <[email protected]> * [BE] ์ฝ๋ฉ ์ปจ๋ฐด์ ์ ์ ํ๊ธฐ ์ํด ์ ์ฒด์ ์ผ๋ก ๋ฆฌํฉํ ๋งํ๋ค. (#236) (#238) * refactor: ์ฝ๋ฉ ์ปจ๋ฐด์ ์ ๋ง์ถ๋ฉฐ ์ ์ฒด์ ์ผ๋ก ๋ฆฌํฉํฐ๋ง * [BE] ํน์ ์ฌ์ฉ์์ ํ๋ก์ ํธ ์ด๋ฆ์ ์ค๋ณต ์ฌ์ฉํ์ง ๋ชปํ๊ฒ ์์ (#218) (#235) * feat: ํ๋ก์ ํธ ์ด๋ฆ ์ค๋ณต ์ฒดํฌ ๋ก์ง ์ถ๊ฐ * test: ํ๋ก์ ํธ ์ด๋ฆ ์ค๋ณต์ ๋ํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ๋ก์ ํธ ์ด๋ฆ ์ค๋ณต์ ๋ํ ์ธ์ ํ ์คํธ ์ถ๊ฐ * refactor: asciidoc ํ์ผ๋ช ์์ * refactor: ๊ฐ๋ ์ฑ ์ข๊ฒ ์ฝ๋ ์์ * [BE] ๋นํ์ ๋๊ธ ๋น๋ฐ๋ฒํธ๋ง ์ฒดํฌํ๋ API ๋ง๋ค๊ธฐ / ๊ด๋ฆฌ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ (#217) (#230) * feat: ๋น๋ก๊ทธ์ธ ์ ์ ๋น๋ฐ๋ฒํธ ํ์ธ api ๊ตฌํ ๋ฐ ํ ์คํธ ์์ฑ * test: ๋น๋ฐ๋ฒํธ ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ ํ ์คํธ ์์ฑ ๋ฐ restdoc ์์ฑ * chore: gitignore ์ค์ ์ถ๊ฐ * feat: ๊ด๋ฆฌ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ ์์ฑ * docs: restdoc adoc ์์ฑ * refactor: ๋ฉ์๋ ๋ค์ด๋ฐ ๋ณ๊ฒฝ Co-authored-by: JinYoung Park <[email protected]> * [BE] ์นด์นด์ค ํ์ฌ๋ฅผ ๋ฐ๊ฟจ์ ๊ฒฝ์ฐ, ์๋ฒ์ ์นด์นด์ค ํ๋กํ ๋ฐ์ดํฐ๊ฐ ์ ๋ฐ์ดํธ ๋์ง ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. (#202) (#231) * refactor: ์นด์นด์ค์์ ๋ฐ์์จ ๋ฐ์ดํฐ๊ธฐ์ค์ผ๋ก ์ฌ์ฉ์ ์ ๋ณด ์ ๋ฐ์ดํธ ํ๋๋ก ๋ฆฌํฉํฐ๋ง * feat: jpa ํ ์คํธ ๊ฒฉ๋ฆฌ๋ฅผ ์ํ ํด๋์ค ๊ตฌํ * refactor: ๋ณ๋ ฌ ํ ์คํธ ๊ตฌํ - junit5 Parallel Execution ์ ์ฉ * refactor: ๋ชจ๋ ํ ์คํธ๊ฐ ๋ณ๋ ฌ์ ์ผ๋ก ์ํ๋๋๋ก ๋ฆฌํฉํฐ๋ง * refactor: ๋ณ๋ ฌ ์ํ ์ค์ ์์ - ํ ์คํธ ํด๋์ค๋ ๋ณ๋ ฌ๋ ์ํ๋๋ค. - ํ ์คํธ ํด๋์ค ๋ด์ ๋ฉ์๋๋ค์ ์์ฐจ์ ์ผ๋ก ์ํ๋๋ค. * refactor: ์๋ธ ๋ชจ๋ ์์ * refactor: optional ๋ณ์๋ช ์์ * refactor: ๋ถํ์ํ ๋ก์ง์ ๊ฑฐ - ๋น์์ฑ์ afterPropertiesSet์์ ์๋ ์ด๊ธฐํ ๋๋ฏ๋ก ์ฒดํฌ ์ํด๋ ๋๋ค๊ณ ํ๋จํจ Co-authored-by: JinYoung Park <[email protected]> * style: ์ฝ๋ ํฌ๋ฉํ ์์ Co-authored-by: jaeseongDev <[email protected]> Co-authored-by: Sehwan_Jang <[email protected]> Co-authored-by: JinYoung Park <[email protected]> * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ํ๋ก์ ํธ ์์ฑ ๊ณต๋ฐฑ ๋ฌธ์ ์ ๋ ฅ ์์ธ ์ฒ๋ฆฌ (#186) (#240) * chore: jest ํ๊ฒฝ ์ค์ * feat: ๊ณต๋ฐฑ ์ ๊ฑฐ ์ ํธํจ์ ์ถ๊ฐ ๋ฐ ํ ์คํธ์ฝ๋ ์์ฑ * fix: ํ๋ก์ ํธ ๋ช ๊ณต๋ฐฑ ์ ๋ ฅ ์ค๋ฅ ์์ - autoFocus์ถ๊ฐ * refactor: ol ํ๊ทธ ์ธ๋ถ์์๋ p ํ๊ทธ ์ ๊ฑฐ * refactor: ํจ์๋ช ๊ณผ ๋ด๋ถ ๋์ ๋ถ์ผ์น๋ ๋ถ๋ถ ์์ * refactor: ์ด์ํ ์ฝ๋ ๋ผ์ธ ์์ ๋ฐ ํ๋ก์ ํธ ์ด๋ฆ ์ค๋ณต์ฒดํฌ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ๋ถํ์ํ ์์ ์ญ์ - react-query dev tool - ํ๋ก์ ํธ ํค, ํ์ฌ URL ์๋ฆผ ์์ * feat: script ์ฝ๋ ์์ธ ๊ฐ์ด๋ ์ถ๊ฐ (#243) Co-authored-by: zereight <[email protected]> * [FE][๋๊ธ๋ชจ๋] ๋น ๋ก๊ทธ์ธ ํ์ ๋๊ธ CRUD์ ๋ํด ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ค. (#175) (#244) * refactor: login test ์ฝ๋ ๋ฆฌํฉํฐ๋ง - cookie ํ ์คํธ ์ญ์ * test: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์กฐํ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์์ฑ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์์ ๊ธฐ๋ฅ ํ ์คํฌ ์ฝ๋ ์ถ๊ฐ * feat: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์์ฑ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๋ฉ์ธ, ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐ์คํฌํฑ ํ๋ฉด ์ฌ์ด์ฆ์์ ๋ฐฐ๊ฒฝ์ ํฐ์์ผ๋ก ๋์ค๋ ๋ถ๋ถ ์์ (#160) (#246) * refactor: login test ์ฝ๋ ๋ฆฌํฉํฐ๋ง - cookie ํ ์คํธ ์ญ์ * test: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์กฐํ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์์ฑ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์์ ๊ธฐ๋ฅ ํ ์คํฌ ์ฝ๋ ์ถ๊ฐ * feat: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์์ฑ * fix: ๋ฉ์ธ, ๋ก๊ทธ์ธ ํ์ด์ง ํ ์คํฌํฑ ํ๋ฉด์์ ๋ฐฐ๊ฒฝ์ ํฐ์์ผ๋ก ๋์ค๋ ๋ฌธ์ ํด๊ฒฐ * fix: ๋ก๊ทธ์ธ ๋ฒํผ font size ๋ฌธ์ ํด๊ฒฐ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ ์ถ๊ฐํ๋ค. (#241) (#248) * refactor: login test ์ฝ๋ ๋ฆฌํฉํฐ๋ง - cookie ํ ์คํธ ์ญ์ * test: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์กฐํ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์์ฑ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์์ ๊ธฐ๋ฅ ํ ์คํฌ ์ฝ๋ ์ถ๊ฐ * feat: ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์์ฑ * fix: ๋ฉ์ธ, ๋ก๊ทธ์ธ ํ์ด์ง ํ ์คํฌํฑ ํ๋ฉด์์ ๋ฐฐ๊ฒฝ์ ํฐ์์ผ๋ก ๋์ค๋ ๋ฌธ์ ํด๊ฒฐ * fix: ๋ก๊ทธ์ธ ๋ฒํผ font size ๋ฌธ์ ํด๊ฒฐ * feat: ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ ์ถ๊ฐ * [BE] ๋ก๊น ์๋ฌ ์์ (#252) (#253) * fix: ์๊ฐ๋ณ๋ก ํ์ผ์ด ์ ์ฅ๋๋๋ก ์ค์ * feat: ๋ก๊น ์ถ๋ ฅ ํํ ๋ณ๊ฒฝ * fix: ๋ก๊น ์ IP ์ฃผ์๊ฐ ์ถ๋ ฅ๋๋๋ก ์์ * [FE][๋๊ธ๋ชจ๋] ๋น๋ก๊ทธ์ธ ๋๊ธ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ฐฝ ๋ ธ์ถ ํ ๋ก๊ทธ์ธ ์, ๋๊ธ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ฐฝ์ด ์ฌ๋ผ์ง์ง ์๋๋ค. (#251) (#254) * fix: ๊ฒ์คํธ ์์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ๋์ค ๋ก๊ทธ์ธ ์, ๋น๋ฐ๋ฒํธ ์ ๋ ฅ์ฐฝ ๋ ธ์ถ๋๋ ๋ฒ๊ทธ ์์ * refactor: ์นด์นด์ค๋ก ๋ก๊ทธ์ธ ํ ์คํธ๋ฅผ icon์ผ๋ก ๋ณ๊ฒฝ * refactor: ๋๊ธ์ด ์์๋ ๋๊ธ ์ ๋ ฌ, ๋ชฉ๋ก ์์ญ ๋ ธ์ถ์๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋๊ธ์ด ์๋ ๊ฒฝ์ฐ, ์ ๋ ฌ ์ต์ ์ ํ๊ธฐํ๊ณ ๋น์ด์๋ค๋ ๋ฌธ๊ตฌ๋ฅผ ๋ ธ์ถํ๋๋ก ๋ณ๊ฒฝ * [FE][๋๊ธ๋ชจ๋] ๊ด๋ฆฌ์ ์ ์ ๋๊ธ ๊ด๋ฆฌ ๊ธฐ๋ฅ ์ถ๊ฐ (#177) (#256) * refactor: ๋๊ธ์ด ์์๋ ๋๊ธ ์ ๋ ฌ, ๋ชฉ๋ก ์์ญ ๋ ธ์ถ์๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋๊ธ์ด ์๋ ๊ฒฝ์ฐ, ์ ๋ ฌ ์ต์ ์ ํ๊ธฐํ๊ณ ๋น์ด์๋ค๋ ๋ฌธ๊ตฌ๋ฅผ ๋ ธ์ถํ๋๋ก ๋ณ๊ฒฝ * feat: ๋๊ธ ๋ชจ๋ ๊ด๋ฆฌ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: Comment ์ํ ์ด๊ธฐํ ์ฉ๋์ clearํจ์ ์ถ๊ฐ * [FE][๋๊ธ๋ชจ๋] ๋น๋ก๊ทธ์ธ ์ ์ ๋๊ธ ๋น๋ฐ๋ฒํธ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ, ๋น๋ฐ๋ฒํธ ์ผ์น ์ฌ๋ถ๋ฅผ ํ๋จํ๋ api๋ก ๋ณ๊ฒฝํ๋ค. (#255) (#259) * feat: ๋๊ธ ๋ชจ๋ ๊ด๋ฆฌ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ๋น๋ก๊ทธ์ธ ์ ์ ์ ๋น๋ฐ๋ฒํธ ๊ฒ์ฆ์ ๋ณ๋์ api๋ก ๋ณ๊ฒฝํ๋ค. * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ์คํฌ๋ฆฝํธ ์ฝ๋ ๊ฐ์ด๋ UI ๋ณ๊ฒฝ (#260) * refactor: ํ์ด์ง์ ๋ถํ์ํ ์คํฌ๋กค์ด ์๊ธฐ์ง ์๋๋ก ์์ * refactor: ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ ์ ๊ฑฐ * refactor: ์คํฌ๋ฆฝํธ ๊ฐ์ด๋ ์์น ๋ณ๊ฒฝ * feat: BlogLogoButton ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * refactor: script code ํฐํธ ๋ฐ ํ ๋ง ๋ณ๊ฒฝ * [BE] Github, Naver ์์ ๋ก๊ทธ์ธ ์ถ๊ฐ (#216) (#262) * feat: OAuthProvider ์ถ์ํ * feat: oAuth ์ถ์ํ * feat: github oauth ๊ตฌํ * feat: naver oauth ๊ตฌํ * refactor: ํ๋ซํผ ํ์ ๋ณ๊ฒฝ * [FE][๋๊ธ๋ชจ๋] ๋น๋ก๊ทธ์ธ ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ์ฐฝ์ ์๋์ผ๋ก ๋ซ์ ์ ์๊ฒ ๋ง๋ ๋ค. (#257) (#263) * feat: ๋น๋ก๊ทธ์ธ ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ทจ์ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: guest ๋น๋ฐ๋ฒํธ๋ฅผ ๊ฒ์ฌํ๋ ํจ์๋ฅผ hook์ผ๋ก ๋ง๋ค์ด ํ ์คํฐ๋ธํ๊ฒ ์์ * refactor: ํ ์คํธ ์ฝ๋ ๋ฆฌํฉํฐ๋ง * fix: ํ ์คํธ ์ฝ๋ ์์ * refactor: ์ด๋ก์ ๋ฒํผ ์์ ๋ณ๊ฒฝ * test: ๊ด๋ฆฌ์ ์ ์ ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ์ ๋ํ ํ ์คํธ ์ฝ๋ ์์ฑ * [FE][๋๊ธ๋ชจ๋] ๋ก๊ทธ์ธ ํ์ ๋๊ธ CRUD์ ๋ํด ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ค. (#174) (#268) * test: ๊ด๋ฆฌ์ ์ ์ ์ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ์ ๋ํ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ๋ก๊ทธ์ธ ์ ์ ์ ๋๊ธ CRUD ํ ์คํธ ์ฝ๋ ์์ฑ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๊ด๋ฆฌ์ ํ์ด์ง UI ๋ณ๊ฒฝ (#269) (#270) * chore: babel-plugin-remove-react-jsx-attribute ์ถ๊ฐ * feat: UserOption ๋ฐ UserAvatarOption ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ๋ด๋น๊ฒ์ด์ UI ๋ณ๊ฒฝ * refactor: myProject template UI ๋ณ๊ฒฝ Co-authored-by: zereight <[email protected]> * refactor: NewProject ํ ํ๋ฆฟ UI ๋ณ๊ฒฝ * feat: MenuDropDown ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: SideBar ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * refactor: ScriptPublishng ํ ํ๋ฆฟ UI ๋ณ๊ฒฝ * feat: ์ ํ๋ ํ์ฌ ๋ฉ๋ด๋ฅผ ์๋ ค์ฃผ๋ ๋ด๋น๊ฒ์ด์ UI ์ถ๊ฐ Co-authored-by: zereight <[email protected]> * chore: yarn test ์คํฌ๋ฆฝํธ ์ถ๊ฐ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๊ด๋ฆฌ์ ํ์ด์ง ๋ก๊ทธ์์ ๊ธฐ๋ฅ ์ถ๊ฐ (#247) (#271) * feat: ๊ด๋ฆฌ์ ํ์ด์ง ๋ก๊ทธ์์ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: Nav๊ฐ logout ๋ฉ์๋๋ฅผ prop์ผ๋ก ๋ฐ๋๋ก ์์ * chore: yarn test์ pr checker์ ์ถ๊ฐ Co-authored-by: Kiyung Kim <[email protected]> * test: newProjectPage ํ ์คํธ ์ฝ๋ ์์ฑ (#277) * [BE] ํ๋ก์ ํธ ์ํฌ๋ฆฟ ํค ์์ฑ ๋ฐฉ์์ ๋ณ๊ฒฝํ๋ค. (#182) (#265) * refactor: ์ฌ์ฉ๋์ง ์๋ ์ปค์คํ ์์ธ ํด๋์ค ์ ๊ฑฐ * chore: jacoco ์ปค๋ฒ๋ฆฌ์ง ์ธก์ ์ ๋กฌ๋ณต์ด ์์ฑํ ๋ฉ์๋๋ฅผ ์ ์ธํ๋๋ก ์ค์ ํ์ผ ์ถ๊ฐ - lombok.config ํ์ผ์ ์์น๋ ํ์ฌ์ ๊ฐ์ด ํ๋ก์ ํธ root ํด๋ ๋ฐ๋ก ์๋์ฌ์ผํ๋ค. * refactor: ํ๋ก์ ํธ ํค ์์ฑ ๋ฐฉ์ ์์ - ํ๋ก์ ํธ ํค ์์ฑ ๋ฐฉ์์ ๋ฐ๊พธ๋ฉด์, RandomSecretKeyFactory ํด๋์ค๊ฐ ์์ด๋ ํ ์คํธ๊ฐ ๊ฐ๋ฅํ๊ฒ ๋์์ ๊ทธ๋์ RandomSecretKeyFactory ํด๋์ค๋ฅผ ์ ๊ฑฐํจ * refactor: ์ฌ์ฉ๋์ง ์๋ ์ปค์คํ ์์ธ ํด๋์ค ์ ๊ฑฐ * refactor: ํ๋ก์ ํธ ์ธ์ํ ์คํธ BDD ํ์์ผ๋ก ๋ฆฌํฉํฐ๋ง - ํ๋ก์ ํธ ์ญ์ ์ธ์ํ ์คํธ ์ถ๊ฐ * feat: SocialLoginUser, GuestUserTest ๋จ์ ํ ์คํธ ์์ฑ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ - dto ํ ์คํธ ์ฝ๋ ์์ฑ ์๋ฃ - main ๋ฉ์๋ ํ ์คํธ ์ฝ๋ ์์ฑ ์๋ฃ * chore: jacoco ๋น๋ ์ ํ ์ฝํ ์คํธ ์ฝ๋ ์ปค๋ฒ๋ฆฌ์ง ์ค์ - ๋ผ์ธ ์ปค๋ฒ๋ฆฌ์ง 90ํ๋ก ์ด์, ๋ธ๋์น ์ปค๋ฒ๋ฆฌ์ง 70ํ๋ก ์ด์์ด์ด์ผ ๋น๋ ๊ฐ๋ฅํ๊ฒ ์ธํ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] MyProject ํ์ด์ง์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑ (#172) (#279) * test: myProject ํ์ด์ง ํ ์คํธ ์ฝ๋ ์์ฑ * fix: pr checker test working directory ์์ * [FE][๋๊ธ๋ชจ๋] ์ฝ๋ ๋ฆฌํฉํฐ๋ง (#280) (#282) * refactor: page์ปดํฌ๋ํธ์ template ์ปดํฌ๋ํธ๋ฅผ ํต์ผ * refactor: export๋ฅผ inline์ผ๋ก ์ ์ฉ * refactor: ํ ์๋ฌํธ๋ค๋ง ๋ก์ง ์์ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ์ฝ๋ ๋ฆฌํฉํฐ๋ง (#281) (#283) * refactor: templates์ pages๋ก ๋ณ๊ฒฝ ๋ฐ export ๋ฐฉ๋ฒ ๋ณ๊ฒฝ * refactor: axios ์๋ฌ ํธ๋ค๋ง ๋ฐฉ๋ฒ ๋ณ๊ฒฝ * refactoring: test * refactor: NavLink ์ ์ฉ (#285) * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ํ๋ก์ ํธ ์์ธ ํ์ด์ง ์ถ๊ฐ (#286) (#289) * feat: ํ๋ก์ ํธ ์์ธํ์ด์ง ๊ตฌ์กฐ ์ค๊ณ * feat: useEditProject ํ ์ถ๊ฐ * refactor: ์์ ๋ชจ๋์ ๊ธฐ๋ณธ๋ชจ๋์ ์คํ์ผ์ ํต์ผ * refactor: Proejct detail ํ์ด์ง ์์ ๋ชจ๋ ์ญ์ * refactor: ๊ณตํต ์คํ์ผ ์์ ๋ถ๋ฆฌ * feat: DeleteButton ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: ํ๋ก์ ํธ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: page ๋น๋๊ธฐ ์๋ฌ ํธ๋ค๋ง Co-authored-by: yungo1846 <[email protected]> * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๋ด ์ ๋ณด ํ์ด์ง ui ์ถ๊ฐ (#287) (#294) * feat: userProfile ํ์ด์ง ์์ฑ * feat: ๋ด ์ ๋ณด ํ์ด์ง ui ๊ตฌํ * feat: ์ ์ ์์ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: useDeleteUser ์ปค์คํ ํ ์ถ๊ฐ * refactor: ๊ณตํต ์คํ์ผ ์์ ๋ถ๋ฆฌ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] userOption ์ปดํฌ๋ํธ ์ธํฐ๋์ ์ถ๊ฐ (#288) (#295) * refactor: userOption ๋ง์ฐ์ค ํธ๋ฒ ์ธํฐ๋์ ์ถ๊ฐ * feat: userAvatarOption์ arrow ์ถ๊ฐ * feat: ๋ค๋ฅธ ์์ญ์ ๋๋ฅด๋ฉด ์ต์ ์ด ๋ซํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ์คํฌ๋ฆฝํธ ์ฝ๋ ํ์ด์ง ํ ์คํธ ์ฝ๋ ์์ฑ (#296) * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๋ด ํ๋ก์ ํธ ์๋ฌ UI ๊ตฌํ (#297) (#298) * test: ์คํฌ๋ฆฝํธ ์ฝ๋ ํ์ด์ง ํ ์คํธ ์ฝ๋ ์์ฑ * feat: MyProject ์๋ฌ UI ์ปดํฌ๋ํธ ๊ตฌํ * refator: ์ปดํฌ๋ํธ ์ด๋ฆ ์์ * feat: styled nomalizing * [BE] ์ข์์ ๊ธฐ๋ฅ ๊ตฌํ (#213) (#292) * feat: ๋๊ธ ์ข์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋๊ธ ์ข์์ ๊ธฐ๋ฅ ์ธ์ํ ์คํธ ๋ฐ rest docs ์์ฑ * fix: ์ข์์ ์ค์์นญ ์๋๋ ๋ฒ๊ทธ ์์ * refactor: ์ข์์ ์ถ๊ฐ ์ฝ๋ ๋ฆฌํฉํ ๋ง ๋ฐ ๋๋ฉ์ธ ํ ์คํธ ์์ฑ * fix: ์ถฉ๋ ํด๊ฒฐ * refactor: ํผ๋๋ฐฑ ๋ฐ์ * feat: ๋๊ธ ๋ฐํ ํ์ ์ ์ข์์ ์ ๋ณด ์ถ๊ฐ ๋ฐ restdoc ๋ฐ์ * style: ์ปจ๋ฒค์ ์ค์ * feat: commentlike ๋๋ฉ์ธ ํ ์คํธ ์์ฑ * [BE] ํ๋ก์ ํธ ์์ธ์ค๋ช ์ถ๊ฐ, ์์ ๊ธฐ๋ฅ (#275) (#293) * refactor: ํ๋ก์ ํธ ์ํฐํฐ์ content(ํ๋ก์ ํธ ์ค๋ช ) ํ๋ ์ถ๊ฐ * feat: ํ๋ก์ ํธ ์ด๋ฆ, ์ค๋ช (content) ์์ api ๊ตฌํ * feat: ํ๋ก์ ํธ ์ค๋ช ํ๋ ๋ณ์๋ช ์์ - ์ ์ฒด์ ์ธ ์ฝ๋ ํฌ๋ฉํ ์ ๋ ฌ * fix: ์ถฉ๋ ํด๊ฒฐ * [BE] ํ์ด์ง๋ค์ด์ ๊ธฐ๋ฅ ์ถ๊ฐ (#211) (#291) * feat: ๋๊ธ ์กฐํ ํ์ด์ง๋ค์ด์ ๊ธฐ๋ฅ ๊ตฌํ * style: rest docs ์์ ๋ชฉ ์์ * refactor: pagination ๊ด๋ จ ๋ก์ง์์ ์ง์ญ ๋ณ์ ์์ฑ * refactor: UserResponse.of() ๊ด๋ จ ๋ก์ง ์์ * style: ๋ฉ์๋๋ช ์บ๋ฉ ์ผ์ด์ค๋ก ๋ณ๊ฒฝ * refactor: CommentAcceptanceTest DisplayName ์์ * style: ์๋ ํฌ๋งคํฐ ์ ์ฉ * chore: ๋ถํ์ํ ํ์ผ ์ ๊ฑฐ * refactor: ํน์ ํ์ด์ง์ ๋๊ธ ์กฐํํ ๋ ์ข์์ ์ ๋ณด ์ถ๊ฐ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] nav mobile view ui๋ฅผ ๊ตฌํํ๋ค. (#272) (#300) * feat: ๊ด๋ฆฌ์ ํ์ด์ง ๋ก๊ทธ์์ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: Nav๊ฐ logout ๋ฉ์๋๋ฅผ prop์ผ๋ก ๋ฐ๋๋ก ์์ * feat: ํ๋ฒ๊ฑฐ ๋ฒํผ ์ถ๊ฐ * feat: mobile Nav ์ปดํฌ๋ํธ ui ๊ตฌํ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * refactor: MobileNav DesktopNav ๋ถ๋ฆฌ * refactor: Nav ๋ฉ๋ด ํ๋ผ๋ฏธํฐ ๋ฆฌํฉํฐ๋ง * refactor: test ์ฝ๋ ์์ * feat: Dimmed ์์ญ ์ ๋๋งค์ด์ ์ถ๊ฐ * refactor: z-index ์์ํ * [FE][๋๊ธ๋ชจ๋] ์ข์์ ๊ธฐ๋ฅ ์ถ๊ฐ (#299) (#303) * refactor: SubmitButton ์คํ์ผ ๋ณ๊ฒฝ * feat: DeleteButton ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: LikeButton ์ปดํฌ๋ํธ ์์ฑ ๋ฐ Button ๋๋ ํ ๋ฆฌ ์์ฑ * feat: ๋๊ธ ์ข์์ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: userAvatarOption์ ๋ฐ๊นฅ ์์ญ ํด๋ฆญ ์ Option์ด ๋ซํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * [BE][๋๊ธ๋ชจ๋] ์ข์์ ๊ธฐ๋ฅ ๋ฐํ ํ์ ๋ณ๊ฒฝ (#213) (#306) * refactor: ๋๊ธ ์กฐํ์ ์ข์์ ๊ด๋ จ ๋ฐํ ํ์ ๋ณ๊ฒฝ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ํ๋ก์ ํธ ์์ ๊ธฐ๋ฅ ์ถ๊ฐ (#302) (#304) * fix: ํ๋ก์ ํธ ์ ๋ณด๊ฐ ์์ ์ด ์๋๋ ๋ฒ๊ทธ ์์ * fix: test ์ฝ๋ ๋๋ฏธ๋ฐ์ดํฐ ์์ * [FE][๋๊ธ๋ชจ๋] ์ข์์๋ฅผ ๋๋ฅธ ์ ์ ๋ชฉ๋ก์ ํ์ธํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ (#309) (#313) * fix: guestProfileImageUrl์ด ์ ์์ ์ผ๋ก ๋์ค์ง ์๋ ์ค๋ฅ ์์ * refactor: ๊ธฐ์กด LikeButton์ LikingUsersButton์ผ๋ก ๋ณ๊ฒฝ * feat: Modal ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: LikingUsersModal ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: Comment์ LikingUsersModal ์ ์ฉ * test: ์ข์์ ๊ธฐ๋ฅ ํ ์คํธ (#314) * fix: ์ธ๋ํค ์ ์ฝ ์กฐ๊ฑด์ผ๋ก์ธํด ์ ์ ๊ฐ ์ญ์ ๋์ง ์๋ ๋ฒ๊ทธ ํด๊ฒฐ (#312) * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ์ฌ์ด๋๋ฐ ๋๋กญ๋ค์ด ๋ชจ๋ฐ์ผ ๋ทฐ ๊ตฌํ (#310) (#318) * refactor: userAvatarOption์ cursor pointer ์ ๊ฑฐ * refactor: ProjectSideBar๋ฅผ SideBarTemplate ์ปดํฌ๋ํธ ๋ด๋ถ๋ก ์ด๋ * refactor: ์ฌ์ด๋๋ฐ ํ ํ๋ฆฟ ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ ์ฉ * feat: ์คํฌ๋กค์ ๋ฐ๋ผ๋ค๋๋ ์ฌ์ด๋๋ฐ ๊ธฐ๋ฅ ๊ตฌํ * refactor: ๋ชจ๋ฐ์ผ๋ทฐ๋ฅผ ์ํ MainTitle align-item:center ์ถ๊ฐ * feat: ๋ฉ๋ด ๋ฐ์ดํฐ๋ฅผ ์ฌ๊ท์ ์ผ๋ก ํธ์ถํ ์ ์๋๋ก ์์ * refactor: SideBarTemplate์์ Sidebar๋ก ๋ฉ๋ด ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋๋ก ๋ฆฌํฉํฐ๋ง * refactor: project menu ๋ฐ์ดํฐ ์์ํ * refactor: SideBarTemplate์ ContainerWithSideBar์ผ๋ก ์ด๋ฆ ๋ณ๊ฒฝ * refactor: GuideStep ์ปดํฌ๋ํธ ์ถ๊ฐ * feat: ์ฌ์ด๋๋ฐ ๋๋กญ๋ค์ด ์ ๋๋งค์ด์ ๊ตฌํ * refactor: ์ฌ์ด๋๋ฐ ๋ฉ๋ด ๋ซ๊ธฐ ์ ๋๋งค์ด์ ๊ตฌํ * refactor: depth์ ๋ฐ๋ฅธ DropDownMenu z-index ์กฐ์ * refactor: css ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง ์ ์ฉ * [BE] ์ ์ ๋๋ค์ ์์ , ํ๋กํ ์ฌ์ง ๋ณ๊ฒฝ ๊ธฐ๋ฅ (#274) (#301) * feat: ์ฌ์ฉ์ ํ๋กํ ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ๋๋ฉ์ธ์ชฝ์ผ๋ก ๋น์ฆ๋์ค ๋ก์ง์ ์ด๋ * test: ๊ธฐ์กด์ ํฐ์ง๋ ํ ์คํธ๋ค์ ์์ * test: ๋๋ค์, ํ๋กํ ์ด๋ฏธ์ง ์์ ํ๋ ๋ฉ์๋์ ๋ํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * test: API ๋ฌธ์ ์์ * feat: ๋ก๊ทธ์ธ ํ ๋๋ง๋ค ๋ก๊ทธ์ธ ์ ๋ณด ์ ๋ฐ์ดํธ ๋๋ ๊ธฐ๋ฅ ์ญ์ * refactor: RequestParam์ ModelAttribute๋ก ๊ต์ฒด * refactor: ๋ฆฌ๋ทฐ ๋ฐ์ * test: ControllerAdvice์ ๋ํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ์ ์ ์ญ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค. (#305) (#321) * refactor: userAvatarOption์ cursor pointer ์ ๊ฑฐ * refactor: DeleteSection ์ปดํฌ๋ํธ ์ถ์ถ * refactor: ์ญ์ ๊ตฌ๊ฐ ์ปดํฌ๋ํธ ์ถ์ถ * fix: UserAvatarOption์ z-index ์์ * refactor: cb ํจ์ ์ด๋ฆ์ callback์ผ๋ก ์์ * refactor: ๋ฒค๋ํ๋ฆฌํฝ์ค ์ ๊ฑฐ * refactor: z-index ์์ํ * fix: globalStyle์์ line-height ์ ๊ฑฐ * feat: ํ์ํํด ์๋ฃ ์ผ๋ฟ ์ถ๊ฐ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ์ ์ ํ๋กํ ์์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค. (#307) (#324) * feat: ์ ์ ํ๋กํ ์์ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: profileImageBase64 ๋ค์ด๋ฐ์ url๋ก ์์ * [BE] ๋ก๊ทธ ์คํ์, ์๋ผ์คํฑ ์์น, ํค๋ฐ๋ ์จ์ ๋ก๊ทธ ํ์ผ ๊ด๋ฆฌํ๊ธฐ (#208) (#327) * feat: logstash๋ก ๋ก๊ทธ๋ฅผ ์ ์กํ๋ ์ฝ๋ ์ถ๊ฐ * feat: logstash ํฌํธ ์์ * [BE] ์ ์ ๊ฐ ์ญ์ ๋์ง ์๋ ๋ฒ๊ทธ (#325) (#326) * fix: ํ ์ด๋ธ ๋ ์ฝ๋ ์ญ์ ์ cascade ์ต์ ์ค์ * chore: ddl-auto ์ค์ ์์ * chore: ์๋ธ ๋ชจ๋ ์ ๋ฐ์ดํธ * [FE][๋๊ธ๋ชจ๋] ์คํ์ผ ๋ฆฌํฉํ ๋ง (#315) (#329) * fix: ์ญ์ ์ทจ์ ํ ๋๊ธ ์ต์ ๋ฒํผ์ด ๋ํ๋์ง ์๋ ์ค๋ฅ ์์ * refactor: UserOption UI ๋ณ๊ฒฝ * refactor: CommentOption UI ๋ณ๊ฒฝ * feat: ๋๊ธ ์ต์ ์ด์ธ์ ์์ญ์ ํด๋ฆญ ํ์ ๋ ๋๊ธ ์ต์ ์ด ๋ซํ๋๋ก ํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ๋๊ธ ์ต์ ์ด ์ข์์ ๋ชฉ๋ก๋ณด๋ค ์์์ ํ์๋๋๋ก ๋ณ๊ฒฝ * refactor: deleteButton ์ ์ฉ * refactor: CommentInput์ textarea์์ div contentEditable๋ก ๋ณ๊ฒฝ * refactor: ์ ๋ ฌ ๋ฒํผ UI ๋ณ๊ฒฝ * refactor: ์ข์์ ๋ชฉ๋ก ์์น ์์ * feat: ๋๊ธ ์์ ์ทจ์ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋๊ธ ์์ ์ ์ต์ ํ ๊ธ์ ์ด์ ์ ๋ ฅ ๋๋์ง ๊ฒ์ฆํ๋ ๋ก์ง ์ถ๊ฐ * refactor: ๋๊ธ ๊ฐ์ ์์ ๋ณ๊ฒฝ * fix: ๋๊ธ ๋ฑ๋ก ํ ์ ๋ ฅ ์ฐฝ์ด ๋น์์ง์ง ์๋ ์ค๋ฅ ์์ * test: UI ๋ฆฌํฉํ ๋ง ๋ฐ์ * fix: ๋๊ธ ์์ ์ทจ์ ์ ๊ธฐ์กด ๋๊ธ์ด ๋จ์ ์์ง ์๋ ์ค๋ฅ ์์ Co-authored-by: zereight <[email protected]> * feat: useContentEditable hook ์์ฑ Co-authored-by: zereight <[email protected]> * feat: ๋ถ๋ชจ ํ๋ ์์์ ์คํฌ๋กค์ด ์๊ธฐ์ง ์๋๋ก ๋ณ๊ฒฝ (#332) * [BE] ์๋ฌ ๋ฐ์ ์ ์ฌ๋์ผ๋ก ์๋ฆผ ๋ณด๋ด๊ธฐ (#322) (#333) * feat: Slack ์๋ฌ ์๋ฆผ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: config ํด๋ ์์ * [BE] ์ข์์ ๊ธฐ๋ฅ์ด ๋์ํ์ง ์์ ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ๋ค. #335 (#336) * fix: ์ ์ ์ข์์ ๋ฒ๊ทธ ์์ * chore: ์๋ธ ๋ชจ๋ ์์ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ์ ์ ์ญ์ ๊ตฌ์ญ ์๋จ ๊ตฌ๋ถ์ ์ถ๊ฐ ๋ฐ ์คํ์ผ ๋ฆฌํฉํฐ๋ง (#338) (#339) * refactor: ์ฌ์ด๋๋ฐ ์คํ์ผ ๋ฆฌํฉํฐ๋ง * refactor: userProfile ์ญ์ UI ์๋จ ๊ตฌ๋ถ์ ์ถ๊ฐ * refactor: contentBoxCSS ์์น ๋ฆฌํฉํฐ๋ง * [FE][๋๊ธ๋ชจ๋] ๋ชจ๋ฌ์ ๋ถ๋ชจ์ ๋ทฐํฌํธ ๊ฐ์ด๋ฐ์ ๋์ฐ๋ ๊ธฐ๋ฅ ์ถ๊ฐ (#337) (#340) * feat: ๋ถ๋ชจ ํ๋ ์ ํด๋ฆญ ์์๋ ๋ชจ๋ฌ์ด ๋ซํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ (#334) * feat: ๋ชจ๋ฌ์ ๋ถ๋ชจ์ ๋ทฐํฌํธ ๊ฐ์ด๋ฐ์ ๋์ฐ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ชจ๋ฌ์ ๋ถ๋ชจ์ ๋ทฐํฌํธ ๊ฐ์ด๋ฐ์ ๋์ฐ๋ ๊ธฐ๋ฅ ์ถ๊ฐ [deploy-script] * [FE][๋๊ธ๋ชจ๋] iframe alert ๊ธฐ๋ฅ ๊ตฌํ (#152) (#341) * feat: ๋ถ๋ชจ ํ๋ ์์ alert ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์์ ํ๋ ์์ alert ๋ฉ์์ง๋ฅผ ๋ฐ์ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ ๊ตฌํ * [FE][๋๊ธ๋ชจ๋] custom confirm ๊ธฐ๋ฅ ๊ตฌํ (#342) (#343) * feat: confirm modal UI ๊ตฌํ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * feat: delete confirm modal ๊ธฐ๋ฅ ๊ตฌํ * feat: delete confirm modal ๊ธฐ๋ฅ ๊ตฌํ [deploy-script] * refactor: ํ์ ์ ๋ณด ์์ ์, ์ฑ๊ณต ์ผ๋ฟ ์ถ๊ฐ * [BE] ์ ๋ ฌ ๊ธฐ๋ฅ (#212) (#320) * feat: ์ ๋ ฌ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ ๋ ฌ ๊ธฐ๋ฅ ํ ์คํธ ์์ฑ * style: adoc ๊ฒฝ๋ก ์์ ๋ฐ @DisplayName ์์น ์์ * style: ํ ์คํธ ๋ก๊ทธ ๊ธฐ๋ฅ ํ์ฑํ * refactor: ์ข์์ ๋๋ฅธ ์ ์ ์ ๋ณด ์์ธํ๊ฒ rest docs์ ์ถ๊ฐ * chore: ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋ ์ ๊ฑฐ * refactor: @ModelAttribute ์ ์ฉ * feat: CommentService ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: sortOption์ด ์์ด๋ ๊ณผ๊ฑฐ์์ผ๋ก ์ ๋ ฌ๋๋๋ก ์์ (#355) * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ์ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ ํ์ด์ง ๋ชจ๋ฐ์ผ ๋ทฐ ์คํ์ผ ์์ (#356) (#357) * fix: ์ ํ๋ก์ ํธ ํ์ด์ง ๋ชจ๋ฐ์ผ ๋ทฐ ํก์คํฌ๋กค์ด ์๋ํ๋๊ฒ ์์ * fix: ํ๋ฒ๊ฑฐ ๋ฒํผ ์์น ์์ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ์ ํ๋ก์ ํธ์์ ์ค๋ฅ ๋ฐ์ ์, ๋ก๊ทธ์์ ์ฒ๋ฆฌ (#358) (#359) * fix: ์ ํ๋ก์ ํธ ํ์ด์ง ๋ชจ๋ฐ์ผ ๋ทฐ ํก์คํฌ๋กค์ด ์๋ํ๋๊ฒ ์์ * fix: ํ๋ฒ๊ฑฐ ๋ฒํผ ์์น ์์ * refactor: ๋ด ํ๋ก์ ํธ ํ์ด์ง์์ ์๋ฌ ๋ฐ์ ์ ๋ก๊ทธ์์ ์ฒ๋ฆฌ * [FE][๋๊ธ๋ชจ๋] ๊ณผ๊ฑฐ์/์ต์ ์/์ข์์์ ์ ๋ ฌ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ค. (#360) (#361) * fix: ์ ํ๋ก์ ํธ ํ์ด์ง ๋ชจ๋ฐ์ผ ๋ทฐ ํก์คํฌ๋กค์ด ์๋ํ๋๊ฒ ์์ * fix: ํ๋ฒ๊ฑฐ ๋ฒํผ ์์น ์์ * refactor: ๋ด ํ๋ก์ ํธ ํ์ด์ง์์ ์๋ฌ ๋ฐ์ ์ ๋ก๊ทธ์์ ์ฒ๋ฆฌ * feat: ๋๊ธ ์๊ฐ/์ข์์ ์ ์ ๋ ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ๊ฐ์ฒด์ Object.freeze ์ถ๊ฐ * refactor: ๋๊ธ ์๊ฐ/์ข์์ ์ ์ ๋ ฌ ๊ธฐ๋ฅ ๋ฆฌํฉํฐ๋ง * [FE][๋๊ธ๋ชจ๋] ๋๊ธ ๋๋ณด๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ (#374) * feat: ๋๊ธ ๋๋ณด๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ๋น๋๊ธฐ ๋ก์ง ์์ธ ์ฒ๋ฆฌ * test: ๋ฆฌํฉํฐ๋ง ๋ฐ์ * refactor: ๋๋ณด๊ธฐ ๋ฒํผ UI ๋ณ๊ฒฝ * refactor: ๊ด๋ฆฌ์ ์์ฑ ๋๊ธ์ด ์ฐ์ธก ์ ๋ ฌ ๋๋๋ก ๋ณ๊ฒฝ (#378) * chore: development ๋ชจ๋ S3 ๋ฒํท ๊ฒฝ๋ก ์ค์ * [BE] flyway ๋์ (#348) (#373) * chore: flyway ์ค์ ์ธํ * refactor: ๋ณ๊ฒฝ ์คํค๋ง ์ปค๋ฐ๋๋๋ก ์ค์ ๋ณ๊ฒฝ * refactor: ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ ์ ๊ฑฐ ๋ฐ ์์ฝ์ฝ ์ค์ ๋ณ๊ฒฝ * Feature/be/submodule setting (#392) * refactor: submodule setting * [FE][๊ด๋ฆฌ์ ํ์ด์ง] CI/CD development, production ํ๊ฒฝ ๋ถ๊ธฐ (#394) (#395) * refactor: Object.freeze๋ฅผ as const ๊ตฌ๋ฌธ์ผ๋ก ๋ณ๊ฒฝ * chore: ๊ด๋ฆฌ์ ํ์ด์ง dev, prodc ํ๊ฒฝ ๋ถ๊ธฐ์ฒ๋ฆฌ * chore: ๊ฐ๋ฐ ์๋ฒ ๋ฐฐํฌ์ฉ ๋์ปค ํ์ผ ์ถ๊ฐ (#399) * chore: deploy script๊ฐ ์ ์ฅ๋๋ S3 ๋ฒํท ๊ฒฝ๋ก ์์ * refactor: ๋๊ธ ๋ชจ๋ development, production ํ๊ฒฝ ๋ถ๊ธฐ์ฒ๋ฆฌ (#396) * [FE][๋ฐฐํฌ ์ฝ๋] CI/CD development, production ํ๊ฒฝ ๋ถ๊ธฐ (#400) (#401) * refactor: Object.freeze๋ฅผ as const ๊ตฌ๋ฌธ์ผ๋ก ๋ณ๊ฒฝ * chore: ๋ฐฐํฌ์ฝ๋ CI/CD dev, prod ํ๊ฒฝ ๋ถ๊ธฐ * [FE][๋๊ธ๋ชจ๋] ํธํฐ ์ถ๊ฐ (#393) (#403) * feat: Footer ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ์คํ ๋ฆฌ๋ถ ์์ฑ * chore: svgr ์ค์น ๋ฐ ์ ์ฉ * refactor: invalidInput ์คํ์ผ ๋ณ๊ฒฝ * feat: Footer์ Manage Page ๋งํฌ ์ถ๊ฐ * refactor: ๋ชจ๋ฐ์ผ ๋ง์ฐ์ค ํธ๋ฒ ์ธํฐ๋์ ์ ๊ฑฐ * [BE] ์ด ๋๊ธ ๊ฐ์๋ง ์กฐํํ๋ API ๊ตฌํ (#363) (#407) * feat: ํน์ URL์ ํด๋นํ๋ ๋๊ธ์ ์ ์ฒด ๊ฐ์๋ง ์กฐํํ๋ ๊ธฐ๋ฅ ๊ตฌํ * chore: ์๋ ํฌ๋งคํฐ ์ ์ฉ * [FE][๊ด๋ฆฌ์ ํ์ด์ง] ๋๊ธ ๊ด๋ฆฌ ํ์ด์ง UI๋ฅผ ๊ตฌํํ๋ค. (#367) (#404) * [FE][๋ฐฐํฌ ์ฝ๋] CI/CD development, production ํ๊ฒฝ ๋ถ๊ธฐ (#400) (#401) * refactor: Object.freeze๋ฅผ as const ๊ตฌ๋ฌธ์ผ๋ก ๋ณ๊ฒฝ * chore: ๋ฐฐํฌ์ฝ๋ CI/CD dev, prod ํ๊ฒฝ ๋ถ๊ธฐ * refactor: reply module url ์์ํ * refactor: Calendar UI ๋ฆฌํฉํฐ๋ง * feat: SearchCondition Component ์ถ๊ฐ * refactor: Calendar UI ๋ฆฌํฉํฐ๋ง * refactor: Calender UI ๋ชจ๋ฐ์ผ ๋ทฐ ์์ * fix: ๋ ์ง ํ ๊ธ ์, ํ ์คํธ๊ฐ null์ด ๋๋ ๋ฒ๊ทธ ์์ * feat: Modal UI ๊ตฌํ * refactor: ํ์์๋ z-index ์ ๊ฑฐ * feat: ๋๊ธ ๊ฒ์ ์กฐ๊ฑด UI ์ถ๊ฐ * refactor: useCommentList ์ปค์คํ ํ ์์ฑ * refactor: useCalโฆ
- Loading branch information