Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* ํ๋ก ํธ์๋ ๊ธฐ๋ณธ ํ๊ฒฝ ์ค์ (#3) * chore: ๊ธฐ๋ณธ ํ๊ฒฝ์ค์ (#2) * chore: ํ์ ์์กด์ฑ ์ค์น (#2) * Chip ์ปดํฌ๋ํธ ๊ตฌํ (#18) * feat: ์ ์ญ ์คํ์ผ๋ง ์ ์ฉ(#2) Co-authored-by: SONG WON LEE <[email protected]> * chore: ์คํ ๋ฆฌ๋ถ ๊ธฐ๋ณธ์ค์ Co-authored-by: SONG WON LEE <[email protected]> * chore: svg inline loader ์ค์น ๋ฐ ์ ์ฉ Co-authored-by: SONG WON LEE <[email protected]> * feat: Chip ์ปดํฌ๋ํธ ๊ตฌํ Co-authored-by: SONG WON LEE <[email protected]> Co-authored-by: SONG WON LEE <[email protected]> * feat: Avatar ์ปดํฌ๋ํธ ๊ตฌํ (#13) (#20) * CountIndicator ์ปดํฌ๋ํธ ๊ตฌํ (#19) * feat: CountIndicator ์ปดํฌ๋ํธ ๊ตฌํ (# 15) * feat: CountIndicator ์ปดํฌ๋ํธ์ theme ์ ์ฉ (#15) * chore: styled-components ์ theme ๊ฐ์ฒด์ ํ์ ์ ๋ถ์ฌ (#22) (#23) Co-authored-by: LEESONGWON <[email protected]> * chore: css normalize ์ ์ฉ (#21) (#24) * type declare error ํด๊ฒฐ (#25) * chore: svg-inline-loader๋ฅผ svgr๊ณผ url-loader๋ก ๋์ฒด * fix: ์คํ์์ * fix: type declare์ค๋ฅ ์์ - styled components type declare - svg module declare * ์คํ ๋ฆฌ๋ถ webpack ์ svgr ์ ์ฉ (#27) * chore: svg ํ์ผ ์ถ๊ฐ ๋ฐ svg ์ปดํฌ๋ํธ๋ฅผ ํ๋์ ํ์ผ์์ import ํด์ฌ ์ ์๋๋ก ์ค์ (#29) Co-authored-by: LEESONGWON <[email protected]> * chore: ๋ฐฑ์๋ ๊ธฐ๋ณธ ํ๊ฒฝ ์ค์ (#30) * chore: ํจํค์ง ๊ตฌ์กฐ ๋ถ๋ฆฌ ๋ฐ ์ค์ผ๋ ํค ์ฝ๋ ์์ฑ (#33) * feat: CricleIcon ์ปดํฌ๋ํธ ๊ตฌํ (#12) (#31) * [#6] NavigationHeader ์ปดํฌ๋ํธ ๊ตฌํ (#42) * fix: a ํ๊ทธ์ ์ ์ญ์ผ๋ก ๋ถ์ฌ๋ hover ํ ์คํธ color ์ ๊ฑฐ * chore: ์ด๋ฏธ์ง ํ์ผ ๋ชจ๋์ ๋ํ typing ์ ์ฉ * feat: NavigationHeader ์ปดํฌ๋ํธ ๊ตฌํ * feat: NavigationHeader ์ปดํฌ๋ํธ์ a ํ๊ทธ๋ฅผ react-router-dom ์ Link ์ปดํฌ๋ํธ๋ก ๊ต์ฒด - Link ์ปดํฌ๋ํธ์ ๊ฒฝ๋ก prop ํ ๋น * [#17] TextEditor ์ปดํฌ๋ํธ ๊ตฌํ (#43) * feat: svg ํ์ผ์ react component๋ก ๋ถ๋ฌ์ ์ ์ฉ * feat: TextEditor ์ปดํฌ๋ํธ ๊ตฌํ (#17) * chore: s3proxy ๊ธฐ๋ณธ ํ๊ฒฝ ์ค์ (#56) * [#7] StepHeader ์ปดํฌ๋ํธ ๊ตฌํ (#47) * feat: StepHeader ์ปดํฌ๋ํธ ๊ตฌํ - close #7 * feat: padding, width ๊ฐ px -> rem ์ผ๋ก ์ ํ * [#44] API Layer ์ถ์ํ ๋ฐ profile request ๊ตฌํ (#59) * chore: axios ์ค์น Co-authored-by: SONG WON LEE <[email protected]> * chore: ๋๋ ํฐ๋ฆฌ ๋ฐ ํ์ผ ์ด๋ฆ ๋ณ๊ฒฝ Co-authored-by: SONG WON LEE <[email protected]> * feat: useLocalStorage hook ๊ตฌํ Co-authored-by: LEE SONG WON <[email protected]> * feat: Profile reqest ๋ฐ query ๊ตฌํ Co-authored-by: LEE SONG WON <[email protected]> * fix: ์๋ชป์ฌ์ฉํ ๋ฉ์๋ ์์ * feat: json-server๋ฅผ ํตํด resource mocking Co-authored-by: SONG WON LEE <[email protected]> Co-authored-by: LEE SONG WON <[email protected]> * [#8] SearchHeader ์ปดํฌ๋ํธ ๊ตฌํ (#60) * chore: StepHeader ์ปดํฌ๋ํธ ํด๋ ์์น ๋ณ๊ฒฝ * feat: SearchHeader ์ปดํฌ๋ํธ ๊ตฌํ * feat: Tabs ์ปดํฌ๋ํธ ๊ตฌํ (#14) (#64) * feat: ContributionGraph ์ปดํฌ๋ํธ ๊ตฌํ (#67) * feat: Input ์ปดํฌ๋ํธ ๊ตฌํ (#65) * feat: ImageUploader ์ปดํฌ๋ํธ ๊ตฌํ (#66) * feat: Button ์ปดํฌ๋ํธ ๊ตฌํ (#41) (#72) * [#71] ์ด๊ธฐ ํจํค์ง ๋ฐ ์ธํ ์ ์ค์ (#74) * chore: ์ด๊ธฐ ์ค์ ๋ฐ ์ํฐํฐ ๋งตํ ๋ณด์ (#71) * chore: Authentication ํจํค์ง ์ค์ผ๋ ํค ์ฝ๋ ์์ฑ (#71) * [#46] Github OAuth 2.0์ ์ฌ์ฉํ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ (#75) * feat: pick-git ๋๋ฉ์ธ์ด ๋ฑ๋ก๋ Github Login URL์ ๋ฐ์์ค๋ ๊ธฐ๋ฅ ๊ตฌํ * fix: ์กด์ฌํ์ง ์๋ ํจํค์ง import๋ก ์ธํด ๋ฐ์ํ๋ ๋ฌธ์ ํด๊ฒฐ * feat: ์ฌ์ฉ์๊ฐ Github ๋ก๊ทธ์ธ ํ Github Authorization Server๋ก๋ถํฐ AccessToken ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ ๊ตฌํ * refactor: application.yml์์ Github๊ด๋ จ ๊ตฌ์กฐ ์์ * feat: ๋ก๊ทธ์ธ์ Github Profile ์ต์ ํ ๋ฐ ํ ํฐ ์์ฑํ์ฌ ๋ฐํํ๋ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ก๊ทธ์ธ ๊ด๋ จ ํํ ๊ณ์ธต ํ ์คํธ ์ถ๊ฐ * feat: DB๋ก ๋ถํฐ User ์ ๋ณด๊ฐ ์กด์ฌํ๋์ง ํ์ธํ๊ธฐ ์ํด User ๋๋ฉ์ธ ๊ตฌํ * feat: ํ์๊ฐ์ (์ฒซ ๋ก๊ทธ์ธ)๊ณผ ๋ก๊ทธ์ธ(๋๋ฒ์งธ ๋ก๊ทธ์ธ๋ถํฐ)์ DB์ ์ ์ฅํ๋ ๊ธฐ๋ฅ ๊ตฌํ - ํ์๊ฐ์ (์ฒซ ๋ก๊ทธ์ธ์) Github Profile์ ๊ฐ์ ธ์์ DB์ ์ ์ฅํ๋ค. - ๋ก๊ทธ์ธ(๋๋ฒ์งธ ๋ก๊ทธ์ธ๋ถํฐ) Github Profile๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ง ์์ ํ๋ค. * feat: ํ์ ์ธ์ฆ์ ์ํ ์ธํฐ์ ํฐ์ HandlerMethodArgumentResolver ๊ตฌํ * refactor: OAuth ์ก์ธ์ค ํ ํฐ DB์ ์ ๊ทผํ๋ DAO ์ธํฐํ์ด์ค๋ก ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: OAuth๋ก๋ถํฐ Profile๊ฐ์ ธ์ค๋ ์ฝ๋ ๋ถ๋ฆฌ * test: OAuthService ์ฌ๋ผ์ด์ค ํ ์คํธ ์ถ๊ฐ * chore: ์ ํ๋ฆฌ์ผ์ด์ ์ค์ ์์ * refactor: rebase๊ณผ์ ์์ ๋ฐ์ํ ๋ฌธ์ ํด๊ฒฐ ๋ฐ ๋ฆฌํฉํ ๋ง * feat: Comment ์ปดํฌ๋ํธ ๊ตฌํ (#63) (#73) * [#4] ImageSlider ์ปดํฌ๋ํธ ๊ตฌํ (#77) * feat: goBack, goForward svg๊ฐ currnetColor์ ๋ฐ๋๋ก ์์ * feat: useTrottle ๊ตฌํ * feat: ImageComponent ๊ตฌํ (#4) * fix: ์์์ฝ๋ ์คํ ์์ * [#5] PostItem ์ปดํฌ๋ํธ ๊ตฌํ (#81) * feat: PostItem ์ปดํฌ๋ํธ ๊ตฌํ - svg ์์ด์ฝ 4๊ฐ ์ถ๊ฐ Co-authored-by: Tanney102 <[email protected]> * refactor: Comment ์ปดํฌ๋ํธ props ์์ - name -> authorName - like -> ์ญ์ (authorName์ ํ์ฉํ์ฌ ์ง์ link ์์ฑ) * fix: TextEditor ์ปดํฌ๋ํธ fontSize prop ์ด ์ ์ฉ๋์ง ์๋ ๋ฌธ์ ํด๊ฒฐ * refactor: Input ์ปดํฌ๋ํธ Ref ์ฌ์ฉ ๊ตฌ๋ฌธ ๋จ์ํ Co-authored-by: Tanney102 <[email protected]> * [#76] ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๋ฆฌํฉํ ๋ง ๋ฐ ํ ์คํธ ์ถ๊ฐ (#80) * refactor: OAuthController ๋ชฉํน ์ ๋ ธํ ์ด์ (WebMvcTest) ๋งค๊ฐ๋ณ์ ์์ * refactor: Mock์ ์ฌ์ฉํ OAuthService ๋ฆฌํฉํ ๋ง ๋ฐ UserService(JPA)์ฌ์ฉํ ํตํฉ ํ ์คํธ ์์ฑ * fix: OAuth ๊ด๋ จ URL์์ /api ์๋ ๋ฌธ์ ์์ * refactor: ๋ก๊ทธ์ธ ๊ด๋ จ ์์ฒญ ๋ฐํ๊ฐ์ผ๋ก jsonํ์์ด ๋ฐํ๋๋๋ก ๋ฆฌํฉํ ๋ง * test: ์ธ์ฆ ์ธํฐ์ ํฐ ํ ์คํธ ์ถ๊ฐ * test: ์ธ์ฆ ํธ๋ค๋ฌ ๋ฉ์๋ ์๊ท๋จผํธ ๋ฆฌ์กธ๋ฒ ํ ์คํธ ์ถ๊ฐ * test: JWT ํ ํฐ์ ํตํด AppUser ๋ฐํํ๋ ํ ์คํธ ์ถ๊ฐ * test: ๋ก๊ทธ์ธ URL ์์ฒญ ๋ฐ ๋ก๊ทธ์ธ ์ธ์ ํ ์คํธ ์ถ๊ฐ * test: ๋ก๊ทธ์ธ URL ์์ฒญ ๋ฐ ๋ก๊ทธ์ธ ์ธ์ ํ ์คํธ ์ถ๊ฐ * fix: OAuthService ํตํฉํ ์คํธ์ ๊ฐ์ AccessTokenDB๋ฅผ Bean์ผ๋ก ๊ณต์ ํด์ ๊ฐ์ ํ ํฐ์ด ๋ฐํ๋๋ ํ ์คํธ ๋ฌธ์ ํด๊ฒฐ * refactor: ์ธ์ํ ์คํธ์ ๋ก๊ทธ์ธํ๋ฉด ํ ํฐ์ ์ฃผ๋ ๋ฉ์๋ ์ถ๊ฐ * refactor: ๊ฒ์๋ฌผ๊ณผ ํ๋กํ ์กฐํ์ ๋ก๊ทธ์ธ ์ํ๊ฐ ์๋์ฌ๋ ์ธํฐ์ ํฐ ํต๊ณผํ๋๋ก ๋ฆฌํฉํ ๋ง * [#40] ๊ฒ์๋ฌผ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ (#68) * feat: ๊ฒ์๋ฌผ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ * fix: rebase conflict ํด๊ฒฐ * refactor: @authenticated AppUser ๋ฐ์ธ๋ฉ ์ถ๊ฐ * test: ์ฌ๋ผ์ด์ค ํ ์คํธ ์์ฑ * refactor: URI.create() ๋ฉ์๋ ์ถ์ถ * refactor: ๋ฉ์๋๋ช ๋ณ๊ฒฝ * feat: Bean Validation ์์ธ ํธ๋ค๋ง * test: ๋ฉ์๋๋ช ๋ณ๊ฒฝ * test: ์ฌ๋ผ์ด์ค ํ ์คํธ ๋ณด์ * test: ํตํฉ ํ ์คํธ ์์ฑ * feat: ์ ํจ์ฑ ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ * test: ์ฌ๋ผ์ด์ค ํ ์คํธ ์์ * style: ํ๋ ์ ์ธ ์์ ๋ณ๊ฒฝ * test: ์ธ์ ํ ์คํธ ์์ฑ * test: ์ธ์ ํ ์คํธ ์ถ๊ฐ * test: Data JPA ํ ์คํธ ์์ * [#51 #53] ํ์ผ ์ ๋ก๋ ๊ธฐ๋ฅ ๊ตฌํ (#69) * feat: S3-EC2 ํ์ผ ์ ๋ก๋ ๊ธฐ๋ฅ ๊ตฌํ * feat: ํ์ผ ์ ๋ก๋ API ๊ตฌํ * feat: ํ์ผ ํ์ฅ์ ํ์ธ ๊ธฐ๋ฅ ๊ตฌํ (#54) * test: ์ธ์ํ ์คํธ ์์ฑ * refactor: ํ ์คํธ ์ด๋ฆ ์ฌ์์ฑ * [#35 #36] ์ ํํ Github ๋ ํฌ์งํ ๋ฆฌ์ ์ฌ์ฉ ์ธ์ด ํ๊ทธ ์ถ์ถ ๋ฐ ํ๊ทธ ์ ์ฅ/์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#52) * chore: ์ธ์ ํ ์คํธ๋ฅผ ์ํ RestAssured ์์กด์ฑ ์ถ๊ฐ ๋ฐ ํ ์คํธ ํ๊ฒฝ ๊ตฌ์ฑ (#35) * feat: GIthub ํน์ Repository์์ Language Tags ์ถ์ถ (#35) * feat: Github Tag ์ถ์ถ ์๋น์ค ๊ตฌํ (#35) * feat: Github Tag ์ถ์ถ ํํ ๊ณ์ธต ๊ตฌํ (#35) * refactor: ํ๊ทธ ์ถ์ถ ๊ธฐ๋ฅ ์ค Github API ํธ์ถ ๋ถ๋ถ ์ธํฐํ์ด์ค ๋ถ๋ฆฌ (#35) * refactor: stub token์ผ๋ก ๋ณ๊ฒฝ * refactor: controlleradvice tag ํจํค์ง ๋ฒ์ ์ง์ * refactor: GithubTagExtractor ๊ตฌํ์ฒด ObjectMapper ์ฃผ์ (#35) * refactor: TagExtractor ํผ๋๋ฐฑ ๋ฐ์ ๋ฐ ์ปจํธ๋กค๋ฌ ์ฌ๋ผ์ด์ฑ ํ ์คํธ ์ถ๊ฐ (#35) * refactor: ํ๊ทธ ์ถ์ถ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ํฌํจ (#35) * feat: Post ์ ์ฅ์ ๋ฑ๋ก๋ Tag๋ ํจ๊ป ์ ์ฅ (#36) * feat: ์ด๋ฆ์ ํด๋นํ๋ Tag๊ฐ ์์๋๋ง Tag ์์ฑํ๋ ์๋น์ค ๊ตฌํ (#36) * refactor: ํ์ฌ ๊ธ์ ์กด์ฌํ๋ Tag์ ์ค๋ณต๋๋ ์ด๋ฆ์ ํ๊ทธ ์ถ๊ฐ์ ์์ธ ๋ฐ์ (#35) * refactor: Post์ Tag ์ ์ ๋ฑ๋กํ๋ ํ ์คํธ ์ถ๊ฐ (#36) * refactor: ํ๊ทธ unique ์ ์ฝ ์ถ๊ฐ ๋ฐ @transactional ์ ์ฉ (#36) * refactor: ํ๊ทธ ๋๋ฉ์ธ ์์ฑ ์ ํจ์ฑ ๊ฒ์ฌ ์ถ๊ฐ (#36) * refactor: ํ๊ทธ ์ธ์ ํ ์คํธ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ (#36) * chore: secret ์ญ์ * refactor: Rebase ์ดํ ์ธ์ ํ ์คํธ์ ๋ก๊ทธ์ธ ์์ฒญ ๋ชจ๋ ์ถ๊ฐ (#35) * refactor: ์๋ชป๋ ํ ํฐ์ผ๋ก ์์ฒญ์ ์์ธ ํ์ธ ์ธ์ ํ ์คํธ ์ถ๊ฐ (#35) * fix: rebase ์ดํ ์คํจํ๋ ํ ์คํธ ๋ณด์ * refactor: ํ๊ทธ ์ถ๊ฐ ์คํจ ์๋ฌ ๋ฐ ํ๋ซํผ ์๋ฌ๋ฅผ ์ปค์คํ ์์ธ๋ก ๋ณํ ๋ฐ TagController ๋ฐํํ์ ๋ณ๊ฒฝ (#35) * [#55 #57] ์ ์ ํ๋กํ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ๋ก์ฐ ํ๋ก์ ๊ธฐ๋ฅ ๊ตฌํ (#61) * feat: ์ ์ ํ๋กํ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#55) * feat: ์ ์ ํ๋กํ ์ ๋ณด์ github url ์ถ๊ฐ ๋ฐ ๋๋ฝ ํ์ผ ์ถ๊ฐ (#55) * feat: ์ ์ ํ๋ก์ฐ ํ๋ก์ ๊ธฐ๋ฅ ๊ตฌํ (#57) * test: ์ ์ ํ๋กํ ๋ฐ ํ๋ก์ฐ/ํ๋ก์ ํ ์คํธ ๊ตฌํ (#55 #57) * test: ์ ์ ํ๋กํ ๋ฐ ํ๋ก์ฐ/ํ๋ก์ ํ ์คํธ ๊ตฌํ(#55 #57) * refactor: ์ ์ ํ๋กํ ๋ฐ ํ๋ก์ฐ/ํ๋ก์ ํผ๋๋ฐฑ ๋ฐ์ (#55 #57) * test: verify() ์ถ๊ฐ (#55 #57) * [#88] LoginPage ๊ตฌํ (#98) * fix: ์คํ ์์ * chore: storybook ์ค์ ์ full screen ์ต์ ์ถ๊ฐ * feat: ์นํฐํธ ์ถ๊ฐ * feat: GithubIconLarge svg ์ถ๊ฐ * fix: button attribute type ์ค๋ฅ ํด๊ฒฐ * feat: github login mock api ์ถ๊ฐ * feat: user context ๊ตฌํ * fix: ProfileQuery accessToken type error ํด๊ฒฐ * feat: github login link ์กฐํ api ๊ตฌํ * feat: github login ํ์ด์ง ๊ตฌํ(#88) * fix: UserContextProvider Props ํ์ดํ ๊ฐ์ํ * feat: Provider ๋ถ๋ฆฌ ๋ฐ UserContextProvider ์ถ๊ฐ * feat: access token ์กฐํ api ๊ตฌํ(#88) * feat: github OAuth ๋ก๊ทธ์ธ์ ์ฒ๋ฆฌํ๋ ํ์ด์ง ๊ตฌํ * [#104] merge์ ๋๋ฝ๋ ์ฝ๋ ์ถ๊ฐ (#105) * fix: ๋๋ฝ๋ interface ์ ์ ์ถ๊ฐ * fix: ๋๋ฝ๋ prop ์ถ๊ฐ(commentId) * fix: ๋๋ฝ๋ url constants ์ถ๊ฐ * feat: ํ์ผ ์ ๋ก๋ ๊ธฐ๋ฅ ๊ตฌํ (#100) * [#108] ์์ธ ์ฒ๋ฆฌ ์ ๋ต ๊ตฌํ (#112) * feat: ์์ธ ์ฒ๋ฆฌ ์ ๋ต ๊ตฌํ * refactor: GlobalExceptionHandler์์ ์ต์์ ์นดํ ๊ณ ๋ฆฌ์ธ ApplicationException๋ง ๋ฐ๋๋ก ์์ * refactor: RestControllerAdvice๋ก ์์ * refactor: ์์ธ ๋ก๊น ์ฉ ์์ธ message ์์ฑ์ ํ๋ผ๋ฏธํฐ ์ถ๊ฐ * feat: Button ์ปดํฌ๋ํธ kind type ์ถ๊ฐ(#107) (#111) - SquaredBlock, RoundedInline์ถ๊ฐ * [#102] ๊ฒ์๋ฌผ์ Github Repository ์ฃผ์ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ (#109) * feat: post ์ ๋ก๋ ์ github repository ์ฃผ์ ํจ๊ป ์ ์ฅ (#102) * fix: ๋ถํ์ํ ํ์ผ ์ญ์ (#102) * refactor: ํผ๋๋ฐฑ ๋ฐ์ (#102) * [#34] ๋๊ธ ๊ธฐ๋ฅ ๊ตฌํ (#84) * feat: Comment ์ ํจ์ฑ ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ (#34) * feat: Post ์์์ Comment ํจ๊ป ์์ํํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ (#34) * feat: User๊ฐ ํน์ Post์ Comment ์ถ๊ฐํ๋ ๊ธฐ๋ฅ ๊ตฌํ (#34) * feat: ๋ฑ๋ก๋ ๊ฒ์๋ฌผ์ Comment ์ถ๊ฐํ๋ ์๋น์ค ๊ตฌํ (#34) * test: Service ํตํฉ ํ ์คํธ ์ถ๊ฐ (#34) * feat: ๋๊ธ ์ถ๊ฐ API ๋จ์ ๋ฐ ์ธ์ ํ ์คํธ ์ถ๊ฐ (#34) * refactor: CommentFormat ์์ธ ์ํ์ฝ๋ ๋ณ๊ฒฝ ๋ฐ ์๋ฌ ์ฝ๋ ํ ์คํธ ๊ฒ์ฆ (#34) * refactor: ControllerAdvice ์ด๋ฆ์ ํน์ ์ปจํธ๋กค๋ฌ๋ก ๋ช ์ (#34) * refactor: ์ฝ๋ ๋ณํฉ์ผ๋ก ์ธํ ํ ์คํธ ์ฝ๋ ๋ฐ ์ค์ ์์ (#34) * refactor: rebase ๋ณํฉ ํด๊ฒฐ (#34) * [#37] Github Repositories ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#58) * feat: Github Repositories ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฌ๋ผ์ด์ค ํ ์คํธ ์์ฑ * refactor: get -> show ๋ฉ์๋๋ช ์์ * refactor: ํด๋์ค๋ช ์์ * refactor: Repository -> Repositories ํด๋์ค๋ช ๋ณ๊ฒฝ * fix: rebase conflict ํด๊ฒฐ * refactor: application -> domain <- infrastructure ๋ฐฉํฅ์ผ๋ก ์์กด์ฑ ํ๋ฅด๋๋ก ์์ * test: given-when-then ๊ตฌ๋ฌธ ์์ * refactor: HttpEntity -> RequestEntity ๋ณ๊ฒฝ * test: given-when-then ๊ตฌ๋ฌธ ์์ * refactor: Github Repositories ์กฐํ ๊ธฐ๋ฅ ์์ * test: ์ปจํธ๋กค๋ฌ ํ ์คํธ ์์ * test: ์ฌ๋ผ์ด์ค ํ ์คํธ ์์ * test: ์ฌ๋ผ์ด์ค ํ ์คํธ ์์ฑ * test: ์ธ์ ํ ์คํธ ์์ฑ * test: ํตํฉ ํ ์คํธ ์์ฑ * test: rebase conflict ํด๊ฒฐ * feat: ํ๋กํ ์กฐํ์ ํ๋ก์ฐ ์ฌ๋ถ ํ๋จ ๊ธฐ๋ฅ ๊ตฌํ (#113) (#117) * [#95] ํ ํผ๋ ๊ฒ์๊ธ ์กฐํ (#114) * feat: ํ์ด์ง์ ํตํด ๊ฒ์๋ฌผ์ ์กฐํํ๊ณ DTO๋ก ๋ณํ (#95) * refactor: rebase ๋ณํฉ์ผ๋ก ์ธํ ์ถฉ๋ ํด๊ฒฐ (#95) * feat: ๊ฒ์๋ฌผ ์กฐํ ํ์ด์ง ๊ธฐ๋ฅ ์๋น์ค ํ ์คํธ ์ถ๊ฐ (#95) * refactor: ๊ฒ์๊ธ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ์ธ์ ํ ์คํธ ์ถ๊ฐ ๋ฐ ํ๊ทธ DTO ์ ๋ฆฌ (#95) * refactor: Post ์กฐํ RestAssured ๋ฉ์๋ ์ค๋ณต ๋ฆฌํฉํ ๋ง (#95) * refactor: ๋ณํฉ์ผ๋ก ์ธํ ์ถฉ๋ ํด๊ฒฐ (#95) * refactor: batch size๋ฅผ ํตํ ํ์ด์ง ์ฟผ๋ฆฌ ์ฑ๋ฅ ๊ฐ์ (#95) * refactor: ํ์ด์ง fetch join ์ถ๊ฐ (#95) * [#119] ์๋ธ๋ชจ๋ ์ ์ฉ (#120) * chore: ์๋ธ๋ชจ๋ ์ถ๊ฐ (#119) * chore: ์๋ธ๋ชจ๋ ์ ์ฉ (#119) * chore: ์๋ธ๋ชจ๋ ์์ (#119) * [#87] HomeFeedPage ํ์ด์ง ์ปดํฌ๋ํธ ๊ตฌํ (#121) * refactor: Provider ์ Global Style ์ ์ฉ์ App.tsx -> Index.tsx ์์ ์ํ Co-authored-by: Tanney102 <[email protected]> * feat: Profile ํ์ด์ง query ์ด๊ธฐํ * refactor: CommentData ํ์ ๋ณ๊ฒฝ & Comment ์ปดํฌ๋ํธ Props ์ CommentData ํ์ ์์กด์ฑ ์ ๊ฑฐ * fix: PostItem ์ปดํฌ๋ํธ์ ๋๊ธ ๋ฌ๊ธฐ ๋ฒํผ ์ถ๊ฐ & Tag ๋ค์ ๋ํ๋ด๋ Chip ๋ค ์ถ๊ฐ - send.svg ์ถ๊ฐ - PostItem ์คํ์ผ๋ง ๋ณ๊ฒฝ * chore: webpack ์ด๋ฏธ์ง ํ์ผ ๋ก๋ ๋ฃฐ ์ถ๊ฐ * feat: TextEditor ์ปดํฌ๋ํธ ๋ฐฐ๊ฒฝ์ prop ์ ๊ฑฐ - ๊ธฐ๋ณธ border-radius ์ ๊ฑฐ * feat: Button kind ๋ณ padding ๋ณํ ์ ์ฉ * feat: ์์์ฉ Styled Component ์ ์ * feat: Header ์ปดํฌ๋ํธ๋ค์ ๋ชจ๋ Styled Component ์์ ์ ์ฉ * chore: .vscode ๋ฅผ gitignore ๋ชฉ๋ก์ ์ถ๊ฐ * feat: PostItem ์ปดํฌ๋ํธ ๋งํฌ์ ๊ตฌ์กฐ ์์ - ํ์ํ์ง ์์ prop ํ ๋น ์ญ์ * feat: Header ์ปดํฌ๋ํธ์ ์ผ๊ด์ ์ผ๋ก ์ ์ฉํ ๋์ด๊ฐ ์์ํ * feat: PostItem ์คํ์ผ ์์ฑ ์์ * feat: Feed ์ปดํฌ๋ํธ ๊ตฌํ * feat: HomeFeedPage ํ์ด์ง ๊ตฌํ * feat: FAILURE_MESSAGE & LIMIT ์์ ์ถ๊ฐ - LIMIT ๋ ์ดํ๋ฆฌ์ผ์ด์ ์์ ์ ํํ๋ ๋ฐ์ดํฐ ํ์์ ๋ํ๋ด๋ ์์๋ค์ ๋ด์ ๊ฐ์ฒด - FAILURE_MESSAGE ๋ ์์ฒญ ํน์ ๋์์ด ์คํจํ์ ๋ ์ฌ์ฉ์ ํผ๋๋ฐฑ์ ํ์ฉ๋ ๋ฉ์ธ์ง๋ค์ ๋ด์ ๊ฐ์ฒด * feat: HomeFeedPage ๋ผ์ฐํ ์ ์ฉ Co-authored-by: Tanney102 <[email protected]> * [#118] ์์ธ ์ฒ๋ฆฌ ์ ๋ต์ ์ ์ฉ ๋ฐ Entity์ id ๋๋ฑ์ฑ ์ถ๊ฐ (#122) * refactor: Authentication ์ปค์คํ ์์ธ์ฒ๋ฆฌ ๊ตฌํ * refactor: User, Tag ์ปค์คํ ์์ธ์ฒ๋ฆฌ ๊ตฌํ * refactor: Post, Comment ์ปค์คํ ์์ธ์ฒ๋ฆฌ ๊ตฌํ * refactor: ์ํฐํฐ id ๋๋ฑ์ฑ ์ ์ * refactor: ํ๋ซํผ ์ด๋์ V๋ก ์์ * fix: DataJpaTest์ Date ๊ด๋ จ ํ ์คํธ ์ค์ ์ถ๊ฐ (#123) * [#89] Profile Page ๊ตฌํ (#126) * refactor: Provider ์ Global Style ์ ์ฉ์ App.tsx -> Index.tsx ์์ ์ํ Co-authored-by: Tanney102 <[email protected]> * feat: Profile ํ์ด์ง query ์ด๊ธฐํ * feat: Avatar ์ปดํฌ๋ํธ name์ fontWeight์ bold๋ก ๋ณ๊ฒฝ * feat: storybook dummy token ์ถ๊ฐ * feat: mock data ๋ฐ routes ์ถ๊ฐ * chore: svg ์์ด์ฝ ์ถ๊ฐ * fix: Profile interface ์์ * Revert "feat: mock data ๋ฐ routes ์ถ๊ฐ" This reverts commit ea74c1bfda40c4bacf71283d193fad62927859d7. * feat: ProfileHeader ์ปดํฌ๋ํธ ๊ตฌํ (#89) * feat: Profile ์ปดํฌ๋ํธ์ api๋ก์ง ๋ฐ query ๊ตฌํ * feat: Profile ์ปดํฌ๋ํธ ๊ตฌํ(#89) * chore: assets/images์ ํ์ผ์ .png, .jpg ๋ก ํต์ผ * chore: ์ด๋ฏธ์ง ํ์ฅ์์ ๋ํด url loader์ถ๊ฐ * feat: profile ๊ด๋ จ mock api ์ถ๊ฐ * feat: default Profile ์ด๋ฏธ์ง๋ฅผ svg์์ png ํ์ผ๋ก ๋ณ๊ฒฝ * refactor: profile page url์ ํ๋๋ก ํต์ผ * feat: main ํ๊ทธ ์ถ๊ฐ * feat: Profile์ปดํฌ๋ํธ story ์ถ๊ฐ * refactor: Profile url์ userType param ์ถ๊ฐ * refactor: isMyProfile ์์ฑ์ Profile์ปดํฌ๋ํธ์ ์์๋ก ์ด๋ * feat: Tabs ์ปดํฌ๋ํธ์ ํด๋น ํญ์ ๋ํ ์ปจํ ์ธ ์ถ๊ฐ * feat: LoggedInWrapper util๋ก ๋ถ๋ฆฌ * feat: ProfileFeed ์ปดํฌ๋ํธ ๋ ์ด์์ ๊ตฌํ * feat: mock data ์ถ๊ฐ * feat: svg icon ์ถ๊ฐ * refactor: ๋ถํ์ํ ์ฝ๋ ์ ๊ฑฐ ๋ฐ ๋๋ฝ ์ฝ๋ ๋ณด์ถฉ - ๋ถํ์ํ ์์กด์ฑ ์ ๊ฑฐ - ๋๋ฝ๋ key prop ์ถ๊ฐ - tab ์คํ์ผ ๋ณ๊ฒฝ - ์ค๋ณต๋ ์ฝ๋ ์ ๊ฑฐ * feat: ํ๋กํ ํผ๋์ ๋น๋๊ธฐ ๋ก์ง ์ถ๊ฐ * feat: GithubStatistics ์ปดํฌ๋ํธ ๊ตฌํ * feat: Profile Page ๊ตฌํ(#89) * refactor: ๋ถํ์ํ interface ์ ๊ฑฐ * feat: ๋ก๊ทธ์ธ ํ์ด์ง ๋ ์ด์์ ์์ ๋ฐ ํ ๋ฒํผ ์ถ๊ฐ * feat: ๋ ์ด์์ ์์ * fix: ๋๋ฝ๋ accessToken ์ถ๊ฐ * refactor: ๋ถํ์ํ ์ฝ๋ ์ ๊ฑฐ * feat: ์คํ์ผ ๋ณ๊ฒฝ - main widht๋ฅผ ๋ชจ๋ฐ์ผ ์ฌ์ด์ฆ๋ก ๊ณ ์ - black button ํจ๋ฉ ์กฐ์ * feat: ๋ฐ๋ชจ๋ฅผ ์ํด ํญ์ ๋ก๊ทธ์ธ ์ํ๋ฅผ ์ ์งํ๋๋ก ์์ * feat: ๋ฐ์ํ ๋ ์ด์์ ์ ์ฉ * refactor: optionalํ ์๋ฆฌ๋จผํธ๋ฅผ JSX๋ก ์ฒ๋ฆฌ * refactor: error์ ๋ฐ๋ฅธ ui ๋ถ๊ธฐ๋ฅผ ์ ์ธ์ ์ผ๋ก ๋ช ์ Co-authored-by: SONG WON LEE <[email protected]> Co-authored-by: Tanney102 <[email protected]> * feat: ์ ํจ์ค ์ค์ ํ์ผ ์์ฑ (#133) * refactor: ๋น๋ก๊ทธ์ธ ์ ์ ๋ก๋ ํ ํผ๋ ์กฐํ๋ฅผ ํ๋๋ก ์์ (#134) (#135) * fix: ํ๋ผ๋ฏธํฐ ์์ด routeํ๋๋ก url ๋ฐ ๊ด๋ จ ์ฝ๋ ์์ (#131) * fix: s3storage bean ํ์์ ํ์ง ๋ชปํ๋ ๋ฒ๊ทธ ์์ (#136) * [hotfix] CORS ๋ฒ๊ทธ ํด๊ฒฐ (#138) * fix: CORS ๋ฒ๊ทธ ํด๊ฒฐ * chore: security ์์ * [#137] ๋ด ํ๋กํ ๊ณ์ ์ ๊ฒ์๋ฌผ์ ์กฐํํ๋ค. (#139) * feat: ๋ด ํ๋กํ ๊ณ์ ์ ๊ฒ์๋ฌผ์ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#137) * refactor: Jenkins ๋น๋ ์คํฌ๋ฆฝํธ sleep์ 3์์ 10์ผ๋ก ๋ณ๊ฒฝ * [chore] api mocking ๊ด๋ จ ์ฝ๋ ์์ (#140) * feat: ๋ฌดํ์คํฌ๋กค ๊ตฌํ ์ ์์ ๊ฐ์ํ์ฌ posts ์กฐํ์ page, limit mock * feat: login mock ์ ๊ฑฐ * chore: ๋ฐฐํฌ ํ๊ฒฝ์ ๋ฐ๋ผ api proxy์ฌ๋ถ ๋ถ๊ธฐ * chore: ์ด์ ํ๊ฒฝ ์ค์ ์๋ธ ๋ชจ๋์ ์ถ๊ฐ (#143) (#144) * [#141] ๋ค๋ฅธ ์ ์ ์ ํ๋กํ ๊ณ์ ์ ๊ฒ์๋ฌผ ์กฐํ (#142) * feat: ๋ค๋ฅธ ์ ์ ์ ํ๋กํ ํผ๋๋ฅผ ์กฐํํ๋ ๊ธฐ๋ฅ ๊ตฌํ (#141) * refactor: Pageable ์ฌ์ฉํ๋๋ก ์์ (#141) * fix: PostRepository์ @param ์ถ๊ฐ (#145) * [#146] ๋ก๊ทธ์ธ ๋ฐํ ๊ฐ์ ์ ์ ๋ค์ ์ถ๊ฐ ๋ฐ ์ธํฐ์ ํฐ ๋งค์น ๊ธฐ๋ฅ ๋ฆฌํฉํ ๋ง (#147) * refactor: PathPattern ์ธํฐ์ ํฐ URL๊ณผ Method๋ฅผ ํตํด ๋งค์น๋๋๋ก ๋ฆฌํฉํ ๋ง * refactor: ๋ก๊ทธ์ธํ ๋ฐํํ ๋ ํ ํฐ๊ณผ ํจ๊ป ์ ์ ๋ค์๋ ๋ณด๋ด๋๋ก ์์ * fix: ์๋ต ํ์ฑ ์๋ฌ ์์ (#148) * [#129] follow ์ถ๊ฐ, ์ทจ์ ๊ธฐ๋ฅ ๊ตฌํ (#149) * fix: ํฐํธ import ์์น ๋ณ๊ฒฝ * feat: follow ์ถ๊ฐ, ์ทจ์ ๊ธฐ๋ฅ ๊ตฌํ(#129) * feat: ์ดํ๋ฆฌ์ผ์ด์ ์ง์ ์ ๋ก๊ทธ์ธ ์ํ ํ์ธ * refactor: submodule์ remote branch ๊ธฐ์ค์ main์ผ๋ก ๋ณ๊ฒฝ (#155) master -> main * refactor: ์ ํจ์จ ๋น๋ ์ ๋ฐ ๋ฐฉ์ ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ์คํฌ๋ฆฝํธ ์์ (#157) * [#152] ์๋ต ํ์ฑ ์๋ฌ ์์ (#153) * fix: ์๋ต ํ์ฑ ์๋ฌ ์์ * refactor: build.gradle ํ์ ํต์ผ * fix: ๋น์ ์ ํ์ผ ์ด๋ฆ๋ฐ ํ์ฅ์ ๋์ถ ๋ฒ๊ทธ ํด๊ฒฐ (#160) * [#163] ๋น๋ ์๋ฌ๋ฅผ ํ์ธํ๋ค. (#164) * fix: ๋น์ ์ ํ์ผ ์ด๋ฆ๋ฐ ํ์ฅ์ ๋์ถ ๋ฒ๊ทธ ํด๊ฒฐ * fix: ์ฌ์ฉํ์ง ์๋ ๋ชจ๋ import๋ก ์ธํ ๋น๋ ์๋ฌ ์์ * fix: ์ฌ์ฉํ์ง ์๋ ๋ชจ๋ import๋ก ์ธํ ๋น๋ ์๋ฌ ์์ (#165) * [#106] request DTO ์ ํจ์ฑ ๊ฒ์ฌ ์ถ๊ฐ (#151) * refactor: Client - Controller DTO๋ช ๋ณ๊ฒฝ (#106) * style: ํ๋ผ๋ฏธํฐ ๊ฐํ ์์ (#106) * style: ๋ฉ์๋ ๊ฐํ ์์ (#106) * test: ํด๋์ค๋ช ๋ณ๊ฒฝ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ (#106) * test: ๋ถํ์ํ ์ฃผ์ ์ญ์ (#106) * feat: ์๋ธ๋ชจ๋ ์ถ๊ฐ (#143) * refactor: ๊ธฐ๋ณธ ์์ฑ์ ์ ๊ทผ ์ ์ด์ ๋ณ๊ฒฝ (#106) * refactor: application-prod.yml ์ญ์ (#106) * refactor: ์ ์ฉ๋์ง ์๋ Bean Validation ์ญ์ (#106) * refactor: request DTO์ Bean Validation ์ถ๊ฐ (#106) * refactor: application-prod.yml ์ญ์ (#106) * refactor: ์๋ธ๋ชจ๋ ์์ * refactor: ์๋ฌ ๋ฉ์์ง ์์ (#106) * refactor: DTO ๋ค์ด๋ฐ ์์ (#106) * [#169] ํ์ผ ์ฃผ์๊ฐ ์ ๋๋ก ๋ฐํ๋์ง ์๋ ๋ฒ๊ทธ ์์ (#170) * fix: ์ฌ์ฉํ์ง ์๋ ๋ชจ๋ import๋ก ์ธํ ๋น๋ ์๋ฌ ์์ * fix: ํ์ผ ๊ฒฝ๋ก๊ฐ ์ ๋๋ก ๋ฐํ๋์ง ์๋ ๋ฒ๊ทธ ์์ * refactor:์ฌ์ฉํ์ง ์๋ import ์ ๊ฑฐ * [fix] ํ๋ก ํธ์๋ ์ด์ ์์ (#171) * fix: ์๋ก๊ณ ์นจ์ ๋ก๊ทธ์ธ ์ํ๋ฅผ ์ ์งํ๋๋ก ์์ * fix: ์คํ์์ * fix: query์ ์๊ธฐ ์ด๋ฆ์ผ๋ก profileํ์ด์ง ๋ค์ด์ฌ ๊ฒฝ์ฐ redirect * feat: ํ๋กํ ํ์ด์ง ๋น ๊ฒ์๋ฌผ ํ์ ์ถ๊ฐ * [fix] ํ๋ก ํธ์๋ ๋ฒ๊ทธ ์์ (#172) * refactor: ๋ถํ์ํ ์์กด์ฑ ์ ๊ฑฐ * fix: url ์คํ ์์ * fix: ๊ฒ์๋ฌผ ํ๊ทธ ๋ฌธ์์ด ํ์ฑ ์ค๋ฅ ํด๊ฒฐ * [#173] Feature/loader and infinite scroll container (#175) * feat: Loader ์ปดํฌ๋ํธ ๊ตฌํ * feat: InfiniteScrollContainer ์ปดํฌ๋ํธ ๊ตฌํ * [#90] AddPostPage ํ์ด์ง ์ปดํฌ๋ํธ ๊ตฌํ (#176) * feat: AddPostPage ๊ตฌ์ฑ ์ปดํฌ๋ํธ ๊ตฌํ - PostAddStepHeader ์ปดํฌ๋ํธ ๊ตฌํ - PostContentUploader ์ปดํฌ๋ํธ ๊ตฌํ - RepositorySelector ์ปดํฌ๋ํธ ๊ตฌํ - TagInputForm ์ปดํฌ๋ํธ ๊ตฌํ - githube ์์ด์ฝ ์ถ๊ฐ * feat: separatorColor theme ์์ ์ถ๊ฐ * feat: AddPostPage ๊ตฌํ - ImageUploader ์ปดํฌ๋ํธ prop ๋ช ๋ณ๊ฒฝ - ๊ฒ์๋ฌผ ์ ๋ก๋์ ์ฌ์ฉ๋๋ ๊ฐ์ฒด๋ค์ ํ์ ์ถ๊ฐ - ๊ฒ์๋ฌผ ์ ๋ก๋์ ์ฌ์ฉ๋๋ API_URL, GITHUB_URL, STEPS ์์ ์ถ๊ฐ - PostAddDataContext & PostAddStepContext ์ถ๊ฐ * fix: Noto Sans ์นํฐํธ๊ฐ ๋ก๋๋์ง ์๋ ๋ฌธ์ ํด๊ฒฐ * feat: requestAddPost ์์ฒญ ํจ์ ๊ตฌํ * feat: Input ์ปดํฌ๋ํธ์ name prop ์ถ๊ฐ * feat: LIMIT ์์ ๊ฐ์ฒด์ FEED_COUNT_PER_FETCH ์์ฑ ์ถ๊ฐ * feat: requestGetHomeFeedPosts ์์ฒญ ํจ์์ ๊ธฐ๋ณธ pageIndex ์ ๊ณต * feat: PostAddDataContextProvider ์ ์ฉ ์ง์ ๋ณ๊ฒฝ App -> AddPostPage ์ปดํฌ๋ํธ ๋ฐ๋ก ์ * feat: ํ๊ทธ ์ถ๊ฐ ํ ํ๊ทธ ์ ๋ ฅ Input ๋ด์ฉ์ด ๋น์์ง๋๋ก ์ค์ * [#161] ํ์/๋นํ์ ๋ชจ๋ ๋ฐ์ ์ ์๋ API ํ ํฐ ๊ฒ์ฆ ๋ก์ง ์์ (#167) * refactor: ํํ ๊ณ์ธต๊ณผ ์์ฉ ๊ณ์ธต์ ๋ฐํํ๋ DTO ๋ค์ด๋ฐ ํต์ผ * refactor: ํ์/๋นํ์ ๋ชจ๋ ๋ฐ์ ์ ์๋ API ํ ํฐ ๊ฒ์ฆ ๋ก์ง์ ์์ ํ๋ค. - ๊ธฐ์กด ๋ก์ง: ํ์/๋นํ์ ๋ชจ๋ ์ฒ๋ฆฌํ๋ API (ex. /api/posts)์์ ํ ํฐ์ด ์๋ชป๋ ๊ฒฝ์ฐ GuestUser๋ก ์ฒ๋ฆฌ. - ์์ ๋ก์ง: ํ์/๋นํ์ ๋ชจ๋ ์ฒ๋ฆฌํ๋ API (ex. /api/posts)์์ ํ ํฐ์ด ์๋ชป๋ ๊ฒฝ์ฐ 401 ์์ธ ๋ฐ์. * chore: ์ค์ ์์ * refactor: ์์ํ * refactor: ํฌ๋งทํ ์์ * [#128] Infinite Scroll ๊ธฐ๋ฅ ๊ตฌํ (#178) * feat: Infinite Scroll ๊ธฐ๋ฅ ๊ตฌํ * feat: ํ์ด์ง ์ปดํฌ๋ํธ์์ ๋ฐ์ดํฐ๋ฅผ fetch ๋ฐ๋๋ก ์์ * feat: TagFeedPage & UserFeed ํ์ด์ง ์ถ๊ฐ - ๊ธฐ๋ฅ ๊ตฌํ X - PAGE_URL ์์ ์ถ๊ฐ * feat: ๊ธฐ์กด์ ํ๋ฌธ์ผ๋ก ์ ๊ณต๋๋ userName ์ ๋ก๊ทธ์ธ ๋ ์ ์ ์ด๋ฆ์ด ์ ๊ณต๋๋๋ก ๋ณ๊ฒฝ * [#177] ๊ฒ์๋ฌผ ์๊ฐ ํ์ ์ถ๊ฐ (#180) * feat: ๊ฒ์๋ฌผ ์๊ฐ ์ ๋ณด ์์ * fix: ์๊ฐ ํ์ ์์ * [#181] ์์ฒญ์ userName ์ด ๋์ ์ผ๋ก ๋ค์ด๊ฐ์ง ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ (#182) * feat: Infinite Scroll ๊ธฐ๋ฅ ๊ตฌํ * feat: ํ์ด์ง ์ปดํฌ๋ํธ์์ ๋ฐ์ดํฐ๋ฅผ fetch ๋ฐ๋๋ก ์์ * feat: TagFeedPage & UserFeed ํ์ด์ง ์ถ๊ฐ - ๊ธฐ๋ฅ ๊ตฌํ X - PAGE_URL ์์ ์ถ๊ฐ * feat: ๊ธฐ์กด์ ํ๋ฌธ์ผ๋ก ์ ๊ณต๋๋ userName ์ ๋ก๊ทธ์ธ ๋ ์ ์ ์ด๋ฆ์ด ์ ๊ณต๋๋๋ก ๋ณ๊ฒฝ * fix: ์์ฒญ์ userName ์ด ๋์ ์ผ๋ก ๋ค์ด๊ฐ์ง ์๋ ๋ฌธ์ ํด๊ฒฐ - ํ์์๋ console.log ์ ๊ฑฐ * fix: userName ๊ณผ repositoryName ์ด ์์ ๋ ๋ฐ์ดํฐ๊ฐ fetch ๋๋ ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐ (#186) - userName ์ด ํ๋ผ๋ฏธํฐ๋ก ๋ค์ด๊ฐ์ง ์์ ๋ฌธ์ ํด๊ฒฐ * refactor: ํํผ๋๋ฅผ ์ต์ ์์ผ๋ก ์กฐํํ๋๋ก ์์ (#189) (#191) * [#162] ํ๊ทธ ์ถ์ถ API ๋ช ์ธ ๋ณ๊ฒฝ (#166) * refactor: ํ๊ทธ ์ถ์ถ api์์ name ์ ์ธ (#162) * [#106] request DTO ์ ํจ์ฑ ๊ฒ์ฌ ์ถ๊ฐ (#151) * refactor: Client - Controller DTO๋ช ๋ณ๊ฒฝ (#106) * style: ํ๋ผ๋ฏธํฐ ๊ฐํ ์์ (#106) * style: ๋ฉ์๋ ๊ฐํ ์์ (#106) * test: ํด๋์ค๋ช ๋ณ๊ฒฝ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ (#106) * test: ๋ถํ์ํ ์ฃผ์ ์ญ์ (#106) * feat: ์๋ธ๋ชจ๋ ์ถ๊ฐ (#143) * refactor: ๊ธฐ๋ณธ ์์ฑ์ ์ ๊ทผ ์ ์ด์ ๋ณ๊ฒฝ (#106) * refactor: application-prod.yml ์ญ์ (#106) * refactor: ์ ์ฉ๋์ง ์๋ Bean Validation ์ญ์ (#106) * refactor: request DTO์ Bean Validation ์ถ๊ฐ (#106) * refactor: application-prod.yml ์ญ์ (#106) * refactor: ์๋ธ๋ชจ๋ ์์ * refactor: ์๋ฌ ๋ฉ์์ง ์์ (#106) * refactor: DTO ๋ค์ด๋ฐ ์์ (#106) * [#169] ํ์ผ ์ฃผ์๊ฐ ์ ๋๋ก ๋ฐํ๋์ง ์๋ ๋ฒ๊ทธ ์์ (#170) * fix: ์ฌ์ฉํ์ง ์๋ ๋ชจ๋ import๋ก ์ธํ ๋น๋ ์๋ฌ ์์ * fix: ํ์ผ ๊ฒฝ๋ก๊ฐ ์ ๋๋ก ๋ฐํ๋์ง ์๋ ๋ฒ๊ทธ ์์ * refactor:์ฌ์ฉํ์ง ์๋ import ์ ๊ฑฐ * [fix] ํ๋ก ํธ์๋ ์ด์ ์์ (#171) * fix: ์๋ก๊ณ ์นจ์ ๋ก๊ทธ์ธ ์ํ๋ฅผ ์ ์งํ๋๋ก ์์ * fix: ์คํ์์ * fix: query์ ์๊ธฐ ์ด๋ฆ์ผ๋ก profileํ์ด์ง ๋ค์ด์ฌ ๊ฒฝ์ฐ redirect * feat: ํ๋กํ ํ์ด์ง ๋น ๊ฒ์๋ฌผ ํ์ ์ถ๊ฐ * [fix] ํ๋ก ํธ์๋ ๋ฒ๊ทธ ์์ (#172) * refactor: ๋ถํ์ํ ์์กด์ฑ ์ ๊ฑฐ * fix: url ์คํ ์์ * fix: ๊ฒ์๋ฌผ ํ๊ทธ ๋ฌธ์์ด ํ์ฑ ์ค๋ฅ ํด๊ฒฐ * [#173] Feature/loader and infinite scroll container (#175) * feat: Loader ์ปดํฌ๋ํธ ๊ตฌํ * feat: InfiniteScrollContainer ์ปดํฌ๋ํธ ๊ตฌํ * [#90] AddPostPage ํ์ด์ง ์ปดํฌ๋ํธ ๊ตฌํ (#176) * feat: AddPostPage ๊ตฌ์ฑ ์ปดํฌ๋ํธ ๊ตฌํ - PostAddStepHeader ์ปดํฌ๋ํธ ๊ตฌํ - PostContentUploader ์ปดํฌ๋ํธ ๊ตฌํ - RepositorySelector ์ปดํฌ๋ํธ ๊ตฌํ - TagInputForm ์ปดํฌ๋ํธ ๊ตฌํ - githube ์์ด์ฝ ์ถ๊ฐ * feat: separatorColor theme ์์ ์ถ๊ฐ * feat: AddPostPage ๊ตฌํ - ImageUploader ์ปดํฌ๋ํธ prop ๋ช ๋ณ๊ฒฝ - ๊ฒ์๋ฌผ ์ ๋ก๋์ ์ฌ์ฉ๋๋ ๊ฐ์ฒด๋ค์ ํ์ ์ถ๊ฐ - ๊ฒ์๋ฌผ ์ ๋ก๋์ ์ฌ์ฉ๋๋ API_URL, GITHUB_URL, STEPS ์์ ์ถ๊ฐ - PostAddDataContext & PostAddStepContext ์ถ๊ฐ * fix: Noto Sans ์นํฐํธ๊ฐ ๋ก๋๋์ง ์๋ ๋ฌธ์ ํด๊ฒฐ * feat: requestAddPost ์์ฒญ ํจ์ ๊ตฌํ * feat: Input ์ปดํฌ๋ํธ์ name prop ์ถ๊ฐ * feat: LIMIT ์์ ๊ฐ์ฒด์ FEED_COUNT_PER_FETCH ์์ฑ ์ถ๊ฐ * feat: requestGetHomeFeedPosts ์์ฒญ ํจ์์ ๊ธฐ๋ณธ pageIndex ์ ๊ณต * feat: PostAddDataContextProvider ์ ์ฉ ์ง์ ๋ณ๊ฒฝ App -> AddPostPage ์ปดํฌ๋ํธ ๋ฐ๋ก ์ * feat: ํ๊ทธ ์ถ๊ฐ ํ ํ๊ทธ ์ ๋ ฅ Input ๋ด์ฉ์ด ๋น์์ง๋๋ก ์ค์ * [#161] ํ์/๋นํ์ ๋ชจ๋ ๋ฐ์ ์ ์๋ API ํ ํฐ ๊ฒ์ฆ ๋ก์ง ์์ (#167) * refactor: ํํ ๊ณ์ธต๊ณผ ์์ฉ ๊ณ์ธต์ ๋ฐํํ๋ DTO ๋ค์ด๋ฐ ํต์ผ * refactor: ํ์/๋นํ์ ๋ชจ๋ ๋ฐ์ ์ ์๋ API ํ ํฐ ๊ฒ์ฆ ๋ก์ง์ ์์ ํ๋ค. - ๊ธฐ์กด ๋ก์ง: ํ์/๋นํ์ ๋ชจ๋ ์ฒ๋ฆฌํ๋ API (ex. /api/posts)์์ ํ ํฐ์ด ์๋ชป๋ ๊ฒฝ์ฐ GuestUser๋ก ์ฒ๋ฆฌ. - ์์ ๋ก์ง: ํ์/๋นํ์ ๋ชจ๋ ์ฒ๋ฆฌํ๋ API (ex. /api/posts)์์ ํ ํฐ์ด ์๋ชป๋ ๊ฒฝ์ฐ 401 ์์ธ ๋ฐ์. * chore: ์ค์ ์์ * refactor: ์์ํ * refactor: ํฌ๋งทํ ์์ * [#128] Infinite Scroll ๊ธฐ๋ฅ ๊ตฌํ (#178) * feat: Infinite Scroll ๊ธฐ๋ฅ ๊ตฌํ * feat: ํ์ด์ง ์ปดํฌ๋ํธ์์ ๋ฐ์ดํฐ๋ฅผ fetch ๋ฐ๋๋ก ์์ * feat: TagFeedPage & UserFeed ํ์ด์ง ์ถ๊ฐ - ๊ธฐ๋ฅ ๊ตฌํ X - PAGE_URL ์์ ์ถ๊ฐ * feat: ๊ธฐ์กด์ ํ๋ฌธ์ผ๋ก ์ ๊ณต๋๋ userName ์ ๋ก๊ทธ์ธ ๋ ์ ์ ์ด๋ฆ์ด ์ ๊ณต๋๋๋ก ๋ณ๊ฒฝ * [#177] ๊ฒ์๋ฌผ ์๊ฐ ํ์ ์ถ๊ฐ (#180) * feat: ๊ฒ์๋ฌผ ์๊ฐ ์ ๋ณด ์์ * fix: ์๊ฐ ํ์ ์์ * [#181] ์์ฒญ์ userName ์ด ๋์ ์ผ๋ก ๋ค์ด๊ฐ์ง ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ (#182) * feat: Infinite Scroll ๊ธฐ๋ฅ ๊ตฌํ * feat: ํ์ด์ง ์ปดํฌ๋ํธ์์ ๋ฐ์ดํฐ๋ฅผ fetch ๋ฐ๋๋ก ์์ * feat: TagFeedPage & UserFeed ํ์ด์ง ์ถ๊ฐ - ๊ธฐ๋ฅ ๊ตฌํ X - PAGE_URL ์์ ์ถ๊ฐ * feat: ๊ธฐ์กด์ ํ๋ฌธ์ผ๋ก ์ ๊ณต๋๋ userName ์ ๋ก๊ทธ์ธ ๋ ์ ์ ์ด๋ฆ์ด ์ ๊ณต๋๋๋ก ๋ณ๊ฒฝ * fix: ์์ฒญ์ userName ์ด ๋์ ์ผ๋ก ๋ค์ด๊ฐ์ง ์๋ ๋ฌธ์ ํด๊ฒฐ - ํ์์๋ console.log ์ ๊ฑฐ * fix: userName ๊ณผ repositoryName ์ด ์์ ๋ ๋ฐ์ดํฐ๊ฐ fetch ๋๋ ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐ (#186) - userName ์ด ํ๋ผ๋ฏธํฐ๋ก ๋ค์ด๊ฐ์ง ์์ ๋ฌธ์ ํด๊ฒฐ * refactor: ํํผ๋๋ฅผ ์ต์ ์์ผ๋ก ์กฐํํ๋๋ก ์์ (#189) (#191) * refactor: ํ๊ทธ ์ถ์ถ api์์ name ์ ์ธ (#162) Co-authored-by: DAEUN LEE <[email protected]> Co-authored-by: Minsung Son <[email protected]> Co-authored-by: Tanney102 <[email protected]> Co-authored-by: SONG WON LEE <[email protected]> Co-authored-by: binghe819 <[email protected]> * [#192] ํ๋กํ ํ์ด์ง 401์๋ฌ ๋ฏธ์ฒ๋ฆฌ ์ด์ ํด๊ฒฐ (#196) * refactor: ๋ณ์ ์ด๋ฆ ์์ , userName์ username์ผ๋ก ํต์ผ * refactor: localStorage๊ด๋ จ ๋ก์ง ๋ณ๊ฒฝ * fix: ์ ํจํ์ง ์์ ํ ํฐ์ ๋ํด ํ๋กํ ์ ๋ณด ๋ฆฌํจ์น * refactor: storage ๋ชจ๋์ด ๊ฐ ํจ์๋ฅผ export ํ๋๋ก ๋ณ๊ฒฝ * fix: ์ ํจํ์ง ์์ ํ ํฐ์ ๋ํด ํ๋กํ ํผ๋ ๋ฆฌํจ์น * fix: github tas api url ๋ณ๊ฒฝ ๋ฐ์ * refactor: ํ์ ๊ฐ๋ ์ถ๊ฐ * [#179] Github Repositories ์กฐํ ๊ธฐ๋ฅ ์์ (#195) * refactor: ์๋ธ๋ชจ๋ ์์ * refactor: Github Repository URL๋ ํจ๊ป ์๋ต (#179) * refactor: htmlUrl -> url ๋ณ์๋ช ๋ณ๊ฒฝ (#179) * [#197] ๋ ์ด์์ ๋ฐ UI๋ฅผ ๊ฐ์ (#198) * feat: ๋ ์ด์ ๋ถ๋ฌ์ฌ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด Loader ๊ฐ ์ฌ๋ผ์ง๋๋ก Infinite Scroll ๊ธฐ๋ฅ ์์ - Feed ๋ฐ์ดํฐ๋ฅผ Page ์์ ๋๊ฒจ์ฃผ๋๋ก ์ฌ์ค์ - ์ธ๋ถ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์ง ์์ TagFeedPage, UserFeedPage ํ์ด์ง ์ปดํฌ๋ํธ ์ถ๊ฐ(HomeFeedPage ์ ํ์ฌ๋ ๊ธฐ๋ฅ ๋์ผ) - ๋ฐ์ดํฐ ๋ก๋ฉ ์ ํ๋ฉด์ ๋ํ๋ผ PageLoading ์ปดํฌ๋ํธ ๊ตฌํ * feat: ๋ชจ๋ ul ํ๊ทธ์ margin์ 0์ผ๋ก ํ๋ ์ ์ญ ์คํ์ผ๋ง ์ ์ฉ * feat: ๋ฐ์ดํฐ ๋ก๋ฉ ์ PageLoading ์ปดํฌ๋ํธ๊ฐ ๋ํ๋๋๋ก ์ค์ - Profile, RepositorySelector, TagInputForm ์ปดํฌ๋ํธ์ ์ ์ฉ * feat: PostItem ์ปดํฌ๋ํธ padding ๊ฐ ์์ * feat: ๋ชจ๋ฐ์ผ ๋ฐ์ํ break point ์ฌ์ค์ & ๊ฐ ํ์ด์ง ์ปดํฌ๋ํธ์ Container ์ Page ์คํ์ผ๋ ์ปดํฌ๋ํธ ํ์ฅ ์ ์ฉ * feat: RepositorySelector ์ปดํฌ๋ํธ์ RepositoryList ์ ๊ณ ์ ๋์ด ๊ฐ ์ ์ฉ - ๋ด์ฉ๋ฌผ์ด ๋์ด๊ฐ์ ์ด๊ณผํ ์ ์คํฌ๋กค์ด ๋ํ๋๋๋ก ์ค์ * feat: ๋ก๊ทธ์์ ๋ฒํผ ์ถ๊ฐ (#203) * [#194] REST Docs ์ ์ฉ (#201) * feat: ๋ฌธ์ํ ์ฝ๋ ์์ฑ * feature: ๋ฌธ์ํ ๋ก์ง ๋ฐ ๊ธฐ๋ฐ ํ์ผ ๊ตฌ์ฑ * [#207] ๋ฐฐํฌ ์๋ํ ๋ฒ๊ทธ ์์ (#208) * refactor: ๋น๋์ ํ ์คํธ๋ฅผ ํ๋์ stage๋ก ํฉ์นจ. * refactor: ๊ธฐ์กด process ์ ๊ฑฐ ์ SIGKILL๋ก ๋ณ๊ฒฝ * fix: ๋๋ฝ๋ ์คํฌ๋ฆฝํธ ์ถ๊ฐ. * [#91] Snackbar ๊ตฌํ (#209) * fix: ์ปดํฌ๋ํธ ์ด๋ฆ๊ณผ ์ค๋ณต๋๋ interface ์ด๋ฆ ๋ณ๊ฒฝ * feat: ์ค๋ต๋ฐ ๊ตฌํ * chore: ๋ฐฐํฌ ํ๊ฒฝ์ ๋ฐ๋ผ api url ๋ถ๊ธฐ (#211) * chore: ํ๋ก ํธ์๋ ๋น๋ ์ปค๋งจ๋ ์์ (#214) Co-authored-by: Tanney102 <[email protected]> Co-authored-by: SONG WON LEE <[email protected]> Co-authored-by: SONG WON LEE <[email protected]> Co-authored-by: LEESONGWON <[email protected]> Co-authored-by: Minsung Son <[email protected]> Co-authored-by: Jinhong <[email protected]> Co-authored-by: binghe819 <[email protected]> Co-authored-by: Tanney102 <[email protected]> Co-authored-by: YunTroubleshooter <[email protected]>
- Loading branch information