-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weโll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: intellij-formatter line-separator #10
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Shin-Jae-Yoon
added
๐ BE
๋ฐฑ์๋ ๋ ํฌ์งํ ๋ฆฌ์์์ ์์
๐ fix
๋ฒ๊ทธ ์์ ์์
labels
Oct 29, 2023
Kudos, SonarCloud Quality Gate passed!ย ย |
Shin-Jae-Yoon
added a commit
that referenced
this pull request
Dec 3, 2023
* chore: sonarcloud ๋ฐ jacoco ์ธํ * chore: checkstyle ์ธํ * chore: gitignore ์์ * docs: PR ํ ํ๋ฆฟ ์์ * feat: ๊ณตํต๋ ํด๋์ค ์ถ๊ฐ ์์ (#4) * feat: Exception ๊ด๋ จ ํด๋์ค ์ถ๊ฐ * feat: Config ๊ด๋ จ ํด๋์ค ์ถ๊ฐ * feat: Entity ๊ด๋ จ ํด๋์ค ์ถ๊ฐ * fix: intellij-formatter line-separator (#10) * feat: ํ์ Authorization Grant์ ํ์ด์ง ๋ฐํ ๊ธฐ๋ฅ ๊ตฌํ (#18) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: ๋ฐฉ ์์ฑ, ์์ ๊ธฐ๋ฅ ๊ตฌํ (#20) * feat: Room, Participant, Routine, Certification ์ํฐํฐ ์์ฑ * feat: Room ์ํฐํฐ ์ธ์ฆ ์๊ฐ ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ * test: Room ์ํฐํฐ ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: Room ๊ด๋ จ ์ํฐํฐ ์์ * feat: ๋ฐฉ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ * chore: DynamicQuery Jacoco ์์ธ ์ถ๊ฐ * test: ๋ฐฉ ์์ฑ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ฐฉ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์์ ํตํฉ ํ ์คํธ ์์ฑ * refactor: Member ๊ด๋ จ ํ์ผ ์ด๋ * refactor: checkStyle์ ๋ง์ถฐ์ ๋ณ๊ฒฝ * test: ์ถ๊ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: ๋ถํ์ํ ๋ฉ์๋ ์ญ์ * feat: ๋ฒ๋ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#21) * feat: Bug ์๋ฒ ๋๋ ํ์ ์์ฑ * feat: ๋ฒ๋ ์กฐํ API ๊ตฌํ * docs: PR merge ์, Issue ์๋ close๋ก ์์ * refactor: ์ํฐํฐ ์์ฑ์ id ํฌํจ์ผ๋ก ๋ณ๊ฒฝ * feat: ๋ฒ๋ ๊ฐ์ ๊ฒ์ฆ ์ถ๊ฐ * test: ๋ฒ๋ ์กฐํ ์๋น์ค ํ ์คํธ * style: dto ๋ด bug ํจํค์ง ์ ๊ฑฐ * test: Bug ๋๋ฉ์ธ ํ ์คํธ * style: ํ ์คํธ ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * test: ๋ฒ๋ ์กฐํ controller ํ ์คํธ * refactor: private ์์ฑ์ ์ถ๊ฐ * test: ๋ฉค๋ฒ fixture ์์ฑ ๋ฐ ์ ์ฉ * test: ๋ฒ๋ fixture ์์ฑ ๋ฐ ์ ์ฉ * test: ๋ฉค๋ฒ ์ํฐํฐ ํ ์คํธ์ Bug ์ถ๊ฐ * fix: code smell ์ ๊ฑฐ * style: BugMapper ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * style: return ์ ์ค๋ฐ๊ฟ ์ถ๊ฐ * refactor: ResponseStatus + DTO ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ * test: ๋ฒ๋ ๊ฐ์ ๊ฒ์ฆ ํ ์คํธ์ ParameterizedTest ์ ์ฉ * feat: ์ํ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#22) * fix: SQL syntax ์ค๋ฅ ์์ * feat: ์ํ ์ํฐํฐ ์์ฑ * feat: ์ํ ๋ชฉ๋ก ์กฐํ API ๊ตฌํ * test: ์ํ ๋ชฉ๋ก ์กฐํ ํ ์คํธ * style: return ์ ์ค๋ฐ๊ฟ ์ถ๊ฐ * feat: Authorization Server๋ก ๋ถํฐ ํ ํฐ ๋ฐ๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ (#24) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ์ฝ ์ฐ๋ฅด๊ธฐ ์๋ฆผ ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ (#26) * feat: Redis ์ด๊ธฐ ์ค์ * feat: FCM ์ด๊ธฐ ์ค์ ๋ฐ ์์ธ์ฒ๋ฆฌ * feat: ์ฝ ์ฐ๋ฅด๊ธฐ ๊ธฐ๋ฅ ์๋น์ค ๋ฐ ๋ ํฌ์งํ ๋ฆฌ ๊ตฌํ * fix: Redis Reposi ์ถ์ ํด๋์ค ์ ๊ฑฐ ๋ฐ ํ ์คํธ Profile ๋ณ๊ฒฝ * test: StringRedisRepository ํ ์คํธ * test: NotificationRepository ํ ์คํธ * feat: NullPointerException ์์ธ ํธ๋ค๋ง ์ฒ๋ฆฌ * test: NotificationService ํ ์คํธ * refacotr: PostConstruct๋ฅผ Bean์ผ๋ก ๋ณ๊ฒฝ * refactor : ํ ์คํธ ์ฝ๋ Profile ๋ณ๊ฒฝ * fix: redis ํ ์คํธ ์ญ์ * fix : Redis ํ ์คํธ ํด๋์ค ์ญ์ * fix : Member Role Default ๋ฌธ์ ํด๊ฒฐ * fix: firebase config ๊ฒฝ๋ก ๋ณ๊ฒฝ * fix: ์๋ฌ ์ฐพ๊ธฐ ์ํ ๋ก๊ทธ ์ค์ * fix: CI๊ฐ ์๋ธ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ๋ชป์ฐพ๋ ์๋ฌ ํด๊ฒฐ * test: Redis Repository ํ ์คํธ ๋ฐ ๋ก๊ทธ ์ญ์ * style: ๋ฉ์๋๋ช ๋ฐ ์ค๋ฐ๊ฟ ์ค์ * refactor: ์ฝ ์ฐ๋ฅด๊ธฐ ์๋ฆผ ์ ์ฅ ์, ํค๊ฐ ๋ฐ ๋ง๋ฃ์๊ฐ ๋ณ๊ฒฝ * refactor: ๋ฆฌ๋ทฐ ์ฝ๋ ์์ * feat: ๋ฐฉ ์ฐธ์ฌ, ๋๊ฐ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ (#28) * feat: Room, Participant, Routine, Certification ์ํฐํฐ ์์ฑ * feat: Room ์ํฐํฐ ์ธ์ฆ ์๊ฐ ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ * test: Room ์ํฐํฐ ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: Room ๊ด๋ จ ์ํฐํฐ ์์ * feat: ๋ฐฉ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ * chore: DynamicQuery Jacoco ์์ธ ์ถ๊ฐ * test: ๋ฐฉ ์์ฑ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ฐฉ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์์ ํตํฉ ํ ์คํธ ์์ฑ * refactor: Member ๊ด๋ จ ํ์ผ ์ด๋ * refactor: checkStyle์ ๋ง์ถฐ์ ๋ณ๊ฒฝ * test: ์ถ๊ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * chore: Apache Commons Lang ์์กด์ฑ ์ถ๊ฐ * feat: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ฅ ํ ์คํธ ์์ฑ * feat: ๋ฐฉ ๋๊ฐ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ * chore: test yml JPA ๋ก๊ทธ ์ถ๊ฐ * test: ๋ฐฉ ์ฐธ์ฌ, ๋๊ฐ๊ธฐ ์ผ๋ถ ํ ์คํธ ์์ฑ * feat: ๋ฐฉ ๋๊ฐ๊ธฐ ๊ตฌํ ๋ง๋ฌด๋ฆฌ * fix: Morning -> Night ์์ * test: ๋ฐฉ ๋๊ฐ๊ธฐ ์ถ๊ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ๋ฐฉ ๋๊ฐ๊ธฐ ์ถ๊ฐ ํ ์คํธ ์์ฑ * feat: ๋ฐฉ ID๋ก ์กด์ฌ ํ์ธ ๋ก์ง ์ถ๊ฐ * refactor: ์คํ ์์ * fix: ํ ์คํธ ์คํ ๋ถ๊ฐ ํด๊ฒฐ * fix: CI ์ค๋ฅ ํด๊ฒฐ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ๋ฐฉ ์์ ์ ํ์ํ ํ๋ ์ถ๊ฐ (#36) * feat: ec2 dev ์๋ฒ ๋ฐฐํฌ ๊ตฌํ (#40) * chore: submodule ์ ๋ฐ์ดํธ * feat: docker-compose ํ์ผ ์ธํ * feat: nginx ํ ํ๋ฆฟ ์ค์ * feat: Dockerfile ์ค์ * feat: ์ ์คํฌ๋ฆฝํธ ํ์ผ ์์ฑ * feat: HealthCheckController ๊ตฌํ * chore: build.gradle ์ปค๋ฒ๋ฆฌ์ง ํญ๋ชฉ ์ ์ธ ์ถ๊ฐ * feat: github actions ci, cd ์์ฑ * style: ci ํ์ผ ์คํ ์์ * hotfix: submodule mysql ์์ * feat: social ํ์ ํ ํฐ ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ (#37) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * fix: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ์์ดํ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#41) * refactor: ResponseStatus + DTO ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ * feat: ์์ดํ , ์ธ๋ฒคํ ๋ฆฌ Entity ์์ฑ * feat: ์์ดํ ๋ชฉ๋ก ์กฐํ API ๊ตฌํ * test: containsExactly ๊ฒ์ฆ์ผ๋ก ์์ * test: ์์ดํ ๋ชฉ๋ก ์กฐํ Service ํ ์คํธ * test: ์ธ๋ฒคํ ๋ฆฌ ์์ดํ ๋ชฉ๋ก ์กฐํ Repository ํ ์คํธ * feat: Stream ์ ํธ ํด๋์ค ์์ฑ ๋ฐ ์ ์ฉ * fix: ItemFixture๋ฅผ ํตํ ์์ดํ ์์ฑ ์ build() ์ถ๊ฐ * test: ๊ตฌ๋งคํ์ง ์์ ์์ดํ ๋ชฉ๋ก ์กฐํ Repository ํ ์คํธ * feat: MethodArgumentTypeMismatchException handler ์ถ๊ฐ * test: ์์ดํ ๋ชฉ๋ก ์กฐํ Controller ํ ์คํธ * fix: Mapper ์์ฑ์ ์ ๊ทผ ๋ ๋ฒจ private์ผ๋ก ๋ณ๊ฒฝ * feat: ItemType ์์ฑ ๋ฐ ์ ์ฉ * refactor: ์๋ชป๋ ์์ฒญ ํ์ ์๋ฌ ๋ฉ์์ง ์์ํ * feat: ์ฝ ์ฐ๋ฅด๊ธฐ API ๊ตฌํ (feat. RestDoc, Embedded Redis) (#43) * feat: RestDoc ๊ธฐ๋ณธ ์ค์ * feat: Embedded Redis ํ๊ฒฝ ๊ตฌ์ถ * style: ์๋ฌ ๋ฉ์์ง ๋ณ๊ฒฝ ๋ฐ ์ถ๊ฐ * feat: ์ฝ ์ฐ๋ฅด๊ธฐ API ๊ตฌํ * refactor: ์ฝ ์ฐ๋ฅด๊ธฐ ํค ์์ฑ ๋ฉ์๋ ๋ถ๋ฆฌ * chore: redis docker ์ฃผ์ ์ฒ๋ฆฌ * chore: dump.rdb ์ญ์ * chore: develop-cd Redis ์ฃผ์์ฒ๋ฆฌ * style: ์ฃผ์ ์ญ์ * style: Constant ๋ถ๋ฆฌ * refacotr: String.format์ ํ์ฉํด Knock Key ์์ฑ * feat: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#44) * refactor: Mapper ํด๋์ค ์ ์ธ ํต์ผ * refactor: service, mapper ์์ * fix: Room nullable๋ก ์์ * chore: highlight sql ์ค์ ์ถ๊ฐ * feat: ๋ฐฉ๊ณผ ๊ฐ ๋ฐฉ์์ ์ฌ์ฉ์์ ์ธ์ฆ ์ฌ๋ถ ์ ์ฅ์ ์ํ Entity ์ถ๊ฐ * feat: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ์ ํ์ํ DTO, Mapper ์ถ๊ฐ * feat: ๋ฐฉ์ฅ ์ ๋ณด ๋ถ๋ฅด๋ querydsl * feat: ์ธ์ฆ์ ๋ํ ์ ๋ณด Mapper, querydsl ์ถ๊ฐ * feat: Participant, Routine ์์ , Search querydsl ์์ฑ * feat: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ service, controller * test: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ ํตํฉ ํ ์คํธ ์์ฑ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: checkstyle ์์ * feat: ์์ดํ ์ ์ฉ ๊ธฐ๋ฅ ๊ตฌํ (#45) * feat: ์์ดํ ์ ์ฉ API ๊ตฌํ * test: ์์ดํ ์ ์ฉ Service ํ ์คํธ * test: Controller ํ ์คํธ @WebMvcTest๋ก ๋ณ๊ฒฝ * test: ์์ดํ ์ ์ฉ Controller ํ ์คํธ * style: support ํจํค์ง ์์ฑ * test: RepositoryTest ์ด๋ ธํ ์ด์ ์์ฑ ๋ฐ ์ ์ฉ * test: ๋์ผ ๋ฉ์๋ ํ ์คํธ Nested๋ก ์ฒ๋ฆฌ * feat: ํ์ฌ ์ ์ฉ๋ ์ธ๋ฒคํ ๋ฆฌ ์กฐํ ์ ์์ดํ ํ์ ์ ๋ณด ์ถ๊ฐ * test: ์ธ๋ฒคํ ๋ฆฌ ์กฐํ Repository ํ ์คํธ * fix: merge conflict ํด๊ฒฐ * test: given-willReturn ์ผ๋ก ๋ณ๊ฒฝ * refactor: ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * refactor: ์ด๋ ธํ ์ด์ ๋ค์ด๋ฐ ์์ * refactor: ๋ฐฉ ๊ด๋ จ ๊ธฐ๋ฅ ๋ฆฌํฉํฐ๋ง (#49) * refactor: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ ๋ถ๋ถ ๋ฆฌํฉํฐ๋ง * refactor: Mapper ์์น ๋ณ๊ฒฝ * refactor: ๋ฐฉ ๊ด๋ จ ๊ธฐ๋ฅ ์์ * refactor: createRoom roomId ๋ฐํํ๋๋ก refactor * feat: ํ์ ์์ฑ ๋ฐ ๋ก๊ทธ์ธ ์๋ต ๊ธฐ๋ฅ ๊ตฌํ (#47) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * feat: JWT ํ ํฐ ์ ๊ณต ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ์ธ์ฆ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ - ํ์์ socialId string -> long์ผ๋ก ๋ณ๊ฒฝ * feat: ํ์ ๋ก๊ทธ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: ์ฝ๋ ํฌ๋ฉํ ์ฌ ์ค์ * feat: config ํ์ผ ์ ๋ฐ์ดํธ * feat: Window์ฉ ํฌํธ redis ํฌํธ ๋ณ๊ฒฝ ์ถ๊ฐ * refacotr: develop ์ ๋ฐ์ดํธ ์ฌํญ merge * refactor: develop ์ ๋ฐ์ดํธ ๋ถ๋ถ merge * fix: TimeConfig ์ญ์ ๋ฐ ์ฝ๋ ์ค๋ฉ ๋ณ๊ฒฝ * refactor: ์ฝ๋ฅด๋ฆฌ๋ทฐ ๋ฐ์ * feat: ์ธ์ฆ ํ์์ ๋ฐ๋ฅธ ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํ (#50) * feat: ์ธ์ฆ ํ์์ ๋ฐ๋ฅธ ์ฃผ๊ธฐ์ ์๋ฆผ ๊ธฐ๋ฅ ๋์ * test: ์ธ์ฆํ์์ ๋ฐ๋ฅธ ์ฃผ๊ธฐ์ ์๋ฆผ ๊ธฐ๋ฅ ํ ์คํธ * test: Restdoc ํ์ผ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * fix: checkstyle ์์ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: ๋ฆฌ๋ทฐ ๋ฐ์ * chore: config update (#51) * feat: ์ฝ ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ (#53) * feat: ์ฝ ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฝ ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ ํ ์คํธ * test: ์ฝ ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ ํ ์คํธ * feat: ์์ดํ ๊ตฌ๋งค ๊ธฐ๋ฅ ๊ตฌํ (#54) * feat: ๋ฒ๋ ๋ด์ญ ๊ด๋ จ Entity ์์ฑ * feat: ์์ดํ ๊ตฌ๋งค API ๊ตฌํ * refactor: Bug -> Wallet ๋ค์ด๋ฐ ์์ * refactor: Bug๋ก ๋ค์ด๋ฐ ์ฌ์์ * refactor: Entity ์์ฑ ๋ก์ง Mapper๋ก ์ด๋ * fix: isDefault nullable ํ๋๋ก ์์ * fix: ๋ ๋ฒจ 1๋ถํฐ ์์ํ๋๋ก ์์ * test: ์์ดํ ๊ตฌ๋งค Service ํ ์คํธ * test: ์์ดํ Entity ํ ์คํธ * test: ๋ฒ๋ Entity ํ ์คํธ * test: ์์ดํ ๊ตฌ๋งค Controller ํ ์คํธ * style: decrease๋ก ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * feat: ํด๋น ๋ฒ๋ ํ์ ์ ๊ฐ์ ์ฆ๊ฐ ๋ฉ์๋ ์ถ๊ฐ * chore: Table ์ด๋ ธํ ์ด์ ์ถ๊ฐ * test: ๋ฒ๋ ๊ฐ์ ์ฆ๊ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ (#57) * feat: ์ฟ ํฐ ์ํฐํฐ ์ค๊ณ * test: Coupon Entity ํ ์คํธ * refactor: ์ด๊ธฐ๊ฐ 0์์ 1๋ก ์ง์ * feat: ์ฟ ํฐ ์ข ๋ฅ์ ๋ํ ์กฐํ ์ฒ๋ฆฌ ๊ตฌํ ๋ฐ ํ ์คํธ * refactor: ์ฟ ํฐ ์ปฌ๋ผ์ผ๋ก ๊ด๋ฆฌ์ ์์ด๋ ์ถ๊ฐ * feat: ๊ด๋ฆฌ์์ ์ฟ ํฐ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฟ ํฐ ๋ฐํ ๊ธฐ๋ฅ ํ ์คํธ * test: ์ฟ ํฐ ์ํฐํฐ ํ ์คํธ ์ถ๊ฐ * style: test ๋ฉ์๋ ๋ณ๊ฒฝ * fix: CheckStyle ์์ * feat: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ (#58) * feat: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ํ ์คํธ * test: ํ ์คํธ Display ๋ฐ Adoc ์์ * test: RestDoc ๋ฌธ์ ๊ฒฐ๊ณผ * feat: ํน์ ์ฟ ํฐ ๋ฐ ์ํ์ ๋ฐ๋ฅธ ์ฟ ํฐ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ (#60) * feat: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ํ ์คํธ * test: ํ ์คํธ Display ๋ฐ Adoc ์์ * test: RestDoc ๋ฌธ์ ๊ฒฐ๊ณผ * refactor: type -> couponType์ผ๋ก ๋ณ๊ฒฝ * feat: ์ฟ ํฐ ์ํ์ ๋ฐ๋ฅธ ์กฐํ ๋ฐ ํน์ ์ฟ ํฐ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * fix: ์ฟผ๋ฆฌ ์๋ฌ ํด๊ฒฐ ๋ฐ CouponResponse ์์น ๋ณ๊ฒฝ * fix: ์ํ์ ๋ฐ๋ฅธ ์๋ชป๋ ์ฟผ๋ฆฌ ์์ * test: ํน์ ์ฟ ํฐ ๋ฐ ์ํ์ ๋ฐ๋ฅธ ์ฟ ํฐ ์กฐํ ๊ธฐ๋ฅ ํ ์คํธ * test: ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ํ์ annotation ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ธํฐํ์ด์ค ์ ๊ณต (#62) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * feat: JWT ํ ํฐ ์ ๊ณต ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ์ธ์ฆ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ - ํ์์ socialId string -> long์ผ๋ก ๋ณ๊ฒฝ * feat: ํ์ ๋ก๊ทธ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: ์ฝ๋ ํฌ๋ฉํ ์ฌ ์ค์ * feat: config ํ์ผ ์ ๋ฐ์ดํธ * feat: Window์ฉ ํฌํธ redis ํฌํธ ๋ณ๊ฒฝ ์ถ๊ฐ * refacotr: develop ์ ๋ฐ์ดํธ ์ฌํญ merge * refactor: develop ์ ๋ฐ์ดํธ ๋ถ๋ถ merge * fix: TimeConfig ์ญ์ ๋ฐ ์ฝ๋ ์ค๋ฉ ๋ณ๊ฒฝ * refactor: ์ฝ๋ฅด๋ฆฌ๋ทฐ ๋ฐ์ * chore: submodule update * feat: ๋ฉ์๋ ํ์ฑ customizing ๋ฐ @CurrentMember AuthorizationMember ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๊ฐ์งํ๋ ์กฐ๊ฑด ์ถ๊ฐ * feat: ์ธ๊ฐํ์์ ๋ํ ๊ฐ์ฒด ThreadLocalMap์ ์ ์ฅํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: ํ์ ์ ๋ณด Optional ์ ๋ณด ์กฐํ ๋ฒ๊ทธ fix, socialId requiredNotNull์ถ๊ฐ ๋ฑ ์๋ฌ ์์ * feat: API์์ฒญ Path ๋ฐ ์ธ์ฆ์ ๋ฐ๋ฅธ filter ์ถ๊ฐ - PathFilter: PathResolver, WebConfig - AuthorizationFilter:AuthorizationService, JwtAuthenticationService, JwtProviderService, MemberService - Member info: CurrentMember, AuthorizationMember, LoginResponse, MemberMapper, CurrentMember, PublicClaim, CurrentMemberArgumentResolver * test: CurrentMember ํ ์คํธ support ์ถ๊ฐ * test: authorizationfilter ๋ฐ pathfilter ํ ์คํธ ์ถ๊ฐ * test: ํ์ repostiory ๋ฐ fixture ์ถ๊ฐ * test: filter support ํด๋ ์ค ์ถ๊ฐ * test: filter support ํด๋์ค ์ ์ฉ * refactor: PublicClaim ๋ณํ ์ฑ ์ ๋ณ๊ฒฝ * test: PathResolver, CurrentMemberArgumentResovlerํ ์คํธ ์ฝ๋ ์ถ๊ฐ * fix: ๋ชจ๋ ์ฟ ํค secure ์ ์ฉ๋๋๋ก ๋ณ๊ฒฝ * refactor: ํด๋์ค ๋ช ๋ณ๊ฒฝ * refactor: webConfig Path ๋งคํ ํด๋์ค ์ถ๊ฐ * ๏ฟฝfeat: ๋ฃจํด ์ธ์ฆ ๋ฐ ์ด๋ฏธ์ง ์ ๋ก๋ ๊ธฐ๋ฅ ๊ตฌํ (#63) * feat: ์๋ฒ ์๊ฐ ์ฒดํฌ ์ปจํธ๋กค๋ฌ ๊ตฌํ * feat: ๋ฃจํด ์ธ์ฆ ๊ธฐ๋ฅ ๋ฐ ClockHolder ๊ตฌํ * feat: UrlSubstringParser ๊ตฌํ * test: ๋ฃจํด ์ธ์ฆ ๊ด๋ จ ํ ์คํธ ๊ตฌํ * refactor: ๋ฐฉ ๊ณต์ง ๊ธธ์ด ์์ * feat: constant ๋ฐ error ์์ฑ * feat: s3 ์ด๋ฏธ์ง ์ ๋ก๋ ๊ธฐ๋ฅ ๊ตฌํ * test: s3 ์ด๋ฏธ์ง ์ ๋ก๋ ํ ์คํธ * chore: build.gradle s3 ์ถ๊ฐ * Merge branch 'develop' into feature/#8-upload-image * refactor: build ์ค๋ฅ ์์ * test: CertificationsSearchRepository ํ ์คํธ * chore: s3Manager ์ปค๋ฒ๋ฆฌ์ง ์ ์ธ * refactor: UrlParser ์ฝ๋์ค๋ฉ ์ ๊ฑฐ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ --------- Co-authored-by: ymkim97 <[email protected]> Co-authored-by: Youngmyung Kim <[email protected]> * feat: healthCheck path ์ถ๊ฐ (#66) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * feat: JWT ํ ํฐ ์ ๊ณต ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ์ธ์ฆ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ - ํ์์ socialId string -> long์ผ๋ก ๋ณ๊ฒฝ * feat: ํ์ ๋ก๊ทธ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: ์ฝ๋ ํฌ๋ฉํ ์ฌ ์ค์ * feat: config ํ์ผ ์ ๋ฐ์ดํธ * feat: Window์ฉ ํฌํธ redis ํฌํธ ๋ณ๊ฒฝ ์ถ๊ฐ * refacotr: develop ์ ๋ฐ์ดํธ ์ฌํญ merge * refactor: develop ์ ๋ฐ์ดํธ ๋ถ๋ถ merge * fix: TimeConfig ์ญ์ ๋ฐ ์ฝ๋ ์ค๋ฉ ๋ณ๊ฒฝ * refactor: ์ฝ๋ฅด๋ฆฌ๋ทฐ ๋ฐ์ * chore: submodule update * feat: ๋ฉ์๋ ํ์ฑ customizing ๋ฐ @CurrentMember AuthorizationMember ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๊ฐ์งํ๋ ์กฐ๊ฑด ์ถ๊ฐ * feat: ์ธ๊ฐํ์์ ๋ํ ๊ฐ์ฒด ThreadLocalMap์ ์ ์ฅํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: ํ์ ์ ๋ณด Optional ์ ๋ณด ์กฐํ ๋ฒ๊ทธ fix, socialId requiredNotNull์ถ๊ฐ ๋ฑ ์๋ฌ ์์ * feat: API์์ฒญ Path ๋ฐ ์ธ์ฆ์ ๋ฐ๋ฅธ filter ์ถ๊ฐ - PathFilter: PathResolver, WebConfig - AuthorizationFilter:AuthorizationService, JwtAuthenticationService, JwtProviderService, MemberService - Member info: CurrentMember, AuthorizationMember, LoginResponse, MemberMapper, CurrentMember, PublicClaim, CurrentMemberArgumentResolver * test: CurrentMember ํ ์คํธ support ์ถ๊ฐ * test: authorizationfilter ๋ฐ pathfilter ํ ์คํธ ์ถ๊ฐ * test: ํ์ repostiory ๋ฐ fixture ์ถ๊ฐ * test: filter support ํด๋ ์ค ์ถ๊ฐ * test: filter support ํด๋์ค ์ ์ฉ * refactor: PublicClaim ๋ณํ ์ฑ ์ ๋ณ๊ฒฝ * test: PathResolver, CurrentMemberArgumentResovlerํ ์คํธ ์ฝ๋ ์ถ๊ฐ * fix: ๋ชจ๋ ์ฟ ํค secure ์ ์ฉ๋๋๋ก ๋ณ๊ฒฝ * refactor: ํด๋์ค ๋ช ๋ณ๊ฒฝ * refactor: webConfig Path ๋งคํ ํด๋์ค ์ถ๊ฐ * feat: healthcheck path ์ถ๊ฐ * Revert "feat: healthCheck path ์ถ๊ฐ (#66)" (#71) This reverts commit baf4703. * fix: config ์ต์ ํ (#72) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * feat: JWT ํ ํฐ ์ ๊ณต ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ์ธ์ฆ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ - ํ์์ socialId string -> long์ผ๋ก ๋ณ๊ฒฝ * feat: ํ์ ๋ก๊ทธ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: ์ฝ๋ ํฌ๋ฉํ ์ฌ ์ค์ * feat: config ํ์ผ ์ ๋ฐ์ดํธ * feat: Window์ฉ ํฌํธ redis ํฌํธ ๋ณ๊ฒฝ ์ถ๊ฐ * refacotr: develop ์ ๋ฐ์ดํธ ์ฌํญ merge * refactor: develop ์ ๋ฐ์ดํธ ๋ถ๋ถ merge * fix: TimeConfig ์ญ์ ๋ฐ ์ฝ๋ ์ค๋ฉ ๋ณ๊ฒฝ * refactor: ์ฝ๋ฅด๋ฆฌ๋ทฐ ๋ฐ์ * chore: submodule update * feat: ๋ฉ์๋ ํ์ฑ customizing ๋ฐ @CurrentMember AuthorizationMember ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๊ฐ์งํ๋ ์กฐ๊ฑด ์ถ๊ฐ * feat: ์ธ๊ฐํ์์ ๋ํ ๊ฐ์ฒด ThreadLocalMap์ ์ ์ฅํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: ํ์ ์ ๋ณด Optional ์ ๋ณด ์กฐํ ๋ฒ๊ทธ fix, socialId requiredNotNull์ถ๊ฐ ๋ฑ ์๋ฌ ์์ * feat: API์์ฒญ Path ๋ฐ ์ธ์ฆ์ ๋ฐ๋ฅธ filter ์ถ๊ฐ - PathFilter: PathResolver, WebConfig - AuthorizationFilter:AuthorizationService, JwtAuthenticationService, JwtProviderService, MemberService - Member info: CurrentMember, AuthorizationMember, LoginResponse, MemberMapper, CurrentMember, PublicClaim, CurrentMemberArgumentResolver * test: CurrentMember ํ ์คํธ support ์ถ๊ฐ * test: authorizationfilter ๋ฐ pathfilter ํ ์คํธ ์ถ๊ฐ * test: ํ์ repostiory ๋ฐ fixture ์ถ๊ฐ * test: filter support ํด๋ ์ค ์ถ๊ฐ * test: filter support ํด๋์ค ์ ์ฉ * refactor: PublicClaim ๋ณํ ์ฑ ์ ๋ณ๊ฒฝ * test: PathResolver, CurrentMemberArgumentResovlerํ ์คํธ ์ฝ๋ ์ถ๊ฐ * fix: ๋ชจ๋ ์ฟ ํค secure ์ ์ฉ๋๋๋ก ๋ณ๊ฒฝ * refactor: ํด๋์ค ๋ช ๋ณ๊ฒฝ * refactor: webConfig Path ๋งคํ ํด๋์ค ์ถ๊ฐ * feat: healthcheck path ์ถ๊ฐ * fix: config ๋ณ๊ฒฝ * refactor: merge ๋ณ๊ฒฝ * refactor: ํจํค์ง ๋ถ๋ฆฌ (#73) * refactor: ๋ฐฉ ๊ด๋ จ ์๋น์ค ๋ถ๋ฆฌ (#79) * chore: gitignore ์ถ๊ฐ * refactor: Room ๊ด๋ จ Service ๋ถ๋ฆฌ * ๏ฟฝfeat: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ๊ตฌํ (#81) * feat: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ์ด ์๋ ์ ์ ์ ์์ฒญ์ธ ๊ฒฝ์ฐ ์ถ๊ฐ * feat: ์ค๋ ๋ณด์ ๋ฒ๋ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#80) * feat: ์ค๋ ์ป์ ๋ฒ๋ ์กฐํ API ๊ตฌํ * refactor: ์ฟผ๋ฆฌ 1๋ฒ์ผ๋ก ์์ * feat: @CurrentMember ์ ์ฉ * test: ๋ฒ๋ ์กฐํ Controller ํตํฉ ํ ์คํธ * chore: ์ฃผ์ ์ ๊ฑฐ * test: ์ค๋ ๋ณด์ ๋ฒ๋ ์กฐํ Controller ํ ์คํธ * test: memberService mock ์ฒ๋ฆฌ * chore: enum ๋น๊ต equals๋ก ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐ ์๋ฆผ Authorization Member ์ ์ฉ ๏ฟฝ๋ฆฌํฉํฐ๋ง (#82) * refactor: Coupon์ Authorization Member ์ ์ฉ * test: Authorization Member ์ ์ฉ๋ ์ฝ๋ ํ ์คํธ * fix: ์ธํ๋ผ ci/cd ๋ฒ๊ทธ ํด๊ฒฐ (#84) * feat: nginx conf ์์ ๋ฐ ๋ถ๋ฆฌ * feat: ์ ์คํฌ๋ฆฝํธ ํ์ผ ์ถ๊ฐ * feat: docker-compose nginx volume ์์ * feat: ci, cd ํ์ผ ์์ * feat: dev ์๋ฒ ํ๋ก ํธ * chore: config ์ ๋ฐ์ดํธ * chore: code smell ์ ๊ฑฐ * hotfix: env ํ์ผ ์์ฑ ์ฝ๋ ์์ * hotfix: env ํ์ผ ์์ฑ ์ฝ๋ ์์ * hotfix: ํ์ผ cd ์ฝ๋ ์์ * hotfix: ํ์ผ cd ์ฝ๋ ์์ * feat: ๋ฐฉ ์ถ๋ฐฉ ๊ธฐ๋ฅ ๊ตฌํ (#86) * feat: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ์ด ์๋ ์ ์ ์ ์์ฒญ์ธ ๊ฒฝ์ฐ ์ถ๊ฐ * feat: participant deletedAt null์ผ๋ ์ฐพ๋๋ก ์ถ๊ฐ * feat: ๋ฐฉ ์ถ๋ฐฉ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์ถ๋ฐฉ ํตํฉ ํ ์คํธ ๊ตฌํ * refactor: nginx conf ์์ * refactor: nginx conf ์ถ๊ฐ ์์ * refactor: nginx conf * chore: config ์ ๋ฐ์ดํธ * refactor: ์์ดํ /์ํ ์ปจํธ๋กค๋ฌ ํ ์คํธ ๋ฆฌํฉํ ๋ง ๋ฐ @CurrentMember ์ ์ฉ (#87) * refactor: ์์ดํ ์ปจํธ๋กค๋ฌ์ @CurrentMember ์ ์ฉ * refactor: ์์ดํ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ๋ก ๋ณ๊ฒฝ * refactor: ์ํ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ๋ก ๋ณ๊ฒฝ * test: ์ฑ๊ณต ํ ์คํธ ์ถ๊ฐ * hotfix: kakao path ์ ์ธ ์ถ๊ฐ * refactor: ๋ฐฉ ์ปจํธ๋กค๋ฌ @CurrentMember ์ ์ฉ, ํตํฉ ํ ์คํธ ๋ฆฌํฉํ ๋ง (#89) * feat: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ์ด ์๋ ์ ์ ์ ์์ฒญ์ธ ๊ฒฝ์ฐ ์ถ๊ฐ * feat: participant deletedAt null์ผ๋ ์ฐพ๋๋ก ์ถ๊ฐ * feat: ๋ฐฉ ์ถ๋ฐฉ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์ถ๋ฐฉ ํตํฉ ํ ์คํธ ๊ตฌํ * refactor: nginx conf ์์ * refactor: nginx conf ์ถ๊ฐ ์์ * refactor: BugSearchRepository ์์น ๋ณ๊ฒฝ * refactor: RoomController @CurrentMember ์ ์ฉ * refactor: ๋ฉ์๋๋ช ๋ณ๊ฒฝ * refactor: ํ ์คํธ ์ฝ๋ ๋ฆฌํฉํ ๋ง * refactor: ํ ์คํธ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * style: ์ฟ ํฐ ๋ฐ ์๋ฆผ ํ ์คํธ ํจํค์ง ๋ถ๋ฆฌ (#90) * feat: ํ ํฐ redis ์ ์ฅ (#91) * feat: ํ ํฐ redis ์ ์ฅ์ ์ํ dto ๋ฐ config ์ถ๊ฐ * feat: webConfig ํ์ผ ์ถ๊ฐ * feat: redis ํ ํฐ ์ ์ฅ ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์๋ฌ์ ๋ชจ๋ ํ ํฐ ์ ๊ฑฐ ์ถ๊ฐ * refactor: config update * feat: config ์ถ๊ฐ * refactor: code smell ์ ๊ฑฐ * feat: ๋ก๊ทธ์์ ๊ธฐ๋ฅ ์ถ๊ฐ (#94) * feat: ํ ํฐ redis ์ ์ฅ์ ์ํ dto ๋ฐ config ์ถ๊ฐ * feat: webConfig ํ์ผ ์ถ๊ฐ * feat: redis ํ ํฐ ์ ์ฅ ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์๋ฌ์ ๋ชจ๋ ํ ํฐ ์ ๊ฑฐ ์ถ๊ฐ * refactor: config update * feat: config ์ถ๊ฐ * refactor: code smell ์ ๊ฑฐ * feat: logout ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: null ์์ธ ์ฒ๋ฆฌ ๋ณ๊ฒฝ * refactor: config ์์ * refactor: merge confilt ์์ * refacotr: code smell ๋ก์ง ๋ณ๊ฒฝ * fix: config ์์ (#98) * feat: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ (#95) * feat: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ๊ด๋ จ Repository ๊ตฌํ * test: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ ํ ์คํธ ์์ฑ * hotfix: redis config ํ์ผ ์์ * refactor: ๋ฒ๋ ์ปจํธ๋กค๋ฌ ๋ฐ ํ ์คํธ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ (#97) * refactor: ๋ฒ๋ ์ํ ์กฐํ API URL ๋ณ๊ฒฝ * style: ํ ์คํธ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * feat: ์์ดํ ๋ชฉ๋ก ์กฐํ Response์ ํ์ฌ ์ ์ฉ๋ ์์ดํ ์์ฑ ์ถ๊ฐ (#100) * feat: ์์ดํ ๋ชฉ๋ก ์กฐํ ์ defaultItemId ์์ฑ ์ถ๊ฐ * test: default ์์ดํ ์์ฑ ์ถ๊ฐ ๋ฐ์ * style: TodayBugResponse ํจํค์ง ์์น ๋ณ๊ฒฝ * feat: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#101) * feat: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ๊ด๋ จ Repository ๊ตฌํ * test: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ ํ ์คํธ ์์ฑ * refactor: ๋ฐฉ ๋๊ฐ๊ธฐ flush() ์์ * feat: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ์ปจํธ๋กค๋ฌ dto ๊ตฌํ * feat: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ์๋น์ค ํ ์คํธ * test: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ํตํฉ ํ ์คํธ * chore: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ --------- Co-authored-by: ymkim97 <[email protected]> * feat: profile ํ๊ฒฝ์ ๋ฐ๋ฅธ cookie ์ค์ ๋ถ๋ฆฌ ๋ฐ config ์ ๋ฐ์ดํธ (#102) * feat: profile ํ๊ฒฝ์ ๋ฐ๋ฅธ cookie ์ค์ ๋ถ๋ฆฌ ๋ฐ config ์ ๋ฐ์ดํธ * test: profile์ ๋ฐ๋ฅธ ์ฟ ํค ์์ฑ ํ ์คํธ * hotfix: config update * refactor: ์ฟ ํฐ, ์๋ฆผ ๋ฐ ํ ํฐ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ (#105) * refactor: ์ฟ ํฐ ๋ฐ ํ ํฐ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ * refactor: ์๋ฆผ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ, Fcm ๋ก์ง ๋ถ๋ฆฌ * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค ๊ธฐ๋ฅ ๊ตฌํ (#107) * feat: ๊ฒฐ์ ์ํฐํฐ ์์ฑ * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค API ๊ตฌํ * test: ๋ฒ๋ ์ํ ๊ตฌ๋งค ํตํฉ ํ ์คํธ * test: ๋ฒ๋ ์ํ ๊ตฌ๋งค ์๋น์ค ํ ์คํธ * test: ๊ฒฐ์ ์ฟ ํฐ ์ ์ฉ ํ ์คํธ * test: ์ฃผ๋ฌธ ์์ฑ ๋ฐ ๊ธ์ก ํ ์ธ ํ ์คํธ * test: ๋ฒ๋ ์ฌ์ฉ ๋ฐ ์ฆ๊ฐ ๋ก์ง ๊ฒ์ฆ ๋ฐฉ์ ์์ * chore: config ์ ๋ฐ์ดํธ * fix: ์ํ ๊ตฌ๋งค Response์ ์ฃผ๋ฌธ id ์ ๊ฑฐ * feat: ์ํ ๊ตฌ๋งค Response์ ๊ฒฐ์ id ์ถ๊ฐ * fix: Transactional ์ ์ฉ * feat: ๋ฐฉ ์ ์ฒด ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#109) * feat: ๋ฐฉ ์ ์ฒด ๋ชฉ๋ก ์กฐํ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ * refactor: ๋ฐฉ์ฅ member ๋ฐํ ๊ธฐ๋ฅ ์ญ์ * feat: ๋ฐฉ ๊ฒ์ dto ์ถ๊ฐ * feat: ๋ฐฉ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * fix: ์๋น์ค, ์ปจํธ๋กค๋ฌ ์์ * test: ์๋น์ค ๋จ์ ํ ์คํธ ์์ฑ * test: ํตํฉ ํ ์คํธ ์์ฑ * fix: ํผ์ฐ์ฐ์ Long์ผ๋ก ์์ * feat: ๊ฒฐ์ ์์ฒญ ๊ธฐ๋ฅ ๊ตฌํ (#113) * style: ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * feat: ๊ฒฐ์ ์์ฒญ ์ ๋๊ธฐ ์ํ ์ถ๊ฐ * feat: ๊ฒฐ์ ์์ฒญ API ๊ตฌํ * fix: Valid ์ด๋ ธํ ์ด์ ์ถ๊ฐ * test: ๊ฒฐ์ ์์ฒญ ํตํฉ ํ ์คํธ * test: ๊ฒฐ์ ์์ฒญ ์๋น์ค ํ ์คํธ * test: ๊ฒฐ์ /์ฃผ๋ฌธ ์ ๋ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ๊ตฌํ (#114) * refactor: ์ฟ ํฐ ๋ฐ ํ ํฐ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ * refactor: ์๋ฆผ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ, Fcm ๋ก์ง ๋ถ๋ฆฌ * feat: ์ฟ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฟ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ * test: Syntax ์๋ฌ๋ก ์ฟ ํฐ ๋ฐ๊ธ ๊ด๋ จ ํ ์คํธ ์์ Disabled ์ฒ๋ฆฌ * fix: Redis Yaml ์ถ๊ฐ ์ค์ * test: ์ค๋ณต ์ ์ฅ์ ๋ํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: SystemClockHolder -> ClockHolder ๋ณ๊ฒฝ * feat: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ณ๊ฒฝ (#117) * feat: ๋ฐฉ ์ ์ฒด ๋ชฉ๋ก ์กฐํ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ * refactor: ๋ฐฉ์ฅ member ๋ฐํ ๊ธฐ๋ฅ ์ญ์ * feat: ๋ฐฉ ๊ฒ์ dto ์ถ๊ฐ * feat: ๋ฐฉ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * fix: ์๋น์ค, ์ปจํธ๋กค๋ฌ ์์ * test: ์๋น์ค ๋จ์ ํ ์คํธ ์์ฑ * test: ํตํฉ ํ ์คํธ ์์ฑ * fix: ํผ์ฐ์ฐ์ Long์ผ๋ก ์์ * feat: ๋ฐฉ ์์ธ ๋ชฉ๋ก ์กฐํ ๋ ์ง๋ณ ์กฐํ๋ก ๊ธฐ๋ฅ ์ถ๊ฐ - ๋ฐฉ์ด ์ธ์ฆ๋ ๋ ์ง๋ค์ ์กฐํํ๋ ์ ์ ์ ๋ ์ง์์ ์ผ์ฃผ์ผ ์ ๊น์ง ๊ฐ์ ธ์ด * refactor: ์ฌ์ฉ์์ ์ฐ๋ฅด๊ธฐ ํ์ธ ๊ธฐ๋ฅ ์์ * feat: ์ฌ์ฉ์๋ณ ์ฝ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ ํ์ธ ์ถ๊ฐ * feat: Response์ ์์ฒญ์์ memberId ์ถ๊ฐ * feat: ์นด์นด์ค ๋ก๊ทธ์ธ API(/members/login/kakao/oauth) Get -> Post ๋ณ๊ฒฝ (#118) * feat: profile ํ๊ฒฝ์ ๋ฐ๋ฅธ cookie ์ค์ ๋ถ๋ฆฌ ๋ฐ config ์ ๋ฐ์ดํธ * test: profile์ ๋ฐ๋ฅธ ์ฟ ํค ์์ฑ ํ ์คํธ * feat: Get์์ Post๋ก ๋ณ๊ฒฝ * refactor: CookieUtils ๋ณ๊ฒฝ * feat: config ๋ณ๊ฒฝ * fix: merge confilt ํด๊ฒฐ * feat: Cookie secure ์ถ๊ฐ * ๏ฟฝfeat: ๋ฐฉ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ (#121) * feat: ๊ฒ์ Native Query ์์ฑ * feat: ๋ฐฉ ๊ฒ์ ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ๊ฒ์ ์๋น์ค ํ ์คํธ * feat: ๋ฐฉ ๊ฒ์ ์ปจํธ๋กค๋ฌ ๊ตฌํ * test: ๋ฐฉ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ ๊ตฌํ * refactor: ํ๋ผ๋ฏธํฐ ํ์ ํต์ผํ * refactor: controller ํ์ ์์ * style: ์ฟ ํฐ ๋ฐ ๋ ธ์ ๋ฉ์๋, ๋ณ์, ํด๋์ค๋ช ๋ณ๊ฒฝ (#122) * ๏ฟฝfeat: ๋ฐฉ ์์ ์ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ (#128) * fix: ์ฌ์ฉ์์ ์ธ์ฆ ํ ์ธ์ฆ ์ ์ฆ๊ฐ ์ถ๊ฐ * feat: ์ปจํธ๋กค๋ฌ ์ถ๊ฐ * feat: ์๋น์ค, Dto, Mapper ์์ฑ * test: ํตํฉ ํ ์คํธ ์์ฑ * refactor: ์ฌ์ฉํ์ง ์๋ API ์ ๊ฑฐ ๋ฐ ์ฝ๋ ์คํ์ผ ์์ (#129) * refactor: ๊ฒฐ์ ๊ธ์ก ์ปฌ๋ผ Payment๋ก ์ด๋ * chore: ์ฌ์ฉํ์ง ์๋ API ์ ๊ฑฐ * feat : ํ์ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ (#131) * feat: ํ ํฐ redis ์ ์ฅ์ ์ํ dto ๋ฐ config ์ถ๊ฐ * feat: webConfig ํ์ผ ์ถ๊ฐ * feat: redis ํ ํฐ ์ ์ฅ ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์๋ฌ์ ๋ชจ๋ ํ ํฐ ์ ๊ฑฐ ์ถ๊ฐ * refactor: config update * feat: config ์ถ๊ฐ * refactor: code smell ์ ๊ฑฐ * feat: logout ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ฌ์ฉ์ nickname ์์ฑ ๋ฐ ๋๋ค ์ญ์ ID๋ถ์ฌ ์ ๊ณต * refacotr: @transaction์ ๊ฑฐ, redis๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํธ๋์ญ์ ์ ํ ๋ถํ์ * feat: ์ญ์ ์์ฒญ ์ถ๊ฐ * refactor: member mapper ๋ฉ์๋ ์์น ๋ณ๊ฒฝ AuthMapper -> MemberMapper * refacotr: ํจํค์ง ์์น ๋ณ๊ฒฝ ๋ฐ socialId long->String * feat: ํ์ํํด ์์ฒญ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: restTemplate ์์ฒญ ๋ฐํ ๊ฐ ๋ณ๊ฒฝ * feat: ํ์ ํํด ์์ฒญ์ ๋ํ api ์ถ๊ฐ * test: ํ์ ์ญ์ ํ ์คํธ ์ถ๊ฐ * test: ํ์ ํํด ํ ์คํธ ์ฝ๋ ๋ฐ Authํ ์คํธ์ memberํ ์คํธ ๋ถ๋ฆฌ * feat: ํ์ ํํด ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ restTemplate์์ฒญ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋ ๋ฐ ํ์ ์กฐํ ์ฟผ๋ฆฌ ์์ฑ * test: ํ ์คํธ ์ฝ๋ ์์ ๋ฐ test config ๋ณ๊ฒฝ * feat: WebConfig path ์์ * feat: ์ญ์ ํ ํ์ ์กฐ๊ฑด ๋ณ๊ฒฝ * refacotr: ํ ์คํธ ๋ก๊ทธ์ธ get ๋ฉ์๋ uri๋ณ๊ฒฝ ๋ฐ AuthorizationMember -> AuthMember / CurrentMember -> Auth * refactor: merge develop * fix: findMemberWithNotManager ๋ฉ์๋ ๋ช findMemberNotManager ๋ณ๊ฒฝ * ๏ฟฝfeat: Fcm Token ์ ์ฅ ๊ธฐ๋ฅ ๊ตฌํ (#132) * feat: FCM Token ์ ์ฅ ๊ธฐ๋ฅ ๊ตฌํ * feat: FCM Token ์ ์ฅ ๊ธฐ๋ฅ ํ ์คํธ * refactor: Knock, Fcm ๋ถ๋ฆฌ ๋ฐ ๋ฉ์๋๋ช ๋ณ๊ฒฝ * style: Coupon ๋ฉ์๋๋ช ๋ณ๊ฒฝ * refactor: Fcm Token null, blank ์ฒ๋ฆฌ * docs: ์ฟ ํฐ ์ ์ฅ์ ๋ํ RestDoc ์ถ๊ฐ * refactor: AuthMember ์ ์ฉ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ * fix: submodule config ๋ณ๊ฒฝ * feat: CouponWallet ์ํฐํฐ & ๋ ํฌ์งํ ๋ฆฌ ๊ตฌํ (#134) * refactor : ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ๋ณ๊ฒฝ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ปฌ๋ผ ์ถ๊ฐ (#136) * style : Schedule ์ด๋ ธํ ์ด์ ์์น ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ํต์ผ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ถ๊ฐ * refactor: Sub module Update * refactor: ํ์ ํํด ๋ก์ง ๋ณ๊ฒฝ (#139) * feat: ํ ํฐ redis ์ ์ฅ์ ์ํ dto ๋ฐ config ์ถ๊ฐ * feat: webConfig ํ์ผ ์ถ๊ฐ * feat: redis ํ ํฐ ์ ์ฅ ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์๋ฌ์ ๋ชจ๋ ํ ํฐ ์ ๊ฑฐ ์ถ๊ฐ * refactor: config update * feat: config ์ถ๊ฐ * refactor: code smell ์ ๊ฑฐ * feat: logout ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ฌ์ฉ์ nickname ์์ฑ ๋ฐ ๋๋ค ์ญ์ ID๋ถ์ฌ ์ ๊ณต * refacotr: @transaction์ ๊ฑฐ, redis๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํธ๋์ญ์ ์ ํ ๋ถํ์ * feat: ์ญ์ ์์ฒญ ์ถ๊ฐ * refactor: member mapper ๋ฉ์๋ ์์น ๋ณ๊ฒฝ AuthMapper -> MemberMapper * refacotr: ํจํค์ง ์์น ๋ณ๊ฒฝ ๋ฐ socialId long->String * feat: ํ์ํํด ์์ฒญ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: restTemplate ์์ฒญ ๋ฐํ ๊ฐ ๋ณ๊ฒฝ * feat: ํ์ ํํด ์์ฒญ์ ๋ํ api ์ถ๊ฐ * test: ํ์ ์ญ์ ํ ์คํธ ์ถ๊ฐ * test: ํ์ ํํด ํ ์คํธ ์ฝ๋ ๋ฐ Authํ ์คํธ์ memberํ ์คํธ ๋ถ๋ฆฌ * feat: ํ์ ํํด ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ restTemplate์์ฒญ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋ ๋ฐ ํ์ ์กฐํ ์ฟผ๋ฆฌ ์์ฑ * test: ํ ์คํธ ์ฝ๋ ์์ ๋ฐ test config ๋ณ๊ฒฝ * feat: WebConfig path ์์ * feat: ์ญ์ ํ ํ์ ์กฐ๊ฑด ๋ณ๊ฒฝ * refacotr: ํ ์คํธ ๋ก๊ทธ์ธ get ๋ฉ์๋ uri๋ณ๊ฒฝ ๋ฐ AuthorizationMember -> AuthMember / CurrentMember -> Auth * refactor: merge develop * fix: findMemberWithNotManager ๋ฉ์๋ ๋ช findMemberNotManager ๋ณ๊ฒฝ * refactor: ํ์ ํํด ๋ก์ง ๋ณ๊ฒฝ * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค ์ CouponWallet ์ ์ฉ (#141) * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค ์ couponWallet ๊ฒ์ฆ ๋ก์ง ์ ์ฉ * fix: couponWalletId๋ฅผ ๋ฐ๋๋ก ์์ * test: couponWallet ์ ์ฉ ํ ์คํธ * chore: ๋ถํ์ํ fixture ์ ๊ฑฐ * fix: ๋ณด์ ํ ์ฟ ํฐ ์กฐํ ์ fetch join ์ ์ฉ * test: ์ฟ ํฐ ์ง๊ฐ ๋ ํฌ์งํ ๋ฆฌ ํ ์คํธ * chore: ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋ ์ ๊ฑฐ * feature: ํ์ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ (#142) * feat: ์ ์คํจ ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: jpa๊ด๋ จ config ์ค์ - ๋ฒ์ ํธํ์ค๋ฅ๋ก ์ธํ ๊ธฐ๋ณธ Template์ค์ * feat: ๊ธฐ๋ณธ ์ ์คํจ ์กฐํ query ์ถ๊ฐ * feat: ํ์๊ณผ ๋ฒ๋ ์ ๋ํ ์กฐํ ์ฟผ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: ํ์๊ณผ Item ์๋น์ค์ ์์กด์ฑ ์ํ์ ํผํ๊ธฐ ์ํด inventorySearchService ์์ฑ * refactor: ํ์๊ณผ Item ์๋น์ค์ ์์กด์ฑ ์ํ์ ํผํ๊ธฐ ์ํด inventorySearchService ์์ฑ * feat: ํ์ ์ ๋ณด ์กฐํ API ์ถ๊ฐ * style: ๋ฉ์๋ ์ ๊ทผ ์ ์ด์์ ๋ฐ๋ฅธ ์์ ๋ณ๊ฒฝ * refactor: inventorySearchService ์ ๊ฑฐ ํ memberService์์ repository ์ถ๊ฐ * refactor: transform์์ stream์ผ๋ก ๋์ ๋ณ๊ฒฝ * style: ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: nginx ์ค์ ํ์ผ ๋ฆฌํฌ๋งทํ * hotfix: CorsFilter ์ถ๊ฐ * refactor: ๋ฐฉ/๋ฃจํด ์ ์ฒด ๋ฆฌํฉํ ๋ง (#143) * feat: ClockHolder LocalDate ์ถ๊ฐ * refactor: RoomService ๋ฆฌํฉํ ๋ง * refactor: SearchService ๋ฆฌํฉํ ๋ง * refactor: ๋ฐฉ ์ ์ฅ, ํด์ฅ ๋ฆฌํฉํ ๋ง * refactor: CertifiactionService ๋ฆฌํฉํ ๋ง * refactor: RoomController ๋ฆฌํฉํ ๋ง * test: InventorySearchRepository ํ ์คํธ ์ถ๊ฐ * refactor: merge ๋ฉ์๋ ๋ค์ด๋ฐ * refactor: ParticipantMapper ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ * feat: ์ฟ ํฐ ๋ฐ๊ธ ์์ฒญ ๋ฐ ๋๊ธฐ์ด ์ฌ์ฉ์ ์ฟ ํฐ ๋ฐ๊ธ ์ฒ๋ฆฌ ๊ตฌํ (#146) * style : Schedule ์ด๋ ธํ ์ด์ ์์น ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ํต์ผ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ถ๊ฐ * feat: ์ฟ ํฐ ๋ฐํ ๊ฐ๋ฅ ๋ ์ง ์ค๋ณต ์ฒดํฌ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: Builder ์ญ์ * test: ์ฟ ํฐ ๊ด๋ จ ํ ์คํธ ์์ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ ํฌ์งํ ๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ฌธ์์ด ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ZSET ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ์ปจํธ๋กค๋ฌ ๊ธฐ๋ฅ ํ ์คํธ * test: RestDoc ์ ๋ฐ์ดํธ * test: Github Actions ์, Redis ZSET ๋ช ๋ น์ด ๋ชป์ฐพ๋ ํ ์คํธ Disable * refactor: ์ฟ ํฐ, ์๋ฆผ ํ ์คํธ ์ ๊ทผ ์ ์ด์, ๋ฉ์๋๋ช , ํด๋์ค๋ช ๋ณ๊ฒฝ (#148) * style : Schedule ์ด๋ ธํ ์ด์ ์์น ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ํต์ผ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ถ๊ฐ * feat: ์ฟ ํฐ ๋ฐํ ๊ฐ๋ฅ ๋ ์ง ์ค๋ณต ์ฒดํฌ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: Builder ์ญ์ * test: ์ฟ ํฐ ๊ด๋ จ ํ ์คํธ ์์ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ ํฌ์งํ ๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ฌธ์์ด ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ZSET ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ์ปจํธ๋กค๋ฌ ๊ธฐ๋ฅ ํ ์คํธ * test: RestDoc ์ ๋ฐ์ดํธ * test: Github Actions ์, Redis ZSET ๋ช ๋ น์ด ๋ชป์ฐพ๋ ํ ์คํธ Disable * refactor: ์๋ฆผ ๋ฐ ์ฟ ํฐ ํ ์คํธ ์ฝ๋ ๋ฉ์๋๋ช ๋ณ๊ฒฝ ๋ฐ ์๋ฆผ ์ฝ ์๋ฆผ ํค ๋ณ๊ฒฝ * refactor: LocalDate ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ์ฟ ํฐ ๋ณด๊ดํจ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#149) * style : Schedule ์ด๋ ธํ ์ด์ ์์น ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ํต์ผ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ถ๊ฐ * feat: ์ฟ ํฐ ๋ฐํ ๊ฐ๋ฅ ๋ ์ง ์ค๋ณต ์ฒดํฌ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: Builder ์ญ์ * test: ์ฟ ํฐ ๊ด๋ จ ํ ์คํธ ์์ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ ํฌ์งํ ๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ฌธ์์ด ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ZSET ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ์ปจํธ๋กค๋ฌ ๊ธฐ๋ฅ ํ ์คํธ * test: RestDoc ์ ๋ฐ์ดํธ * test: Github Actions ์, Redis ZSET ๋ช ๋ น์ด ๋ชป์ฐพ๋ ํ ์คํธ Disable * refactor: ์๋ฆผ ๋ฐ ์ฟ ํฐ ํ ์คํธ ์ฝ๋ ๋ฉ์๋๋ช ๋ณ๊ฒฝ ๋ฐ ์๋ฆผ ์ฝ ์๋ฆผ ํค ๋ณ๊ฒฝ * feat: ์ฟ ํฐํจ ์กฐํ ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ณด๊ดํจ ์ ์ฅ์ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ณด๊ดํจ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * fix: temporal ์๋ฌ ํด๊ฒฐ * refactor: Stream ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ํ์ ์ ๋ณด ์์ API ์ถ๊ฐ (#151) * fix: cors api ์์ฒญ ์์น ๋ณ๊ฒฝ * feat: ํ์ ์์ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ํ์ ์ ๋ณด ์์ API ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ์ ๋ณด ์์ APi ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: ๋ฆฌ๋ทฐ ์ฝ๋ ๋ฐ์ - ์ผ์์ ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ - ํ์ null๊ฐ์ ๋ํ ์์ธ Objects๋ก ๋ณ๊ฒฝ - ErrorMessage ๋ณ๊ฒฝ - ํ ์คํธ ์ฝ๋ CsvSource null๊ฐ ์ ์ฉ * refactor: null์ฒดํฌ ๋ฉ์๋ ๋ณ๊ฒฝ ๋ฐ ์๋ฌ ๋ฉ์์ง ์ด์ ๋ณ๊ฒฝ * feat: ๊ฒฐ์ ์น์ธ ๊ธฐ๋ฅ ๊ตฌํ (#154) * feat: order_id ์ปฌ๋ผ ์ธ๋ฑ์ค ์ค์ * chore: webflux ์์กด์ฑ ์ถ๊ฐ * feat: ํ ์ค ๊ฒฐ์ ์์ ฏ ์น์ธ API ์ฐ๋ * feat: ๊ฒฐ์ ์น์ธ API ๊ตฌํ * feat: ๊ฒฐ์ ํ ์ด๋ธ์ couponWalletId ์ปฌ๋ผ ์ถ๊ฐ * test: ๊ฒฐ์ ์น์ธ ํตํฉ ํ ์คํธ * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค ์ couponWallet ๊ฒ์ฆ ๋ก์ง ์ ์ฉ * fix: couponWalletId๋ฅผ ๋ฐ๋๋ก ์์ * test: couponWallet ์ ์ฉ ํ ์คํธ * chore: ๋ถํ์ํ fixture ์ ๊ฑฐ * feat: ๊ฒฐ์ ์น์ธ ์ ์ฟ ํฐ ์ฐจ๊ฐ ๋ฐ ๋ฒ๋ ์ถฉ์ ๋ก์ง ์ถ๊ฐ * fix: ์ฟ ํฐ์ด ์ ์ฉ๋ ๊ฒฝ์ฐ ๋ถ๊ธฐ ์ฒ๋ฆฌ * chore: config ์ ๋ฐ์ดํธ * test: ๊ฒฐ์ ์น์ธ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ * test: ๊ฒฐ์ ์น์ธ ์๋น์ค ํ ์คํธ * chore: MockWebServer ์์กด์ฑ ์ถ๊ฐ * test: ํ ์ค ๊ฒฐ์ ์น์ธ API ํ ์คํธ * fix: checkStyle ์ค๋ฅ ์์ * chore: config ์ ๋ฐ์ดํธ * refactor: ๊ฒฐ์ ํ ์ด๋ธ coupon_id ์ปฌ๋ผ์ discount_amount๋ก ๋ณ๊ฒฝ * refactor: ๊ณตํต ๋ฉ์๋ ๋ถ๋ฆฌ * feat: ๋ฒ๋ ์ถฉ์ ์ ๋ฒ๋ ๋ด์ญ ์ ์ฅ ๋ก์ง ์ถ๊ฐ * style: ์ค๋ณต ๋ฉ์๋ ์ ๊ฑฐ * feat: ๋ฒ๋ ๋ด์ญ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#155) * feat: ๋ฒ๋ ๋ด์ญ ์กฐํ API ๊ตฌํ * refactor: ๊ฒฐ์ ํ ์ด๋ธ coupon_id ์ปฌ๋ผ์ discount_amount๋ก ๋ณ๊ฒฝ * test: ๋ฒ๋ ๋ด์ญ ์กฐํ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ * fix: ํ ์คํธ ์ค๋ฅ ์์ * chore: ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋ ์ ๊ฑฐ * refactor: Response ๋ถ๋ฆฌ * style: ์ค๋ฐ๊ฟ ์ ๊ฑฐ * feat: ๋ฐฉ ์ธ์ฆ, ์ ์ฅ ๋์์ฑ ์ฒ๋ฆฌ (#157) * feat: ClockHolder LocalDate ์ถ๊ฐ * refactor: RoomService ๋ฆฌํฉํ ๋ง * refactor: SearchService ๋ฆฌํฉํ ๋ง * refactor: ๋ฐฉ ์ ์ฅ, ํด์ฅ ๋ฆฌํฉํ ๋ง * refactor: CertifiactionService ๋ฆฌํฉํ ๋ง * refactor: RoomController ๋ฆฌํฉํ ๋ง * test: InventorySearchRepository ํ ์คํธ ์ถ๊ฐ * chore: ํ ์คํธ ์ฝ๋ In-memory H2์์ MySQL๋ก ๋ณ๊ฒฝ * feat: CertifyRoom Transaction ๋ถ๋ฆฌ, ๋น๊ด์ ๋ฝ ์ ์ฉ * feat: ๋ฐฉ ์ ์ฅ ๋๊ด์ ๋ฝ ์ ์ฉ * refactor: MySQL ๋ณ๊ฒฝ์ผ๋ก ์ผ๋ถ ํ ์คํธ ์์ * test: ๋ฐฉ ์ธ์ฆ, ์ ์ฅ ๋์์ฑ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ ์์ ํ ์คํธ ์์ฑ * fix: ๋ฐฉ ์ ์ฅ ๋๊ด์ ๋ฝ -> ๋น๊ด์ ๋ฝ์ผ๋ก ๋ณ๊ฒฝ * refactor: Room version ์ญ์ * fix: ์ฝ๋ ์์ * feat: Image Type ์ถ๊ฐ --------- Co-authored-by: Dev Uni <[email protected]> * hotfix: develop-cd docker ์ถ๊ฐ * feat: ๋ฐฉ/ํ์/์ธ์ฆ ์ ๊ณ ๊ธฐ๋ฅ ์ถ๊ฐ (#158) * test: ์ญ์ ๋ ํ์ ์กฐํ ํ ์คํธ ์ถ๊ฐ * refactor: ํ์ ์กฐํ ๋ณ๊ฒฝ * feat: ์ ๊ณ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: ์ ๊ณ ๊ธฐ๋ฅ ๋ก์ง ์์ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์ ๊ณ api ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * fix: ํตํฉ ํ ์คํธ๊ฐ ๋ฐ์ดํฐ ์ค๋ณต ๋ฐ index ๋ฌธ์ ํด๊ฒฐ * refactor: CsvSource null ๋ถ๋ถ ๋ณ๊ฒฝ * hotfix: config ์ ๋ฐ์ดํธ * feat: ์ฟ ํฐ ์ฌ์ฉ ๊ธฐ๋ฅ ๊ตฌํ (#160) * Merge branch 'develop' into feature/#75-use-coupon * feat: ์ฟ ํฐ ์ง๊ฐ์์ ํน์ ํ์์ ํน์ ์ฟ ํฐ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ์ง๊ฐ์ ์๋ ์ฟ ํฐ ์ฌ์ฉํ๋ ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ์ฌ์ฉ API ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * fix: ํ ์คํธ ์ฝ๋ ์๋ฌ ์์ * test: RestDoc ์ ๋ฐ์ดํธ * refactor : ๊ฒฐ์ ์ฟ ํฐ ์ฌ์ฉ ํตํฉ * Submodule update * test: ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง ์ถ๊ฐ * feat: ๋ฏธ์ฐธ์ฌ์์ ๋ฐฉ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ (#161) * feat: ClockHolder LocalDate ์ถ๊ฐ * refactor: RoomService ๋ฆฌํฉํ ๋ง * refactor: SearchService ๋ฆฌํฉํ ๋ง * refactor: ๋ฐฉ ์ ์ฅ, ํด์ฅ ๋ฆฌํฉํ ๋ง * refactor: CertifiactionService ๋ฆฌํฉํ ๋ง * refactor: RoomController ๋ฆฌํฉํ ๋ง * test: InventorySearchRepository ํ ์คํธ ์ถ๊ฐ * chore: ํ ์คํธ ์ฝ๋ In-memory H2์์ MySQL๋ก ๋ณ๊ฒฝ * feat: CertifyRoom Transaction ๋ถ๋ฆฌ, ๋น๊ด์ ๋ฝ ์ ์ฉ * feat: ๋ฐฉ ์ ์ฅ ๋๊ด์ ๋ฝ ์ ์ฉ * refactor: MySQL ๋ณ๊ฒฝ์ผ๋ก ์ผ๋ถ ํ ์คํธ ์์ * test: ๋ฐฉ ์ธ์ฆ, ์ ์ฅ ๋์์ฑ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ ์์ ํ ์คํธ ์์ฑ * fix: ๋ฐฉ ์ ์ฅ ๋๊ด์ ๋ฝ -> ๋น๊ด์ ๋ฝ์ผ๋ก ๋ณ๊ฒฝ * feat: ๋ฐฉ ์ฐธ์ฌ ์ฌ๋ถ ํ์ธ, ์ฐธ์ฌ ์ค์ด์ง ์์ ๋ฐฉ ์ ๋ณด ๋ถ๋ฅด๊ธฐ ์ปจํธ๋กค๋ฌ * feat: ๋ฐฉ ์ฐธ์ฌ ์ฌ๋ถ ํ์ธ ์๋น์ค ์ถ๊ฐ * feat: ์ฐธ์ฌ์ค์ด์ง ์์ ๋ฐฉ ์ ๋ณด ์กฐํ ์๋น์ค * test: ํตํฉ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ํ ์คํธ ์ฝ๋ ๋ณด์ * fix: memberId ๊ฐ์ ธ์ค๊ธฐ๋ก ๋ณ๊ฒฝ * refactor: redirection -> boolean์ผ๋ก ๋ณ๊ฒฝ * fix: Search ์ฟผ๋ฆฌ ์์ --------- Co-authored-by: Dev Uni <[email protected]> * fix: noskin image ๋ณ๊ฒฝ (#162) * fix: ํ์ ๋ก๊ทธ์ธ ์ ๊ธฐ๋ณธ ๋ถ์์ด, ์ค๋ชฉ๋์ด ์์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * refacotr: config ์์ * feat: ๋ฒ๋ ๋ณด์/์ถฉ์ /์ฌ์ฉ ์ ๋ด์ญ ์ ์ฅ ๋ก์ง ์ถ๊ฐ (#165) * refactor: ๋ฒ๋ ์ฌ์ฉ + ๋ฒ๋ ๋ด์ญ ์ ์ฅ ๋ก์ง ํ๋์ ๋ฉ์๋๋ก ๋ถ๋ฆฌ * refactor: ๋ฒ๋ ๋ณด์ + ๋ฒ๋ ๋ด์ญ ์ ์ฅ ๋ก์ง ํ๋์ ๋ฉ์๋๋ก ๋ถ๋ฆฌ * test: ์์ดํ ์๋น์ค ํ ์คํธ ์์ * test: BugService Mock ์ถ๊ฐ * test: ๋ฒ๋ ์ฌ์ฉ/์ถฉ์ /๋ณด์ ์๋น์ค ํ ์คํธ * refactor: ์ฟ ํฐ ์ฌ์ฉ + ๋ฒ๋ ๋ด์ญ ์ ์ฅ ๋ก์ง ํ๋์ ๋ฉ์๋๋ก ๋ถ๋ฆฌ * fix: ๋ถํ์ํ Mock ์ ๊ฑฐ * feat: ์์ดํ ์ด๋ฏธ์ง ๋ฒ์ ์ถ๊ฐ ๋ฐ ๋ฐฉ ๋ฐฐ๊ฒฝ ์ ๋ฐ์ดํธ (#167) * refactor: ์์ดํ ํ ์ด๋ธ์ awakeImage, sleepImage ์ปฌ๋ผ ์ถ๊ฐ * feat: ๋ฐฉ ๋ ๋ฒจ์ ์ ์ด๋ฏธ์ง ์ ๋ฐ์ดํธ ๋ก์ง ์ถ๊ฐ * chore: ์ฝ๋ ์ ๊ฑฐ * test: ํ ์คํธ ๊ฒ์ฆ ์์ * chore: ์ด๋ฏธ์ง URL์ ์์ ๋ฐ์ดํ ์ ๊ฑฐ * fix: no skin image ๋ฒ๊ทธ ํด๊ฒฐ (#168) * fix: ํ์ ๋ก๊ทธ์ธ ์ ๊ธฐ๋ณธ ๋ถ์์ด, ์ค๋ชฉ๋์ด ์์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * refacotr: config ์์ * test: @BeforeAll Transaction์ ์ฉ ์คํจ๋ก ์ธํ merge ํ ์คํธ ์ถ๊ฐ * feat: ์๋น์ค ์ถ๊ฐ * test: ๊ธฐ๋ณธ URL ๋ณ๊ฒฝ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ * style: ์ค๋ณต ์ฝ๋ ์ ๊ฑฐ * hotfix: schema, item ๋ฑ๋ก * hotfix: config ์์ * hotfix: sql ์ ๋ฐ์ดํธ * hotfix: item inventory ์ฟผ๋ฆฌ ์์ * hotfix: config admin key ์ ๋ฐ์ดํธ * hotfix: config sql init none * hotfix: config sql init never * refactor: ์ค์๊ฐ ์ ์ฐฉ์ ์ฟ ํฐ ๋ฐ๊ธ ๊ธฐ๋ฅ ๋ฆฌํฉํฐ๋ง (#169) * refactor: ZSET popMin -> range๋ก ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๊ด๋ฆฌ ์ ์ฅ์ popMin -> range๋ก ๋ณ๊ฒฝ * feat: ์ฟ ํฐ ๋ฐ๊ธ ๊ฒฐ๊ณผ FCM ์๋ฆผ ์ ์ก ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ZSET size ๋ฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋๊ธฐ์ด ์ฌ์ด์ฆ๋ฅผ ๋ฐํํ๋ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ํ ์คํธ ์ฝ๋ ์ฒดํฌ ์คํ์ผ ์์ * fix: Import ์๋ฌ ํด๊ฒฐ * refactor: ์ฟ ํฐ ๋ฐ๊ธ ํ์ฌ ์์น ๊ธฐ๋ก ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋๊ธฐ์ด ํฌ๊ธฐ ์กฐํ ๊ธฐ๋ฅ ์ญ์ * refactor: addIfAbsent ๊ธฐ๋ฅ ์์ * test: ๋ ๋์ค SORTED SET ๋ช ๋ น์ด ํ ์คํธ Disabled * refactor: ์ฟ ํฐ ๋ฐ๊ธ ๋ฐ ๋ฐํ ๊ธฐ๋ฅ ์์ * test: ์ฟ ํฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ํ ์คํธ ์ถ๊ฐ * fix: Base64๊ด๋ จ ๋์ฝ๋ฉ ์ฝ๋ ๋ณ๊ฒฝ -> Base64Url (#173) * fix: Base64๊ด๋ จ ๋์ฝ๋ฉ ์ฝ๋ ๋ณ๊ฒฝ -> Base64Url * refactor: ์ฟ ํฐ ์ค์ผ์ฅด ์ ๋ฐ์ดํธ ๋ฐ config ์์ * style: ๋ฌธ์์ด checkstyle ์์ * hotfix: sql init ๋ฐฉ์ ๋ณ๊ฒฝ * hotfix: docker-compose mysql * hotfix: docker-compose mysql * fix: ๋ฐฉ์ฅ ์์ ์ ๋ํ ์ถ๋ฐฉ ๋ฒ๊ทธ (#177) * fix: ๋ฐฉ์ฅ ์์ ์ถ๋ฐฉ ๋ชปํ๋๋ก validate ์ถ๊ฐ * feature: ๋ฐฉ ์์ ์ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ์ ๋ฐฉ์ฅ ID ์ถ๊ฐ * test: ํ ์คํธ ์ฝ๋ ์์ฑ * fix: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ์ต์ ์์ผ๋ก ๋ณ๊ฒฝ * Fix/#175 fix member delete error (#178) * fix: Base64๊ด๋ จ ๋์ฝ๋ฉ ์ฝ๋ ๋ณ๊ฒฝ -> Base64Url * refactor: ์ฟ ํฐ ์ค์ผ์ฅด ์ ๋ฐ์ดํธ ๋ฐ config ์์ * style: ๋ฌธ์์ด checkstyle ์์ * fix: ํ์ ํํด์ ๋ฐฉ ์ฐธ์ฌ์ ๋ํ ๋ฌธ์ ํด๊ฒฐ * refactor: config update * test: ์ ๊ณ ์คํจ์ ๋ํ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ, ์๋ฆผ ์ฝ๋ ๊ฐ์ (#180) * refactor: coupon ๋ฐํ ๋ฐ ์ญ์ ์คํ์ผ ๋ณ๊ฒฝ * refactor: My Coupon ์กฐํ ์ฝ๋ ๊ฐ์ * refactor: ์ฟ ํฐ ๋ฑ๋ก, ์ฌ์ฉ ์ฝ๋ ๊ฐ์ * refactor: FCM ๋ฐ ์๋ฆผ ์ฝ๋ ๊ฐ์ * fix: ์์ดํ ์ ํ ์ ๋ฉค๋ฒ ๊ธฐ๋ณธ ์คํจ ์ด๋ฏธ์ง ์ ๋ฐ์ดํธ (#182) * style: FCM Token Log ์์ฑ (#183) * refactor: coupon ๋ฐํ ๋ฐ ์ญ์ ์คํ์ผ ๋ณ๊ฒฝ * refactor: My Coupon ์กฐํ ์ฝ๋ ๊ฐ์ * refactor: ์ฟ ํฐ ๋ฑ๋ก, ์ฌ์ฉ ์ฝ๋ ๊ฐ์ * refactor: FCM ๋ฐ ์๋ฆผ ์ฝ๋ ๊ฐ์ * style: fcm token log * fix: ๋ฐฉ์ฅ ๋ฐฉ ๋๊ฐ๊ธฐ ์ฝ๋ ์์ (#184) * hotfix: ์ธ์ฆ ๋ฐฉ์ ๋ณ๊ฒฝ * hotfix: ๋ฐฉ์ฅ ๋ฐฉ ์ญ์ ๋ฒ๊ทธ * fix: fcm ํ ํฐ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ (#185) * fix: Base64๊ด๋ จ ๋์ฝ๋ฉ ์ฝ๋ ๋ณ๊ฒฝ -> Base64Url * refactor: ์ฟ ํฐ ์ค์ผ์ฅด ์ ๋ฐ์ดํธ ๋ฐ config ์์ * style: ๋ฌธ์์ด checkstyle ์์ * fix: ํ์ ํํด์ ๋ฐฉ ์ฐธ์ฌ์ ๋ํ ๋ฌธ์ ํด๊ฒฐ * refactor: config update * test: ์ ๊ณ ์คํจ์ ๋ํ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * feat: fcm ํ ํฐ ์ ๊ฑฐ ๊ธฐ๋ฅ ์ถ๊ฐ * style: ํ์์๋ ๋ก๊ทธ ์ ๊ฑฐ * fix: ์ฐธ์ฌ์ ์ ๋ฐ์ดํธ * fix: ํ ์ค ๊ฒฐ์ ์น์ธ ์คํจ ์ ์์ธ ์ฒ๋ฆฌ (#188) * fix: ํ ์ค ๊ฒฐ์ ์น์ธ ์คํจ ์ ์์ธ throw * test: ๊ฒฐ์ ์น์ธ ๋ก์ง ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ํ ์คํธ ์์ * fix: ํ ์ค ์น์ธ API ์์ฒญ ์ Basic ์ธ์ฆ ํค๋๋ก ๋ณ๊ฒฝ * fix: ModelAttribute๋ก ๋ฐฉ์ ๋ณ๊ฒฝ (#193) * fix: ํ ์ค ๊ฒฐ์ ์น์ธ ์ฑ๊ณต/์คํจ ์ ๊ฒฐ๊ณผ ๋ฐ์ ์๋๋ ์ด์ ํด๊ฒฐ (#194) * fix: ๊ฒฐ์ ์ ๋ณด ๊ฒ์ฆ ๋ฐ ํ ์ค ๊ฒฐ์ ์น์ธ API ๋ก์ง ํธ๋์ญ์ ๋ถ๋ฆฌ * test: ๋ก์ง ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ํ ์คํธ ์์ * feat: ranking system ๊ตฌํ (#189) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ --------- Co-authored-by: Kim Heebin <[email protected]> * fix: record๋ฅผ class๋ก ๋ฐ๊ฟ์ ๋ฐ์ธ๋ฉ ํด๊ฒฐ (#195) * fix: ModelAttribute๋ก ๋ฐฉ์ ๋ณ๊ฒฝ * fix: record๋ฅผ class๋ก ๋ฐ๊พธ๊ณ ๋ฐ์ธ๋ฉ ํด๊ฒฐ * fix: approvedAt ์ ๊ฑฐ (#197) * fix: ๋ฒ๋ 0๋ง๋ฆฌ์ธ ๊ฒฝ์ฐ ๋ด์ญ ์ ์ฅ๋์ง ์๋๋ก ์์ (#199) * chore: ๊ฒฐ์ ์คํจ ์ฒ๋ฆฌ ๋ก์ง์ Transactional ์ ์ฉ * refactor: ๋ฐฉ ์์ธ ์ ๋ณด์ ๋ฐฉ ์์ฑ ๋ ์ง์๊ฐ ์ถ๊ฐ (#201) * fix: ObjectMapper ์์ (#202) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ --------- Co-authored-by: Kim Heebin <[email protected]> * ๏ฟฝrefactor: ์๋ฆผ ๋ฉ์์ง ํ์ ๋ณ๊ฒฝ (#203) * refactor: ํธ์ ์๋ฆผ ๋ฉ์์ง Body ๋ณ๊ฒฝ * refactor: FCM ์๋ฆผ ํ์ ๋ณ๊ฒฝ * fix: ObjectMapper ์ญ์ ์คํจ ์์ (#204) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ --------- Co-authored-by: Kim Heebin <[email protected]> * hotfix: ์๋ฆผ ๋ฉ์์ง ๋ด์ฉ ๋ณ๊ฒฝ ๋ฐ item-data ์ฟผ๋ฆฌ ์ถ๊ฐ * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง (#206) * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง * fix: ์ด๊ธฐ ์์ดํ ๋ฐ์ดํฐ ์ด๋ฏธ์ง ๋งํฌ ์์ * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง (#207) * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง * fix: ์ด๊ธฐ ์์ดํ ๋ฐ์ดํฐ ์ด๋ฏธ์ง ๋งํฌ ์์ * fix: DockerFile ๊ฒฝ๋ก ์์ * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง (#208) * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง * fix: ์ด๊ธฐ ์์ดํ ๋ฐ์ดํฐ ์ด๋ฏธ์ง ๋งํฌ ์์ * fix: DockerFile ๊ฒฝ๋ก ์์ * fix: ์ ์คํฌ๋ฆฝํธ ๊ฒฝ๋ก ์์ * feat: nginx ๋ก๊น ์ถ๊ฐ * feat: actuator ์ธ๋ถ ์ฐจ๋จ * hotfix: Dockerfile copy ์์ * hotfix: deploy-cd Dockerfile ๊ฒฝ๋ก ์์ * hotfix: deploy-cd ์ ์คํฌ๋ฆฝํธ ์์ * hotfix: nginx ๋ก๊น docker-compose ์ฐ๊ฒฐ * hotfix: String to Long Error ์์ * fix: MaxUploadSizeExceededException ์์ธ ๋์ง๊ธฐ (#212) * fix: 0์ ์ธ์ฆ ๋ฐฉ์์ ์ธ์ฆ์ด ์๋๋ ๋ฒ๊ทธ ์์ (#213) * fix: 0์ ์ธ์ฆํ์ ์์ธ์ฒ๋ฆฌ ์์ * test: ํ ์คํธ ์์ * hotfix: ์ฟ ํฐ ๋ฐ๊ธ์ด ์๋๋ ๋ฒ๊ทธ ์์ * hotfix: nginx client ํ์ผ ํฌ๊ธฐ ์ ํ ์์ * hotfix: ์ฟ ํฐํ ๋น์ด์์ ์, ๋ฐ์ํ๋ ๋ฒ๊ทธ ์์ * hotfix: ์ฟ ํฐ ๋ฐ๊ธ ํ์ ๋ฒ๊ทธ ์์ * hotfix: ์ค์จ๊ฑฐ ๋์ * hotfix: ์ค์จ๊ฑฐ ๋ฒ๊ทธ ์์ * feat: ์์ธ ๋ฐ์ ์ ์ฌ๋ ์ฐ๋ ๊ตฌํ (#215) * chore: ๊ธฐ๋ณธ ์์ ์ํ ์ฟผ๋ฆฌ ์์ * chore: slack api client ์์กด์ฑ ์ถ๊ฐ * feat: ์์ธ ๋ฐ์ ์ ์ฌ๋ ์ฐ๋ ๊ตฌํ * chore: slack webhook url config ์ถ๊ฐ * fix: build ์ค๋ฅ ํด๊ฒฐ * fix: ๋ฐฉ ์์ ์์ ๋ฃจํด ์์ ์ ์ธ (#217) * feat: admin login (#216) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ * feat: ์ด๋๋ฏผ ์๋น์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ด๋๋ฏผ config ์ ๋ฐ์ดํธ * fix: test application.yml ์์ * test: stub์์์ ํ์ ์ค๋ฅ ํด๊ฒฐ * style: ๋ณ์๋ฉด ๋ณ๊ฒฝ --------- Co-authored-by: Kim Heebin <[email protected]> * hotfix: mysql ํ ์ด๋ธ init ์ ๋ฐ์ดํธ * hotfix: config ์ ๋ฐ์ดํธ * hotfix: 00์ ์ธ์ฆ ํ์ ์์ * refactor: ๋ฐฉ ์ธ์ฆ ๊ธฐํ ๊ด๋ จ ์์ (#219) * refactor: ๋ฐฉ ์ธ์ฆ ์๊ฐ ์ ๊ฐ๋ถํฐ 10๋ถ๊น์ง๋ก ์์ * refactor: ์ฐธ์ฌ์ ์ค ํ๋ช ์ด์์ด ์ธ์ฆ ํ์ ์ ๋ฐฉ ์๊ฐ ์์ ๋ชปํ๊ฒ ๋ณ๊ฒฝ * test: ํ ์คํธ ์ฝ๋ ์์ฑ * ๏ฟฝfix: ์ธ์ฆ๋ ์ฐธ์ฌ์์ ๋ฐฉ ๋๊ฐ๊ธฐ ํ ๋ฐฉ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ ์๋๋ ๋ฒ๊ทธ ํด๊ฒฐ (#221) * fix: ์ธ์ฆํ๊ณ ๋๊ฐ ์ฐธ์ฌ์ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ * fix: ์ธ์ฆ๋ ๋ฐฉ์ด ์ญ์ ๋์ง ์๋ ๋ฒ๊ทธ ์์ * hotfix: ์ฟ ํฐ ๋ฉ์์ง ์์ * fix: ๋ฐฉ์ ์ธ์ฆ ์๊ฐ์๋ ์ ์ฅํ์ง ๋ชปํ๋๋ก ์์ (#223) * fix: Room soft delete๋ก ๋ณ๊ฒฝ (#226) * fix: Room soft delete๋ก ๋ณ๊ฒฝ * docs: mysql ์์ * fix: checkstyle * fix: ์ฐธ์ฌ์ ๋ชฉ๋ก์ด ๋ณต์ฌ๋๋ ๋ฒ๊ทธ ํด๊ฒฐ (#228) * hotfix: distinct ์ถ๊ฐ * fix: ๊ธฐ์ฌ๋ ๋ฒ๊ทธ ํด๊ฒฐ (#230) * fix: admin token (#231) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ * feat: ์ด๋๋ฏผ ์๋น์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ด๋๋ฏผ config ์ ๋ฐ์ดํธ * fix: test application.yml ์์ * test: stub์์์ ํ์ ์ค๋ฅ ํด๊ฒฐ * style: ๋ณ์๋ฉด ๋ณ๊ฒฝ * feat: ์ด๋๋ฏผ๊ณผ ์ผ๋ฐ ์ ์ ๊ฐ ํ ํฐ ์์ฑ, ๊ฒ์ฆ ๋ถ๋ฆฌ ๋ฐ ๋ก๊ทธ์ธ ๋ถ๋ฆฌ * feat: ํ์ ์ธ์ฆ์ ๋ฑ์ง ์์ฑ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: config ์์ * refactor: ์ฝ๋ฉ ์คํ์ผ ์ฌ์ ์ฉ --------- Co-authored-by: Kim Heebin <[email protected]> * ๏ฟฝfix: ์ธ์ฆ์จ ํ๋ฝ ๋ฒ๊ทธ ์์ (#233) * refactor: ์ฝ๋ ์ ๋ฆฌ * fix: ์ธ์ฆ์จ ํ๋ฝ ์์ * fix: admin token fix (#234) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ * feat: ์ด๋๋ฏผ ์๋น์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ด๋๋ฏผ config ์ ๋ฐ์ดํธ * fix: test application.yml ์์ * test: stub์์์ ํ์ ์ค๋ฅ ํด๊ฒฐ * style: ๋ณ์๋ฉด ๋ณ๊ฒฝ * feat: ์ด๋๋ฏผ๊ณผ ์ผ๋ฐ ์ ์ ๊ฐ ํ ํฐ ์์ฑ, ๊ฒ์ฆ ๋ถ๋ฆฌ ๋ฐ ๋ก๊ทธ์ธ ๋ถ๋ฆฌ * feat: ํ์ ์ธ์ฆ์ ๋ฑ์ง ์์ฑ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: config ์์ * refactor: ์ฝ๋ฉ ์คํ์ผ ์ฌ์ ์ฉ * fix: ๋๋ฉ์ธ ๋ณ๊ฒฝ --------- Co-authored-by: Kim Heebin <[email protected]> * hotfix: ์๋ธ ๋๋ฉ์ธ ์ค์ ์ค๋ฅ ๋ณ๊ฒฝ * hotfix: ์๋ธ ๋๋ฉ์ธ ๊ด๋ จ ๊ธฐ๋ฅ rollback * feat: ์๋ฌ ๋ก๊ทธ ์ฌ๋ ์ฐ๋ ๊ตฌํ (#237) * chore: logback slack appender ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ ์ถ๊ฐ * feat: ๋ก๊ทธ ํ์ผ ์์ฑ * fix: admin token fix (#235) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ * feat: ์ด๋๋ฏผ ์๋น์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ด๋๋ฏผ config ์ ๋ฐ์ดํธ * fix: test application.yml ์์ * test: stub์์์ ํ์ ์ค๋ฅ ํด๊ฒฐ * style: ๋ณ์๋ฉด ๋ณ๊ฒฝ * feat: ์ด๋๋ฏผ๊ณผ ์ผ๋ฐ ์ ์ ๊ฐ ํ ํฐ ์์ฑ, ๊ฒ์ฆ ๋ถ๋ฆฌ ๋ฐ ๋ก๊ทธ์ธ ๋ถ๋ฆฌ * feat: ํ์ ์ธ์ฆ์ ๋ฑ์ง ์์ฑ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: config ์์ * refactor: ์ฝ๋ฉ ์คํ์ผ ์ฌ์ ์ฉ * fix: ๋๋ฉ์ธ ๋ณ๊ฒฝ * hotfix: ์๋ฒ ๋๋ฉ์ธ ๋ณ๊ฒฝ * feat: ๋ก๊ทธ์ธ ์ฟ ํค ๋๋ฉ์ธ ๊ด๋ จ SameSite๋ฅผ None์ผ๋ก ๋ณ๊ฒฝ --------- Co-authored-by: Kim Heebin <[email protected]> * hotfix: ์๋ธ ๋๋ฉ์ธ ๋ณ๊ฒฝ * fix: date equals ์ ์ฉ (#239) * feat: exception AOP ๋ก๊ทธ ์ถ๊ฐ (#241) * feat: ExceptionHandler AOP ์ ์ฉ * refactor: ์์ * refactor: checkstyle ์ ์ฉ * refactor: ๋ฐฉ, filter, aop ์์ (#243) * fix: ๋ฐฉ ์์ธ ํ์ด์ง ๋ฒ๊ทธ ์์ * refactor: ํํฐ, AOP ์์ * hotfix: date equals ์ ์ฉ * fix: ํ์ ์ญ์ ์ ๋ํ ์ฐธ์ฌ์ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๋ณ๊ฒฝ * feat: sql ์์ * refactor: ๋ฒณ์ง init sql ์์ * refactor: ๋ฐฉ ์ด๋ฏธ์ง ์ ๋ณด ๋ณ๊ฒฝ * fix: ๋ฐฉ์ exp ๋ณด๋ด๋ ๋ฐฉ๋ฒ ๋ณ๊ฒฝ * hotfix: ํ์ ์ญ์ ๋ก์ง ๋ณ๊ฒฝ * hotfix: ๋ญํน ์กฐํ ์ฟผ๋ฆฌ ๋ฐ ๋ฐฉ ์กฐํ ์์ * feat: ์ด์์๋ฒ ๋ฐฐํฌ ๊ตฌํ * fix: ์ด์์๋ฒ ๋ฐฐํฌ cd ์์ * fix: log AOP ์ ๊ฑฐ ๋ฐ SlackExceptionHandler ์์ * chore: config ์ ๋ฐ์ดํธ --------- Co-authored-by: Kim Heebin <[email protected]> Co-authored-by: Youngmyung Kim <[email protected]> Co-authored-by: Park Seyeon <[email protected]> Co-authored-by: ํํ์ค <[email protected]> Co-authored-by: ymkim97 <[email protected]> Co-authored-by: HyuckJuneHong <[email protected]>
Shin-Jae-Yoon
added a commit
that referenced
this pull request
Dec 3, 2023
* chore: sonarcloud ๋ฐ jacoco ์ธํ * chore: checkstyle ์ธํ * chore: gitignore ์์ * docs: PR ํ ํ๋ฆฟ ์์ * feat: ๊ณตํต๋ ํด๋์ค ์ถ๊ฐ ์์ (#4) * feat: Exception ๊ด๋ จ ํด๋์ค ์ถ๊ฐ * feat: Config ๊ด๋ จ ํด๋์ค ์ถ๊ฐ * feat: Entity ๊ด๋ จ ํด๋์ค ์ถ๊ฐ * fix: intellij-formatter line-separator (#10) * feat: ํ์ Authorization Grant์ ํ์ด์ง ๋ฐํ ๊ธฐ๋ฅ ๊ตฌํ (#18) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: ๋ฐฉ ์์ฑ, ์์ ๊ธฐ๋ฅ ๊ตฌํ (#20) * feat: Room, Participant, Routine, Certification ์ํฐํฐ ์์ฑ * feat: Room ์ํฐํฐ ์ธ์ฆ ์๊ฐ ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ * test: Room ์ํฐํฐ ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: Room ๊ด๋ จ ์ํฐํฐ ์์ * feat: ๋ฐฉ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ * chore: DynamicQuery Jacoco ์์ธ ์ถ๊ฐ * test: ๋ฐฉ ์์ฑ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ฐฉ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์์ ํตํฉ ํ ์คํธ ์์ฑ * refactor: Member ๊ด๋ จ ํ์ผ ์ด๋ * refactor: checkStyle์ ๋ง์ถฐ์ ๋ณ๊ฒฝ * test: ์ถ๊ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: ๋ถํ์ํ ๋ฉ์๋ ์ญ์ * feat: ๋ฒ๋ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#21) * feat: Bug ์๋ฒ ๋๋ ํ์ ์์ฑ * feat: ๋ฒ๋ ์กฐํ API ๊ตฌํ * docs: PR merge ์, Issue ์๋ close๋ก ์์ * refactor: ์ํฐํฐ ์์ฑ์ id ํฌํจ์ผ๋ก ๋ณ๊ฒฝ * feat: ๋ฒ๋ ๊ฐ์ ๊ฒ์ฆ ์ถ๊ฐ * test: ๋ฒ๋ ์กฐํ ์๋น์ค ํ ์คํธ * style: dto ๋ด bug ํจํค์ง ์ ๊ฑฐ * test: Bug ๋๋ฉ์ธ ํ ์คํธ * style: ํ ์คํธ ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * test: ๋ฒ๋ ์กฐํ controller ํ ์คํธ * refactor: private ์์ฑ์ ์ถ๊ฐ * test: ๋ฉค๋ฒ fixture ์์ฑ ๋ฐ ์ ์ฉ * test: ๋ฒ๋ fixture ์์ฑ ๋ฐ ์ ์ฉ * test: ๋ฉค๋ฒ ์ํฐํฐ ํ ์คํธ์ Bug ์ถ๊ฐ * fix: code smell ์ ๊ฑฐ * style: BugMapper ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * style: return ์ ์ค๋ฐ๊ฟ ์ถ๊ฐ * refactor: ResponseStatus + DTO ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ * test: ๋ฒ๋ ๊ฐ์ ๊ฒ์ฆ ํ ์คํธ์ ParameterizedTest ์ ์ฉ * feat: ์ํ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#22) * fix: SQL syntax ์ค๋ฅ ์์ * feat: ์ํ ์ํฐํฐ ์์ฑ * feat: ์ํ ๋ชฉ๋ก ์กฐํ API ๊ตฌํ * test: ์ํ ๋ชฉ๋ก ์กฐํ ํ ์คํธ * style: return ์ ์ค๋ฐ๊ฟ ์ถ๊ฐ * feat: Authorization Server๋ก ๋ถํฐ ํ ํฐ ๋ฐ๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ (#24) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ์ฝ ์ฐ๋ฅด๊ธฐ ์๋ฆผ ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ (#26) * feat: Redis ์ด๊ธฐ ์ค์ * feat: FCM ์ด๊ธฐ ์ค์ ๋ฐ ์์ธ์ฒ๋ฆฌ * feat: ์ฝ ์ฐ๋ฅด๊ธฐ ๊ธฐ๋ฅ ์๋น์ค ๋ฐ ๋ ํฌ์งํ ๋ฆฌ ๊ตฌํ * fix: Redis Reposi ์ถ์ ํด๋์ค ์ ๊ฑฐ ๋ฐ ํ ์คํธ Profile ๋ณ๊ฒฝ * test: StringRedisRepository ํ ์คํธ * test: NotificationRepository ํ ์คํธ * feat: NullPointerException ์์ธ ํธ๋ค๋ง ์ฒ๋ฆฌ * test: NotificationService ํ ์คํธ * refacotr: PostConstruct๋ฅผ Bean์ผ๋ก ๋ณ๊ฒฝ * refactor : ํ ์คํธ ์ฝ๋ Profile ๋ณ๊ฒฝ * fix: redis ํ ์คํธ ์ญ์ * fix : Redis ํ ์คํธ ํด๋์ค ์ญ์ * fix : Member Role Default ๋ฌธ์ ํด๊ฒฐ * fix: firebase config ๊ฒฝ๋ก ๋ณ๊ฒฝ * fix: ์๋ฌ ์ฐพ๊ธฐ ์ํ ๋ก๊ทธ ์ค์ * fix: CI๊ฐ ์๋ธ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ๋ชป์ฐพ๋ ์๋ฌ ํด๊ฒฐ * test: Redis Repository ํ ์คํธ ๋ฐ ๋ก๊ทธ ์ญ์ * style: ๋ฉ์๋๋ช ๋ฐ ์ค๋ฐ๊ฟ ์ค์ * refactor: ์ฝ ์ฐ๋ฅด๊ธฐ ์๋ฆผ ์ ์ฅ ์, ํค๊ฐ ๋ฐ ๋ง๋ฃ์๊ฐ ๋ณ๊ฒฝ * refactor: ๋ฆฌ๋ทฐ ์ฝ๋ ์์ * feat: ๋ฐฉ ์ฐธ์ฌ, ๋๊ฐ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ (#28) * feat: Room, Participant, Routine, Certification ์ํฐํฐ ์์ฑ * feat: Room ์ํฐํฐ ์ธ์ฆ ์๊ฐ ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ * test: Room ์ํฐํฐ ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: Room ๊ด๋ จ ์ํฐํฐ ์์ * feat: ๋ฐฉ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ * chore: DynamicQuery Jacoco ์์ธ ์ถ๊ฐ * test: ๋ฐฉ ์์ฑ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ฐฉ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์์ ํตํฉ ํ ์คํธ ์์ฑ * refactor: Member ๊ด๋ จ ํ์ผ ์ด๋ * refactor: checkStyle์ ๋ง์ถฐ์ ๋ณ๊ฒฝ * test: ์ถ๊ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * chore: Apache Commons Lang ์์กด์ฑ ์ถ๊ฐ * feat: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ฅ ํ ์คํธ ์์ฑ * feat: ๋ฐฉ ๋๊ฐ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ * chore: test yml JPA ๋ก๊ทธ ์ถ๊ฐ * test: ๋ฐฉ ์ฐธ์ฌ, ๋๊ฐ๊ธฐ ์ผ๋ถ ํ ์คํธ ์์ฑ * feat: ๋ฐฉ ๋๊ฐ๊ธฐ ๊ตฌํ ๋ง๋ฌด๋ฆฌ * fix: Morning -> Night ์์ * test: ๋ฐฉ ๋๊ฐ๊ธฐ ์ถ๊ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ๋ฐฉ ๋๊ฐ๊ธฐ ์ถ๊ฐ ํ ์คํธ ์์ฑ * feat: ๋ฐฉ ID๋ก ์กด์ฌ ํ์ธ ๋ก์ง ์ถ๊ฐ * refactor: ์คํ ์์ * fix: ํ ์คํธ ์คํ ๋ถ๊ฐ ํด๊ฒฐ * fix: CI ์ค๋ฅ ํด๊ฒฐ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ๋ฐฉ ์์ ์ ํ์ํ ํ๋ ์ถ๊ฐ (#36) * feat: ec2 dev ์๋ฒ ๋ฐฐํฌ ๊ตฌํ (#40) * chore: submodule ์ ๋ฐ์ดํธ * feat: docker-compose ํ์ผ ์ธํ * feat: nginx ํ ํ๋ฆฟ ์ค์ * feat: Dockerfile ์ค์ * feat: ์ ์คํฌ๋ฆฝํธ ํ์ผ ์์ฑ * feat: HealthCheckController ๊ตฌํ * chore: build.gradle ์ปค๋ฒ๋ฆฌ์ง ํญ๋ชฉ ์ ์ธ ์ถ๊ฐ * feat: github actions ci, cd ์์ฑ * style: ci ํ์ผ ์คํ ์์ * hotfix: submodule mysql ์์ * feat: social ํ์ ํ ํฐ ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ (#37) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * fix: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ์์ดํ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#41) * refactor: ResponseStatus + DTO ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ * feat: ์์ดํ , ์ธ๋ฒคํ ๋ฆฌ Entity ์์ฑ * feat: ์์ดํ ๋ชฉ๋ก ์กฐํ API ๊ตฌํ * test: containsExactly ๊ฒ์ฆ์ผ๋ก ์์ * test: ์์ดํ ๋ชฉ๋ก ์กฐํ Service ํ ์คํธ * test: ์ธ๋ฒคํ ๋ฆฌ ์์ดํ ๋ชฉ๋ก ์กฐํ Repository ํ ์คํธ * feat: Stream ์ ํธ ํด๋์ค ์์ฑ ๋ฐ ์ ์ฉ * fix: ItemFixture๋ฅผ ํตํ ์์ดํ ์์ฑ ์ build() ์ถ๊ฐ * test: ๊ตฌ๋งคํ์ง ์์ ์์ดํ ๋ชฉ๋ก ์กฐํ Repository ํ ์คํธ * feat: MethodArgumentTypeMismatchException handler ์ถ๊ฐ * test: ์์ดํ ๋ชฉ๋ก ์กฐํ Controller ํ ์คํธ * fix: Mapper ์์ฑ์ ์ ๊ทผ ๋ ๋ฒจ private์ผ๋ก ๋ณ๊ฒฝ * feat: ItemType ์์ฑ ๋ฐ ์ ์ฉ * refactor: ์๋ชป๋ ์์ฒญ ํ์ ์๋ฌ ๋ฉ์์ง ์์ํ * feat: ์ฝ ์ฐ๋ฅด๊ธฐ API ๊ตฌํ (feat. RestDoc, Embedded Redis) (#43) * feat: RestDoc ๊ธฐ๋ณธ ์ค์ * feat: Embedded Redis ํ๊ฒฝ ๊ตฌ์ถ * style: ์๋ฌ ๋ฉ์์ง ๋ณ๊ฒฝ ๋ฐ ์ถ๊ฐ * feat: ์ฝ ์ฐ๋ฅด๊ธฐ API ๊ตฌํ * refactor: ์ฝ ์ฐ๋ฅด๊ธฐ ํค ์์ฑ ๋ฉ์๋ ๋ถ๋ฆฌ * chore: redis docker ์ฃผ์ ์ฒ๋ฆฌ * chore: dump.rdb ์ญ์ * chore: develop-cd Redis ์ฃผ์์ฒ๋ฆฌ * style: ์ฃผ์ ์ญ์ * style: Constant ๋ถ๋ฆฌ * refacotr: String.format์ ํ์ฉํด Knock Key ์์ฑ * feat: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#44) * refactor: Mapper ํด๋์ค ์ ์ธ ํต์ผ * refactor: service, mapper ์์ * fix: Room nullable๋ก ์์ * chore: highlight sql ์ค์ ์ถ๊ฐ * feat: ๋ฐฉ๊ณผ ๊ฐ ๋ฐฉ์์ ์ฌ์ฉ์์ ์ธ์ฆ ์ฌ๋ถ ์ ์ฅ์ ์ํ Entity ์ถ๊ฐ * feat: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ์ ํ์ํ DTO, Mapper ์ถ๊ฐ * feat: ๋ฐฉ์ฅ ์ ๋ณด ๋ถ๋ฅด๋ querydsl * feat: ์ธ์ฆ์ ๋ํ ์ ๋ณด Mapper, querydsl ์ถ๊ฐ * feat: Participant, Routine ์์ , Search querydsl ์์ฑ * feat: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ service, controller * test: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ ํตํฉ ํ ์คํธ ์์ฑ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: checkstyle ์์ * feat: ์์ดํ ์ ์ฉ ๊ธฐ๋ฅ ๊ตฌํ (#45) * feat: ์์ดํ ์ ์ฉ API ๊ตฌํ * test: ์์ดํ ์ ์ฉ Service ํ ์คํธ * test: Controller ํ ์คํธ @WebMvcTest๋ก ๋ณ๊ฒฝ * test: ์์ดํ ์ ์ฉ Controller ํ ์คํธ * style: support ํจํค์ง ์์ฑ * test: RepositoryTest ์ด๋ ธํ ์ด์ ์์ฑ ๋ฐ ์ ์ฉ * test: ๋์ผ ๋ฉ์๋ ํ ์คํธ Nested๋ก ์ฒ๋ฆฌ * feat: ํ์ฌ ์ ์ฉ๋ ์ธ๋ฒคํ ๋ฆฌ ์กฐํ ์ ์์ดํ ํ์ ์ ๋ณด ์ถ๊ฐ * test: ์ธ๋ฒคํ ๋ฆฌ ์กฐํ Repository ํ ์คํธ * fix: merge conflict ํด๊ฒฐ * test: given-willReturn ์ผ๋ก ๋ณ๊ฒฝ * refactor: ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * refactor: ์ด๋ ธํ ์ด์ ๋ค์ด๋ฐ ์์ * refactor: ๋ฐฉ ๊ด๋ จ ๊ธฐ๋ฅ ๋ฆฌํฉํฐ๋ง (#49) * refactor: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ ๋ถ๋ถ ๋ฆฌํฉํฐ๋ง * refactor: Mapper ์์น ๋ณ๊ฒฝ * refactor: ๋ฐฉ ๊ด๋ จ ๊ธฐ๋ฅ ์์ * refactor: createRoom roomId ๋ฐํํ๋๋ก refactor * feat: ํ์ ์์ฑ ๋ฐ ๋ก๊ทธ์ธ ์๋ต ๊ธฐ๋ฅ ๊ตฌํ (#47) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * feat: JWT ํ ํฐ ์ ๊ณต ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ์ธ์ฆ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ - ํ์์ socialId string -> long์ผ๋ก ๋ณ๊ฒฝ * feat: ํ์ ๋ก๊ทธ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: ์ฝ๋ ํฌ๋ฉํ ์ฌ ์ค์ * feat: config ํ์ผ ์ ๋ฐ์ดํธ * feat: Window์ฉ ํฌํธ redis ํฌํธ ๋ณ๊ฒฝ ์ถ๊ฐ * refacotr: develop ์ ๋ฐ์ดํธ ์ฌํญ merge * refactor: develop ์ ๋ฐ์ดํธ ๋ถ๋ถ merge * fix: TimeConfig ์ญ์ ๋ฐ ์ฝ๋ ์ค๋ฉ ๋ณ๊ฒฝ * refactor: ์ฝ๋ฅด๋ฆฌ๋ทฐ ๋ฐ์ * feat: ์ธ์ฆ ํ์์ ๋ฐ๋ฅธ ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํ (#50) * feat: ์ธ์ฆ ํ์์ ๋ฐ๋ฅธ ์ฃผ๊ธฐ์ ์๋ฆผ ๊ธฐ๋ฅ ๋์ * test: ์ธ์ฆํ์์ ๋ฐ๋ฅธ ์ฃผ๊ธฐ์ ์๋ฆผ ๊ธฐ๋ฅ ํ ์คํธ * test: Restdoc ํ์ผ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * fix: checkstyle ์์ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: ๋ฆฌ๋ทฐ ๋ฐ์ * chore: config update (#51) * feat: ์ฝ ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ (#53) * feat: ์ฝ ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฝ ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ ํ ์คํธ * test: ์ฝ ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ ํ ์คํธ * feat: ์์ดํ ๊ตฌ๋งค ๊ธฐ๋ฅ ๊ตฌํ (#54) * feat: ๋ฒ๋ ๋ด์ญ ๊ด๋ จ Entity ์์ฑ * feat: ์์ดํ ๊ตฌ๋งค API ๊ตฌํ * refactor: Bug -> Wallet ๋ค์ด๋ฐ ์์ * refactor: Bug๋ก ๋ค์ด๋ฐ ์ฌ์์ * refactor: Entity ์์ฑ ๋ก์ง Mapper๋ก ์ด๋ * fix: isDefault nullable ํ๋๋ก ์์ * fix: ๋ ๋ฒจ 1๋ถํฐ ์์ํ๋๋ก ์์ * test: ์์ดํ ๊ตฌ๋งค Service ํ ์คํธ * test: ์์ดํ Entity ํ ์คํธ * test: ๋ฒ๋ Entity ํ ์คํธ * test: ์์ดํ ๊ตฌ๋งค Controller ํ ์คํธ * style: decrease๋ก ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * feat: ํด๋น ๋ฒ๋ ํ์ ์ ๊ฐ์ ์ฆ๊ฐ ๋ฉ์๋ ์ถ๊ฐ * chore: Table ์ด๋ ธํ ์ด์ ์ถ๊ฐ * test: ๋ฒ๋ ๊ฐ์ ์ฆ๊ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ (#57) * feat: ์ฟ ํฐ ์ํฐํฐ ์ค๊ณ * test: Coupon Entity ํ ์คํธ * refactor: ์ด๊ธฐ๊ฐ 0์์ 1๋ก ์ง์ * feat: ์ฟ ํฐ ์ข ๋ฅ์ ๋ํ ์กฐํ ์ฒ๋ฆฌ ๊ตฌํ ๋ฐ ํ ์คํธ * refactor: ์ฟ ํฐ ์ปฌ๋ผ์ผ๋ก ๊ด๋ฆฌ์ ์์ด๋ ์ถ๊ฐ * feat: ๊ด๋ฆฌ์์ ์ฟ ํฐ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฟ ํฐ ๋ฐํ ๊ธฐ๋ฅ ํ ์คํธ * test: ์ฟ ํฐ ์ํฐํฐ ํ ์คํธ ์ถ๊ฐ * style: test ๋ฉ์๋ ๋ณ๊ฒฝ * fix: CheckStyle ์์ * feat: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ (#58) * feat: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ํ ์คํธ * test: ํ ์คํธ Display ๋ฐ Adoc ์์ * test: RestDoc ๋ฌธ์ ๊ฒฐ๊ณผ * feat: ํน์ ์ฟ ํฐ ๋ฐ ์ํ์ ๋ฐ๋ฅธ ์ฟ ํฐ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ (#60) * feat: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ํ ์คํธ * test: ํ ์คํธ Display ๋ฐ Adoc ์์ * test: RestDoc ๋ฌธ์ ๊ฒฐ๊ณผ * refactor: type -> couponType์ผ๋ก ๋ณ๊ฒฝ * feat: ์ฟ ํฐ ์ํ์ ๋ฐ๋ฅธ ์กฐํ ๋ฐ ํน์ ์ฟ ํฐ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * fix: ์ฟผ๋ฆฌ ์๋ฌ ํด๊ฒฐ ๋ฐ CouponResponse ์์น ๋ณ๊ฒฝ * fix: ์ํ์ ๋ฐ๋ฅธ ์๋ชป๋ ์ฟผ๋ฆฌ ์์ * test: ํน์ ์ฟ ํฐ ๋ฐ ์ํ์ ๋ฐ๋ฅธ ์ฟ ํฐ ์กฐํ ๊ธฐ๋ฅ ํ ์คํธ * test: ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ํ์ annotation ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ธํฐํ์ด์ค ์ ๊ณต (#62) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * feat: JWT ํ ํฐ ์ ๊ณต ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ์ธ์ฆ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ - ํ์์ socialId string -> long์ผ๋ก ๋ณ๊ฒฝ * feat: ํ์ ๋ก๊ทธ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: ์ฝ๋ ํฌ๋ฉํ ์ฌ ์ค์ * feat: config ํ์ผ ์ ๋ฐ์ดํธ * feat: Window์ฉ ํฌํธ redis ํฌํธ ๋ณ๊ฒฝ ์ถ๊ฐ * refacotr: develop ์ ๋ฐ์ดํธ ์ฌํญ merge * refactor: develop ์ ๋ฐ์ดํธ ๋ถ๋ถ merge * fix: TimeConfig ์ญ์ ๋ฐ ์ฝ๋ ์ค๋ฉ ๋ณ๊ฒฝ * refactor: ์ฝ๋ฅด๋ฆฌ๋ทฐ ๋ฐ์ * chore: submodule update * feat: ๋ฉ์๋ ํ์ฑ customizing ๋ฐ @CurrentMember AuthorizationMember ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๊ฐ์งํ๋ ์กฐ๊ฑด ์ถ๊ฐ * feat: ์ธ๊ฐํ์์ ๋ํ ๊ฐ์ฒด ThreadLocalMap์ ์ ์ฅํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: ํ์ ์ ๋ณด Optional ์ ๋ณด ์กฐํ ๋ฒ๊ทธ fix, socialId requiredNotNull์ถ๊ฐ ๋ฑ ์๋ฌ ์์ * feat: API์์ฒญ Path ๋ฐ ์ธ์ฆ์ ๋ฐ๋ฅธ filter ์ถ๊ฐ - PathFilter: PathResolver, WebConfig - AuthorizationFilter:AuthorizationService, JwtAuthenticationService, JwtProviderService, MemberService - Member info: CurrentMember, AuthorizationMember, LoginResponse, MemberMapper, CurrentMember, PublicClaim, CurrentMemberArgumentResolver * test: CurrentMember ํ ์คํธ support ์ถ๊ฐ * test: authorizationfilter ๋ฐ pathfilter ํ ์คํธ ์ถ๊ฐ * test: ํ์ repostiory ๋ฐ fixture ์ถ๊ฐ * test: filter support ํด๋ ์ค ์ถ๊ฐ * test: filter support ํด๋์ค ์ ์ฉ * refactor: PublicClaim ๋ณํ ์ฑ ์ ๋ณ๊ฒฝ * test: PathResolver, CurrentMemberArgumentResovlerํ ์คํธ ์ฝ๋ ์ถ๊ฐ * fix: ๋ชจ๋ ์ฟ ํค secure ์ ์ฉ๋๋๋ก ๋ณ๊ฒฝ * refactor: ํด๋์ค ๋ช ๋ณ๊ฒฝ * refactor: webConfig Path ๋งคํ ํด๋์ค ์ถ๊ฐ * ๏ฟฝfeat: ๋ฃจํด ์ธ์ฆ ๋ฐ ์ด๋ฏธ์ง ์ ๋ก๋ ๊ธฐ๋ฅ ๊ตฌํ (#63) * feat: ์๋ฒ ์๊ฐ ์ฒดํฌ ์ปจํธ๋กค๋ฌ ๊ตฌํ * feat: ๋ฃจํด ์ธ์ฆ ๊ธฐ๋ฅ ๋ฐ ClockHolder ๊ตฌํ * feat: UrlSubstringParser ๊ตฌํ * test: ๋ฃจํด ์ธ์ฆ ๊ด๋ จ ํ ์คํธ ๊ตฌํ * refactor: ๋ฐฉ ๊ณต์ง ๊ธธ์ด ์์ * feat: constant ๋ฐ error ์์ฑ * feat: s3 ์ด๋ฏธ์ง ์ ๋ก๋ ๊ธฐ๋ฅ ๊ตฌํ * test: s3 ์ด๋ฏธ์ง ์ ๋ก๋ ํ ์คํธ * chore: build.gradle s3 ์ถ๊ฐ * Merge branch 'develop' into feature/#8-upload-image * refactor: build ์ค๋ฅ ์์ * test: CertificationsSearchRepository ํ ์คํธ * chore: s3Manager ์ปค๋ฒ๋ฆฌ์ง ์ ์ธ * refactor: UrlParser ์ฝ๋์ค๋ฉ ์ ๊ฑฐ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ --------- Co-authored-by: ymkim97 <[email protected]> Co-authored-by: Youngmyung Kim <[email protected]> * feat: healthCheck path ์ถ๊ฐ (#66) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * feat: JWT ํ ํฐ ์ ๊ณต ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ์ธ์ฆ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ - ํ์์ socialId string -> long์ผ๋ก ๋ณ๊ฒฝ * feat: ํ์ ๋ก๊ทธ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: ์ฝ๋ ํฌ๋ฉํ ์ฌ ์ค์ * feat: config ํ์ผ ์ ๋ฐ์ดํธ * feat: Window์ฉ ํฌํธ redis ํฌํธ ๋ณ๊ฒฝ ์ถ๊ฐ * refacotr: develop ์ ๋ฐ์ดํธ ์ฌํญ merge * refactor: develop ์ ๋ฐ์ดํธ ๋ถ๋ถ merge * fix: TimeConfig ์ญ์ ๋ฐ ์ฝ๋ ์ค๋ฉ ๋ณ๊ฒฝ * refactor: ์ฝ๋ฅด๋ฆฌ๋ทฐ ๋ฐ์ * chore: submodule update * feat: ๋ฉ์๋ ํ์ฑ customizing ๋ฐ @CurrentMember AuthorizationMember ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๊ฐ์งํ๋ ์กฐ๊ฑด ์ถ๊ฐ * feat: ์ธ๊ฐํ์์ ๋ํ ๊ฐ์ฒด ThreadLocalMap์ ์ ์ฅํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: ํ์ ์ ๋ณด Optional ์ ๋ณด ์กฐํ ๋ฒ๊ทธ fix, socialId requiredNotNull์ถ๊ฐ ๋ฑ ์๋ฌ ์์ * feat: API์์ฒญ Path ๋ฐ ์ธ์ฆ์ ๋ฐ๋ฅธ filter ์ถ๊ฐ - PathFilter: PathResolver, WebConfig - AuthorizationFilter:AuthorizationService, JwtAuthenticationService, JwtProviderService, MemberService - Member info: CurrentMember, AuthorizationMember, LoginResponse, MemberMapper, CurrentMember, PublicClaim, CurrentMemberArgumentResolver * test: CurrentMember ํ ์คํธ support ์ถ๊ฐ * test: authorizationfilter ๋ฐ pathfilter ํ ์คํธ ์ถ๊ฐ * test: ํ์ repostiory ๋ฐ fixture ์ถ๊ฐ * test: filter support ํด๋ ์ค ์ถ๊ฐ * test: filter support ํด๋์ค ์ ์ฉ * refactor: PublicClaim ๋ณํ ์ฑ ์ ๋ณ๊ฒฝ * test: PathResolver, CurrentMemberArgumentResovlerํ ์คํธ ์ฝ๋ ์ถ๊ฐ * fix: ๋ชจ๋ ์ฟ ํค secure ์ ์ฉ๋๋๋ก ๋ณ๊ฒฝ * refactor: ํด๋์ค ๋ช ๋ณ๊ฒฝ * refactor: webConfig Path ๋งคํ ํด๋์ค ์ถ๊ฐ * feat: healthcheck path ์ถ๊ฐ * Revert "feat: healthCheck path ์ถ๊ฐ (#66)" (#71) This reverts commit baf4703. * fix: config ์ต์ ํ (#72) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * feat: JWT ํ ํฐ ์ ๊ณต ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ์ธ์ฆ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ - ํ์์ socialId string -> long์ผ๋ก ๋ณ๊ฒฝ * feat: ํ์ ๋ก๊ทธ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: ์ฝ๋ ํฌ๋ฉํ ์ฌ ์ค์ * feat: config ํ์ผ ์ ๋ฐ์ดํธ * feat: Window์ฉ ํฌํธ redis ํฌํธ ๋ณ๊ฒฝ ์ถ๊ฐ * refacotr: develop ์ ๋ฐ์ดํธ ์ฌํญ merge * refactor: develop ์ ๋ฐ์ดํธ ๋ถ๋ถ merge * fix: TimeConfig ์ญ์ ๋ฐ ์ฝ๋ ์ค๋ฉ ๋ณ๊ฒฝ * refactor: ์ฝ๋ฅด๋ฆฌ๋ทฐ ๋ฐ์ * chore: submodule update * feat: ๋ฉ์๋ ํ์ฑ customizing ๋ฐ @CurrentMember AuthorizationMember ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๊ฐ์งํ๋ ์กฐ๊ฑด ์ถ๊ฐ * feat: ์ธ๊ฐํ์์ ๋ํ ๊ฐ์ฒด ThreadLocalMap์ ์ ์ฅํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: ํ์ ์ ๋ณด Optional ์ ๋ณด ์กฐํ ๋ฒ๊ทธ fix, socialId requiredNotNull์ถ๊ฐ ๋ฑ ์๋ฌ ์์ * feat: API์์ฒญ Path ๋ฐ ์ธ์ฆ์ ๋ฐ๋ฅธ filter ์ถ๊ฐ - PathFilter: PathResolver, WebConfig - AuthorizationFilter:AuthorizationService, JwtAuthenticationService, JwtProviderService, MemberService - Member info: CurrentMember, AuthorizationMember, LoginResponse, MemberMapper, CurrentMember, PublicClaim, CurrentMemberArgumentResolver * test: CurrentMember ํ ์คํธ support ์ถ๊ฐ * test: authorizationfilter ๋ฐ pathfilter ํ ์คํธ ์ถ๊ฐ * test: ํ์ repostiory ๋ฐ fixture ์ถ๊ฐ * test: filter support ํด๋ ์ค ์ถ๊ฐ * test: filter support ํด๋์ค ์ ์ฉ * refactor: PublicClaim ๋ณํ ์ฑ ์ ๋ณ๊ฒฝ * test: PathResolver, CurrentMemberArgumentResovlerํ ์คํธ ์ฝ๋ ์ถ๊ฐ * fix: ๋ชจ๋ ์ฟ ํค secure ์ ์ฉ๋๋๋ก ๋ณ๊ฒฝ * refactor: ํด๋์ค ๋ช ๋ณ๊ฒฝ * refactor: webConfig Path ๋งคํ ํด๋์ค ์ถ๊ฐ * feat: healthcheck path ์ถ๊ฐ * fix: config ๋ณ๊ฒฝ * refactor: merge ๋ณ๊ฒฝ * refactor: ํจํค์ง ๋ถ๋ฆฌ (#73) * refactor: ๋ฐฉ ๊ด๋ จ ์๋น์ค ๋ถ๋ฆฌ (#79) * chore: gitignore ์ถ๊ฐ * refactor: Room ๊ด๋ จ Service ๋ถ๋ฆฌ * ๏ฟฝfeat: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ๊ตฌํ (#81) * feat: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ์ด ์๋ ์ ์ ์ ์์ฒญ์ธ ๊ฒฝ์ฐ ์ถ๊ฐ * feat: ์ค๋ ๋ณด์ ๋ฒ๋ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#80) * feat: ์ค๋ ์ป์ ๋ฒ๋ ์กฐํ API ๊ตฌํ * refactor: ์ฟผ๋ฆฌ 1๋ฒ์ผ๋ก ์์ * feat: @CurrentMember ์ ์ฉ * test: ๋ฒ๋ ์กฐํ Controller ํตํฉ ํ ์คํธ * chore: ์ฃผ์ ์ ๊ฑฐ * test: ์ค๋ ๋ณด์ ๋ฒ๋ ์กฐํ Controller ํ ์คํธ * test: memberService mock ์ฒ๋ฆฌ * chore: enum ๋น๊ต equals๋ก ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐ ์๋ฆผ Authorization Member ์ ์ฉ ๏ฟฝ๋ฆฌํฉํฐ๋ง (#82) * refactor: Coupon์ Authorization Member ์ ์ฉ * test: Authorization Member ์ ์ฉ๋ ์ฝ๋ ํ ์คํธ * fix: ์ธํ๋ผ ci/cd ๋ฒ๊ทธ ํด๊ฒฐ (#84) * feat: nginx conf ์์ ๋ฐ ๋ถ๋ฆฌ * feat: ์ ์คํฌ๋ฆฝํธ ํ์ผ ์ถ๊ฐ * feat: docker-compose nginx volume ์์ * feat: ci, cd ํ์ผ ์์ * feat: dev ์๋ฒ ํ๋ก ํธ * chore: config ์ ๋ฐ์ดํธ * chore: code smell ์ ๊ฑฐ * hotfix: env ํ์ผ ์์ฑ ์ฝ๋ ์์ * hotfix: env ํ์ผ ์์ฑ ์ฝ๋ ์์ * hotfix: ํ์ผ cd ์ฝ๋ ์์ * hotfix: ํ์ผ cd ์ฝ๋ ์์ * feat: ๋ฐฉ ์ถ๋ฐฉ ๊ธฐ๋ฅ ๊ตฌํ (#86) * feat: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ์ด ์๋ ์ ์ ์ ์์ฒญ์ธ ๊ฒฝ์ฐ ์ถ๊ฐ * feat: participant deletedAt null์ผ๋ ์ฐพ๋๋ก ์ถ๊ฐ * feat: ๋ฐฉ ์ถ๋ฐฉ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์ถ๋ฐฉ ํตํฉ ํ ์คํธ ๊ตฌํ * refactor: nginx conf ์์ * refactor: nginx conf ์ถ๊ฐ ์์ * refactor: nginx conf * chore: config ์ ๋ฐ์ดํธ * refactor: ์์ดํ /์ํ ์ปจํธ๋กค๋ฌ ํ ์คํธ ๋ฆฌํฉํ ๋ง ๋ฐ @CurrentMember ์ ์ฉ (#87) * refactor: ์์ดํ ์ปจํธ๋กค๋ฌ์ @CurrentMember ์ ์ฉ * refactor: ์์ดํ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ๋ก ๋ณ๊ฒฝ * refactor: ์ํ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ๋ก ๋ณ๊ฒฝ * test: ์ฑ๊ณต ํ ์คํธ ์ถ๊ฐ * hotfix: kakao path ์ ์ธ ์ถ๊ฐ * refactor: ๋ฐฉ ์ปจํธ๋กค๋ฌ @CurrentMember ์ ์ฉ, ํตํฉ ํ ์คํธ ๋ฆฌํฉํ ๋ง (#89) * feat: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ์ด ์๋ ์ ์ ์ ์์ฒญ์ธ ๊ฒฝ์ฐ ์ถ๊ฐ * feat: participant deletedAt null์ผ๋ ์ฐพ๋๋ก ์ถ๊ฐ * feat: ๋ฐฉ ์ถ๋ฐฉ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์ถ๋ฐฉ ํตํฉ ํ ์คํธ ๊ตฌํ * refactor: nginx conf ์์ * refactor: nginx conf ์ถ๊ฐ ์์ * refactor: BugSearchRepository ์์น ๋ณ๊ฒฝ * refactor: RoomController @CurrentMember ์ ์ฉ * refactor: ๋ฉ์๋๋ช ๋ณ๊ฒฝ * refactor: ํ ์คํธ ์ฝ๋ ๋ฆฌํฉํ ๋ง * refactor: ํ ์คํธ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * style: ์ฟ ํฐ ๋ฐ ์๋ฆผ ํ ์คํธ ํจํค์ง ๋ถ๋ฆฌ (#90) * feat: ํ ํฐ redis ์ ์ฅ (#91) * feat: ํ ํฐ redis ์ ์ฅ์ ์ํ dto ๋ฐ config ์ถ๊ฐ * feat: webConfig ํ์ผ ์ถ๊ฐ * feat: redis ํ ํฐ ์ ์ฅ ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์๋ฌ์ ๋ชจ๋ ํ ํฐ ์ ๊ฑฐ ์ถ๊ฐ * refactor: config update * feat: config ์ถ๊ฐ * refactor: code smell ์ ๊ฑฐ * feat: ๋ก๊ทธ์์ ๊ธฐ๋ฅ ์ถ๊ฐ (#94) * feat: ํ ํฐ redis ์ ์ฅ์ ์ํ dto ๋ฐ config ์ถ๊ฐ * feat: webConfig ํ์ผ ์ถ๊ฐ * feat: redis ํ ํฐ ์ ์ฅ ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์๋ฌ์ ๋ชจ๋ ํ ํฐ ์ ๊ฑฐ ์ถ๊ฐ * refactor: config update * feat: config ์ถ๊ฐ * refactor: code smell ์ ๊ฑฐ * feat: logout ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: null ์์ธ ์ฒ๋ฆฌ ๋ณ๊ฒฝ * refactor: config ์์ * refactor: merge confilt ์์ * refacotr: code smell ๋ก์ง ๋ณ๊ฒฝ * fix: config ์์ (#98) * feat: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ (#95) * feat: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ๊ด๋ จ Repository ๊ตฌํ * test: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ ํ ์คํธ ์์ฑ * hotfix: redis config ํ์ผ ์์ * refactor: ๋ฒ๋ ์ปจํธ๋กค๋ฌ ๋ฐ ํ ์คํธ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ (#97) * refactor: ๋ฒ๋ ์ํ ์กฐํ API URL ๋ณ๊ฒฝ * style: ํ ์คํธ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * feat: ์์ดํ ๋ชฉ๋ก ์กฐํ Response์ ํ์ฌ ์ ์ฉ๋ ์์ดํ ์์ฑ ์ถ๊ฐ (#100) * feat: ์์ดํ ๋ชฉ๋ก ์กฐํ ์ defaultItemId ์์ฑ ์ถ๊ฐ * test: default ์์ดํ ์์ฑ ์ถ๊ฐ ๋ฐ์ * style: TodayBugResponse ํจํค์ง ์์น ๋ณ๊ฒฝ * feat: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#101) * feat: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ๊ด๋ จ Repository ๊ตฌํ * test: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ ํ ์คํธ ์์ฑ * refactor: ๋ฐฉ ๋๊ฐ๊ธฐ flush() ์์ * feat: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ์ปจํธ๋กค๋ฌ dto ๊ตฌํ * feat: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ์๋น์ค ํ ์คํธ * test: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ํตํฉ ํ ์คํธ * chore: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ --------- Co-authored-by: ymkim97 <[email protected]> * feat: profile ํ๊ฒฝ์ ๋ฐ๋ฅธ cookie ์ค์ ๋ถ๋ฆฌ ๋ฐ config ์ ๋ฐ์ดํธ (#102) * feat: profile ํ๊ฒฝ์ ๋ฐ๋ฅธ cookie ์ค์ ๋ถ๋ฆฌ ๋ฐ config ์ ๋ฐ์ดํธ * test: profile์ ๋ฐ๋ฅธ ์ฟ ํค ์์ฑ ํ ์คํธ * hotfix: config update * refactor: ์ฟ ํฐ, ์๋ฆผ ๋ฐ ํ ํฐ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ (#105) * refactor: ์ฟ ํฐ ๋ฐ ํ ํฐ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ * refactor: ์๋ฆผ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ, Fcm ๋ก์ง ๋ถ๋ฆฌ * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค ๊ธฐ๋ฅ ๊ตฌํ (#107) * feat: ๊ฒฐ์ ์ํฐํฐ ์์ฑ * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค API ๊ตฌํ * test: ๋ฒ๋ ์ํ ๊ตฌ๋งค ํตํฉ ํ ์คํธ * test: ๋ฒ๋ ์ํ ๊ตฌ๋งค ์๋น์ค ํ ์คํธ * test: ๊ฒฐ์ ์ฟ ํฐ ์ ์ฉ ํ ์คํธ * test: ์ฃผ๋ฌธ ์์ฑ ๋ฐ ๊ธ์ก ํ ์ธ ํ ์คํธ * test: ๋ฒ๋ ์ฌ์ฉ ๋ฐ ์ฆ๊ฐ ๋ก์ง ๊ฒ์ฆ ๋ฐฉ์ ์์ * chore: config ์ ๋ฐ์ดํธ * fix: ์ํ ๊ตฌ๋งค Response์ ์ฃผ๋ฌธ id ์ ๊ฑฐ * feat: ์ํ ๊ตฌ๋งค Response์ ๊ฒฐ์ id ์ถ๊ฐ * fix: Transactional ์ ์ฉ * feat: ๋ฐฉ ์ ์ฒด ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#109) * feat: ๋ฐฉ ์ ์ฒด ๋ชฉ๋ก ์กฐํ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ * refactor: ๋ฐฉ์ฅ member ๋ฐํ ๊ธฐ๋ฅ ์ญ์ * feat: ๋ฐฉ ๊ฒ์ dto ์ถ๊ฐ * feat: ๋ฐฉ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * fix: ์๋น์ค, ์ปจํธ๋กค๋ฌ ์์ * test: ์๋น์ค ๋จ์ ํ ์คํธ ์์ฑ * test: ํตํฉ ํ ์คํธ ์์ฑ * fix: ํผ์ฐ์ฐ์ Long์ผ๋ก ์์ * feat: ๊ฒฐ์ ์์ฒญ ๊ธฐ๋ฅ ๊ตฌํ (#113) * style: ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * feat: ๊ฒฐ์ ์์ฒญ ์ ๋๊ธฐ ์ํ ์ถ๊ฐ * feat: ๊ฒฐ์ ์์ฒญ API ๊ตฌํ * fix: Valid ์ด๋ ธํ ์ด์ ์ถ๊ฐ * test: ๊ฒฐ์ ์์ฒญ ํตํฉ ํ ์คํธ * test: ๊ฒฐ์ ์์ฒญ ์๋น์ค ํ ์คํธ * test: ๊ฒฐ์ /์ฃผ๋ฌธ ์ ๋ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ๊ตฌํ (#114) * refactor: ์ฟ ํฐ ๋ฐ ํ ํฐ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ * refactor: ์๋ฆผ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ, Fcm ๋ก์ง ๋ถ๋ฆฌ * feat: ์ฟ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฟ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ * test: Syntax ์๋ฌ๋ก ์ฟ ํฐ ๋ฐ๊ธ ๊ด๋ จ ํ ์คํธ ์์ Disabled ์ฒ๋ฆฌ * fix: Redis Yaml ์ถ๊ฐ ์ค์ * test: ์ค๋ณต ์ ์ฅ์ ๋ํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: SystemClockHolder -> ClockHolder ๋ณ๊ฒฝ * feat: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ณ๊ฒฝ (#117) * feat: ๋ฐฉ ์ ์ฒด ๋ชฉ๋ก ์กฐํ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ * refactor: ๋ฐฉ์ฅ member ๋ฐํ ๊ธฐ๋ฅ ์ญ์ * feat: ๋ฐฉ ๊ฒ์ dto ์ถ๊ฐ * feat: ๋ฐฉ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * fix: ์๋น์ค, ์ปจํธ๋กค๋ฌ ์์ * test: ์๋น์ค ๋จ์ ํ ์คํธ ์์ฑ * test: ํตํฉ ํ ์คํธ ์์ฑ * fix: ํผ์ฐ์ฐ์ Long์ผ๋ก ์์ * feat: ๋ฐฉ ์์ธ ๋ชฉ๋ก ์กฐํ ๋ ์ง๋ณ ์กฐํ๋ก ๊ธฐ๋ฅ ์ถ๊ฐ - ๋ฐฉ์ด ์ธ์ฆ๋ ๋ ์ง๋ค์ ์กฐํํ๋ ์ ์ ์ ๋ ์ง์์ ์ผ์ฃผ์ผ ์ ๊น์ง ๊ฐ์ ธ์ด * refactor: ์ฌ์ฉ์์ ์ฐ๋ฅด๊ธฐ ํ์ธ ๊ธฐ๋ฅ ์์ * feat: ์ฌ์ฉ์๋ณ ์ฝ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ ํ์ธ ์ถ๊ฐ * feat: Response์ ์์ฒญ์์ memberId ์ถ๊ฐ * feat: ์นด์นด์ค ๋ก๊ทธ์ธ API(/members/login/kakao/oauth) Get -> Post ๋ณ๊ฒฝ (#118) * feat: profile ํ๊ฒฝ์ ๋ฐ๋ฅธ cookie ์ค์ ๋ถ๋ฆฌ ๋ฐ config ์ ๋ฐ์ดํธ * test: profile์ ๋ฐ๋ฅธ ์ฟ ํค ์์ฑ ํ ์คํธ * feat: Get์์ Post๋ก ๋ณ๊ฒฝ * refactor: CookieUtils ๋ณ๊ฒฝ * feat: config ๋ณ๊ฒฝ * fix: merge confilt ํด๊ฒฐ * feat: Cookie secure ์ถ๊ฐ * ๏ฟฝfeat: ๋ฐฉ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ (#121) * feat: ๊ฒ์ Native Query ์์ฑ * feat: ๋ฐฉ ๊ฒ์ ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ๊ฒ์ ์๋น์ค ํ ์คํธ * feat: ๋ฐฉ ๊ฒ์ ์ปจํธ๋กค๋ฌ ๊ตฌํ * test: ๋ฐฉ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ ๊ตฌํ * refactor: ํ๋ผ๋ฏธํฐ ํ์ ํต์ผํ * refactor: controller ํ์ ์์ * style: ์ฟ ํฐ ๋ฐ ๋ ธ์ ๋ฉ์๋, ๋ณ์, ํด๋์ค๋ช ๋ณ๊ฒฝ (#122) * ๏ฟฝfeat: ๋ฐฉ ์์ ์ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ (#128) * fix: ์ฌ์ฉ์์ ์ธ์ฆ ํ ์ธ์ฆ ์ ์ฆ๊ฐ ์ถ๊ฐ * feat: ์ปจํธ๋กค๋ฌ ์ถ๊ฐ * feat: ์๋น์ค, Dto, Mapper ์์ฑ * test: ํตํฉ ํ ์คํธ ์์ฑ * refactor: ์ฌ์ฉํ์ง ์๋ API ์ ๊ฑฐ ๋ฐ ์ฝ๋ ์คํ์ผ ์์ (#129) * refactor: ๊ฒฐ์ ๊ธ์ก ์ปฌ๋ผ Payment๋ก ์ด๋ * chore: ์ฌ์ฉํ์ง ์๋ API ์ ๊ฑฐ * feat : ํ์ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ (#131) * feat: ํ ํฐ redis ์ ์ฅ์ ์ํ dto ๋ฐ config ์ถ๊ฐ * feat: webConfig ํ์ผ ์ถ๊ฐ * feat: redis ํ ํฐ ์ ์ฅ ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์๋ฌ์ ๋ชจ๋ ํ ํฐ ์ ๊ฑฐ ์ถ๊ฐ * refactor: config update * feat: config ์ถ๊ฐ * refactor: code smell ์ ๊ฑฐ * feat: logout ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ฌ์ฉ์ nickname ์์ฑ ๋ฐ ๋๋ค ์ญ์ ID๋ถ์ฌ ์ ๊ณต * refacotr: @transaction์ ๊ฑฐ, redis๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํธ๋์ญ์ ์ ํ ๋ถํ์ * feat: ์ญ์ ์์ฒญ ์ถ๊ฐ * refactor: member mapper ๋ฉ์๋ ์์น ๋ณ๊ฒฝ AuthMapper -> MemberMapper * refacotr: ํจํค์ง ์์น ๋ณ๊ฒฝ ๋ฐ socialId long->String * feat: ํ์ํํด ์์ฒญ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: restTemplate ์์ฒญ ๋ฐํ ๊ฐ ๋ณ๊ฒฝ * feat: ํ์ ํํด ์์ฒญ์ ๋ํ api ์ถ๊ฐ * test: ํ์ ์ญ์ ํ ์คํธ ์ถ๊ฐ * test: ํ์ ํํด ํ ์คํธ ์ฝ๋ ๋ฐ Authํ ์คํธ์ memberํ ์คํธ ๋ถ๋ฆฌ * feat: ํ์ ํํด ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ restTemplate์์ฒญ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋ ๋ฐ ํ์ ์กฐํ ์ฟผ๋ฆฌ ์์ฑ * test: ํ ์คํธ ์ฝ๋ ์์ ๋ฐ test config ๋ณ๊ฒฝ * feat: WebConfig path ์์ * feat: ์ญ์ ํ ํ์ ์กฐ๊ฑด ๋ณ๊ฒฝ * refacotr: ํ ์คํธ ๋ก๊ทธ์ธ get ๋ฉ์๋ uri๋ณ๊ฒฝ ๋ฐ AuthorizationMember -> AuthMember / CurrentMember -> Auth * refactor: merge develop * fix: findMemberWithNotManager ๋ฉ์๋ ๋ช findMemberNotManager ๋ณ๊ฒฝ * ๏ฟฝfeat: Fcm Token ์ ์ฅ ๊ธฐ๋ฅ ๊ตฌํ (#132) * feat: FCM Token ์ ์ฅ ๊ธฐ๋ฅ ๊ตฌํ * feat: FCM Token ์ ์ฅ ๊ธฐ๋ฅ ํ ์คํธ * refactor: Knock, Fcm ๋ถ๋ฆฌ ๋ฐ ๋ฉ์๋๋ช ๋ณ๊ฒฝ * style: Coupon ๋ฉ์๋๋ช ๋ณ๊ฒฝ * refactor: Fcm Token null, blank ์ฒ๋ฆฌ * docs: ์ฟ ํฐ ์ ์ฅ์ ๋ํ RestDoc ์ถ๊ฐ * refactor: AuthMember ์ ์ฉ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ * fix: submodule config ๋ณ๊ฒฝ * feat: CouponWallet ์ํฐํฐ & ๋ ํฌ์งํ ๋ฆฌ ๊ตฌํ (#134) * refactor : ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ๋ณ๊ฒฝ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ปฌ๋ผ ์ถ๊ฐ (#136) * style : Schedule ์ด๋ ธํ ์ด์ ์์น ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ํต์ผ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ถ๊ฐ * refactor: Sub module Update * refactor: ํ์ ํํด ๋ก์ง ๋ณ๊ฒฝ (#139) * feat: ํ ํฐ redis ์ ์ฅ์ ์ํ dto ๋ฐ config ์ถ๊ฐ * feat: webConfig ํ์ผ ์ถ๊ฐ * feat: redis ํ ํฐ ์ ์ฅ ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์๋ฌ์ ๋ชจ๋ ํ ํฐ ์ ๊ฑฐ ์ถ๊ฐ * refactor: config update * feat: config ์ถ๊ฐ * refactor: code smell ์ ๊ฑฐ * feat: logout ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ฌ์ฉ์ nickname ์์ฑ ๋ฐ ๋๋ค ์ญ์ ID๋ถ์ฌ ์ ๊ณต * refacotr: @transaction์ ๊ฑฐ, redis๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํธ๋์ญ์ ์ ํ ๋ถํ์ * feat: ์ญ์ ์์ฒญ ์ถ๊ฐ * refactor: member mapper ๋ฉ์๋ ์์น ๋ณ๊ฒฝ AuthMapper -> MemberMapper * refacotr: ํจํค์ง ์์น ๋ณ๊ฒฝ ๋ฐ socialId long->String * feat: ํ์ํํด ์์ฒญ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: restTemplate ์์ฒญ ๋ฐํ ๊ฐ ๋ณ๊ฒฝ * feat: ํ์ ํํด ์์ฒญ์ ๋ํ api ์ถ๊ฐ * test: ํ์ ์ญ์ ํ ์คํธ ์ถ๊ฐ * test: ํ์ ํํด ํ ์คํธ ์ฝ๋ ๋ฐ Authํ ์คํธ์ memberํ ์คํธ ๋ถ๋ฆฌ * feat: ํ์ ํํด ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ restTemplate์์ฒญ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋ ๋ฐ ํ์ ์กฐํ ์ฟผ๋ฆฌ ์์ฑ * test: ํ ์คํธ ์ฝ๋ ์์ ๋ฐ test config ๋ณ๊ฒฝ * feat: WebConfig path ์์ * feat: ์ญ์ ํ ํ์ ์กฐ๊ฑด ๋ณ๊ฒฝ * refacotr: ํ ์คํธ ๋ก๊ทธ์ธ get ๋ฉ์๋ uri๋ณ๊ฒฝ ๋ฐ AuthorizationMember -> AuthMember / CurrentMember -> Auth * refactor: merge develop * fix: findMemberWithNotManager ๋ฉ์๋ ๋ช findMemberNotManager ๋ณ๊ฒฝ * refactor: ํ์ ํํด ๋ก์ง ๋ณ๊ฒฝ * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค ์ CouponWallet ์ ์ฉ (#141) * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค ์ couponWallet ๊ฒ์ฆ ๋ก์ง ์ ์ฉ * fix: couponWalletId๋ฅผ ๋ฐ๋๋ก ์์ * test: couponWallet ์ ์ฉ ํ ์คํธ * chore: ๋ถํ์ํ fixture ์ ๊ฑฐ * fix: ๋ณด์ ํ ์ฟ ํฐ ์กฐํ ์ fetch join ์ ์ฉ * test: ์ฟ ํฐ ์ง๊ฐ ๋ ํฌ์งํ ๋ฆฌ ํ ์คํธ * chore: ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋ ์ ๊ฑฐ * feature: ํ์ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ (#142) * feat: ์ ์คํจ ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: jpa๊ด๋ จ config ์ค์ - ๋ฒ์ ํธํ์ค๋ฅ๋ก ์ธํ ๊ธฐ๋ณธ Template์ค์ * feat: ๊ธฐ๋ณธ ์ ์คํจ ์กฐํ query ์ถ๊ฐ * feat: ํ์๊ณผ ๋ฒ๋ ์ ๋ํ ์กฐํ ์ฟผ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: ํ์๊ณผ Item ์๋น์ค์ ์์กด์ฑ ์ํ์ ํผํ๊ธฐ ์ํด inventorySearchService ์์ฑ * refactor: ํ์๊ณผ Item ์๋น์ค์ ์์กด์ฑ ์ํ์ ํผํ๊ธฐ ์ํด inventorySearchService ์์ฑ * feat: ํ์ ์ ๋ณด ์กฐํ API ์ถ๊ฐ * style: ๋ฉ์๋ ์ ๊ทผ ์ ์ด์์ ๋ฐ๋ฅธ ์์ ๋ณ๊ฒฝ * refactor: inventorySearchService ์ ๊ฑฐ ํ memberService์์ repository ์ถ๊ฐ * refactor: transform์์ stream์ผ๋ก ๋์ ๋ณ๊ฒฝ * style: ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: nginx ์ค์ ํ์ผ ๋ฆฌํฌ๋งทํ * hotfix: CorsFilter ์ถ๊ฐ * refactor: ๋ฐฉ/๋ฃจํด ์ ์ฒด ๋ฆฌํฉํ ๋ง (#143) * feat: ClockHolder LocalDate ์ถ๊ฐ * refactor: RoomService ๋ฆฌํฉํ ๋ง * refactor: SearchService ๋ฆฌํฉํ ๋ง * refactor: ๋ฐฉ ์ ์ฅ, ํด์ฅ ๋ฆฌํฉํ ๋ง * refactor: CertifiactionService ๋ฆฌํฉํ ๋ง * refactor: RoomController ๋ฆฌํฉํ ๋ง * test: InventorySearchRepository ํ ์คํธ ์ถ๊ฐ * refactor: merge ๋ฉ์๋ ๋ค์ด๋ฐ * refactor: ParticipantMapper ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ * feat: ์ฟ ํฐ ๋ฐ๊ธ ์์ฒญ ๋ฐ ๋๊ธฐ์ด ์ฌ์ฉ์ ์ฟ ํฐ ๋ฐ๊ธ ์ฒ๋ฆฌ ๊ตฌํ (#146) * style : Schedule ์ด๋ ธํ ์ด์ ์์น ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ํต์ผ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ถ๊ฐ * feat: ์ฟ ํฐ ๋ฐํ ๊ฐ๋ฅ ๋ ์ง ์ค๋ณต ์ฒดํฌ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: Builder ์ญ์ * test: ์ฟ ํฐ ๊ด๋ จ ํ ์คํธ ์์ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ ํฌ์งํ ๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ฌธ์์ด ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ZSET ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ์ปจํธ๋กค๋ฌ ๊ธฐ๋ฅ ํ ์คํธ * test: RestDoc ์ ๋ฐ์ดํธ * test: Github Actions ์, Redis ZSET ๋ช ๋ น์ด ๋ชป์ฐพ๋ ํ ์คํธ Disable * refactor: ์ฟ ํฐ, ์๋ฆผ ํ ์คํธ ์ ๊ทผ ์ ์ด์, ๋ฉ์๋๋ช , ํด๋์ค๋ช ๋ณ๊ฒฝ (#148) * style : Schedule ์ด๋ ธํ ์ด์ ์์น ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ํต์ผ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ถ๊ฐ * feat: ์ฟ ํฐ ๋ฐํ ๊ฐ๋ฅ ๋ ์ง ์ค๋ณต ์ฒดํฌ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: Builder ์ญ์ * test: ์ฟ ํฐ ๊ด๋ จ ํ ์คํธ ์์ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ ํฌ์งํ ๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ฌธ์์ด ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ZSET ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ์ปจํธ๋กค๋ฌ ๊ธฐ๋ฅ ํ ์คํธ * test: RestDoc ์ ๋ฐ์ดํธ * test: Github Actions ์, Redis ZSET ๋ช ๋ น์ด ๋ชป์ฐพ๋ ํ ์คํธ Disable * refactor: ์๋ฆผ ๋ฐ ์ฟ ํฐ ํ ์คํธ ์ฝ๋ ๋ฉ์๋๋ช ๋ณ๊ฒฝ ๋ฐ ์๋ฆผ ์ฝ ์๋ฆผ ํค ๋ณ๊ฒฝ * refactor: LocalDate ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ์ฟ ํฐ ๋ณด๊ดํจ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#149) * style : Schedule ์ด๋ ธํ ์ด์ ์์น ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ํต์ผ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ถ๊ฐ * feat: ์ฟ ํฐ ๋ฐํ ๊ฐ๋ฅ ๋ ์ง ์ค๋ณต ์ฒดํฌ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: Builder ์ญ์ * test: ์ฟ ํฐ ๊ด๋ จ ํ ์คํธ ์์ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ ํฌ์งํ ๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ฌธ์์ด ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ZSET ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ์ปจํธ๋กค๋ฌ ๊ธฐ๋ฅ ํ ์คํธ * test: RestDoc ์ ๋ฐ์ดํธ * test: Github Actions ์, Redis ZSET ๋ช ๋ น์ด ๋ชป์ฐพ๋ ํ ์คํธ Disable * refactor: ์๋ฆผ ๋ฐ ์ฟ ํฐ ํ ์คํธ ์ฝ๋ ๋ฉ์๋๋ช ๋ณ๊ฒฝ ๋ฐ ์๋ฆผ ์ฝ ์๋ฆผ ํค ๋ณ๊ฒฝ * feat: ์ฟ ํฐํจ ์กฐํ ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ณด๊ดํจ ์ ์ฅ์ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ณด๊ดํจ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * fix: temporal ์๋ฌ ํด๊ฒฐ * refactor: Stream ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ํ์ ์ ๋ณด ์์ API ์ถ๊ฐ (#151) * fix: cors api ์์ฒญ ์์น ๋ณ๊ฒฝ * feat: ํ์ ์์ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ํ์ ์ ๋ณด ์์ API ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ์ ๋ณด ์์ APi ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: ๋ฆฌ๋ทฐ ์ฝ๋ ๋ฐ์ - ์ผ์์ ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ - ํ์ null๊ฐ์ ๋ํ ์์ธ Objects๋ก ๋ณ๊ฒฝ - ErrorMessage ๋ณ๊ฒฝ - ํ ์คํธ ์ฝ๋ CsvSource null๊ฐ ์ ์ฉ * refactor: null์ฒดํฌ ๋ฉ์๋ ๋ณ๊ฒฝ ๋ฐ ์๋ฌ ๋ฉ์์ง ์ด์ ๋ณ๊ฒฝ * feat: ๊ฒฐ์ ์น์ธ ๊ธฐ๋ฅ ๊ตฌํ (#154) * feat: order_id ์ปฌ๋ผ ์ธ๋ฑ์ค ์ค์ * chore: webflux ์์กด์ฑ ์ถ๊ฐ * feat: ํ ์ค ๊ฒฐ์ ์์ ฏ ์น์ธ API ์ฐ๋ * feat: ๊ฒฐ์ ์น์ธ API ๊ตฌํ * feat: ๊ฒฐ์ ํ ์ด๋ธ์ couponWalletId ์ปฌ๋ผ ์ถ๊ฐ * test: ๊ฒฐ์ ์น์ธ ํตํฉ ํ ์คํธ * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค ์ couponWallet ๊ฒ์ฆ ๋ก์ง ์ ์ฉ * fix: couponWalletId๋ฅผ ๋ฐ๋๋ก ์์ * test: couponWallet ์ ์ฉ ํ ์คํธ * chore: ๋ถํ์ํ fixture ์ ๊ฑฐ * feat: ๊ฒฐ์ ์น์ธ ์ ์ฟ ํฐ ์ฐจ๊ฐ ๋ฐ ๋ฒ๋ ์ถฉ์ ๋ก์ง ์ถ๊ฐ * fix: ์ฟ ํฐ์ด ์ ์ฉ๋ ๊ฒฝ์ฐ ๋ถ๊ธฐ ์ฒ๋ฆฌ * chore: config ์ ๋ฐ์ดํธ * test: ๊ฒฐ์ ์น์ธ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ * test: ๊ฒฐ์ ์น์ธ ์๋น์ค ํ ์คํธ * chore: MockWebServer ์์กด์ฑ ์ถ๊ฐ * test: ํ ์ค ๊ฒฐ์ ์น์ธ API ํ ์คํธ * fix: checkStyle ์ค๋ฅ ์์ * chore: config ์ ๋ฐ์ดํธ * refactor: ๊ฒฐ์ ํ ์ด๋ธ coupon_id ์ปฌ๋ผ์ discount_amount๋ก ๋ณ๊ฒฝ * refactor: ๊ณตํต ๋ฉ์๋ ๋ถ๋ฆฌ * feat: ๋ฒ๋ ์ถฉ์ ์ ๋ฒ๋ ๋ด์ญ ์ ์ฅ ๋ก์ง ์ถ๊ฐ * style: ์ค๋ณต ๋ฉ์๋ ์ ๊ฑฐ * feat: ๋ฒ๋ ๋ด์ญ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#155) * feat: ๋ฒ๋ ๋ด์ญ ์กฐํ API ๊ตฌํ * refactor: ๊ฒฐ์ ํ ์ด๋ธ coupon_id ์ปฌ๋ผ์ discount_amount๋ก ๋ณ๊ฒฝ * test: ๋ฒ๋ ๋ด์ญ ์กฐํ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ * fix: ํ ์คํธ ์ค๋ฅ ์์ * chore: ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋ ์ ๊ฑฐ * refactor: Response ๋ถ๋ฆฌ * style: ์ค๋ฐ๊ฟ ์ ๊ฑฐ * feat: ๋ฐฉ ์ธ์ฆ, ์ ์ฅ ๋์์ฑ ์ฒ๋ฆฌ (#157) * feat: ClockHolder LocalDate ์ถ๊ฐ * refactor: RoomService ๋ฆฌํฉํ ๋ง * refactor: SearchService ๋ฆฌํฉํ ๋ง * refactor: ๋ฐฉ ์ ์ฅ, ํด์ฅ ๋ฆฌํฉํ ๋ง * refactor: CertifiactionService ๋ฆฌํฉํ ๋ง * refactor: RoomController ๋ฆฌํฉํ ๋ง * test: InventorySearchRepository ํ ์คํธ ์ถ๊ฐ * chore: ํ ์คํธ ์ฝ๋ In-memory H2์์ MySQL๋ก ๋ณ๊ฒฝ * feat: CertifyRoom Transaction ๋ถ๋ฆฌ, ๋น๊ด์ ๋ฝ ์ ์ฉ * feat: ๋ฐฉ ์ ์ฅ ๋๊ด์ ๋ฝ ์ ์ฉ * refactor: MySQL ๋ณ๊ฒฝ์ผ๋ก ์ผ๋ถ ํ ์คํธ ์์ * test: ๋ฐฉ ์ธ์ฆ, ์ ์ฅ ๋์์ฑ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ ์์ ํ ์คํธ ์์ฑ * fix: ๋ฐฉ ์ ์ฅ ๋๊ด์ ๋ฝ -> ๋น๊ด์ ๋ฝ์ผ๋ก ๋ณ๊ฒฝ * refactor: Room version ์ญ์ * fix: ์ฝ๋ ์์ * feat: Image Type ์ถ๊ฐ --------- Co-authored-by: Dev Uni <[email protected]> * hotfix: develop-cd docker ์ถ๊ฐ * feat: ๋ฐฉ/ํ์/์ธ์ฆ ์ ๊ณ ๊ธฐ๋ฅ ์ถ๊ฐ (#158) * test: ์ญ์ ๋ ํ์ ์กฐํ ํ ์คํธ ์ถ๊ฐ * refactor: ํ์ ์กฐํ ๋ณ๊ฒฝ * feat: ์ ๊ณ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: ์ ๊ณ ๊ธฐ๋ฅ ๋ก์ง ์์ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์ ๊ณ api ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * fix: ํตํฉ ํ ์คํธ๊ฐ ๋ฐ์ดํฐ ์ค๋ณต ๋ฐ index ๋ฌธ์ ํด๊ฒฐ * refactor: CsvSource null ๋ถ๋ถ ๋ณ๊ฒฝ * hotfix: config ์ ๋ฐ์ดํธ * feat: ์ฟ ํฐ ์ฌ์ฉ ๊ธฐ๋ฅ ๊ตฌํ (#160) * Merge branch 'develop' into feature/#75-use-coupon * feat: ์ฟ ํฐ ์ง๊ฐ์์ ํน์ ํ์์ ํน์ ์ฟ ํฐ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ์ง๊ฐ์ ์๋ ์ฟ ํฐ ์ฌ์ฉํ๋ ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ์ฌ์ฉ API ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * fix: ํ ์คํธ ์ฝ๋ ์๋ฌ ์์ * test: RestDoc ์ ๋ฐ์ดํธ * refactor : ๊ฒฐ์ ์ฟ ํฐ ์ฌ์ฉ ํตํฉ * Submodule update * test: ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง ์ถ๊ฐ * feat: ๋ฏธ์ฐธ์ฌ์์ ๋ฐฉ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ (#161) * feat: ClockHolder LocalDate ์ถ๊ฐ * refactor: RoomService ๋ฆฌํฉํ ๋ง * refactor: SearchService ๋ฆฌํฉํ ๋ง * refactor: ๋ฐฉ ์ ์ฅ, ํด์ฅ ๋ฆฌํฉํ ๋ง * refactor: CertifiactionService ๋ฆฌํฉํ ๋ง * refactor: RoomController ๋ฆฌํฉํ ๋ง * test: InventorySearchRepository ํ ์คํธ ์ถ๊ฐ * chore: ํ ์คํธ ์ฝ๋ In-memory H2์์ MySQL๋ก ๋ณ๊ฒฝ * feat: CertifyRoom Transaction ๋ถ๋ฆฌ, ๋น๊ด์ ๋ฝ ์ ์ฉ * feat: ๋ฐฉ ์ ์ฅ ๋๊ด์ ๋ฝ ์ ์ฉ * refactor: MySQL ๋ณ๊ฒฝ์ผ๋ก ์ผ๋ถ ํ ์คํธ ์์ * test: ๋ฐฉ ์ธ์ฆ, ์ ์ฅ ๋์์ฑ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ ์์ ํ ์คํธ ์์ฑ * fix: ๋ฐฉ ์ ์ฅ ๋๊ด์ ๋ฝ -> ๋น๊ด์ ๋ฝ์ผ๋ก ๋ณ๊ฒฝ * feat: ๋ฐฉ ์ฐธ์ฌ ์ฌ๋ถ ํ์ธ, ์ฐธ์ฌ ์ค์ด์ง ์์ ๋ฐฉ ์ ๋ณด ๋ถ๋ฅด๊ธฐ ์ปจํธ๋กค๋ฌ * feat: ๋ฐฉ ์ฐธ์ฌ ์ฌ๋ถ ํ์ธ ์๋น์ค ์ถ๊ฐ * feat: ์ฐธ์ฌ์ค์ด์ง ์์ ๋ฐฉ ์ ๋ณด ์กฐํ ์๋น์ค * test: ํตํฉ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ํ ์คํธ ์ฝ๋ ๋ณด์ * fix: memberId ๊ฐ์ ธ์ค๊ธฐ๋ก ๋ณ๊ฒฝ * refactor: redirection -> boolean์ผ๋ก ๋ณ๊ฒฝ * fix: Search ์ฟผ๋ฆฌ ์์ --------- Co-authored-by: Dev Uni <[email protected]> * fix: noskin image ๋ณ๊ฒฝ (#162) * fix: ํ์ ๋ก๊ทธ์ธ ์ ๊ธฐ๋ณธ ๋ถ์์ด, ์ค๋ชฉ๋์ด ์์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * refacotr: config ์์ * feat: ๋ฒ๋ ๋ณด์/์ถฉ์ /์ฌ์ฉ ์ ๋ด์ญ ์ ์ฅ ๋ก์ง ์ถ๊ฐ (#165) * refactor: ๋ฒ๋ ์ฌ์ฉ + ๋ฒ๋ ๋ด์ญ ์ ์ฅ ๋ก์ง ํ๋์ ๋ฉ์๋๋ก ๋ถ๋ฆฌ * refactor: ๋ฒ๋ ๋ณด์ + ๋ฒ๋ ๋ด์ญ ์ ์ฅ ๋ก์ง ํ๋์ ๋ฉ์๋๋ก ๋ถ๋ฆฌ * test: ์์ดํ ์๋น์ค ํ ์คํธ ์์ * test: BugService Mock ์ถ๊ฐ * test: ๋ฒ๋ ์ฌ์ฉ/์ถฉ์ /๋ณด์ ์๋น์ค ํ ์คํธ * refactor: ์ฟ ํฐ ์ฌ์ฉ + ๋ฒ๋ ๋ด์ญ ์ ์ฅ ๋ก์ง ํ๋์ ๋ฉ์๋๋ก ๋ถ๋ฆฌ * fix: ๋ถํ์ํ Mock ์ ๊ฑฐ * feat: ์์ดํ ์ด๋ฏธ์ง ๋ฒ์ ์ถ๊ฐ ๋ฐ ๋ฐฉ ๋ฐฐ๊ฒฝ ์ ๋ฐ์ดํธ (#167) * refactor: ์์ดํ ํ ์ด๋ธ์ awakeImage, sleepImage ์ปฌ๋ผ ์ถ๊ฐ * feat: ๋ฐฉ ๋ ๋ฒจ์ ์ ์ด๋ฏธ์ง ์ ๋ฐ์ดํธ ๋ก์ง ์ถ๊ฐ * chore: ์ฝ๋ ์ ๊ฑฐ * test: ํ ์คํธ ๊ฒ์ฆ ์์ * chore: ์ด๋ฏธ์ง URL์ ์์ ๋ฐ์ดํ ์ ๊ฑฐ * fix: no skin image ๋ฒ๊ทธ ํด๊ฒฐ (#168) * fix: ํ์ ๋ก๊ทธ์ธ ์ ๊ธฐ๋ณธ ๋ถ์์ด, ์ค๋ชฉ๋์ด ์์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * refacotr: config ์์ * test: @BeforeAll Transaction์ ์ฉ ์คํจ๋ก ์ธํ merge ํ ์คํธ ์ถ๊ฐ * feat: ์๋น์ค ์ถ๊ฐ * test: ๊ธฐ๋ณธ URL ๋ณ๊ฒฝ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ * style: ์ค๋ณต ์ฝ๋ ์ ๊ฑฐ * hotfix: schema, item ๋ฑ๋ก * hotfix: config ์์ * hotfix: sql ์ ๋ฐ์ดํธ * hotfix: item inventory ์ฟผ๋ฆฌ ์์ * hotfix: config admin key ์ ๋ฐ์ดํธ * hotfix: config sql init none * hotfix: config sql init never * refactor: ์ค์๊ฐ ์ ์ฐฉ์ ์ฟ ํฐ ๋ฐ๊ธ ๊ธฐ๋ฅ ๋ฆฌํฉํฐ๋ง (#169) * refactor: ZSET popMin -> range๋ก ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๊ด๋ฆฌ ์ ์ฅ์ popMin -> range๋ก ๋ณ๊ฒฝ * feat: ์ฟ ํฐ ๋ฐ๊ธ ๊ฒฐ๊ณผ FCM ์๋ฆผ ์ ์ก ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ZSET size ๋ฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋๊ธฐ์ด ์ฌ์ด์ฆ๋ฅผ ๋ฐํํ๋ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ํ ์คํธ ์ฝ๋ ์ฒดํฌ ์คํ์ผ ์์ * fix: Import ์๋ฌ ํด๊ฒฐ * refactor: ์ฟ ํฐ ๋ฐ๊ธ ํ์ฌ ์์น ๊ธฐ๋ก ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋๊ธฐ์ด ํฌ๊ธฐ ์กฐํ ๊ธฐ๋ฅ ์ญ์ * refactor: addIfAbsent ๊ธฐ๋ฅ ์์ * test: ๋ ๋์ค SORTED SET ๋ช ๋ น์ด ํ ์คํธ Disabled * refactor: ์ฟ ํฐ ๋ฐ๊ธ ๋ฐ ๋ฐํ ๊ธฐ๋ฅ ์์ * test: ์ฟ ํฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ํ ์คํธ ์ถ๊ฐ * fix: Base64๊ด๋ จ ๋์ฝ๋ฉ ์ฝ๋ ๋ณ๊ฒฝ -> Base64Url (#173) * fix: Base64๊ด๋ จ ๋์ฝ๋ฉ ์ฝ๋ ๋ณ๊ฒฝ -> Base64Url * refactor: ์ฟ ํฐ ์ค์ผ์ฅด ์ ๋ฐ์ดํธ ๋ฐ config ์์ * style: ๋ฌธ์์ด checkstyle ์์ * hotfix: sql init ๋ฐฉ์ ๋ณ๊ฒฝ * hotfix: docker-compose mysql * hotfix: docker-compose mysql * fix: ๋ฐฉ์ฅ ์์ ์ ๋ํ ์ถ๋ฐฉ ๋ฒ๊ทธ (#177) * fix: ๋ฐฉ์ฅ ์์ ์ถ๋ฐฉ ๋ชปํ๋๋ก validate ์ถ๊ฐ * feature: ๋ฐฉ ์์ ์ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ์ ๋ฐฉ์ฅ ID ์ถ๊ฐ * test: ํ ์คํธ ์ฝ๋ ์์ฑ * fix: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ์ต์ ์์ผ๋ก ๋ณ๊ฒฝ * Fix/#175 fix member delete error (#178) * fix: Base64๊ด๋ จ ๋์ฝ๋ฉ ์ฝ๋ ๋ณ๊ฒฝ -> Base64Url * refactor: ์ฟ ํฐ ์ค์ผ์ฅด ์ ๋ฐ์ดํธ ๋ฐ config ์์ * style: ๋ฌธ์์ด checkstyle ์์ * fix: ํ์ ํํด์ ๋ฐฉ ์ฐธ์ฌ์ ๋ํ ๋ฌธ์ ํด๊ฒฐ * refactor: config update * test: ์ ๊ณ ์คํจ์ ๋ํ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ, ์๋ฆผ ์ฝ๋ ๊ฐ์ (#180) * refactor: coupon ๋ฐํ ๋ฐ ์ญ์ ์คํ์ผ ๋ณ๊ฒฝ * refactor: My Coupon ์กฐํ ์ฝ๋ ๊ฐ์ * refactor: ์ฟ ํฐ ๋ฑ๋ก, ์ฌ์ฉ ์ฝ๋ ๊ฐ์ * refactor: FCM ๋ฐ ์๋ฆผ ์ฝ๋ ๊ฐ์ * fix: ์์ดํ ์ ํ ์ ๋ฉค๋ฒ ๊ธฐ๋ณธ ์คํจ ์ด๋ฏธ์ง ์ ๋ฐ์ดํธ (#182) * style: FCM Token Log ์์ฑ (#183) * refactor: coupon ๋ฐํ ๋ฐ ์ญ์ ์คํ์ผ ๋ณ๊ฒฝ * refactor: My Coupon ์กฐํ ์ฝ๋ ๊ฐ์ * refactor: ์ฟ ํฐ ๋ฑ๋ก, ์ฌ์ฉ ์ฝ๋ ๊ฐ์ * refactor: FCM ๋ฐ ์๋ฆผ ์ฝ๋ ๊ฐ์ * style: fcm token log * fix: ๋ฐฉ์ฅ ๋ฐฉ ๋๊ฐ๊ธฐ ์ฝ๋ ์์ (#184) * hotfix: ์ธ์ฆ ๋ฐฉ์ ๋ณ๊ฒฝ * hotfix: ๋ฐฉ์ฅ ๋ฐฉ ์ญ์ ๋ฒ๊ทธ * fix: fcm ํ ํฐ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ (#185) * fix: Base64๊ด๋ จ ๋์ฝ๋ฉ ์ฝ๋ ๋ณ๊ฒฝ -> Base64Url * refactor: ์ฟ ํฐ ์ค์ผ์ฅด ์ ๋ฐ์ดํธ ๋ฐ config ์์ * style: ๋ฌธ์์ด checkstyle ์์ * fix: ํ์ ํํด์ ๋ฐฉ ์ฐธ์ฌ์ ๋ํ ๋ฌธ์ ํด๊ฒฐ * refactor: config update * test: ์ ๊ณ ์คํจ์ ๋ํ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * feat: fcm ํ ํฐ ์ ๊ฑฐ ๊ธฐ๋ฅ ์ถ๊ฐ * style: ํ์์๋ ๋ก๊ทธ ์ ๊ฑฐ * fix: ์ฐธ์ฌ์ ์ ๋ฐ์ดํธ * fix: ํ ์ค ๊ฒฐ์ ์น์ธ ์คํจ ์ ์์ธ ์ฒ๋ฆฌ (#188) * fix: ํ ์ค ๊ฒฐ์ ์น์ธ ์คํจ ์ ์์ธ throw * test: ๊ฒฐ์ ์น์ธ ๋ก์ง ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ํ ์คํธ ์์ * fix: ํ ์ค ์น์ธ API ์์ฒญ ์ Basic ์ธ์ฆ ํค๋๋ก ๋ณ๊ฒฝ * fix: ModelAttribute๋ก ๋ฐฉ์ ๋ณ๊ฒฝ (#193) * fix: ํ ์ค ๊ฒฐ์ ์น์ธ ์ฑ๊ณต/์คํจ ์ ๊ฒฐ๊ณผ ๋ฐ์ ์๋๋ ์ด์ ํด๊ฒฐ (#194) * fix: ๊ฒฐ์ ์ ๋ณด ๊ฒ์ฆ ๋ฐ ํ ์ค ๊ฒฐ์ ์น์ธ API ๋ก์ง ํธ๋์ญ์ ๋ถ๋ฆฌ * test: ๋ก์ง ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ํ ์คํธ ์์ * feat: ranking system ๊ตฌํ (#189) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ --------- Co-authored-by: Kim Heebin <[email protected]> * fix: record๋ฅผ class๋ก ๋ฐ๊ฟ์ ๋ฐ์ธ๋ฉ ํด๊ฒฐ (#195) * fix: ModelAttribute๋ก ๋ฐฉ์ ๋ณ๊ฒฝ * fix: record๋ฅผ class๋ก ๋ฐ๊พธ๊ณ ๋ฐ์ธ๋ฉ ํด๊ฒฐ * fix: approvedAt ์ ๊ฑฐ (#197) * fix: ๋ฒ๋ 0๋ง๋ฆฌ์ธ ๊ฒฝ์ฐ ๋ด์ญ ์ ์ฅ๋์ง ์๋๋ก ์์ (#199) * chore: ๊ฒฐ์ ์คํจ ์ฒ๋ฆฌ ๋ก์ง์ Transactional ์ ์ฉ * refactor: ๋ฐฉ ์์ธ ์ ๋ณด์ ๋ฐฉ ์์ฑ ๋ ์ง์๊ฐ ์ถ๊ฐ (#201) * fix: ObjectMapper ์์ (#202) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ --------- Co-authored-by: Kim Heebin <[email protected]> * ๏ฟฝrefactor: ์๋ฆผ ๋ฉ์์ง ํ์ ๋ณ๊ฒฝ (#203) * refactor: ํธ์ ์๋ฆผ ๋ฉ์์ง Body ๋ณ๊ฒฝ * refactor: FCM ์๋ฆผ ํ์ ๋ณ๊ฒฝ * fix: ObjectMapper ์ญ์ ์คํจ ์์ (#204) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ --------- Co-authored-by: Kim Heebin <[email protected]> * hotfix: ์๋ฆผ ๋ฉ์์ง ๋ด์ฉ ๋ณ๊ฒฝ ๋ฐ item-data ์ฟผ๋ฆฌ ์ถ๊ฐ * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง (#206) * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง * fix: ์ด๊ธฐ ์์ดํ ๋ฐ์ดํฐ ์ด๋ฏธ์ง ๋งํฌ ์์ * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง (#207) * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง * fix: ์ด๊ธฐ ์์ดํ ๋ฐ์ดํฐ ์ด๋ฏธ์ง ๋งํฌ ์์ * fix: DockerFile ๊ฒฝ๋ก ์์ * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง (#208) * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง * fix: ์ด๊ธฐ ์์ดํ ๋ฐ์ดํฐ ์ด๋ฏธ์ง ๋งํฌ ์์ * fix: DockerFile ๊ฒฝ๋ก ์์ * fix: ์ ์คํฌ๋ฆฝํธ ๊ฒฝ๋ก ์์ * feat: nginx ๋ก๊น ์ถ๊ฐ * feat: actuator ์ธ๋ถ ์ฐจ๋จ * hotfix: Dockerfile copy ์์ * hotfix: deploy-cd Dockerfile ๊ฒฝ๋ก ์์ * hotfix: deploy-cd ์ ์คํฌ๋ฆฝํธ ์์ * hotfix: nginx ๋ก๊น docker-compose ์ฐ๊ฒฐ * hotfix: String to Long Error ์์ * fix: MaxUploadSizeExceededException ์์ธ ๋์ง๊ธฐ (#212) * fix: 0์ ์ธ์ฆ ๋ฐฉ์์ ์ธ์ฆ์ด ์๋๋ ๋ฒ๊ทธ ์์ (#213) * fix: 0์ ์ธ์ฆํ์ ์์ธ์ฒ๋ฆฌ ์์ * test: ํ ์คํธ ์์ * hotfix: ์ฟ ํฐ ๋ฐ๊ธ์ด ์๋๋ ๋ฒ๊ทธ ์์ * hotfix: nginx client ํ์ผ ํฌ๊ธฐ ์ ํ ์์ * hotfix: ์ฟ ํฐํ ๋น์ด์์ ์, ๋ฐ์ํ๋ ๋ฒ๊ทธ ์์ * hotfix: ์ฟ ํฐ ๋ฐ๊ธ ํ์ ๋ฒ๊ทธ ์์ * hotfix: ์ค์จ๊ฑฐ ๋์ * hotfix: ์ค์จ๊ฑฐ ๋ฒ๊ทธ ์์ * feat: ์์ธ ๋ฐ์ ์ ์ฌ๋ ์ฐ๋ ๊ตฌํ (#215) * chore: ๊ธฐ๋ณธ ์์ ์ํ ์ฟผ๋ฆฌ ์์ * chore: slack api client ์์กด์ฑ ์ถ๊ฐ * feat: ์์ธ ๋ฐ์ ์ ์ฌ๋ ์ฐ๋ ๊ตฌํ * chore: slack webhook url config ์ถ๊ฐ * fix: build ์ค๋ฅ ํด๊ฒฐ * fix: ๋ฐฉ ์์ ์์ ๋ฃจํด ์์ ์ ์ธ (#217) * feat: admin login (#216) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ * feat: ์ด๋๋ฏผ ์๋น์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ด๋๋ฏผ config ์ ๋ฐ์ดํธ * fix: test application.yml ์์ * test: stub์์์ ํ์ ์ค๋ฅ ํด๊ฒฐ * style: ๋ณ์๋ฉด ๋ณ๊ฒฝ --------- Co-authored-by: Kim Heebin <[email protected]> * hotfix: mysql ํ ์ด๋ธ init ์ ๋ฐ์ดํธ * hotfix: config ์ ๋ฐ์ดํธ * hotfix: 00์ ์ธ์ฆ ํ์ ์์ * refactor: ๋ฐฉ ์ธ์ฆ ๊ธฐํ ๊ด๋ จ ์์ (#219) * refactor: ๋ฐฉ ์ธ์ฆ ์๊ฐ ์ ๊ฐ๋ถํฐ 10๋ถ๊น์ง๋ก ์์ * refactor: ์ฐธ์ฌ์ ์ค ํ๋ช ์ด์์ด ์ธ์ฆ ํ์ ์ ๋ฐฉ ์๊ฐ ์์ ๋ชปํ๊ฒ ๋ณ๊ฒฝ * test: ํ ์คํธ ์ฝ๋ ์์ฑ * ๏ฟฝfix: ์ธ์ฆ๋ ์ฐธ์ฌ์์ ๋ฐฉ ๋๊ฐ๊ธฐ ํ ๋ฐฉ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ ์๋๋ ๋ฒ๊ทธ ํด๊ฒฐ (#221) * fix: ์ธ์ฆํ๊ณ ๋๊ฐ ์ฐธ์ฌ์ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ * fix: ์ธ์ฆ๋ ๋ฐฉ์ด ์ญ์ ๋์ง ์๋ ๋ฒ๊ทธ ์์ * hotfix: ์ฟ ํฐ ๋ฉ์์ง ์์ * fix: ๋ฐฉ์ ์ธ์ฆ ์๊ฐ์๋ ์ ์ฅํ์ง ๋ชปํ๋๋ก ์์ (#223) * fix: Room soft delete๋ก ๋ณ๊ฒฝ (#226) * fix: Room soft delete๋ก ๋ณ๊ฒฝ * docs: mysql ์์ * fix: checkstyle * fix: ์ฐธ์ฌ์ ๋ชฉ๋ก์ด ๋ณต์ฌ๋๋ ๋ฒ๊ทธ ํด๊ฒฐ (#228) * hotfix: distinct ์ถ๊ฐ * fix: ๊ธฐ์ฌ๋ ๋ฒ๊ทธ ํด๊ฒฐ (#230) * fix: admin token (#231) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ * feat: ์ด๋๋ฏผ ์๋น์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ด๋๋ฏผ config ์ ๋ฐ์ดํธ * fix: test application.yml ์์ * test: stub์์์ ํ์ ์ค๋ฅ ํด๊ฒฐ * style: ๋ณ์๋ฉด ๋ณ๊ฒฝ * feat: ์ด๋๋ฏผ๊ณผ ์ผ๋ฐ ์ ์ ๊ฐ ํ ํฐ ์์ฑ, ๊ฒ์ฆ ๋ถ๋ฆฌ ๋ฐ ๋ก๊ทธ์ธ ๋ถ๋ฆฌ * feat: ํ์ ์ธ์ฆ์ ๋ฑ์ง ์์ฑ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: config ์์ * refactor: ์ฝ๋ฉ ์คํ์ผ ์ฌ์ ์ฉ --------- Co-authored-by: Kim Heebin <[email protected]> * ๏ฟฝfix: ์ธ์ฆ์จ ํ๋ฝ ๋ฒ๊ทธ ์์ (#233) * refactor: ์ฝ๋ ์ ๋ฆฌ * fix: ์ธ์ฆ์จ ํ๋ฝ ์์ * fix: admin token fix (#234) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ * feat: ์ด๋๋ฏผ ์๋น์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ด๋๋ฏผ config ์ ๋ฐ์ดํธ * fix: test application.yml ์์ * test: stub์์์ ํ์ ์ค๋ฅ ํด๊ฒฐ * style: ๋ณ์๋ฉด ๋ณ๊ฒฝ * feat: ์ด๋๋ฏผ๊ณผ ์ผ๋ฐ ์ ์ ๊ฐ ํ ํฐ ์์ฑ, ๊ฒ์ฆ ๋ถ๋ฆฌ ๋ฐ ๋ก๊ทธ์ธ ๋ถ๋ฆฌ * feat: ํ์ ์ธ์ฆ์ ๋ฑ์ง ์์ฑ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: config ์์ * refactor: ์ฝ๋ฉ ์คํ์ผ ์ฌ์ ์ฉ * fix: ๋๋ฉ์ธ ๋ณ๊ฒฝ --------- Co-authored-by: Kim Heebin <[email protected]> * hotfix: ์๋ธ ๋๋ฉ์ธ ์ค์ ์ค๋ฅ ๋ณ๊ฒฝ * hotfix: ์๋ธ ๋๋ฉ์ธ ๊ด๋ จ ๊ธฐ๋ฅ rollback * feat: ์๋ฌ ๋ก๊ทธ ์ฌ๋ ์ฐ๋ ๊ตฌํ (#237) * chore: logback slack appender ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ ์ถ๊ฐ * feat: ๋ก๊ทธ ํ์ผ ์์ฑ * fix: admin token fix (#235) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ * feat: ์ด๋๋ฏผ ์๋น์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ด๋๋ฏผ config ์ ๋ฐ์ดํธ * fix: test application.yml ์์ * test: stub์์์ ํ์ ์ค๋ฅ ํด๊ฒฐ * style: ๋ณ์๋ฉด ๋ณ๊ฒฝ * feat: ์ด๋๋ฏผ๊ณผ ์ผ๋ฐ ์ ์ ๊ฐ ํ ํฐ ์์ฑ, ๊ฒ์ฆ ๋ถ๋ฆฌ ๋ฐ ๋ก๊ทธ์ธ ๋ถ๋ฆฌ * feat: ํ์ ์ธ์ฆ์ ๋ฑ์ง ์์ฑ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: config ์์ * refactor: ์ฝ๋ฉ ์คํ์ผ ์ฌ์ ์ฉ * fix: ๋๋ฉ์ธ ๋ณ๊ฒฝ * hotfix: ์๋ฒ ๋๋ฉ์ธ ๋ณ๊ฒฝ * feat: ๋ก๊ทธ์ธ ์ฟ ํค ๋๋ฉ์ธ ๊ด๋ จ SameSite๋ฅผ None์ผ๋ก ๋ณ๊ฒฝ --------- Co-authored-by: Kim Heebin <[email protected]> * hotfix: ์๋ธ ๋๋ฉ์ธ ๋ณ๊ฒฝ * fix: date equals ์ ์ฉ (#239) * feat: exception AOP ๋ก๊ทธ ์ถ๊ฐ (#241) * feat: ExceptionHandler AOP ์ ์ฉ * refactor: ์์ * refactor: checkstyle ์ ์ฉ * refactor: ๋ฐฉ, filter, aop ์์ (#243) * fix: ๋ฐฉ ์์ธ ํ์ด์ง ๋ฒ๊ทธ ์์ * refactor: ํํฐ, AOP ์์ * hotfix: date equals ์ ์ฉ * fix: ํ์ ์ญ์ ์ ๋ํ ์ฐธ์ฌ์ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๋ณ๊ฒฝ * feat: sql ์์ * refactor: ๋ฒณ์ง init sql ์์ * refactor: ๋ฐฉ ์ด๋ฏธ์ง ์ ๋ณด ๋ณ๊ฒฝ * fix: ๋ฐฉ์ exp ๋ณด๋ด๋ ๋ฐฉ๋ฒ ๋ณ๊ฒฝ * hotfix: ํ์ ์ญ์ ๋ก์ง ๋ณ๊ฒฝ * hotfix: ๋ญํน ์กฐํ ์ฟผ๋ฆฌ ๋ฐ ๋ฐฉ ์กฐํ ์์ * feat: ์ด์์๋ฒ ๋ฐฐํฌ ๊ตฌํ * fix: ์ด์์๋ฒ ๋ฐฐํฌ cd ์์ * fix: log AOP ์ ๊ฑฐ ๋ฐ SlackExceptionHandler ์์ * chore: config ์ ๋ฐ์ดํธ --------- Co-authored-by: Kim Heebin <[email protected]> Co-authored-by: Youngmyung Kim <[email protected]> Co-authored-by: Park Seyeon <[email protected]> Co-authored-by: ํํ์ค <[email protected]> Co-authored-by: ymkim97 <[email protected]> Co-authored-by: HyuckJuneHong <[email protected]>
Shin-Jae-Yoon
added a commit
that referenced
this pull request
Dec 3, 2023
* chore: sonarcloud ๋ฐ jacoco ์ธํ * chore: checkstyle ์ธํ * chore: gitignore ์์ * docs: PR ํ ํ๋ฆฟ ์์ * feat: ๊ณตํต๋ ํด๋์ค ์ถ๊ฐ ์์ (#4) * feat: Exception ๊ด๋ จ ํด๋์ค ์ถ๊ฐ * feat: Config ๊ด๋ จ ํด๋์ค ์ถ๊ฐ * feat: Entity ๊ด๋ จ ํด๋์ค ์ถ๊ฐ * fix: intellij-formatter line-separator (#10) * feat: ํ์ Authorization Grant์ ํ์ด์ง ๋ฐํ ๊ธฐ๋ฅ ๊ตฌํ (#18) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: ๋ฐฉ ์์ฑ, ์์ ๊ธฐ๋ฅ ๊ตฌํ (#20) * feat: Room, Participant, Routine, Certification ์ํฐํฐ ์์ฑ * feat: Room ์ํฐํฐ ์ธ์ฆ ์๊ฐ ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ * test: Room ์ํฐํฐ ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: Room ๊ด๋ จ ์ํฐํฐ ์์ * feat: ๋ฐฉ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ * chore: DynamicQuery Jacoco ์์ธ ์ถ๊ฐ * test: ๋ฐฉ ์์ฑ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ฐฉ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์์ ํตํฉ ํ ์คํธ ์์ฑ * refactor: Member ๊ด๋ จ ํ์ผ ์ด๋ * refactor: checkStyle์ ๋ง์ถฐ์ ๋ณ๊ฒฝ * test: ์ถ๊ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: ๋ถํ์ํ ๋ฉ์๋ ์ญ์ * feat: ๋ฒ๋ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#21) * feat: Bug ์๋ฒ ๋๋ ํ์ ์์ฑ * feat: ๋ฒ๋ ์กฐํ API ๊ตฌํ * docs: PR merge ์, Issue ์๋ close๋ก ์์ * refactor: ์ํฐํฐ ์์ฑ์ id ํฌํจ์ผ๋ก ๋ณ๊ฒฝ * feat: ๋ฒ๋ ๊ฐ์ ๊ฒ์ฆ ์ถ๊ฐ * test: ๋ฒ๋ ์กฐํ ์๋น์ค ํ ์คํธ * style: dto ๋ด bug ํจํค์ง ์ ๊ฑฐ * test: Bug ๋๋ฉ์ธ ํ ์คํธ * style: ํ ์คํธ ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * test: ๋ฒ๋ ์กฐํ controller ํ ์คํธ * refactor: private ์์ฑ์ ์ถ๊ฐ * test: ๋ฉค๋ฒ fixture ์์ฑ ๋ฐ ์ ์ฉ * test: ๋ฒ๋ fixture ์์ฑ ๋ฐ ์ ์ฉ * test: ๋ฉค๋ฒ ์ํฐํฐ ํ ์คํธ์ Bug ์ถ๊ฐ * fix: code smell ์ ๊ฑฐ * style: BugMapper ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * style: return ์ ์ค๋ฐ๊ฟ ์ถ๊ฐ * refactor: ResponseStatus + DTO ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ * test: ๋ฒ๋ ๊ฐ์ ๊ฒ์ฆ ํ ์คํธ์ ParameterizedTest ์ ์ฉ * feat: ์ํ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#22) * fix: SQL syntax ์ค๋ฅ ์์ * feat: ์ํ ์ํฐํฐ ์์ฑ * feat: ์ํ ๋ชฉ๋ก ์กฐํ API ๊ตฌํ * test: ์ํ ๋ชฉ๋ก ์กฐํ ํ ์คํธ * style: return ์ ์ค๋ฐ๊ฟ ์ถ๊ฐ * feat: Authorization Server๋ก ๋ถํฐ ํ ํฐ ๋ฐ๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ (#24) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ์ฝ ์ฐ๋ฅด๊ธฐ ์๋ฆผ ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ (#26) * feat: Redis ์ด๊ธฐ ์ค์ * feat: FCM ์ด๊ธฐ ์ค์ ๋ฐ ์์ธ์ฒ๋ฆฌ * feat: ์ฝ ์ฐ๋ฅด๊ธฐ ๊ธฐ๋ฅ ์๋น์ค ๋ฐ ๋ ํฌ์งํ ๋ฆฌ ๊ตฌํ * fix: Redis Reposi ์ถ์ ํด๋์ค ์ ๊ฑฐ ๋ฐ ํ ์คํธ Profile ๋ณ๊ฒฝ * test: StringRedisRepository ํ ์คํธ * test: NotificationRepository ํ ์คํธ * feat: NullPointerException ์์ธ ํธ๋ค๋ง ์ฒ๋ฆฌ * test: NotificationService ํ ์คํธ * refacotr: PostConstruct๋ฅผ Bean์ผ๋ก ๋ณ๊ฒฝ * refactor : ํ ์คํธ ์ฝ๋ Profile ๋ณ๊ฒฝ * fix: redis ํ ์คํธ ์ญ์ * fix : Redis ํ ์คํธ ํด๋์ค ์ญ์ * fix : Member Role Default ๋ฌธ์ ํด๊ฒฐ * fix: firebase config ๊ฒฝ๋ก ๋ณ๊ฒฝ * fix: ์๋ฌ ์ฐพ๊ธฐ ์ํ ๋ก๊ทธ ์ค์ * fix: CI๊ฐ ์๋ธ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ๋ชป์ฐพ๋ ์๋ฌ ํด๊ฒฐ * test: Redis Repository ํ ์คํธ ๋ฐ ๋ก๊ทธ ์ญ์ * style: ๋ฉ์๋๋ช ๋ฐ ์ค๋ฐ๊ฟ ์ค์ * refactor: ์ฝ ์ฐ๋ฅด๊ธฐ ์๋ฆผ ์ ์ฅ ์, ํค๊ฐ ๋ฐ ๋ง๋ฃ์๊ฐ ๋ณ๊ฒฝ * refactor: ๋ฆฌ๋ทฐ ์ฝ๋ ์์ * feat: ๋ฐฉ ์ฐธ์ฌ, ๋๊ฐ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ (#28) * feat: Room, Participant, Routine, Certification ์ํฐํฐ ์์ฑ * feat: Room ์ํฐํฐ ์ธ์ฆ ์๊ฐ ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ * test: Room ์ํฐํฐ ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: Room ๊ด๋ จ ์ํฐํฐ ์์ * feat: ๋ฐฉ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ * chore: DynamicQuery Jacoco ์์ธ ์ถ๊ฐ * test: ๋ฐฉ ์์ฑ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ฐฉ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์์ ํตํฉ ํ ์คํธ ์์ฑ * refactor: Member ๊ด๋ จ ํ์ผ ์ด๋ * refactor: checkStyle์ ๋ง์ถฐ์ ๋ณ๊ฒฝ * test: ์ถ๊ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * chore: Apache Commons Lang ์์กด์ฑ ์ถ๊ฐ * feat: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ฅ ํ ์คํธ ์์ฑ * feat: ๋ฐฉ ๋๊ฐ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ * chore: test yml JPA ๋ก๊ทธ ์ถ๊ฐ * test: ๋ฐฉ ์ฐธ์ฌ, ๋๊ฐ๊ธฐ ์ผ๋ถ ํ ์คํธ ์์ฑ * feat: ๋ฐฉ ๋๊ฐ๊ธฐ ๊ตฌํ ๋ง๋ฌด๋ฆฌ * fix: Morning -> Night ์์ * test: ๋ฐฉ ๋๊ฐ๊ธฐ ์ถ๊ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ๋ฐฉ ๋๊ฐ๊ธฐ ์ถ๊ฐ ํ ์คํธ ์์ฑ * feat: ๋ฐฉ ID๋ก ์กด์ฌ ํ์ธ ๋ก์ง ์ถ๊ฐ * refactor: ์คํ ์์ * fix: ํ ์คํธ ์คํ ๋ถ๊ฐ ํด๊ฒฐ * fix: CI ์ค๋ฅ ํด๊ฒฐ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ๋ฐฉ ์์ ์ ํ์ํ ํ๋ ์ถ๊ฐ (#36) * feat: ec2 dev ์๋ฒ ๋ฐฐํฌ ๊ตฌํ (#40) * chore: submodule ์ ๋ฐ์ดํธ * feat: docker-compose ํ์ผ ์ธํ * feat: nginx ํ ํ๋ฆฟ ์ค์ * feat: Dockerfile ์ค์ * feat: ์ ์คํฌ๋ฆฝํธ ํ์ผ ์์ฑ * feat: HealthCheckController ๊ตฌํ * chore: build.gradle ์ปค๋ฒ๋ฆฌ์ง ํญ๋ชฉ ์ ์ธ ์ถ๊ฐ * feat: github actions ci, cd ์์ฑ * style: ci ํ์ผ ์คํ ์์ * hotfix: submodule mysql ์์ * feat: social ํ์ ํ ํฐ ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ (#37) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * fix: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ์์ดํ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#41) * refactor: ResponseStatus + DTO ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ * feat: ์์ดํ , ์ธ๋ฒคํ ๋ฆฌ Entity ์์ฑ * feat: ์์ดํ ๋ชฉ๋ก ์กฐํ API ๊ตฌํ * test: containsExactly ๊ฒ์ฆ์ผ๋ก ์์ * test: ์์ดํ ๋ชฉ๋ก ์กฐํ Service ํ ์คํธ * test: ์ธ๋ฒคํ ๋ฆฌ ์์ดํ ๋ชฉ๋ก ์กฐํ Repository ํ ์คํธ * feat: Stream ์ ํธ ํด๋์ค ์์ฑ ๋ฐ ์ ์ฉ * fix: ItemFixture๋ฅผ ํตํ ์์ดํ ์์ฑ ์ build() ์ถ๊ฐ * test: ๊ตฌ๋งคํ์ง ์์ ์์ดํ ๋ชฉ๋ก ์กฐํ Repository ํ ์คํธ * feat: MethodArgumentTypeMismatchException handler ์ถ๊ฐ * test: ์์ดํ ๋ชฉ๋ก ์กฐํ Controller ํ ์คํธ * fix: Mapper ์์ฑ์ ์ ๊ทผ ๋ ๋ฒจ private์ผ๋ก ๋ณ๊ฒฝ * feat: ItemType ์์ฑ ๋ฐ ์ ์ฉ * refactor: ์๋ชป๋ ์์ฒญ ํ์ ์๋ฌ ๋ฉ์์ง ์์ํ * feat: ์ฝ ์ฐ๋ฅด๊ธฐ API ๊ตฌํ (feat. RestDoc, Embedded Redis) (#43) * feat: RestDoc ๊ธฐ๋ณธ ์ค์ * feat: Embedded Redis ํ๊ฒฝ ๊ตฌ์ถ * style: ์๋ฌ ๋ฉ์์ง ๋ณ๊ฒฝ ๋ฐ ์ถ๊ฐ * feat: ์ฝ ์ฐ๋ฅด๊ธฐ API ๊ตฌํ * refactor: ์ฝ ์ฐ๋ฅด๊ธฐ ํค ์์ฑ ๋ฉ์๋ ๋ถ๋ฆฌ * chore: redis docker ์ฃผ์ ์ฒ๋ฆฌ * chore: dump.rdb ์ญ์ * chore: develop-cd Redis ์ฃผ์์ฒ๋ฆฌ * style: ์ฃผ์ ์ญ์ * style: Constant ๋ถ๋ฆฌ * refacotr: String.format์ ํ์ฉํด Knock Key ์์ฑ * feat: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#44) * refactor: Mapper ํด๋์ค ์ ์ธ ํต์ผ * refactor: service, mapper ์์ * fix: Room nullable๋ก ์์ * chore: highlight sql ์ค์ ์ถ๊ฐ * feat: ๋ฐฉ๊ณผ ๊ฐ ๋ฐฉ์์ ์ฌ์ฉ์์ ์ธ์ฆ ์ฌ๋ถ ์ ์ฅ์ ์ํ Entity ์ถ๊ฐ * feat: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ์ ํ์ํ DTO, Mapper ์ถ๊ฐ * feat: ๋ฐฉ์ฅ ์ ๋ณด ๋ถ๋ฅด๋ querydsl * feat: ์ธ์ฆ์ ๋ํ ์ ๋ณด Mapper, querydsl ์ถ๊ฐ * feat: Participant, Routine ์์ , Search querydsl ์์ฑ * feat: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ service, controller * test: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ ํตํฉ ํ ์คํธ ์์ฑ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: checkstyle ์์ * feat: ์์ดํ ์ ์ฉ ๊ธฐ๋ฅ ๊ตฌํ (#45) * feat: ์์ดํ ์ ์ฉ API ๊ตฌํ * test: ์์ดํ ์ ์ฉ Service ํ ์คํธ * test: Controller ํ ์คํธ @WebMvcTest๋ก ๋ณ๊ฒฝ * test: ์์ดํ ์ ์ฉ Controller ํ ์คํธ * style: support ํจํค์ง ์์ฑ * test: RepositoryTest ์ด๋ ธํ ์ด์ ์์ฑ ๋ฐ ์ ์ฉ * test: ๋์ผ ๋ฉ์๋ ํ ์คํธ Nested๋ก ์ฒ๋ฆฌ * feat: ํ์ฌ ์ ์ฉ๋ ์ธ๋ฒคํ ๋ฆฌ ์กฐํ ์ ์์ดํ ํ์ ์ ๋ณด ์ถ๊ฐ * test: ์ธ๋ฒคํ ๋ฆฌ ์กฐํ Repository ํ ์คํธ * fix: merge conflict ํด๊ฒฐ * test: given-willReturn ์ผ๋ก ๋ณ๊ฒฝ * refactor: ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * refactor: ์ด๋ ธํ ์ด์ ๋ค์ด๋ฐ ์์ * refactor: ๋ฐฉ ๊ด๋ จ ๊ธฐ๋ฅ ๋ฆฌํฉํฐ๋ง (#49) * refactor: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ ๋ถ๋ถ ๋ฆฌํฉํฐ๋ง * refactor: Mapper ์์น ๋ณ๊ฒฝ * refactor: ๋ฐฉ ๊ด๋ จ ๊ธฐ๋ฅ ์์ * refactor: createRoom roomId ๋ฐํํ๋๋ก refactor * feat: ํ์ ์์ฑ ๋ฐ ๋ก๊ทธ์ธ ์๋ต ๊ธฐ๋ฅ ๊ตฌํ (#47) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * feat: JWT ํ ํฐ ์ ๊ณต ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ์ธ์ฆ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ - ํ์์ socialId string -> long์ผ๋ก ๋ณ๊ฒฝ * feat: ํ์ ๋ก๊ทธ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: ์ฝ๋ ํฌ๋ฉํ ์ฌ ์ค์ * feat: config ํ์ผ ์ ๋ฐ์ดํธ * feat: Window์ฉ ํฌํธ redis ํฌํธ ๋ณ๊ฒฝ ์ถ๊ฐ * refacotr: develop ์ ๋ฐ์ดํธ ์ฌํญ merge * refactor: develop ์ ๋ฐ์ดํธ ๋ถ๋ถ merge * fix: TimeConfig ์ญ์ ๋ฐ ์ฝ๋ ์ค๋ฉ ๋ณ๊ฒฝ * refactor: ์ฝ๋ฅด๋ฆฌ๋ทฐ ๋ฐ์ * feat: ์ธ์ฆ ํ์์ ๋ฐ๋ฅธ ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํ (#50) * feat: ์ธ์ฆ ํ์์ ๋ฐ๋ฅธ ์ฃผ๊ธฐ์ ์๋ฆผ ๊ธฐ๋ฅ ๋์ * test: ์ธ์ฆํ์์ ๋ฐ๋ฅธ ์ฃผ๊ธฐ์ ์๋ฆผ ๊ธฐ๋ฅ ํ ์คํธ * test: Restdoc ํ์ผ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * fix: checkstyle ์์ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: ๋ฆฌ๋ทฐ ๋ฐ์ * chore: config update (#51) * feat: ์ฝ ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ (#53) * feat: ์ฝ ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฝ ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ ํ ์คํธ * test: ์ฝ ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ ํ ์คํธ * feat: ์์ดํ ๊ตฌ๋งค ๊ธฐ๋ฅ ๊ตฌํ (#54) * feat: ๋ฒ๋ ๋ด์ญ ๊ด๋ จ Entity ์์ฑ * feat: ์์ดํ ๊ตฌ๋งค API ๊ตฌํ * refactor: Bug -> Wallet ๋ค์ด๋ฐ ์์ * refactor: Bug๋ก ๋ค์ด๋ฐ ์ฌ์์ * refactor: Entity ์์ฑ ๋ก์ง Mapper๋ก ์ด๋ * fix: isDefault nullable ํ๋๋ก ์์ * fix: ๋ ๋ฒจ 1๋ถํฐ ์์ํ๋๋ก ์์ * test: ์์ดํ ๊ตฌ๋งค Service ํ ์คํธ * test: ์์ดํ Entity ํ ์คํธ * test: ๋ฒ๋ Entity ํ ์คํธ * test: ์์ดํ ๊ตฌ๋งค Controller ํ ์คํธ * style: decrease๋ก ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * feat: ํด๋น ๋ฒ๋ ํ์ ์ ๊ฐ์ ์ฆ๊ฐ ๋ฉ์๋ ์ถ๊ฐ * chore: Table ์ด๋ ธํ ์ด์ ์ถ๊ฐ * test: ๋ฒ๋ ๊ฐ์ ์ฆ๊ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ (#57) * feat: ์ฟ ํฐ ์ํฐํฐ ์ค๊ณ * test: Coupon Entity ํ ์คํธ * refactor: ์ด๊ธฐ๊ฐ 0์์ 1๋ก ์ง์ * feat: ์ฟ ํฐ ์ข ๋ฅ์ ๋ํ ์กฐํ ์ฒ๋ฆฌ ๊ตฌํ ๋ฐ ํ ์คํธ * refactor: ์ฟ ํฐ ์ปฌ๋ผ์ผ๋ก ๊ด๋ฆฌ์ ์์ด๋ ์ถ๊ฐ * feat: ๊ด๋ฆฌ์์ ์ฟ ํฐ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฟ ํฐ ๋ฐํ ๊ธฐ๋ฅ ํ ์คํธ * test: ์ฟ ํฐ ์ํฐํฐ ํ ์คํธ ์ถ๊ฐ * style: test ๋ฉ์๋ ๋ณ๊ฒฝ * fix: CheckStyle ์์ * feat: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ (#58) * feat: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ํ ์คํธ * test: ํ ์คํธ Display ๋ฐ Adoc ์์ * test: RestDoc ๋ฌธ์ ๊ฒฐ๊ณผ * feat: ํน์ ์ฟ ํฐ ๋ฐ ์ํ์ ๋ฐ๋ฅธ ์ฟ ํฐ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ (#60) * feat: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ํ ์คํธ * test: ํ ์คํธ Display ๋ฐ Adoc ์์ * test: RestDoc ๋ฌธ์ ๊ฒฐ๊ณผ * refactor: type -> couponType์ผ๋ก ๋ณ๊ฒฝ * feat: ์ฟ ํฐ ์ํ์ ๋ฐ๋ฅธ ์กฐํ ๋ฐ ํน์ ์ฟ ํฐ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * fix: ์ฟผ๋ฆฌ ์๋ฌ ํด๊ฒฐ ๋ฐ CouponResponse ์์น ๋ณ๊ฒฝ * fix: ์ํ์ ๋ฐ๋ฅธ ์๋ชป๋ ์ฟผ๋ฆฌ ์์ * test: ํน์ ์ฟ ํฐ ๋ฐ ์ํ์ ๋ฐ๋ฅธ ์ฟ ํฐ ์กฐํ ๊ธฐ๋ฅ ํ ์คํธ * test: ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ํ์ annotation ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ธํฐํ์ด์ค ์ ๊ณต (#62) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * feat: JWT ํ ํฐ ์ ๊ณต ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ์ธ์ฆ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ - ํ์์ socialId string -> long์ผ๋ก ๋ณ๊ฒฝ * feat: ํ์ ๋ก๊ทธ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: ์ฝ๋ ํฌ๋ฉํ ์ฌ ์ค์ * feat: config ํ์ผ ์ ๋ฐ์ดํธ * feat: Window์ฉ ํฌํธ redis ํฌํธ ๋ณ๊ฒฝ ์ถ๊ฐ * refacotr: develop ์ ๋ฐ์ดํธ ์ฌํญ merge * refactor: develop ์ ๋ฐ์ดํธ ๋ถ๋ถ merge * fix: TimeConfig ์ญ์ ๋ฐ ์ฝ๋ ์ค๋ฉ ๋ณ๊ฒฝ * refactor: ์ฝ๋ฅด๋ฆฌ๋ทฐ ๋ฐ์ * chore: submodule update * feat: ๋ฉ์๋ ํ์ฑ customizing ๋ฐ @CurrentMember AuthorizationMember ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๊ฐ์งํ๋ ์กฐ๊ฑด ์ถ๊ฐ * feat: ์ธ๊ฐํ์์ ๋ํ ๊ฐ์ฒด ThreadLocalMap์ ์ ์ฅํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: ํ์ ์ ๋ณด Optional ์ ๋ณด ์กฐํ ๋ฒ๊ทธ fix, socialId requiredNotNull์ถ๊ฐ ๋ฑ ์๋ฌ ์์ * feat: API์์ฒญ Path ๋ฐ ์ธ์ฆ์ ๋ฐ๋ฅธ filter ์ถ๊ฐ - PathFilter: PathResolver, WebConfig - AuthorizationFilter:AuthorizationService, JwtAuthenticationService, JwtProviderService, MemberService - Member info: CurrentMember, AuthorizationMember, LoginResponse, MemberMapper, CurrentMember, PublicClaim, CurrentMemberArgumentResolver * test: CurrentMember ํ ์คํธ support ์ถ๊ฐ * test: authorizationfilter ๋ฐ pathfilter ํ ์คํธ ์ถ๊ฐ * test: ํ์ repostiory ๋ฐ fixture ์ถ๊ฐ * test: filter support ํด๋ ์ค ์ถ๊ฐ * test: filter support ํด๋์ค ์ ์ฉ * refactor: PublicClaim ๋ณํ ์ฑ ์ ๋ณ๊ฒฝ * test: PathResolver, CurrentMemberArgumentResovlerํ ์คํธ ์ฝ๋ ์ถ๊ฐ * fix: ๋ชจ๋ ์ฟ ํค secure ์ ์ฉ๋๋๋ก ๋ณ๊ฒฝ * refactor: ํด๋์ค ๋ช ๋ณ๊ฒฝ * refactor: webConfig Path ๋งคํ ํด๋์ค ์ถ๊ฐ * ๏ฟฝfeat: ๋ฃจํด ์ธ์ฆ ๋ฐ ์ด๋ฏธ์ง ์ ๋ก๋ ๊ธฐ๋ฅ ๊ตฌํ (#63) * feat: ์๋ฒ ์๊ฐ ์ฒดํฌ ์ปจํธ๋กค๋ฌ ๊ตฌํ * feat: ๋ฃจํด ์ธ์ฆ ๊ธฐ๋ฅ ๋ฐ ClockHolder ๊ตฌํ * feat: UrlSubstringParser ๊ตฌํ * test: ๋ฃจํด ์ธ์ฆ ๊ด๋ จ ํ ์คํธ ๊ตฌํ * refactor: ๋ฐฉ ๊ณต์ง ๊ธธ์ด ์์ * feat: constant ๋ฐ error ์์ฑ * feat: s3 ์ด๋ฏธ์ง ์ ๋ก๋ ๊ธฐ๋ฅ ๊ตฌํ * test: s3 ์ด๋ฏธ์ง ์ ๋ก๋ ํ ์คํธ * chore: build.gradle s3 ์ถ๊ฐ * Merge branch 'develop' into feature/#8-upload-image * refactor: build ์ค๋ฅ ์์ * test: CertificationsSearchRepository ํ ์คํธ * chore: s3Manager ์ปค๋ฒ๋ฆฌ์ง ์ ์ธ * refactor: UrlParser ์ฝ๋์ค๋ฉ ์ ๊ฑฐ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ --------- Co-authored-by: ymkim97 <[email protected]> Co-authored-by: Youngmyung Kim <[email protected]> * feat: healthCheck path ์ถ๊ฐ (#66) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * feat: JWT ํ ํฐ ์ ๊ณต ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ์ธ์ฆ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ - ํ์์ socialId string -> long์ผ๋ก ๋ณ๊ฒฝ * feat: ํ์ ๋ก๊ทธ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: ์ฝ๋ ํฌ๋ฉํ ์ฌ ์ค์ * feat: config ํ์ผ ์ ๋ฐ์ดํธ * feat: Window์ฉ ํฌํธ redis ํฌํธ ๋ณ๊ฒฝ ์ถ๊ฐ * refacotr: develop ์ ๋ฐ์ดํธ ์ฌํญ merge * refactor: develop ์ ๋ฐ์ดํธ ๋ถ๋ถ merge * fix: TimeConfig ์ญ์ ๋ฐ ์ฝ๋ ์ค๋ฉ ๋ณ๊ฒฝ * refactor: ์ฝ๋ฅด๋ฆฌ๋ทฐ ๋ฐ์ * chore: submodule update * feat: ๋ฉ์๋ ํ์ฑ customizing ๋ฐ @CurrentMember AuthorizationMember ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๊ฐ์งํ๋ ์กฐ๊ฑด ์ถ๊ฐ * feat: ์ธ๊ฐํ์์ ๋ํ ๊ฐ์ฒด ThreadLocalMap์ ์ ์ฅํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: ํ์ ์ ๋ณด Optional ์ ๋ณด ์กฐํ ๋ฒ๊ทธ fix, socialId requiredNotNull์ถ๊ฐ ๋ฑ ์๋ฌ ์์ * feat: API์์ฒญ Path ๋ฐ ์ธ์ฆ์ ๋ฐ๋ฅธ filter ์ถ๊ฐ - PathFilter: PathResolver, WebConfig - AuthorizationFilter:AuthorizationService, JwtAuthenticationService, JwtProviderService, MemberService - Member info: CurrentMember, AuthorizationMember, LoginResponse, MemberMapper, CurrentMember, PublicClaim, CurrentMemberArgumentResolver * test: CurrentMember ํ ์คํธ support ์ถ๊ฐ * test: authorizationfilter ๋ฐ pathfilter ํ ์คํธ ์ถ๊ฐ * test: ํ์ repostiory ๋ฐ fixture ์ถ๊ฐ * test: filter support ํด๋ ์ค ์ถ๊ฐ * test: filter support ํด๋์ค ์ ์ฉ * refactor: PublicClaim ๋ณํ ์ฑ ์ ๋ณ๊ฒฝ * test: PathResolver, CurrentMemberArgumentResovlerํ ์คํธ ์ฝ๋ ์ถ๊ฐ * fix: ๋ชจ๋ ์ฟ ํค secure ์ ์ฉ๋๋๋ก ๋ณ๊ฒฝ * refactor: ํด๋์ค ๋ช ๋ณ๊ฒฝ * refactor: webConfig Path ๋งคํ ํด๋์ค ์ถ๊ฐ * feat: healthcheck path ์ถ๊ฐ * Revert "feat: healthCheck path ์ถ๊ฐ (#66)" (#71) This reverts commit baf4703. * fix: config ์ต์ ํ (#72) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * feat: JWT ํ ํฐ ์ ๊ณต ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ์ธ์ฆ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ - ํ์์ socialId string -> long์ผ๋ก ๋ณ๊ฒฝ * feat: ํ์ ๋ก๊ทธ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: ์ฝ๋ ํฌ๋ฉํ ์ฌ ์ค์ * feat: config ํ์ผ ์ ๋ฐ์ดํธ * feat: Window์ฉ ํฌํธ redis ํฌํธ ๋ณ๊ฒฝ ์ถ๊ฐ * refacotr: develop ์ ๋ฐ์ดํธ ์ฌํญ merge * refactor: develop ์ ๋ฐ์ดํธ ๋ถ๋ถ merge * fix: TimeConfig ์ญ์ ๋ฐ ์ฝ๋ ์ค๋ฉ ๋ณ๊ฒฝ * refactor: ์ฝ๋ฅด๋ฆฌ๋ทฐ ๋ฐ์ * chore: submodule update * feat: ๋ฉ์๋ ํ์ฑ customizing ๋ฐ @CurrentMember AuthorizationMember ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๊ฐ์งํ๋ ์กฐ๊ฑด ์ถ๊ฐ * feat: ์ธ๊ฐํ์์ ๋ํ ๊ฐ์ฒด ThreadLocalMap์ ์ ์ฅํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: ํ์ ์ ๋ณด Optional ์ ๋ณด ์กฐํ ๋ฒ๊ทธ fix, socialId requiredNotNull์ถ๊ฐ ๋ฑ ์๋ฌ ์์ * feat: API์์ฒญ Path ๋ฐ ์ธ์ฆ์ ๋ฐ๋ฅธ filter ์ถ๊ฐ - PathFilter: PathResolver, WebConfig - AuthorizationFilter:AuthorizationService, JwtAuthenticationService, JwtProviderService, MemberService - Member info: CurrentMember, AuthorizationMember, LoginResponse, MemberMapper, CurrentMember, PublicClaim, CurrentMemberArgumentResolver * test: CurrentMember ํ ์คํธ support ์ถ๊ฐ * test: authorizationfilter ๋ฐ pathfilter ํ ์คํธ ์ถ๊ฐ * test: ํ์ repostiory ๋ฐ fixture ์ถ๊ฐ * test: filter support ํด๋ ์ค ์ถ๊ฐ * test: filter support ํด๋์ค ์ ์ฉ * refactor: PublicClaim ๋ณํ ์ฑ ์ ๋ณ๊ฒฝ * test: PathResolver, CurrentMemberArgumentResovlerํ ์คํธ ์ฝ๋ ์ถ๊ฐ * fix: ๋ชจ๋ ์ฟ ํค secure ์ ์ฉ๋๋๋ก ๋ณ๊ฒฝ * refactor: ํด๋์ค ๋ช ๋ณ๊ฒฝ * refactor: webConfig Path ๋งคํ ํด๋์ค ์ถ๊ฐ * feat: healthcheck path ์ถ๊ฐ * fix: config ๋ณ๊ฒฝ * refactor: merge ๋ณ๊ฒฝ * refactor: ํจํค์ง ๋ถ๋ฆฌ (#73) * refactor: ๋ฐฉ ๊ด๋ จ ์๋น์ค ๋ถ๋ฆฌ (#79) * chore: gitignore ์ถ๊ฐ * refactor: Room ๊ด๋ จ Service ๋ถ๋ฆฌ * ๏ฟฝfeat: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ๊ตฌํ (#81) * feat: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ์ด ์๋ ์ ์ ์ ์์ฒญ์ธ ๊ฒฝ์ฐ ์ถ๊ฐ * feat: ์ค๋ ๋ณด์ ๋ฒ๋ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#80) * feat: ์ค๋ ์ป์ ๋ฒ๋ ์กฐํ API ๊ตฌํ * refactor: ์ฟผ๋ฆฌ 1๋ฒ์ผ๋ก ์์ * feat: @CurrentMember ์ ์ฉ * test: ๋ฒ๋ ์กฐํ Controller ํตํฉ ํ ์คํธ * chore: ์ฃผ์ ์ ๊ฑฐ * test: ์ค๋ ๋ณด์ ๋ฒ๋ ์กฐํ Controller ํ ์คํธ * test: memberService mock ์ฒ๋ฆฌ * chore: enum ๋น๊ต equals๋ก ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐ ์๋ฆผ Authorization Member ์ ์ฉ ๏ฟฝ๋ฆฌํฉํฐ๋ง (#82) * refactor: Coupon์ Authorization Member ์ ์ฉ * test: Authorization Member ์ ์ฉ๋ ์ฝ๋ ํ ์คํธ * fix: ์ธํ๋ผ ci/cd ๋ฒ๊ทธ ํด๊ฒฐ (#84) * feat: nginx conf ์์ ๋ฐ ๋ถ๋ฆฌ * feat: ์ ์คํฌ๋ฆฝํธ ํ์ผ ์ถ๊ฐ * feat: docker-compose nginx volume ์์ * feat: ci, cd ํ์ผ ์์ * feat: dev ์๋ฒ ํ๋ก ํธ * chore: config ์ ๋ฐ์ดํธ * chore: code smell ์ ๊ฑฐ * hotfix: env ํ์ผ ์์ฑ ์ฝ๋ ์์ * hotfix: env ํ์ผ ์์ฑ ์ฝ๋ ์์ * hotfix: ํ์ผ cd ์ฝ๋ ์์ * hotfix: ํ์ผ cd ์ฝ๋ ์์ * feat: ๋ฐฉ ์ถ๋ฐฉ ๊ธฐ๋ฅ ๊ตฌํ (#86) * feat: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ์ด ์๋ ์ ์ ์ ์์ฒญ์ธ ๊ฒฝ์ฐ ์ถ๊ฐ * feat: participant deletedAt null์ผ๋ ์ฐพ๋๋ก ์ถ๊ฐ * feat: ๋ฐฉ ์ถ๋ฐฉ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์ถ๋ฐฉ ํตํฉ ํ ์คํธ ๊ตฌํ * refactor: nginx conf ์์ * refactor: nginx conf ์ถ๊ฐ ์์ * refactor: nginx conf * chore: config ์ ๋ฐ์ดํธ * refactor: ์์ดํ /์ํ ์ปจํธ๋กค๋ฌ ํ ์คํธ ๋ฆฌํฉํ ๋ง ๋ฐ @CurrentMember ์ ์ฉ (#87) * refactor: ์์ดํ ์ปจํธ๋กค๋ฌ์ @CurrentMember ์ ์ฉ * refactor: ์์ดํ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ๋ก ๋ณ๊ฒฝ * refactor: ์ํ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ๋ก ๋ณ๊ฒฝ * test: ์ฑ๊ณต ํ ์คํธ ์ถ๊ฐ * hotfix: kakao path ์ ์ธ ์ถ๊ฐ * refactor: ๋ฐฉ ์ปจํธ๋กค๋ฌ @CurrentMember ์ ์ฉ, ํตํฉ ํ ์คํธ ๋ฆฌํฉํ ๋ง (#89) * feat: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ์ด ์๋ ์ ์ ์ ์์ฒญ์ธ ๊ฒฝ์ฐ ์ถ๊ฐ * feat: participant deletedAt null์ผ๋ ์ฐพ๋๋ก ์ถ๊ฐ * feat: ๋ฐฉ ์ถ๋ฐฉ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์ถ๋ฐฉ ํตํฉ ํ ์คํธ ๊ตฌํ * refactor: nginx conf ์์ * refactor: nginx conf ์ถ๊ฐ ์์ * refactor: BugSearchRepository ์์น ๋ณ๊ฒฝ * refactor: RoomController @CurrentMember ์ ์ฉ * refactor: ๋ฉ์๋๋ช ๋ณ๊ฒฝ * refactor: ํ ์คํธ ์ฝ๋ ๋ฆฌํฉํ ๋ง * refactor: ํ ์คํธ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * style: ์ฟ ํฐ ๋ฐ ์๋ฆผ ํ ์คํธ ํจํค์ง ๋ถ๋ฆฌ (#90) * feat: ํ ํฐ redis ์ ์ฅ (#91) * feat: ํ ํฐ redis ์ ์ฅ์ ์ํ dto ๋ฐ config ์ถ๊ฐ * feat: webConfig ํ์ผ ์ถ๊ฐ * feat: redis ํ ํฐ ์ ์ฅ ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์๋ฌ์ ๋ชจ๋ ํ ํฐ ์ ๊ฑฐ ์ถ๊ฐ * refactor: config update * feat: config ์ถ๊ฐ * refactor: code smell ์ ๊ฑฐ * feat: ๋ก๊ทธ์์ ๊ธฐ๋ฅ ์ถ๊ฐ (#94) * feat: ํ ํฐ redis ์ ์ฅ์ ์ํ dto ๋ฐ config ์ถ๊ฐ * feat: webConfig ํ์ผ ์ถ๊ฐ * feat: redis ํ ํฐ ์ ์ฅ ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์๋ฌ์ ๋ชจ๋ ํ ํฐ ์ ๊ฑฐ ์ถ๊ฐ * refactor: config update * feat: config ์ถ๊ฐ * refactor: code smell ์ ๊ฑฐ * feat: logout ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: null ์์ธ ์ฒ๋ฆฌ ๋ณ๊ฒฝ * refactor: config ์์ * refactor: merge confilt ์์ * refacotr: code smell ๋ก์ง ๋ณ๊ฒฝ * fix: config ์์ (#98) * feat: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ (#95) * feat: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ๊ด๋ จ Repository ๊ตฌํ * test: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ ํ ์คํธ ์์ฑ * hotfix: redis config ํ์ผ ์์ * refactor: ๋ฒ๋ ์ปจํธ๋กค๋ฌ ๋ฐ ํ ์คํธ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ (#97) * refactor: ๋ฒ๋ ์ํ ์กฐํ API URL ๋ณ๊ฒฝ * style: ํ ์คํธ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * feat: ์์ดํ ๋ชฉ๋ก ์กฐํ Response์ ํ์ฌ ์ ์ฉ๋ ์์ดํ ์์ฑ ์ถ๊ฐ (#100) * feat: ์์ดํ ๋ชฉ๋ก ์กฐํ ์ defaultItemId ์์ฑ ์ถ๊ฐ * test: default ์์ดํ ์์ฑ ์ถ๊ฐ ๋ฐ์ * style: TodayBugResponse ํจํค์ง ์์น ๋ณ๊ฒฝ * feat: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#101) * feat: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ๊ด๋ จ Repository ๊ตฌํ * test: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ ํ ์คํธ ์์ฑ * refactor: ๋ฐฉ ๋๊ฐ๊ธฐ flush() ์์ * feat: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ์ปจํธ๋กค๋ฌ dto ๊ตฌํ * feat: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ์๋น์ค ํ ์คํธ * test: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ํตํฉ ํ ์คํธ * chore: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ --------- Co-authored-by: ymkim97 <[email protected]> * feat: profile ํ๊ฒฝ์ ๋ฐ๋ฅธ cookie ์ค์ ๋ถ๋ฆฌ ๋ฐ config ์ ๋ฐ์ดํธ (#102) * feat: profile ํ๊ฒฝ์ ๋ฐ๋ฅธ cookie ์ค์ ๋ถ๋ฆฌ ๋ฐ config ์ ๋ฐ์ดํธ * test: profile์ ๋ฐ๋ฅธ ์ฟ ํค ์์ฑ ํ ์คํธ * hotfix: config update * refactor: ์ฟ ํฐ, ์๋ฆผ ๋ฐ ํ ํฐ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ (#105) * refactor: ์ฟ ํฐ ๋ฐ ํ ํฐ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ * refactor: ์๋ฆผ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ, Fcm ๋ก์ง ๋ถ๋ฆฌ * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค ๊ธฐ๋ฅ ๊ตฌํ (#107) * feat: ๊ฒฐ์ ์ํฐํฐ ์์ฑ * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค API ๊ตฌํ * test: ๋ฒ๋ ์ํ ๊ตฌ๋งค ํตํฉ ํ ์คํธ * test: ๋ฒ๋ ์ํ ๊ตฌ๋งค ์๋น์ค ํ ์คํธ * test: ๊ฒฐ์ ์ฟ ํฐ ์ ์ฉ ํ ์คํธ * test: ์ฃผ๋ฌธ ์์ฑ ๋ฐ ๊ธ์ก ํ ์ธ ํ ์คํธ * test: ๋ฒ๋ ์ฌ์ฉ ๋ฐ ์ฆ๊ฐ ๋ก์ง ๊ฒ์ฆ ๋ฐฉ์ ์์ * chore: config ์ ๋ฐ์ดํธ * fix: ์ํ ๊ตฌ๋งค Response์ ์ฃผ๋ฌธ id ์ ๊ฑฐ * feat: ์ํ ๊ตฌ๋งค Response์ ๊ฒฐ์ id ์ถ๊ฐ * fix: Transactional ์ ์ฉ * feat: ๋ฐฉ ์ ์ฒด ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#109) * feat: ๋ฐฉ ์ ์ฒด ๋ชฉ๋ก ์กฐํ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ * refactor: ๋ฐฉ์ฅ member ๋ฐํ ๊ธฐ๋ฅ ์ญ์ * feat: ๋ฐฉ ๊ฒ์ dto ์ถ๊ฐ * feat: ๋ฐฉ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * fix: ์๋น์ค, ์ปจํธ๋กค๋ฌ ์์ * test: ์๋น์ค ๋จ์ ํ ์คํธ ์์ฑ * test: ํตํฉ ํ ์คํธ ์์ฑ * fix: ํผ์ฐ์ฐ์ Long์ผ๋ก ์์ * feat: ๊ฒฐ์ ์์ฒญ ๊ธฐ๋ฅ ๊ตฌํ (#113) * style: ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * feat: ๊ฒฐ์ ์์ฒญ ์ ๋๊ธฐ ์ํ ์ถ๊ฐ * feat: ๊ฒฐ์ ์์ฒญ API ๊ตฌํ * fix: Valid ์ด๋ ธํ ์ด์ ์ถ๊ฐ * test: ๊ฒฐ์ ์์ฒญ ํตํฉ ํ ์คํธ * test: ๊ฒฐ์ ์์ฒญ ์๋น์ค ํ ์คํธ * test: ๊ฒฐ์ /์ฃผ๋ฌธ ์ ๋ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ๊ตฌํ (#114) * refactor: ์ฟ ํฐ ๋ฐ ํ ํฐ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ * refactor: ์๋ฆผ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ, Fcm ๋ก์ง ๋ถ๋ฆฌ * feat: ์ฟ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฟ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ * test: Syntax ์๋ฌ๋ก ์ฟ ํฐ ๋ฐ๊ธ ๊ด๋ จ ํ ์คํธ ์์ Disabled ์ฒ๋ฆฌ * fix: Redis Yaml ์ถ๊ฐ ์ค์ * test: ์ค๋ณต ์ ์ฅ์ ๋ํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: SystemClockHolder -> ClockHolder ๋ณ๊ฒฝ * feat: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ณ๊ฒฝ (#117) * feat: ๋ฐฉ ์ ์ฒด ๋ชฉ๋ก ์กฐํ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ * refactor: ๋ฐฉ์ฅ member ๋ฐํ ๊ธฐ๋ฅ ์ญ์ * feat: ๋ฐฉ ๊ฒ์ dto ์ถ๊ฐ * feat: ๋ฐฉ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * fix: ์๋น์ค, ์ปจํธ๋กค๋ฌ ์์ * test: ์๋น์ค ๋จ์ ํ ์คํธ ์์ฑ * test: ํตํฉ ํ ์คํธ ์์ฑ * fix: ํผ์ฐ์ฐ์ Long์ผ๋ก ์์ * feat: ๋ฐฉ ์์ธ ๋ชฉ๋ก ์กฐํ ๋ ์ง๋ณ ์กฐํ๋ก ๊ธฐ๋ฅ ์ถ๊ฐ - ๋ฐฉ์ด ์ธ์ฆ๋ ๋ ์ง๋ค์ ์กฐํํ๋ ์ ์ ์ ๋ ์ง์์ ์ผ์ฃผ์ผ ์ ๊น์ง ๊ฐ์ ธ์ด * refactor: ์ฌ์ฉ์์ ์ฐ๋ฅด๊ธฐ ํ์ธ ๊ธฐ๋ฅ ์์ * feat: ์ฌ์ฉ์๋ณ ์ฝ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ ํ์ธ ์ถ๊ฐ * feat: Response์ ์์ฒญ์์ memberId ์ถ๊ฐ * feat: ์นด์นด์ค ๋ก๊ทธ์ธ API(/members/login/kakao/oauth) Get -> Post ๋ณ๊ฒฝ (#118) * feat: profile ํ๊ฒฝ์ ๋ฐ๋ฅธ cookie ์ค์ ๋ถ๋ฆฌ ๋ฐ config ์ ๋ฐ์ดํธ * test: profile์ ๋ฐ๋ฅธ ์ฟ ํค ์์ฑ ํ ์คํธ * feat: Get์์ Post๋ก ๋ณ๊ฒฝ * refactor: CookieUtils ๋ณ๊ฒฝ * feat: config ๋ณ๊ฒฝ * fix: merge confilt ํด๊ฒฐ * feat: Cookie secure ์ถ๊ฐ * ๏ฟฝfeat: ๋ฐฉ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ (#121) * feat: ๊ฒ์ Native Query ์์ฑ * feat: ๋ฐฉ ๊ฒ์ ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ๊ฒ์ ์๋น์ค ํ ์คํธ * feat: ๋ฐฉ ๊ฒ์ ์ปจํธ๋กค๋ฌ ๊ตฌํ * test: ๋ฐฉ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ ๊ตฌํ * refactor: ํ๋ผ๋ฏธํฐ ํ์ ํต์ผํ * refactor: controller ํ์ ์์ * style: ์ฟ ํฐ ๋ฐ ๋ ธ์ ๋ฉ์๋, ๋ณ์, ํด๋์ค๋ช ๋ณ๊ฒฝ (#122) * ๏ฟฝfeat: ๋ฐฉ ์์ ์ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ (#128) * fix: ์ฌ์ฉ์์ ์ธ์ฆ ํ ์ธ์ฆ ์ ์ฆ๊ฐ ์ถ๊ฐ * feat: ์ปจํธ๋กค๋ฌ ์ถ๊ฐ * feat: ์๋น์ค, Dto, Mapper ์์ฑ * test: ํตํฉ ํ ์คํธ ์์ฑ * refactor: ์ฌ์ฉํ์ง ์๋ API ์ ๊ฑฐ ๋ฐ ์ฝ๋ ์คํ์ผ ์์ (#129) * refactor: ๊ฒฐ์ ๊ธ์ก ์ปฌ๋ผ Payment๋ก ์ด๋ * chore: ์ฌ์ฉํ์ง ์๋ API ์ ๊ฑฐ * feat : ํ์ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ (#131) * feat: ํ ํฐ redis ์ ์ฅ์ ์ํ dto ๋ฐ config ์ถ๊ฐ * feat: webConfig ํ์ผ ์ถ๊ฐ * feat: redis ํ ํฐ ์ ์ฅ ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์๋ฌ์ ๋ชจ๋ ํ ํฐ ์ ๊ฑฐ ์ถ๊ฐ * refactor: config update * feat: config ์ถ๊ฐ * refactor: code smell ์ ๊ฑฐ * feat: logout ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ฌ์ฉ์ nickname ์์ฑ ๋ฐ ๋๋ค ์ญ์ ID๋ถ์ฌ ์ ๊ณต * refacotr: @transaction์ ๊ฑฐ, redis๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํธ๋์ญ์ ์ ํ ๋ถํ์ * feat: ์ญ์ ์์ฒญ ์ถ๊ฐ * refactor: member mapper ๋ฉ์๋ ์์น ๋ณ๊ฒฝ AuthMapper -> MemberMapper * refacotr: ํจํค์ง ์์น ๋ณ๊ฒฝ ๋ฐ socialId long->String * feat: ํ์ํํด ์์ฒญ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: restTemplate ์์ฒญ ๋ฐํ ๊ฐ ๋ณ๊ฒฝ * feat: ํ์ ํํด ์์ฒญ์ ๋ํ api ์ถ๊ฐ * test: ํ์ ์ญ์ ํ ์คํธ ์ถ๊ฐ * test: ํ์ ํํด ํ ์คํธ ์ฝ๋ ๋ฐ Authํ ์คํธ์ memberํ ์คํธ ๋ถ๋ฆฌ * feat: ํ์ ํํด ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ restTemplate์์ฒญ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋ ๋ฐ ํ์ ์กฐํ ์ฟผ๋ฆฌ ์์ฑ * test: ํ ์คํธ ์ฝ๋ ์์ ๋ฐ test config ๋ณ๊ฒฝ * feat: WebConfig path ์์ * feat: ์ญ์ ํ ํ์ ์กฐ๊ฑด ๋ณ๊ฒฝ * refacotr: ํ ์คํธ ๋ก๊ทธ์ธ get ๋ฉ์๋ uri๋ณ๊ฒฝ ๋ฐ AuthorizationMember -> AuthMember / CurrentMember -> Auth * refactor: merge develop * fix: findMemberWithNotManager ๋ฉ์๋ ๋ช findMemberNotManager ๋ณ๊ฒฝ * ๏ฟฝfeat: Fcm Token ์ ์ฅ ๊ธฐ๋ฅ ๊ตฌํ (#132) * feat: FCM Token ์ ์ฅ ๊ธฐ๋ฅ ๊ตฌํ * feat: FCM Token ์ ์ฅ ๊ธฐ๋ฅ ํ ์คํธ * refactor: Knock, Fcm ๋ถ๋ฆฌ ๋ฐ ๋ฉ์๋๋ช ๋ณ๊ฒฝ * style: Coupon ๋ฉ์๋๋ช ๋ณ๊ฒฝ * refactor: Fcm Token null, blank ์ฒ๋ฆฌ * docs: ์ฟ ํฐ ์ ์ฅ์ ๋ํ RestDoc ์ถ๊ฐ * refactor: AuthMember ์ ์ฉ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ * fix: submodule config ๋ณ๊ฒฝ * feat: CouponWallet ์ํฐํฐ & ๋ ํฌ์งํ ๋ฆฌ ๊ตฌํ (#134) * refactor : ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ๋ณ๊ฒฝ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ปฌ๋ผ ์ถ๊ฐ (#136) * style : Schedule ์ด๋ ธํ ์ด์ ์์น ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ํต์ผ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ถ๊ฐ * refactor: Sub module Update * refactor: ํ์ ํํด ๋ก์ง ๋ณ๊ฒฝ (#139) * feat: ํ ํฐ redis ์ ์ฅ์ ์ํ dto ๋ฐ config ์ถ๊ฐ * feat: webConfig ํ์ผ ์ถ๊ฐ * feat: redis ํ ํฐ ์ ์ฅ ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์๋ฌ์ ๋ชจ๋ ํ ํฐ ์ ๊ฑฐ ์ถ๊ฐ * refactor: config update * feat: config ์ถ๊ฐ * refactor: code smell ์ ๊ฑฐ * feat: logout ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ฌ์ฉ์ nickname ์์ฑ ๋ฐ ๋๋ค ์ญ์ ID๋ถ์ฌ ์ ๊ณต * refacotr: @transaction์ ๊ฑฐ, redis๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํธ๋์ญ์ ์ ํ ๋ถํ์ * feat: ์ญ์ ์์ฒญ ์ถ๊ฐ * refactor: member mapper ๋ฉ์๋ ์์น ๋ณ๊ฒฝ AuthMapper -> MemberMapper * refacotr: ํจํค์ง ์์น ๋ณ๊ฒฝ ๋ฐ socialId long->String * feat: ํ์ํํด ์์ฒญ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: restTemplate ์์ฒญ ๋ฐํ ๊ฐ ๋ณ๊ฒฝ * feat: ํ์ ํํด ์์ฒญ์ ๋ํ api ์ถ๊ฐ * test: ํ์ ์ญ์ ํ ์คํธ ์ถ๊ฐ * test: ํ์ ํํด ํ ์คํธ ์ฝ๋ ๋ฐ Authํ ์คํธ์ memberํ ์คํธ ๋ถ๋ฆฌ * feat: ํ์ ํํด ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ restTemplate์์ฒญ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋ ๋ฐ ํ์ ์กฐํ ์ฟผ๋ฆฌ ์์ฑ * test: ํ ์คํธ ์ฝ๋ ์์ ๋ฐ test config ๋ณ๊ฒฝ * feat: WebConfig path ์์ * feat: ์ญ์ ํ ํ์ ์กฐ๊ฑด ๋ณ๊ฒฝ * refacotr: ํ ์คํธ ๋ก๊ทธ์ธ get ๋ฉ์๋ uri๋ณ๊ฒฝ ๋ฐ AuthorizationMember -> AuthMember / CurrentMember -> Auth * refactor: merge develop * fix: findMemberWithNotManager ๋ฉ์๋ ๋ช findMemberNotManager ๋ณ๊ฒฝ * refactor: ํ์ ํํด ๋ก์ง ๋ณ๊ฒฝ * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค ์ CouponWallet ์ ์ฉ (#141) * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค ์ couponWallet ๊ฒ์ฆ ๋ก์ง ์ ์ฉ * fix: couponWalletId๋ฅผ ๋ฐ๋๋ก ์์ * test: couponWallet ์ ์ฉ ํ ์คํธ * chore: ๋ถํ์ํ fixture ์ ๊ฑฐ * fix: ๋ณด์ ํ ์ฟ ํฐ ์กฐํ ์ fetch join ์ ์ฉ * test: ์ฟ ํฐ ์ง๊ฐ ๋ ํฌ์งํ ๋ฆฌ ํ ์คํธ * chore: ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋ ์ ๊ฑฐ * feature: ํ์ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ (#142) * feat: ์ ์คํจ ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: jpa๊ด๋ จ config ์ค์ - ๋ฒ์ ํธํ์ค๋ฅ๋ก ์ธํ ๊ธฐ๋ณธ Template์ค์ * feat: ๊ธฐ๋ณธ ์ ์คํจ ์กฐํ query ์ถ๊ฐ * feat: ํ์๊ณผ ๋ฒ๋ ์ ๋ํ ์กฐํ ์ฟผ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: ํ์๊ณผ Item ์๋น์ค์ ์์กด์ฑ ์ํ์ ํผํ๊ธฐ ์ํด inventorySearchService ์์ฑ * refactor: ํ์๊ณผ Item ์๋น์ค์ ์์กด์ฑ ์ํ์ ํผํ๊ธฐ ์ํด inventorySearchService ์์ฑ * feat: ํ์ ์ ๋ณด ์กฐํ API ์ถ๊ฐ * style: ๋ฉ์๋ ์ ๊ทผ ์ ์ด์์ ๋ฐ๋ฅธ ์์ ๋ณ๊ฒฝ * refactor: inventorySearchService ์ ๊ฑฐ ํ memberService์์ repository ์ถ๊ฐ * refactor: transform์์ stream์ผ๋ก ๋์ ๋ณ๊ฒฝ * style: ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: nginx ์ค์ ํ์ผ ๋ฆฌํฌ๋งทํ * hotfix: CorsFilter ์ถ๊ฐ * refactor: ๋ฐฉ/๋ฃจํด ์ ์ฒด ๋ฆฌํฉํ ๋ง (#143) * feat: ClockHolder LocalDate ์ถ๊ฐ * refactor: RoomService ๋ฆฌํฉํ ๋ง * refactor: SearchService ๋ฆฌํฉํ ๋ง * refactor: ๋ฐฉ ์ ์ฅ, ํด์ฅ ๋ฆฌํฉํ ๋ง * refactor: CertifiactionService ๋ฆฌํฉํ ๋ง * refactor: RoomController ๋ฆฌํฉํ ๋ง * test: InventorySearchRepository ํ ์คํธ ์ถ๊ฐ * refactor: merge ๋ฉ์๋ ๋ค์ด๋ฐ * refactor: ParticipantMapper ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ * feat: ์ฟ ํฐ ๋ฐ๊ธ ์์ฒญ ๋ฐ ๋๊ธฐ์ด ์ฌ์ฉ์ ์ฟ ํฐ ๋ฐ๊ธ ์ฒ๋ฆฌ ๊ตฌํ (#146) * style : Schedule ์ด๋ ธํ ์ด์ ์์น ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ํต์ผ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ถ๊ฐ * feat: ์ฟ ํฐ ๋ฐํ ๊ฐ๋ฅ ๋ ์ง ์ค๋ณต ์ฒดํฌ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: Builder ์ญ์ * test: ์ฟ ํฐ ๊ด๋ จ ํ ์คํธ ์์ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ ํฌ์งํ ๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ฌธ์์ด ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ZSET ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ์ปจํธ๋กค๋ฌ ๊ธฐ๋ฅ ํ ์คํธ * test: RestDoc ์ ๋ฐ์ดํธ * test: Github Actions ์, Redis ZSET ๋ช ๋ น์ด ๋ชป์ฐพ๋ ํ ์คํธ Disable * refactor: ์ฟ ํฐ, ์๋ฆผ ํ ์คํธ ์ ๊ทผ ์ ์ด์, ๋ฉ์๋๋ช , ํด๋์ค๋ช ๋ณ๊ฒฝ (#148) * style : Schedule ์ด๋ ธํ ์ด์ ์์น ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ํต์ผ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ถ๊ฐ * feat: ์ฟ ํฐ ๋ฐํ ๊ฐ๋ฅ ๋ ์ง ์ค๋ณต ์ฒดํฌ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: Builder ์ญ์ * test: ์ฟ ํฐ ๊ด๋ จ ํ ์คํธ ์์ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ ํฌ์งํ ๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ฌธ์์ด ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ZSET ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ์ปจํธ๋กค๋ฌ ๊ธฐ๋ฅ ํ ์คํธ * test: RestDoc ์ ๋ฐ์ดํธ * test: Github Actions ์, Redis ZSET ๋ช ๋ น์ด ๋ชป์ฐพ๋ ํ ์คํธ Disable * refactor: ์๋ฆผ ๋ฐ ์ฟ ํฐ ํ ์คํธ ์ฝ๋ ๋ฉ์๋๋ช ๋ณ๊ฒฝ ๋ฐ ์๋ฆผ ์ฝ ์๋ฆผ ํค ๋ณ๊ฒฝ * refactor: LocalDate ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ์ฟ ํฐ ๋ณด๊ดํจ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#149) * style : Schedule ์ด๋ ธํ ์ด์ ์์น ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ํต์ผ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ถ๊ฐ * feat: ์ฟ ํฐ ๋ฐํ ๊ฐ๋ฅ ๋ ์ง ์ค๋ณต ์ฒดํฌ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: Builder ์ญ์ * test: ์ฟ ํฐ ๊ด๋ จ ํ ์คํธ ์์ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ ํฌ์งํ ๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ฌธ์์ด ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ZSET ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ์ปจํธ๋กค๋ฌ ๊ธฐ๋ฅ ํ ์คํธ * test: RestDoc ์ ๋ฐ์ดํธ * test: Github Actions ์, Redis ZSET ๋ช ๋ น์ด ๋ชป์ฐพ๋ ํ ์คํธ Disable * refactor: ์๋ฆผ ๋ฐ ์ฟ ํฐ ํ ์คํธ ์ฝ๋ ๋ฉ์๋๋ช ๋ณ๊ฒฝ ๋ฐ ์๋ฆผ ์ฝ ์๋ฆผ ํค ๋ณ๊ฒฝ * feat: ์ฟ ํฐํจ ์กฐํ ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ณด๊ดํจ ์ ์ฅ์ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ณด๊ดํจ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * fix: temporal ์๋ฌ ํด๊ฒฐ * refactor: Stream ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ํ์ ์ ๋ณด ์์ API ์ถ๊ฐ (#151) * fix: cors api ์์ฒญ ์์น ๋ณ๊ฒฝ * feat: ํ์ ์์ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ํ์ ์ ๋ณด ์์ API ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ์ ๋ณด ์์ APi ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: ๋ฆฌ๋ทฐ ์ฝ๋ ๋ฐ์ - ์ผ์์ ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ - ํ์ null๊ฐ์ ๋ํ ์์ธ Objects๋ก ๋ณ๊ฒฝ - ErrorMessage ๋ณ๊ฒฝ - ํ ์คํธ ์ฝ๋ CsvSource null๊ฐ ์ ์ฉ * refactor: null์ฒดํฌ ๋ฉ์๋ ๋ณ๊ฒฝ ๋ฐ ์๋ฌ ๋ฉ์์ง ์ด์ ๋ณ๊ฒฝ * feat: ๊ฒฐ์ ์น์ธ ๊ธฐ๋ฅ ๊ตฌํ (#154) * feat: order_id ์ปฌ๋ผ ์ธ๋ฑ์ค ์ค์ * chore: webflux ์์กด์ฑ ์ถ๊ฐ * feat: ํ ์ค ๊ฒฐ์ ์์ ฏ ์น์ธ API ์ฐ๋ * feat: ๊ฒฐ์ ์น์ธ API ๊ตฌํ * feat: ๊ฒฐ์ ํ ์ด๋ธ์ couponWalletId ์ปฌ๋ผ ์ถ๊ฐ * test: ๊ฒฐ์ ์น์ธ ํตํฉ ํ ์คํธ * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค ์ couponWallet ๊ฒ์ฆ ๋ก์ง ์ ์ฉ * fix: couponWalletId๋ฅผ ๋ฐ๋๋ก ์์ * test: couponWallet ์ ์ฉ ํ ์คํธ * chore: ๋ถํ์ํ fixture ์ ๊ฑฐ * feat: ๊ฒฐ์ ์น์ธ ์ ์ฟ ํฐ ์ฐจ๊ฐ ๋ฐ ๋ฒ๋ ์ถฉ์ ๋ก์ง ์ถ๊ฐ * fix: ์ฟ ํฐ์ด ์ ์ฉ๋ ๊ฒฝ์ฐ ๋ถ๊ธฐ ์ฒ๋ฆฌ * chore: config ์ ๋ฐ์ดํธ * test: ๊ฒฐ์ ์น์ธ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ * test: ๊ฒฐ์ ์น์ธ ์๋น์ค ํ ์คํธ * chore: MockWebServer ์์กด์ฑ ์ถ๊ฐ * test: ํ ์ค ๊ฒฐ์ ์น์ธ API ํ ์คํธ * fix: checkStyle ์ค๋ฅ ์์ * chore: config ์ ๋ฐ์ดํธ * refactor: ๊ฒฐ์ ํ ์ด๋ธ coupon_id ์ปฌ๋ผ์ discount_amount๋ก ๋ณ๊ฒฝ * refactor: ๊ณตํต ๋ฉ์๋ ๋ถ๋ฆฌ * feat: ๋ฒ๋ ์ถฉ์ ์ ๋ฒ๋ ๋ด์ญ ์ ์ฅ ๋ก์ง ์ถ๊ฐ * style: ์ค๋ณต ๋ฉ์๋ ์ ๊ฑฐ * feat: ๋ฒ๋ ๋ด์ญ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#155) * feat: ๋ฒ๋ ๋ด์ญ ์กฐํ API ๊ตฌํ * refactor: ๊ฒฐ์ ํ ์ด๋ธ coupon_id ์ปฌ๋ผ์ discount_amount๋ก ๋ณ๊ฒฝ * test: ๋ฒ๋ ๋ด์ญ ์กฐํ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ * fix: ํ ์คํธ ์ค๋ฅ ์์ * chore: ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋ ์ ๊ฑฐ * refactor: Response ๋ถ๋ฆฌ * style: ์ค๋ฐ๊ฟ ์ ๊ฑฐ * feat: ๋ฐฉ ์ธ์ฆ, ์ ์ฅ ๋์์ฑ ์ฒ๋ฆฌ (#157) * feat: ClockHolder LocalDate ์ถ๊ฐ * refactor: RoomService ๋ฆฌํฉํ ๋ง * refactor: SearchService ๋ฆฌํฉํ ๋ง * refactor: ๋ฐฉ ์ ์ฅ, ํด์ฅ ๋ฆฌํฉํ ๋ง * refactor: CertifiactionService ๋ฆฌํฉํ ๋ง * refactor: RoomController ๋ฆฌํฉํ ๋ง * test: InventorySearchRepository ํ ์คํธ ์ถ๊ฐ * chore: ํ ์คํธ ์ฝ๋ In-memory H2์์ MySQL๋ก ๋ณ๊ฒฝ * feat: CertifyRoom Transaction ๋ถ๋ฆฌ, ๋น๊ด์ ๋ฝ ์ ์ฉ * feat: ๋ฐฉ ์ ์ฅ ๋๊ด์ ๋ฝ ์ ์ฉ * refactor: MySQL ๋ณ๊ฒฝ์ผ๋ก ์ผ๋ถ ํ ์คํธ ์์ * test: ๋ฐฉ ์ธ์ฆ, ์ ์ฅ ๋์์ฑ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ ์์ ํ ์คํธ ์์ฑ * fix: ๋ฐฉ ์ ์ฅ ๋๊ด์ ๋ฝ -> ๋น๊ด์ ๋ฝ์ผ๋ก ๋ณ๊ฒฝ * refactor: Room version ์ญ์ * fix: ์ฝ๋ ์์ * feat: Image Type ์ถ๊ฐ --------- Co-authored-by: Dev Uni <[email protected]> * hotfix: develop-cd docker ์ถ๊ฐ * feat: ๋ฐฉ/ํ์/์ธ์ฆ ์ ๊ณ ๊ธฐ๋ฅ ์ถ๊ฐ (#158) * test: ์ญ์ ๋ ํ์ ์กฐํ ํ ์คํธ ์ถ๊ฐ * refactor: ํ์ ์กฐํ ๋ณ๊ฒฝ * feat: ์ ๊ณ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: ์ ๊ณ ๊ธฐ๋ฅ ๋ก์ง ์์ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์ ๊ณ api ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * fix: ํตํฉ ํ ์คํธ๊ฐ ๋ฐ์ดํฐ ์ค๋ณต ๋ฐ index ๋ฌธ์ ํด๊ฒฐ * refactor: CsvSource null ๋ถ๋ถ ๋ณ๊ฒฝ * hotfix: config ์ ๋ฐ์ดํธ * feat: ์ฟ ํฐ ์ฌ์ฉ ๊ธฐ๋ฅ ๊ตฌํ (#160) * Merge branch 'develop' into feature/#75-use-coupon * feat: ์ฟ ํฐ ์ง๊ฐ์์ ํน์ ํ์์ ํน์ ์ฟ ํฐ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ์ง๊ฐ์ ์๋ ์ฟ ํฐ ์ฌ์ฉํ๋ ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ์ฌ์ฉ API ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * fix: ํ ์คํธ ์ฝ๋ ์๋ฌ ์์ * test: RestDoc ์ ๋ฐ์ดํธ * refactor : ๊ฒฐ์ ์ฟ ํฐ ์ฌ์ฉ ํตํฉ * Submodule update * test: ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง ์ถ๊ฐ * feat: ๋ฏธ์ฐธ์ฌ์์ ๋ฐฉ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ (#161) * feat: ClockHolder LocalDate ์ถ๊ฐ * refactor: RoomService ๋ฆฌํฉํ ๋ง * refactor: SearchService ๋ฆฌํฉํ ๋ง * refactor: ๋ฐฉ ์ ์ฅ, ํด์ฅ ๋ฆฌํฉํ ๋ง * refactor: CertifiactionService ๋ฆฌํฉํ ๋ง * refactor: RoomController ๋ฆฌํฉํ ๋ง * test: InventorySearchRepository ํ ์คํธ ์ถ๊ฐ * chore: ํ ์คํธ ์ฝ๋ In-memory H2์์ MySQL๋ก ๋ณ๊ฒฝ * feat: CertifyRoom Transaction ๋ถ๋ฆฌ, ๋น๊ด์ ๋ฝ ์ ์ฉ * feat: ๋ฐฉ ์ ์ฅ ๋๊ด์ ๋ฝ ์ ์ฉ * refactor: MySQL ๋ณ๊ฒฝ์ผ๋ก ์ผ๋ถ ํ ์คํธ ์์ * test: ๋ฐฉ ์ธ์ฆ, ์ ์ฅ ๋์์ฑ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ ์์ ํ ์คํธ ์์ฑ * fix: ๋ฐฉ ์ ์ฅ ๋๊ด์ ๋ฝ -> ๋น๊ด์ ๋ฝ์ผ๋ก ๋ณ๊ฒฝ * feat: ๋ฐฉ ์ฐธ์ฌ ์ฌ๋ถ ํ์ธ, ์ฐธ์ฌ ์ค์ด์ง ์์ ๋ฐฉ ์ ๋ณด ๋ถ๋ฅด๊ธฐ ์ปจํธ๋กค๋ฌ * feat: ๋ฐฉ ์ฐธ์ฌ ์ฌ๋ถ ํ์ธ ์๋น์ค ์ถ๊ฐ * feat: ์ฐธ์ฌ์ค์ด์ง ์์ ๋ฐฉ ์ ๋ณด ์กฐํ ์๋น์ค * test: ํตํฉ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ํ ์คํธ ์ฝ๋ ๋ณด์ * fix: memberId ๊ฐ์ ธ์ค๊ธฐ๋ก ๋ณ๊ฒฝ * refactor: redirection -> boolean์ผ๋ก ๋ณ๊ฒฝ * fix: Search ์ฟผ๋ฆฌ ์์ --------- Co-authored-by: Dev Uni <[email protected]> * fix: noskin image ๋ณ๊ฒฝ (#162) * fix: ํ์ ๋ก๊ทธ์ธ ์ ๊ธฐ๋ณธ ๋ถ์์ด, ์ค๋ชฉ๋์ด ์์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * refacotr: config ์์ * feat: ๋ฒ๋ ๋ณด์/์ถฉ์ /์ฌ์ฉ ์ ๋ด์ญ ์ ์ฅ ๋ก์ง ์ถ๊ฐ (#165) * refactor: ๋ฒ๋ ์ฌ์ฉ + ๋ฒ๋ ๋ด์ญ ์ ์ฅ ๋ก์ง ํ๋์ ๋ฉ์๋๋ก ๋ถ๋ฆฌ * refactor: ๋ฒ๋ ๋ณด์ + ๋ฒ๋ ๋ด์ญ ์ ์ฅ ๋ก์ง ํ๋์ ๋ฉ์๋๋ก ๋ถ๋ฆฌ * test: ์์ดํ ์๋น์ค ํ ์คํธ ์์ * test: BugService Mock ์ถ๊ฐ * test: ๋ฒ๋ ์ฌ์ฉ/์ถฉ์ /๋ณด์ ์๋น์ค ํ ์คํธ * refactor: ์ฟ ํฐ ์ฌ์ฉ + ๋ฒ๋ ๋ด์ญ ์ ์ฅ ๋ก์ง ํ๋์ ๋ฉ์๋๋ก ๋ถ๋ฆฌ * fix: ๋ถํ์ํ Mock ์ ๊ฑฐ * feat: ์์ดํ ์ด๋ฏธ์ง ๋ฒ์ ์ถ๊ฐ ๋ฐ ๋ฐฉ ๋ฐฐ๊ฒฝ ์ ๋ฐ์ดํธ (#167) * refactor: ์์ดํ ํ ์ด๋ธ์ awakeImage, sleepImage ์ปฌ๋ผ ์ถ๊ฐ * feat: ๋ฐฉ ๋ ๋ฒจ์ ์ ์ด๋ฏธ์ง ์ ๋ฐ์ดํธ ๋ก์ง ์ถ๊ฐ * chore: ์ฝ๋ ์ ๊ฑฐ * test: ํ ์คํธ ๊ฒ์ฆ ์์ * chore: ์ด๋ฏธ์ง URL์ ์์ ๋ฐ์ดํ ์ ๊ฑฐ * fix: no skin image ๋ฒ๊ทธ ํด๊ฒฐ (#168) * fix: ํ์ ๋ก๊ทธ์ธ ์ ๊ธฐ๋ณธ ๋ถ์์ด, ์ค๋ชฉ๋์ด ์์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * refacotr: config ์์ * test: @BeforeAll Transaction์ ์ฉ ์คํจ๋ก ์ธํ merge ํ ์คํธ ์ถ๊ฐ * feat: ์๋น์ค ์ถ๊ฐ * test: ๊ธฐ๋ณธ URL ๋ณ๊ฒฝ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ * style: ์ค๋ณต ์ฝ๋ ์ ๊ฑฐ * hotfix: schema, item ๋ฑ๋ก * hotfix: config ์์ * hotfix: sql ์ ๋ฐ์ดํธ * hotfix: item inventory ์ฟผ๋ฆฌ ์์ * hotfix: config admin key ์ ๋ฐ์ดํธ * hotfix: config sql init none * hotfix: config sql init never * refactor: ์ค์๊ฐ ์ ์ฐฉ์ ์ฟ ํฐ ๋ฐ๊ธ ๊ธฐ๋ฅ ๋ฆฌํฉํฐ๋ง (#169) * refactor: ZSET popMin -> range๋ก ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๊ด๋ฆฌ ์ ์ฅ์ popMin -> range๋ก ๋ณ๊ฒฝ * feat: ์ฟ ํฐ ๋ฐ๊ธ ๊ฒฐ๊ณผ FCM ์๋ฆผ ์ ์ก ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ZSET size ๋ฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋๊ธฐ์ด ์ฌ์ด์ฆ๋ฅผ ๋ฐํํ๋ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ํ ์คํธ ์ฝ๋ ์ฒดํฌ ์คํ์ผ ์์ * fix: Import ์๋ฌ ํด๊ฒฐ * refactor: ์ฟ ํฐ ๋ฐ๊ธ ํ์ฌ ์์น ๊ธฐ๋ก ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋๊ธฐ์ด ํฌ๊ธฐ ์กฐํ ๊ธฐ๋ฅ ์ญ์ * refactor: addIfAbsent ๊ธฐ๋ฅ ์์ * test: ๋ ๋์ค SORTED SET ๋ช ๋ น์ด ํ ์คํธ Disabled * refactor: ์ฟ ํฐ ๋ฐ๊ธ ๋ฐ ๋ฐํ ๊ธฐ๋ฅ ์์ * test: ์ฟ ํฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ํ ์คํธ ์ถ๊ฐ * fix: Base64๊ด๋ จ ๋์ฝ๋ฉ ์ฝ๋ ๋ณ๊ฒฝ -> Base64Url (#173) * fix: Base64๊ด๋ จ ๋์ฝ๋ฉ ์ฝ๋ ๋ณ๊ฒฝ -> Base64Url * refactor: ์ฟ ํฐ ์ค์ผ์ฅด ์ ๋ฐ์ดํธ ๋ฐ config ์์ * style: ๋ฌธ์์ด checkstyle ์์ * hotfix: sql init ๋ฐฉ์ ๋ณ๊ฒฝ * hotfix: docker-compose mysql * hotfix: docker-compose mysql * fix: ๋ฐฉ์ฅ ์์ ์ ๋ํ ์ถ๋ฐฉ ๋ฒ๊ทธ (#177) * fix: ๋ฐฉ์ฅ ์์ ์ถ๋ฐฉ ๋ชปํ๋๋ก validate ์ถ๊ฐ * feature: ๋ฐฉ ์์ ์ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ์ ๋ฐฉ์ฅ ID ์ถ๊ฐ * test: ํ ์คํธ ์ฝ๋ ์์ฑ * fix: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ์ต์ ์์ผ๋ก ๋ณ๊ฒฝ * Fix/#175 fix member delete error (#178) * fix: Base64๊ด๋ จ ๋์ฝ๋ฉ ์ฝ๋ ๋ณ๊ฒฝ -> Base64Url * refactor: ์ฟ ํฐ ์ค์ผ์ฅด ์ ๋ฐ์ดํธ ๋ฐ config ์์ * style: ๋ฌธ์์ด checkstyle ์์ * fix: ํ์ ํํด์ ๋ฐฉ ์ฐธ์ฌ์ ๋ํ ๋ฌธ์ ํด๊ฒฐ * refactor: config update * test: ์ ๊ณ ์คํจ์ ๋ํ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ, ์๋ฆผ ์ฝ๋ ๊ฐ์ (#180) * refactor: coupon ๋ฐํ ๋ฐ ์ญ์ ์คํ์ผ ๋ณ๊ฒฝ * refactor: My Coupon ์กฐํ ์ฝ๋ ๊ฐ์ * refactor: ์ฟ ํฐ ๋ฑ๋ก, ์ฌ์ฉ ์ฝ๋ ๊ฐ์ * refactor: FCM ๋ฐ ์๋ฆผ ์ฝ๋ ๊ฐ์ * fix: ์์ดํ ์ ํ ์ ๋ฉค๋ฒ ๊ธฐ๋ณธ ์คํจ ์ด๋ฏธ์ง ์ ๋ฐ์ดํธ (#182) * style: FCM Token Log ์์ฑ (#183) * refactor: coupon ๋ฐํ ๋ฐ ์ญ์ ์คํ์ผ ๋ณ๊ฒฝ * refactor: My Coupon ์กฐํ ์ฝ๋ ๊ฐ์ * refactor: ์ฟ ํฐ ๋ฑ๋ก, ์ฌ์ฉ ์ฝ๋ ๊ฐ์ * refactor: FCM ๋ฐ ์๋ฆผ ์ฝ๋ ๊ฐ์ * style: fcm token log * fix: ๋ฐฉ์ฅ ๋ฐฉ ๋๊ฐ๊ธฐ ์ฝ๋ ์์ (#184) * hotfix: ์ธ์ฆ ๋ฐฉ์ ๋ณ๊ฒฝ * hotfix: ๋ฐฉ์ฅ ๋ฐฉ ์ญ์ ๋ฒ๊ทธ * fix: fcm ํ ํฐ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ (#185) * fix: Base64๊ด๋ จ ๋์ฝ๋ฉ ์ฝ๋ ๋ณ๊ฒฝ -> Base64Url * refactor: ์ฟ ํฐ ์ค์ผ์ฅด ์ ๋ฐ์ดํธ ๋ฐ config ์์ * style: ๋ฌธ์์ด checkstyle ์์ * fix: ํ์ ํํด์ ๋ฐฉ ์ฐธ์ฌ์ ๋ํ ๋ฌธ์ ํด๊ฒฐ * refactor: config update * test: ์ ๊ณ ์คํจ์ ๋ํ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * feat: fcm ํ ํฐ ์ ๊ฑฐ ๊ธฐ๋ฅ ์ถ๊ฐ * style: ํ์์๋ ๋ก๊ทธ ์ ๊ฑฐ * fix: ์ฐธ์ฌ์ ์ ๋ฐ์ดํธ * fix: ํ ์ค ๊ฒฐ์ ์น์ธ ์คํจ ์ ์์ธ ์ฒ๋ฆฌ (#188) * fix: ํ ์ค ๊ฒฐ์ ์น์ธ ์คํจ ์ ์์ธ throw * test: ๊ฒฐ์ ์น์ธ ๋ก์ง ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ํ ์คํธ ์์ * fix: ํ ์ค ์น์ธ API ์์ฒญ ์ Basic ์ธ์ฆ ํค๋๋ก ๋ณ๊ฒฝ * fix: ModelAttribute๋ก ๋ฐฉ์ ๋ณ๊ฒฝ (#193) * fix: ํ ์ค ๊ฒฐ์ ์น์ธ ์ฑ๊ณต/์คํจ ์ ๊ฒฐ๊ณผ ๋ฐ์ ์๋๋ ์ด์ ํด๊ฒฐ (#194) * fix: ๊ฒฐ์ ์ ๋ณด ๊ฒ์ฆ ๋ฐ ํ ์ค ๊ฒฐ์ ์น์ธ API ๋ก์ง ํธ๋์ญ์ ๋ถ๋ฆฌ * test: ๋ก์ง ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ํ ์คํธ ์์ * feat: ranking system ๊ตฌํ (#189) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ --------- Co-authored-by: Kim Heebin <[email protected]> * fix: record๋ฅผ class๋ก ๋ฐ๊ฟ์ ๋ฐ์ธ๋ฉ ํด๊ฒฐ (#195) * fix: ModelAttribute๋ก ๋ฐฉ์ ๋ณ๊ฒฝ * fix: record๋ฅผ class๋ก ๋ฐ๊พธ๊ณ ๋ฐ์ธ๋ฉ ํด๊ฒฐ * fix: approvedAt ์ ๊ฑฐ (#197) * fix: ๋ฒ๋ 0๋ง๋ฆฌ์ธ ๊ฒฝ์ฐ ๋ด์ญ ์ ์ฅ๋์ง ์๋๋ก ์์ (#199) * chore: ๊ฒฐ์ ์คํจ ์ฒ๋ฆฌ ๋ก์ง์ Transactional ์ ์ฉ * refactor: ๋ฐฉ ์์ธ ์ ๋ณด์ ๋ฐฉ ์์ฑ ๋ ์ง์๊ฐ ์ถ๊ฐ (#201) * fix: ObjectMapper ์์ (#202) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ --------- Co-authored-by: Kim Heebin <[email protected]> * ๏ฟฝrefactor: ์๋ฆผ ๋ฉ์์ง ํ์ ๋ณ๊ฒฝ (#203) * refactor: ํธ์ ์๋ฆผ ๋ฉ์์ง Body ๋ณ๊ฒฝ * refactor: FCM ์๋ฆผ ํ์ ๋ณ๊ฒฝ * fix: ObjectMapper ์ญ์ ์คํจ ์์ (#204) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ --------- Co-authored-by: Kim Heebin <[email protected]> * hotfix: ์๋ฆผ ๋ฉ์์ง ๋ด์ฉ ๋ณ๊ฒฝ ๋ฐ item-data ์ฟผ๋ฆฌ ์ถ๊ฐ * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง (#206) * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง * fix: ์ด๊ธฐ ์์ดํ ๋ฐ์ดํฐ ์ด๋ฏธ์ง ๋งํฌ ์์ * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง (#207) * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง * fix: ์ด๊ธฐ ์์ดํ ๋ฐ์ดํฐ ์ด๋ฏธ์ง ๋งํฌ ์์ * fix: DockerFile ๊ฒฝ๋ก ์์ * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง (#208) * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง * fix: ์ด๊ธฐ ์์ดํ ๋ฐ์ดํฐ ์ด๋ฏธ์ง ๋งํฌ ์์ * fix: DockerFile ๊ฒฝ๋ก ์์ * fix: ์ ์คํฌ๋ฆฝํธ ๊ฒฝ๋ก ์์ * feat: nginx ๋ก๊น ์ถ๊ฐ * feat: actuator ์ธ๋ถ ์ฐจ๋จ * hotfix: Dockerfile copy ์์ * hotfix: deploy-cd Dockerfile ๊ฒฝ๋ก ์์ * hotfix: deploy-cd ์ ์คํฌ๋ฆฝํธ ์์ * hotfix: nginx ๋ก๊น docker-compose ์ฐ๊ฒฐ * hotfix: String to Long Error ์์ * fix: MaxUploadSizeExceededException ์์ธ ๋์ง๊ธฐ (#212) * fix: 0์ ์ธ์ฆ ๋ฐฉ์์ ์ธ์ฆ์ด ์๋๋ ๋ฒ๊ทธ ์์ (#213) * fix: 0์ ์ธ์ฆํ์ ์์ธ์ฒ๋ฆฌ ์์ * test: ํ ์คํธ ์์ * hotfix: ์ฟ ํฐ ๋ฐ๊ธ์ด ์๋๋ ๋ฒ๊ทธ ์์ * hotfix: nginx client ํ์ผ ํฌ๊ธฐ ์ ํ ์์ * hotfix: ์ฟ ํฐํ ๋น์ด์์ ์, ๋ฐ์ํ๋ ๋ฒ๊ทธ ์์ * hotfix: ์ฟ ํฐ ๋ฐ๊ธ ํ์ ๋ฒ๊ทธ ์์ * hotfix: ์ค์จ๊ฑฐ ๋์ * hotfix: ์ค์จ๊ฑฐ ๋ฒ๊ทธ ์์ * feat: ์์ธ ๋ฐ์ ์ ์ฌ๋ ์ฐ๋ ๊ตฌํ (#215) * chore: ๊ธฐ๋ณธ ์์ ์ํ ์ฟผ๋ฆฌ ์์ * chore: slack api client ์์กด์ฑ ์ถ๊ฐ * feat: ์์ธ ๋ฐ์ ์ ์ฌ๋ ์ฐ๋ ๊ตฌํ * chore: slack webhook url config ์ถ๊ฐ * fix: build ์ค๋ฅ ํด๊ฒฐ * fix: ๋ฐฉ ์์ ์์ ๋ฃจํด ์์ ์ ์ธ (#217) * feat: admin login (#216) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ * feat: ์ด๋๋ฏผ ์๋น์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ด๋๋ฏผ config ์ ๋ฐ์ดํธ * fix: test application.yml ์์ * test: stub์์์ ํ์ ์ค๋ฅ ํด๊ฒฐ * style: ๋ณ์๋ฉด ๋ณ๊ฒฝ --------- Co-authored-by: Kim Heebin <[email protected]> * hotfix: mysql ํ ์ด๋ธ init ์ ๋ฐ์ดํธ * hotfix: config ์ ๋ฐ์ดํธ * hotfix: 00์ ์ธ์ฆ ํ์ ์์ * refactor: ๋ฐฉ ์ธ์ฆ ๊ธฐํ ๊ด๋ จ ์์ (#219) * refactor: ๋ฐฉ ์ธ์ฆ ์๊ฐ ์ ๊ฐ๋ถํฐ 10๋ถ๊น์ง๋ก ์์ * refactor: ์ฐธ์ฌ์ ์ค ํ๋ช ์ด์์ด ์ธ์ฆ ํ์ ์ ๋ฐฉ ์๊ฐ ์์ ๋ชปํ๊ฒ ๋ณ๊ฒฝ * test: ํ ์คํธ ์ฝ๋ ์์ฑ * ๏ฟฝfix: ์ธ์ฆ๋ ์ฐธ์ฌ์์ ๋ฐฉ ๋๊ฐ๊ธฐ ํ ๋ฐฉ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ ์๋๋ ๋ฒ๊ทธ ํด๊ฒฐ (#221) * fix: ์ธ์ฆํ๊ณ ๋๊ฐ ์ฐธ์ฌ์ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ * fix: ์ธ์ฆ๋ ๋ฐฉ์ด ์ญ์ ๋์ง ์๋ ๋ฒ๊ทธ ์์ * hotfix: ์ฟ ํฐ ๋ฉ์์ง ์์ * fix: ๋ฐฉ์ ์ธ์ฆ ์๊ฐ์๋ ์ ์ฅํ์ง ๋ชปํ๋๋ก ์์ (#223) * fix: Room soft delete๋ก ๋ณ๊ฒฝ (#226) * fix: Room soft delete๋ก ๋ณ๊ฒฝ * docs: mysql ์์ * fix: checkstyle * fix: ์ฐธ์ฌ์ ๋ชฉ๋ก์ด ๋ณต์ฌ๋๋ ๋ฒ๊ทธ ํด๊ฒฐ (#228) * hotfix: distinct ์ถ๊ฐ * fix: ๊ธฐ์ฌ๋ ๋ฒ๊ทธ ํด๊ฒฐ (#230) * fix: admin token (#231) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ * feat: ์ด๋๋ฏผ ์๋น์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ด๋๋ฏผ config ์ ๋ฐ์ดํธ * fix: test application.yml ์์ * test: stub์์์ ํ์ ์ค๋ฅ ํด๊ฒฐ * style: ๋ณ์๋ฉด ๋ณ๊ฒฝ * feat: ์ด๋๋ฏผ๊ณผ ์ผ๋ฐ ์ ์ ๊ฐ ํ ํฐ ์์ฑ, ๊ฒ์ฆ ๋ถ๋ฆฌ ๋ฐ ๋ก๊ทธ์ธ ๋ถ๋ฆฌ * feat: ํ์ ์ธ์ฆ์ ๋ฑ์ง ์์ฑ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: config ์์ * refactor: ์ฝ๋ฉ ์คํ์ผ ์ฌ์ ์ฉ --------- Co-authored-by: Kim Heebin <[email protected]> * ๏ฟฝfix: ์ธ์ฆ์จ ํ๋ฝ ๋ฒ๊ทธ ์์ (#233) * refactor: ์ฝ๋ ์ ๋ฆฌ * fix: ์ธ์ฆ์จ ํ๋ฝ ์์ * fix: admin token fix (#234) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ * feat: ์ด๋๋ฏผ ์๋น์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ด๋๋ฏผ config ์ ๋ฐ์ดํธ * fix: test application.yml ์์ * test: stub์์์ ํ์ ์ค๋ฅ ํด๊ฒฐ * style: ๋ณ์๋ฉด ๋ณ๊ฒฝ * feat: ์ด๋๋ฏผ๊ณผ ์ผ๋ฐ ์ ์ ๊ฐ ํ ํฐ ์์ฑ, ๊ฒ์ฆ ๋ถ๋ฆฌ ๋ฐ ๋ก๊ทธ์ธ ๋ถ๋ฆฌ * feat: ํ์ ์ธ์ฆ์ ๋ฑ์ง ์์ฑ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: config ์์ * refactor: ์ฝ๋ฉ ์คํ์ผ ์ฌ์ ์ฉ * fix: ๋๋ฉ์ธ ๋ณ๊ฒฝ --------- Co-authored-by: Kim Heebin <[email protected]> * hotfix: ์๋ธ ๋๋ฉ์ธ ์ค์ ์ค๋ฅ ๋ณ๊ฒฝ * hotfix: ์๋ธ ๋๋ฉ์ธ ๊ด๋ จ ๊ธฐ๋ฅ rollback * feat: ์๋ฌ ๋ก๊ทธ ์ฌ๋ ์ฐ๋ ๊ตฌํ (#237) * chore: logback slack appender ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ ์ถ๊ฐ * feat: ๋ก๊ทธ ํ์ผ ์์ฑ * fix: admin token fix (#235) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ * feat: ์ด๋๋ฏผ ์๋น์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ด๋๋ฏผ config ์ ๋ฐ์ดํธ * fix: test application.yml ์์ * test: stub์์์ ํ์ ์ค๋ฅ ํด๊ฒฐ * style: ๋ณ์๋ฉด ๋ณ๊ฒฝ * feat: ์ด๋๋ฏผ๊ณผ ์ผ๋ฐ ์ ์ ๊ฐ ํ ํฐ ์์ฑ, ๊ฒ์ฆ ๋ถ๋ฆฌ ๋ฐ ๋ก๊ทธ์ธ ๋ถ๋ฆฌ * feat: ํ์ ์ธ์ฆ์ ๋ฑ์ง ์์ฑ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: config ์์ * refactor: ์ฝ๋ฉ ์คํ์ผ ์ฌ์ ์ฉ * fix: ๋๋ฉ์ธ ๋ณ๊ฒฝ * hotfix: ์๋ฒ ๋๋ฉ์ธ ๋ณ๊ฒฝ * feat: ๋ก๊ทธ์ธ ์ฟ ํค ๋๋ฉ์ธ ๊ด๋ จ SameSite๋ฅผ None์ผ๋ก ๋ณ๊ฒฝ --------- Co-authored-by: Kim Heebin <[email protected]> * hotfix: ์๋ธ ๋๋ฉ์ธ ๋ณ๊ฒฝ * fix: date equals ์ ์ฉ (#239) * feat: exception AOP ๋ก๊ทธ ์ถ๊ฐ (#241) * feat: ExceptionHandler AOP ์ ์ฉ * refactor: ์์ * refactor: checkstyle ์ ์ฉ * refactor: ๋ฐฉ, filter, aop ์์ (#243) * fix: ๋ฐฉ ์์ธ ํ์ด์ง ๋ฒ๊ทธ ์์ * refactor: ํํฐ, AOP ์์ * hotfix: date equals ์ ์ฉ * fix: ํ์ ์ญ์ ์ ๋ํ ์ฐธ์ฌ์ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๋ณ๊ฒฝ * feat: sql ์์ * refactor: ๋ฒณ์ง init sql ์์ * refactor: ๋ฐฉ ์ด๋ฏธ์ง ์ ๋ณด ๋ณ๊ฒฝ * fix: ๋ฐฉ์ exp ๋ณด๋ด๋ ๋ฐฉ๋ฒ ๋ณ๊ฒฝ * hotfix: ํ์ ์ญ์ ๋ก์ง ๋ณ๊ฒฝ * hotfix: ๋ญํน ์กฐํ ์ฟผ๋ฆฌ ๋ฐ ๋ฐฉ ์กฐํ ์์ * feat: ์ด์์๋ฒ ๋ฐฐํฌ ๊ตฌํ * fix: ์ด์์๋ฒ ๋ฐฐํฌ cd ์์ * fix: log AOP ์ ๊ฑฐ ๋ฐ SlackExceptionHandler ์์ * chore: config ์ ๋ฐ์ดํธ --------- Co-authored-by: Kim Heebin <[email protected]> Co-authored-by: Youngmyung Kim <[email protected]> Co-authored-by: Park Seyeon <[email protected]> Co-authored-by: ํํ์ค <[email protected]> Co-authored-by: ymkim97 <[email protected]> Co-authored-by: HyuckJuneHong <[email protected]>
Shin-Jae-Yoon
added a commit
that referenced
this pull request
Dec 3, 2023
* chore: sonarcloud ๋ฐ jacoco ์ธํ * chore: checkstyle ์ธํ * chore: gitignore ์์ * docs: PR ํ ํ๋ฆฟ ์์ * feat: ๊ณตํต๋ ํด๋์ค ์ถ๊ฐ ์์ (#4) * feat: Exception ๊ด๋ จ ํด๋์ค ์ถ๊ฐ * feat: Config ๊ด๋ จ ํด๋์ค ์ถ๊ฐ * feat: Entity ๊ด๋ จ ํด๋์ค ์ถ๊ฐ * fix: intellij-formatter line-separator (#10) * feat: ํ์ Authorization Grant์ ํ์ด์ง ๋ฐํ ๊ธฐ๋ฅ ๊ตฌํ (#18) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: ๋ฐฉ ์์ฑ, ์์ ๊ธฐ๋ฅ ๊ตฌํ (#20) * feat: Room, Participant, Routine, Certification ์ํฐํฐ ์์ฑ * feat: Room ์ํฐํฐ ์ธ์ฆ ์๊ฐ ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ * test: Room ์ํฐํฐ ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: Room ๊ด๋ จ ์ํฐํฐ ์์ * feat: ๋ฐฉ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ * chore: DynamicQuery Jacoco ์์ธ ์ถ๊ฐ * test: ๋ฐฉ ์์ฑ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ฐฉ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์์ ํตํฉ ํ ์คํธ ์์ฑ * refactor: Member ๊ด๋ จ ํ์ผ ์ด๋ * refactor: checkStyle์ ๋ง์ถฐ์ ๋ณ๊ฒฝ * test: ์ถ๊ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: ๋ถํ์ํ ๋ฉ์๋ ์ญ์ * feat: ๋ฒ๋ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#21) * feat: Bug ์๋ฒ ๋๋ ํ์ ์์ฑ * feat: ๋ฒ๋ ์กฐํ API ๊ตฌํ * docs: PR merge ์, Issue ์๋ close๋ก ์์ * refactor: ์ํฐํฐ ์์ฑ์ id ํฌํจ์ผ๋ก ๋ณ๊ฒฝ * feat: ๋ฒ๋ ๊ฐ์ ๊ฒ์ฆ ์ถ๊ฐ * test: ๋ฒ๋ ์กฐํ ์๋น์ค ํ ์คํธ * style: dto ๋ด bug ํจํค์ง ์ ๊ฑฐ * test: Bug ๋๋ฉ์ธ ํ ์คํธ * style: ํ ์คํธ ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * test: ๋ฒ๋ ์กฐํ controller ํ ์คํธ * refactor: private ์์ฑ์ ์ถ๊ฐ * test: ๋ฉค๋ฒ fixture ์์ฑ ๋ฐ ์ ์ฉ * test: ๋ฒ๋ fixture ์์ฑ ๋ฐ ์ ์ฉ * test: ๋ฉค๋ฒ ์ํฐํฐ ํ ์คํธ์ Bug ์ถ๊ฐ * fix: code smell ์ ๊ฑฐ * style: BugMapper ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * style: return ์ ์ค๋ฐ๊ฟ ์ถ๊ฐ * refactor: ResponseStatus + DTO ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ * test: ๋ฒ๋ ๊ฐ์ ๊ฒ์ฆ ํ ์คํธ์ ParameterizedTest ์ ์ฉ * feat: ์ํ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#22) * fix: SQL syntax ์ค๋ฅ ์์ * feat: ์ํ ์ํฐํฐ ์์ฑ * feat: ์ํ ๋ชฉ๋ก ์กฐํ API ๊ตฌํ * test: ์ํ ๋ชฉ๋ก ์กฐํ ํ ์คํธ * style: return ์ ์ค๋ฐ๊ฟ ์ถ๊ฐ * feat: Authorization Server๋ก ๋ถํฐ ํ ํฐ ๋ฐ๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ (#24) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ์ฝ ์ฐ๋ฅด๊ธฐ ์๋ฆผ ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ (#26) * feat: Redis ์ด๊ธฐ ์ค์ * feat: FCM ์ด๊ธฐ ์ค์ ๋ฐ ์์ธ์ฒ๋ฆฌ * feat: ์ฝ ์ฐ๋ฅด๊ธฐ ๊ธฐ๋ฅ ์๋น์ค ๋ฐ ๋ ํฌ์งํ ๋ฆฌ ๊ตฌํ * fix: Redis Reposi ์ถ์ ํด๋์ค ์ ๊ฑฐ ๋ฐ ํ ์คํธ Profile ๋ณ๊ฒฝ * test: StringRedisRepository ํ ์คํธ * test: NotificationRepository ํ ์คํธ * feat: NullPointerException ์์ธ ํธ๋ค๋ง ์ฒ๋ฆฌ * test: NotificationService ํ ์คํธ * refacotr: PostConstruct๋ฅผ Bean์ผ๋ก ๋ณ๊ฒฝ * refactor : ํ ์คํธ ์ฝ๋ Profile ๋ณ๊ฒฝ * fix: redis ํ ์คํธ ์ญ์ * fix : Redis ํ ์คํธ ํด๋์ค ์ญ์ * fix : Member Role Default ๋ฌธ์ ํด๊ฒฐ * fix: firebase config ๊ฒฝ๋ก ๋ณ๊ฒฝ * fix: ์๋ฌ ์ฐพ๊ธฐ ์ํ ๋ก๊ทธ ์ค์ * fix: CI๊ฐ ์๋ธ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ๋ชป์ฐพ๋ ์๋ฌ ํด๊ฒฐ * test: Redis Repository ํ ์คํธ ๋ฐ ๋ก๊ทธ ์ญ์ * style: ๋ฉ์๋๋ช ๋ฐ ์ค๋ฐ๊ฟ ์ค์ * refactor: ์ฝ ์ฐ๋ฅด๊ธฐ ์๋ฆผ ์ ์ฅ ์, ํค๊ฐ ๋ฐ ๋ง๋ฃ์๊ฐ ๋ณ๊ฒฝ * refactor: ๋ฆฌ๋ทฐ ์ฝ๋ ์์ * feat: ๋ฐฉ ์ฐธ์ฌ, ๋๊ฐ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ (#28) * feat: Room, Participant, Routine, Certification ์ํฐํฐ ์์ฑ * feat: Room ์ํฐํฐ ์ธ์ฆ ์๊ฐ ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ * test: Room ์ํฐํฐ ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: Room ๊ด๋ จ ์ํฐํฐ ์์ * feat: ๋ฐฉ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ * chore: DynamicQuery Jacoco ์์ธ ์ถ๊ฐ * test: ๋ฐฉ ์์ฑ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ฐฉ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์์ ํตํฉ ํ ์คํธ ์์ฑ * refactor: Member ๊ด๋ จ ํ์ผ ์ด๋ * refactor: checkStyle์ ๋ง์ถฐ์ ๋ณ๊ฒฝ * test: ์ถ๊ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * chore: Apache Commons Lang ์์กด์ฑ ์ถ๊ฐ * feat: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ฅ ํ ์คํธ ์์ฑ * feat: ๋ฐฉ ๋๊ฐ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ * chore: test yml JPA ๋ก๊ทธ ์ถ๊ฐ * test: ๋ฐฉ ์ฐธ์ฌ, ๋๊ฐ๊ธฐ ์ผ๋ถ ํ ์คํธ ์์ฑ * feat: ๋ฐฉ ๋๊ฐ๊ธฐ ๊ตฌํ ๋ง๋ฌด๋ฆฌ * fix: Morning -> Night ์์ * test: ๋ฐฉ ๋๊ฐ๊ธฐ ์ถ๊ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ๋ฐฉ ๋๊ฐ๊ธฐ ์ถ๊ฐ ํ ์คํธ ์์ฑ * feat: ๋ฐฉ ID๋ก ์กด์ฌ ํ์ธ ๋ก์ง ์ถ๊ฐ * refactor: ์คํ ์์ * fix: ํ ์คํธ ์คํ ๋ถ๊ฐ ํด๊ฒฐ * fix: CI ์ค๋ฅ ํด๊ฒฐ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ๋ฐฉ ์์ ์ ํ์ํ ํ๋ ์ถ๊ฐ (#36) * feat: ec2 dev ์๋ฒ ๋ฐฐํฌ ๊ตฌํ (#40) * chore: submodule ์ ๋ฐ์ดํธ * feat: docker-compose ํ์ผ ์ธํ * feat: nginx ํ ํ๋ฆฟ ์ค์ * feat: Dockerfile ์ค์ * feat: ์ ์คํฌ๋ฆฝํธ ํ์ผ ์์ฑ * feat: HealthCheckController ๊ตฌํ * chore: build.gradle ์ปค๋ฒ๋ฆฌ์ง ํญ๋ชฉ ์ ์ธ ์ถ๊ฐ * feat: github actions ci, cd ์์ฑ * style: ci ํ์ผ ์คํ ์์ * hotfix: submodule mysql ์์ * feat: social ํ์ ํ ํฐ ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ (#37) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * fix: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ์์ดํ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#41) * refactor: ResponseStatus + DTO ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ * feat: ์์ดํ , ์ธ๋ฒคํ ๋ฆฌ Entity ์์ฑ * feat: ์์ดํ ๋ชฉ๋ก ์กฐํ API ๊ตฌํ * test: containsExactly ๊ฒ์ฆ์ผ๋ก ์์ * test: ์์ดํ ๋ชฉ๋ก ์กฐํ Service ํ ์คํธ * test: ์ธ๋ฒคํ ๋ฆฌ ์์ดํ ๋ชฉ๋ก ์กฐํ Repository ํ ์คํธ * feat: Stream ์ ํธ ํด๋์ค ์์ฑ ๋ฐ ์ ์ฉ * fix: ItemFixture๋ฅผ ํตํ ์์ดํ ์์ฑ ์ build() ์ถ๊ฐ * test: ๊ตฌ๋งคํ์ง ์์ ์์ดํ ๋ชฉ๋ก ์กฐํ Repository ํ ์คํธ * feat: MethodArgumentTypeMismatchException handler ์ถ๊ฐ * test: ์์ดํ ๋ชฉ๋ก ์กฐํ Controller ํ ์คํธ * fix: Mapper ์์ฑ์ ์ ๊ทผ ๋ ๋ฒจ private์ผ๋ก ๋ณ๊ฒฝ * feat: ItemType ์์ฑ ๋ฐ ์ ์ฉ * refactor: ์๋ชป๋ ์์ฒญ ํ์ ์๋ฌ ๋ฉ์์ง ์์ํ * feat: ์ฝ ์ฐ๋ฅด๊ธฐ API ๊ตฌํ (feat. RestDoc, Embedded Redis) (#43) * feat: RestDoc ๊ธฐ๋ณธ ์ค์ * feat: Embedded Redis ํ๊ฒฝ ๊ตฌ์ถ * style: ์๋ฌ ๋ฉ์์ง ๋ณ๊ฒฝ ๋ฐ ์ถ๊ฐ * feat: ์ฝ ์ฐ๋ฅด๊ธฐ API ๊ตฌํ * refactor: ์ฝ ์ฐ๋ฅด๊ธฐ ํค ์์ฑ ๋ฉ์๋ ๋ถ๋ฆฌ * chore: redis docker ์ฃผ์ ์ฒ๋ฆฌ * chore: dump.rdb ์ญ์ * chore: develop-cd Redis ์ฃผ์์ฒ๋ฆฌ * style: ์ฃผ์ ์ญ์ * style: Constant ๋ถ๋ฆฌ * refacotr: String.format์ ํ์ฉํด Knock Key ์์ฑ * feat: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#44) * refactor: Mapper ํด๋์ค ์ ์ธ ํต์ผ * refactor: service, mapper ์์ * fix: Room nullable๋ก ์์ * chore: highlight sql ์ค์ ์ถ๊ฐ * feat: ๋ฐฉ๊ณผ ๊ฐ ๋ฐฉ์์ ์ฌ์ฉ์์ ์ธ์ฆ ์ฌ๋ถ ์ ์ฅ์ ์ํ Entity ์ถ๊ฐ * feat: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ์ ํ์ํ DTO, Mapper ์ถ๊ฐ * feat: ๋ฐฉ์ฅ ์ ๋ณด ๋ถ๋ฅด๋ querydsl * feat: ์ธ์ฆ์ ๋ํ ์ ๋ณด Mapper, querydsl ์ถ๊ฐ * feat: Participant, Routine ์์ , Search querydsl ์์ฑ * feat: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ service, controller * test: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ ํตํฉ ํ ์คํธ ์์ฑ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: checkstyle ์์ * feat: ์์ดํ ์ ์ฉ ๊ธฐ๋ฅ ๊ตฌํ (#45) * feat: ์์ดํ ์ ์ฉ API ๊ตฌํ * test: ์์ดํ ์ ์ฉ Service ํ ์คํธ * test: Controller ํ ์คํธ @WebMvcTest๋ก ๋ณ๊ฒฝ * test: ์์ดํ ์ ์ฉ Controller ํ ์คํธ * style: support ํจํค์ง ์์ฑ * test: RepositoryTest ์ด๋ ธํ ์ด์ ์์ฑ ๋ฐ ์ ์ฉ * test: ๋์ผ ๋ฉ์๋ ํ ์คํธ Nested๋ก ์ฒ๋ฆฌ * feat: ํ์ฌ ์ ์ฉ๋ ์ธ๋ฒคํ ๋ฆฌ ์กฐํ ์ ์์ดํ ํ์ ์ ๋ณด ์ถ๊ฐ * test: ์ธ๋ฒคํ ๋ฆฌ ์กฐํ Repository ํ ์คํธ * fix: merge conflict ํด๊ฒฐ * test: given-willReturn ์ผ๋ก ๋ณ๊ฒฝ * refactor: ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * refactor: ์ด๋ ธํ ์ด์ ๋ค์ด๋ฐ ์์ * refactor: ๋ฐฉ ๊ด๋ จ ๊ธฐ๋ฅ ๋ฆฌํฉํฐ๋ง (#49) * refactor: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ ๋ถ๋ถ ๋ฆฌํฉํฐ๋ง * refactor: Mapper ์์น ๋ณ๊ฒฝ * refactor: ๋ฐฉ ๊ด๋ จ ๊ธฐ๋ฅ ์์ * refactor: createRoom roomId ๋ฐํํ๋๋ก refactor * feat: ํ์ ์์ฑ ๋ฐ ๋ก๊ทธ์ธ ์๋ต ๊ธฐ๋ฅ ๊ตฌํ (#47) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * feat: JWT ํ ํฐ ์ ๊ณต ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ์ธ์ฆ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ - ํ์์ socialId string -> long์ผ๋ก ๋ณ๊ฒฝ * feat: ํ์ ๋ก๊ทธ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: ์ฝ๋ ํฌ๋ฉํ ์ฌ ์ค์ * feat: config ํ์ผ ์ ๋ฐ์ดํธ * feat: Window์ฉ ํฌํธ redis ํฌํธ ๋ณ๊ฒฝ ์ถ๊ฐ * refacotr: develop ์ ๋ฐ์ดํธ ์ฌํญ merge * refactor: develop ์ ๋ฐ์ดํธ ๋ถ๋ถ merge * fix: TimeConfig ์ญ์ ๋ฐ ์ฝ๋ ์ค๋ฉ ๋ณ๊ฒฝ * refactor: ์ฝ๋ฅด๋ฆฌ๋ทฐ ๋ฐ์ * feat: ์ธ์ฆ ํ์์ ๋ฐ๋ฅธ ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํ (#50) * feat: ์ธ์ฆ ํ์์ ๋ฐ๋ฅธ ์ฃผ๊ธฐ์ ์๋ฆผ ๊ธฐ๋ฅ ๋์ * test: ์ธ์ฆํ์์ ๋ฐ๋ฅธ ์ฃผ๊ธฐ์ ์๋ฆผ ๊ธฐ๋ฅ ํ ์คํธ * test: Restdoc ํ์ผ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * fix: checkstyle ์์ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: ๋ฆฌ๋ทฐ ๋ฐ์ * chore: config update (#51) * feat: ์ฝ ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ (#53) * feat: ์ฝ ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฝ ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ ํ ์คํธ * test: ์ฝ ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ ํ ์คํธ * feat: ์์ดํ ๊ตฌ๋งค ๊ธฐ๋ฅ ๊ตฌํ (#54) * feat: ๋ฒ๋ ๋ด์ญ ๊ด๋ จ Entity ์์ฑ * feat: ์์ดํ ๊ตฌ๋งค API ๊ตฌํ * refactor: Bug -> Wallet ๋ค์ด๋ฐ ์์ * refactor: Bug๋ก ๋ค์ด๋ฐ ์ฌ์์ * refactor: Entity ์์ฑ ๋ก์ง Mapper๋ก ์ด๋ * fix: isDefault nullable ํ๋๋ก ์์ * fix: ๋ ๋ฒจ 1๋ถํฐ ์์ํ๋๋ก ์์ * test: ์์ดํ ๊ตฌ๋งค Service ํ ์คํธ * test: ์์ดํ Entity ํ ์คํธ * test: ๋ฒ๋ Entity ํ ์คํธ * test: ์์ดํ ๊ตฌ๋งค Controller ํ ์คํธ * style: decrease๋ก ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * feat: ํด๋น ๋ฒ๋ ํ์ ์ ๊ฐ์ ์ฆ๊ฐ ๋ฉ์๋ ์ถ๊ฐ * chore: Table ์ด๋ ธํ ์ด์ ์ถ๊ฐ * test: ๋ฒ๋ ๊ฐ์ ์ฆ๊ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ (#57) * feat: ์ฟ ํฐ ์ํฐํฐ ์ค๊ณ * test: Coupon Entity ํ ์คํธ * refactor: ์ด๊ธฐ๊ฐ 0์์ 1๋ก ์ง์ * feat: ์ฟ ํฐ ์ข ๋ฅ์ ๋ํ ์กฐํ ์ฒ๋ฆฌ ๊ตฌํ ๋ฐ ํ ์คํธ * refactor: ์ฟ ํฐ ์ปฌ๋ผ์ผ๋ก ๊ด๋ฆฌ์ ์์ด๋ ์ถ๊ฐ * feat: ๊ด๋ฆฌ์์ ์ฟ ํฐ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฟ ํฐ ๋ฐํ ๊ธฐ๋ฅ ํ ์คํธ * test: ์ฟ ํฐ ์ํฐํฐ ํ ์คํธ ์ถ๊ฐ * style: test ๋ฉ์๋ ๋ณ๊ฒฝ * fix: CheckStyle ์์ * feat: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ (#58) * feat: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ํ ์คํธ * test: ํ ์คํธ Display ๋ฐ Adoc ์์ * test: RestDoc ๋ฌธ์ ๊ฒฐ๊ณผ * feat: ํน์ ์ฟ ํฐ ๋ฐ ์ํ์ ๋ฐ๋ฅธ ์ฟ ํฐ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ (#60) * feat: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฟ ํฐ ์ญ์ ๊ธฐ๋ฅ ํ ์คํธ * test: ํ ์คํธ Display ๋ฐ Adoc ์์ * test: RestDoc ๋ฌธ์ ๊ฒฐ๊ณผ * refactor: type -> couponType์ผ๋ก ๋ณ๊ฒฝ * feat: ์ฟ ํฐ ์ํ์ ๋ฐ๋ฅธ ์กฐํ ๋ฐ ํน์ ์ฟ ํฐ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * fix: ์ฟผ๋ฆฌ ์๋ฌ ํด๊ฒฐ ๋ฐ CouponResponse ์์น ๋ณ๊ฒฝ * fix: ์ํ์ ๋ฐ๋ฅธ ์๋ชป๋ ์ฟผ๋ฆฌ ์์ * test: ํน์ ์ฟ ํฐ ๋ฐ ์ํ์ ๋ฐ๋ฅธ ์ฟ ํฐ ์กฐํ ๊ธฐ๋ฅ ํ ์คํธ * test: ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ํ์ annotation ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ธํฐํ์ด์ค ์ ๊ณต (#62) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * feat: JWT ํ ํฐ ์ ๊ณต ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ์ธ์ฆ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ - ํ์์ socialId string -> long์ผ๋ก ๋ณ๊ฒฝ * feat: ํ์ ๋ก๊ทธ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: ์ฝ๋ ํฌ๋ฉํ ์ฌ ์ค์ * feat: config ํ์ผ ์ ๋ฐ์ดํธ * feat: Window์ฉ ํฌํธ redis ํฌํธ ๋ณ๊ฒฝ ์ถ๊ฐ * refacotr: develop ์ ๋ฐ์ดํธ ์ฌํญ merge * refactor: develop ์ ๋ฐ์ดํธ ๋ถ๋ถ merge * fix: TimeConfig ์ญ์ ๋ฐ ์ฝ๋ ์ค๋ฉ ๋ณ๊ฒฝ * refactor: ์ฝ๋ฅด๋ฆฌ๋ทฐ ๋ฐ์ * chore: submodule update * feat: ๋ฉ์๋ ํ์ฑ customizing ๋ฐ @CurrentMember AuthorizationMember ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๊ฐ์งํ๋ ์กฐ๊ฑด ์ถ๊ฐ * feat: ์ธ๊ฐํ์์ ๋ํ ๊ฐ์ฒด ThreadLocalMap์ ์ ์ฅํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: ํ์ ์ ๋ณด Optional ์ ๋ณด ์กฐํ ๋ฒ๊ทธ fix, socialId requiredNotNull์ถ๊ฐ ๋ฑ ์๋ฌ ์์ * feat: API์์ฒญ Path ๋ฐ ์ธ์ฆ์ ๋ฐ๋ฅธ filter ์ถ๊ฐ - PathFilter: PathResolver, WebConfig - AuthorizationFilter:AuthorizationService, JwtAuthenticationService, JwtProviderService, MemberService - Member info: CurrentMember, AuthorizationMember, LoginResponse, MemberMapper, CurrentMember, PublicClaim, CurrentMemberArgumentResolver * test: CurrentMember ํ ์คํธ support ์ถ๊ฐ * test: authorizationfilter ๋ฐ pathfilter ํ ์คํธ ์ถ๊ฐ * test: ํ์ repostiory ๋ฐ fixture ์ถ๊ฐ * test: filter support ํด๋ ์ค ์ถ๊ฐ * test: filter support ํด๋์ค ์ ์ฉ * refactor: PublicClaim ๋ณํ ์ฑ ์ ๋ณ๊ฒฝ * test: PathResolver, CurrentMemberArgumentResovlerํ ์คํธ ์ฝ๋ ์ถ๊ฐ * fix: ๋ชจ๋ ์ฟ ํค secure ์ ์ฉ๋๋๋ก ๋ณ๊ฒฝ * refactor: ํด๋์ค ๋ช ๋ณ๊ฒฝ * refactor: webConfig Path ๋งคํ ํด๋์ค ์ถ๊ฐ * ๏ฟฝfeat: ๋ฃจํด ์ธ์ฆ ๋ฐ ์ด๋ฏธ์ง ์ ๋ก๋ ๊ธฐ๋ฅ ๊ตฌํ (#63) * feat: ์๋ฒ ์๊ฐ ์ฒดํฌ ์ปจํธ๋กค๋ฌ ๊ตฌํ * feat: ๋ฃจํด ์ธ์ฆ ๊ธฐ๋ฅ ๋ฐ ClockHolder ๊ตฌํ * feat: UrlSubstringParser ๊ตฌํ * test: ๋ฃจํด ์ธ์ฆ ๊ด๋ จ ํ ์คํธ ๊ตฌํ * refactor: ๋ฐฉ ๊ณต์ง ๊ธธ์ด ์์ * feat: constant ๋ฐ error ์์ฑ * feat: s3 ์ด๋ฏธ์ง ์ ๋ก๋ ๊ธฐ๋ฅ ๊ตฌํ * test: s3 ์ด๋ฏธ์ง ์ ๋ก๋ ํ ์คํธ * chore: build.gradle s3 ์ถ๊ฐ * Merge branch 'develop' into feature/#8-upload-image * refactor: build ์ค๋ฅ ์์ * test: CertificationsSearchRepository ํ ์คํธ * chore: s3Manager ์ปค๋ฒ๋ฆฌ์ง ์ ์ธ * refactor: UrlParser ์ฝ๋์ค๋ฉ ์ ๊ฑฐ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ --------- Co-authored-by: ymkim97 <[email protected]> Co-authored-by: Youngmyung Kim <[email protected]> * feat: healthCheck path ์ถ๊ฐ (#66) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * feat: JWT ํ ํฐ ์ ๊ณต ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ์ธ์ฆ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ - ํ์์ socialId string -> long์ผ๋ก ๋ณ๊ฒฝ * feat: ํ์ ๋ก๊ทธ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: ์ฝ๋ ํฌ๋ฉํ ์ฌ ์ค์ * feat: config ํ์ผ ์ ๋ฐ์ดํธ * feat: Window์ฉ ํฌํธ redis ํฌํธ ๋ณ๊ฒฝ ์ถ๊ฐ * refacotr: develop ์ ๋ฐ์ดํธ ์ฌํญ merge * refactor: develop ์ ๋ฐ์ดํธ ๋ถ๋ถ merge * fix: TimeConfig ์ญ์ ๋ฐ ์ฝ๋ ์ค๋ฉ ๋ณ๊ฒฝ * refactor: ์ฝ๋ฅด๋ฆฌ๋ทฐ ๋ฐ์ * chore: submodule update * feat: ๋ฉ์๋ ํ์ฑ customizing ๋ฐ @CurrentMember AuthorizationMember ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๊ฐ์งํ๋ ์กฐ๊ฑด ์ถ๊ฐ * feat: ์ธ๊ฐํ์์ ๋ํ ๊ฐ์ฒด ThreadLocalMap์ ์ ์ฅํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: ํ์ ์ ๋ณด Optional ์ ๋ณด ์กฐํ ๋ฒ๊ทธ fix, socialId requiredNotNull์ถ๊ฐ ๋ฑ ์๋ฌ ์์ * feat: API์์ฒญ Path ๋ฐ ์ธ์ฆ์ ๋ฐ๋ฅธ filter ์ถ๊ฐ - PathFilter: PathResolver, WebConfig - AuthorizationFilter:AuthorizationService, JwtAuthenticationService, JwtProviderService, MemberService - Member info: CurrentMember, AuthorizationMember, LoginResponse, MemberMapper, CurrentMember, PublicClaim, CurrentMemberArgumentResolver * test: CurrentMember ํ ์คํธ support ์ถ๊ฐ * test: authorizationfilter ๋ฐ pathfilter ํ ์คํธ ์ถ๊ฐ * test: ํ์ repostiory ๋ฐ fixture ์ถ๊ฐ * test: filter support ํด๋ ์ค ์ถ๊ฐ * test: filter support ํด๋์ค ์ ์ฉ * refactor: PublicClaim ๋ณํ ์ฑ ์ ๋ณ๊ฒฝ * test: PathResolver, CurrentMemberArgumentResovlerํ ์คํธ ์ฝ๋ ์ถ๊ฐ * fix: ๋ชจ๋ ์ฟ ํค secure ์ ์ฉ๋๋๋ก ๋ณ๊ฒฝ * refactor: ํด๋์ค ๋ช ๋ณ๊ฒฝ * refactor: webConfig Path ๋งคํ ํด๋์ค ์ถ๊ฐ * feat: healthcheck path ์ถ๊ฐ * Revert "feat: healthCheck path ์ถ๊ฐ (#66)" (#71) This reverts commit baf4703. * fix: config ์ต์ ํ (#72) * feat: ํ์ ์ํฐํฐ ์์ฑ ๋ฐ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์นด์นด์ค OAuth ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ๋ฐ ํด๋์ค ๋ฐ์ธ๋ฉ * feat: authorization code๋ฅผ ๋ฐ๊ธฐ ์ํ queryString generator ์ถ๊ฐ * feat: Authorization code์ parameter ๋ง๋๋ ๋ก์ง ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ๊ฐ์ /๋ก๊ทธ์ธ ์์ฒญ api ๋ฐ ์์ ๋ก๊ทธ์ธ ํ์ด์ง ๋ฐํ * refactor: member๊ด๋ จ ํด๋์ค ๋ค์ด๋ฐ๊ณผ ํด๋ ์์น ๋ณ๊ฒฝ * refactor: ๋ก๊ทธ์ธ ํ์ด์ง ์์ฒญ ๋ฐฉ์ Resttemplate -> response (redirect)ํ๋๋ก ๋ณ๊ฒฝ * style: ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ ๋ฐ ์ฌ์ฉํ์ง ์๋ ํด๋์ค ์ญ์ * chore: config ํ์ผ ์ ๋ฐ์ดํธ * refactor: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์ฝ๋ ํฌ๋งท ์ฌ์ ์ฉ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * refactor: CRLF -> LF๋ก ๋ณ๊ฒฝ * fix: config ์ปค๋ฐ, config ์ต๊ทผ ์ปค๋ฐ์ผ๋ก ๋ณ๊ฒฝ * feat: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: revert merge * fix: merge confiltํด๊ฒฐ ๋ฐ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * test: oauth properties๊ฐ ์์ ๋์ ํ ์คํธ์ฝ๋ ์ถ๊ฐ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ๋ถ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ์ฝ๋ ๊ด๋ จ code smell ์ ๊ฑฐ * feat: Authorization grant ๋ฐ๊ธฐ ์์ธ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: Authorization Token ์์ฒญ ๋ฐ ๋ฐํ ์ฝ๋, ์๋ฌ ๋ฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: AuthenticationService์์ ์๋ฒ์ ์์ฒญ๋ณด๋ด๋ ๋ก์ง OAuth2AuthorizationServerRequestService๋ก ๋ถ๋ฆฌ * test: ๋ก๊ทธ์ธ ์์ฒญ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ RestTemplate ํ๋๋ณ์๋ก ๋ณ๊ฒฝ * test: restTemplate ๋ฐ ์๋น์ค ํ ์คํธ ์ถ๊ฐ * refactor: ์๋ฌ ๋ฉ์ธ์ง ์ด๋ฆ ๋ณ๊ฒฝ * refacotr: ๋ณ์๋ช ๋ฐ entity default ๋ช ๋ณ๊ฒฝ * feat: ํ ํฐ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉ์ ํ ํฐ ์ ๋ณด ์กฐํ ๋ฐ ํ ์คํธ ์ฝ๋ & Resttemplate ํ ํฌํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: encoding, formatting, tab ๋ฌธ์ ๋ก ์ธํ ํ์ผ ์ญ์ ํ ๋ค์ ์์ฑ * feat: JWT ํ ํฐ ์ ๊ณต ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ ํฐ ์ธ์ฆ ์ฝ๋ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ - ํ์์ socialId string -> long์ผ๋ก ๋ณ๊ฒฝ * feat: ํ์ ๋ก๊ทธ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: ์ฝ๋ ํฌ๋ฉํ ์ฌ ์ค์ * feat: config ํ์ผ ์ ๋ฐ์ดํธ * feat: Window์ฉ ํฌํธ redis ํฌํธ ๋ณ๊ฒฝ ์ถ๊ฐ * refacotr: develop ์ ๋ฐ์ดํธ ์ฌํญ merge * refactor: develop ์ ๋ฐ์ดํธ ๋ถ๋ถ merge * fix: TimeConfig ์ญ์ ๋ฐ ์ฝ๋ ์ค๋ฉ ๋ณ๊ฒฝ * refactor: ์ฝ๋ฅด๋ฆฌ๋ทฐ ๋ฐ์ * chore: submodule update * feat: ๋ฉ์๋ ํ์ฑ customizing ๋ฐ @CurrentMember AuthorizationMember ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๊ฐ์งํ๋ ์กฐ๊ฑด ์ถ๊ฐ * feat: ์ธ๊ฐํ์์ ๋ํ ๊ฐ์ฒด ThreadLocalMap์ ์ ์ฅํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: ํ์ ์ ๋ณด Optional ์ ๋ณด ์กฐํ ๋ฒ๊ทธ fix, socialId requiredNotNull์ถ๊ฐ ๋ฑ ์๋ฌ ์์ * feat: API์์ฒญ Path ๋ฐ ์ธ์ฆ์ ๋ฐ๋ฅธ filter ์ถ๊ฐ - PathFilter: PathResolver, WebConfig - AuthorizationFilter:AuthorizationService, JwtAuthenticationService, JwtProviderService, MemberService - Member info: CurrentMember, AuthorizationMember, LoginResponse, MemberMapper, CurrentMember, PublicClaim, CurrentMemberArgumentResolver * test: CurrentMember ํ ์คํธ support ์ถ๊ฐ * test: authorizationfilter ๋ฐ pathfilter ํ ์คํธ ์ถ๊ฐ * test: ํ์ repostiory ๋ฐ fixture ์ถ๊ฐ * test: filter support ํด๋ ์ค ์ถ๊ฐ * test: filter support ํด๋์ค ์ ์ฉ * refactor: PublicClaim ๋ณํ ์ฑ ์ ๋ณ๊ฒฝ * test: PathResolver, CurrentMemberArgumentResovlerํ ์คํธ ์ฝ๋ ์ถ๊ฐ * fix: ๋ชจ๋ ์ฟ ํค secure ์ ์ฉ๋๋๋ก ๋ณ๊ฒฝ * refactor: ํด๋์ค ๋ช ๋ณ๊ฒฝ * refactor: webConfig Path ๋งคํ ํด๋์ค ์ถ๊ฐ * feat: healthcheck path ์ถ๊ฐ * fix: config ๋ณ๊ฒฝ * refactor: merge ๋ณ๊ฒฝ * refactor: ํจํค์ง ๋ถ๋ฆฌ (#73) * refactor: ๋ฐฉ ๊ด๋ จ ์๋น์ค ๋ถ๋ฆฌ (#79) * chore: gitignore ์ถ๊ฐ * refactor: Room ๊ด๋ จ Service ๋ถ๋ฆฌ * ๏ฟฝfeat: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ๊ตฌํ (#81) * feat: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ์ด ์๋ ์ ์ ์ ์์ฒญ์ธ ๊ฒฝ์ฐ ์ถ๊ฐ * feat: ์ค๋ ๋ณด์ ๋ฒ๋ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#80) * feat: ์ค๋ ์ป์ ๋ฒ๋ ์กฐํ API ๊ตฌํ * refactor: ์ฟผ๋ฆฌ 1๋ฒ์ผ๋ก ์์ * feat: @CurrentMember ์ ์ฉ * test: ๋ฒ๋ ์กฐํ Controller ํตํฉ ํ ์คํธ * chore: ์ฃผ์ ์ ๊ฑฐ * test: ์ค๋ ๋ณด์ ๋ฒ๋ ์กฐํ Controller ํ ์คํธ * test: memberService mock ์ฒ๋ฆฌ * chore: enum ๋น๊ต equals๋ก ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐ ์๋ฆผ Authorization Member ์ ์ฉ ๏ฟฝ๋ฆฌํฉํฐ๋ง (#82) * refactor: Coupon์ Authorization Member ์ ์ฉ * test: Authorization Member ์ ์ฉ๋ ์ฝ๋ ํ ์คํธ * fix: ์ธํ๋ผ ci/cd ๋ฒ๊ทธ ํด๊ฒฐ (#84) * feat: nginx conf ์์ ๋ฐ ๋ถ๋ฆฌ * feat: ์ ์คํฌ๋ฆฝํธ ํ์ผ ์ถ๊ฐ * feat: docker-compose nginx volume ์์ * feat: ci, cd ํ์ผ ์์ * feat: dev ์๋ฒ ํ๋ก ํธ * chore: config ์ ๋ฐ์ดํธ * chore: code smell ์ ๊ฑฐ * hotfix: env ํ์ผ ์์ฑ ์ฝ๋ ์์ * hotfix: env ํ์ผ ์์ฑ ์ฝ๋ ์์ * hotfix: ํ์ผ cd ์ฝ๋ ์์ * hotfix: ํ์ผ cd ์ฝ๋ ์์ * feat: ๋ฐฉ ์ถ๋ฐฉ ๊ธฐ๋ฅ ๊ตฌํ (#86) * feat: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ์ด ์๋ ์ ์ ์ ์์ฒญ์ธ ๊ฒฝ์ฐ ์ถ๊ฐ * feat: participant deletedAt null์ผ๋ ์ฐพ๋๋ก ์ถ๊ฐ * feat: ๋ฐฉ ์ถ๋ฐฉ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์ถ๋ฐฉ ํตํฉ ํ ์คํธ ๊ตฌํ * refactor: nginx conf ์์ * refactor: nginx conf ์ถ๊ฐ ์์ * refactor: nginx conf * chore: config ์ ๋ฐ์ดํธ * refactor: ์์ดํ /์ํ ์ปจํธ๋กค๋ฌ ํ ์คํธ ๋ฆฌํฉํ ๋ง ๋ฐ @CurrentMember ์ ์ฉ (#87) * refactor: ์์ดํ ์ปจํธ๋กค๋ฌ์ @CurrentMember ์ ์ฉ * refactor: ์์ดํ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ๋ก ๋ณ๊ฒฝ * refactor: ์ํ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ๋ก ๋ณ๊ฒฝ * test: ์ฑ๊ณต ํ ์คํธ ์ถ๊ฐ * hotfix: kakao path ์ ์ธ ์ถ๊ฐ * refactor: ๋ฐฉ ์ปจํธ๋กค๋ฌ @CurrentMember ์ ์ฉ, ํตํฉ ํ ์คํธ ๋ฆฌํฉํ ๋ง (#89) * feat: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ์ฅ ์์ ๊ธฐ๋ฅ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ์ด ์๋ ์ ์ ์ ์์ฒญ์ธ ๊ฒฝ์ฐ ์ถ๊ฐ * feat: participant deletedAt null์ผ๋ ์ฐพ๋๋ก ์ถ๊ฐ * feat: ๋ฐฉ ์ถ๋ฐฉ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์ถ๋ฐฉ ํตํฉ ํ ์คํธ ๊ตฌํ * refactor: nginx conf ์์ * refactor: nginx conf ์ถ๊ฐ ์์ * refactor: BugSearchRepository ์์น ๋ณ๊ฒฝ * refactor: RoomController @CurrentMember ์ ์ฉ * refactor: ๋ฉ์๋๋ช ๋ณ๊ฒฝ * refactor: ํ ์คํธ ์ฝ๋ ๋ฆฌํฉํ ๋ง * refactor: ํ ์คํธ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * style: ์ฟ ํฐ ๋ฐ ์๋ฆผ ํ ์คํธ ํจํค์ง ๋ถ๋ฆฌ (#90) * feat: ํ ํฐ redis ์ ์ฅ (#91) * feat: ํ ํฐ redis ์ ์ฅ์ ์ํ dto ๋ฐ config ์ถ๊ฐ * feat: webConfig ํ์ผ ์ถ๊ฐ * feat: redis ํ ํฐ ์ ์ฅ ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์๋ฌ์ ๋ชจ๋ ํ ํฐ ์ ๊ฑฐ ์ถ๊ฐ * refactor: config update * feat: config ์ถ๊ฐ * refactor: code smell ์ ๊ฑฐ * feat: ๋ก๊ทธ์์ ๊ธฐ๋ฅ ์ถ๊ฐ (#94) * feat: ํ ํฐ redis ์ ์ฅ์ ์ํ dto ๋ฐ config ์ถ๊ฐ * feat: webConfig ํ์ผ ์ถ๊ฐ * feat: redis ํ ํฐ ์ ์ฅ ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์๋ฌ์ ๋ชจ๋ ํ ํฐ ์ ๊ฑฐ ์ถ๊ฐ * refactor: config update * feat: config ์ถ๊ฐ * refactor: code smell ์ ๊ฑฐ * feat: logout ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: null ์์ธ ์ฒ๋ฆฌ ๋ณ๊ฒฝ * refactor: config ์์ * refactor: merge confilt ์์ * refacotr: code smell ๋ก์ง ๋ณ๊ฒฝ * fix: config ์์ (#98) * feat: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ (#95) * feat: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ๊ด๋ จ Repository ๊ตฌํ * test: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ ํ ์คํธ ์์ฑ * hotfix: redis config ํ์ผ ์์ * refactor: ๋ฒ๋ ์ปจํธ๋กค๋ฌ ๋ฐ ํ ์คํธ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ (#97) * refactor: ๋ฒ๋ ์ํ ์กฐํ API URL ๋ณ๊ฒฝ * style: ํ ์คํธ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * feat: ์์ดํ ๋ชฉ๋ก ์กฐํ Response์ ํ์ฌ ์ ์ฉ๋ ์์ดํ ์์ฑ ์ถ๊ฐ (#100) * feat: ์์ดํ ๋ชฉ๋ก ์กฐํ ์ defaultItemId ์์ฑ ์ถ๊ฐ * test: default ์์ดํ ์์ฑ ์ถ๊ฐ ๋ฐ์ * style: TodayBugResponse ํจํค์ง ์์น ๋ณ๊ฒฝ * feat: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#101) * feat: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ๊ด๋ จ Repository ๊ตฌํ * test: ์ฐธ์ฌ์ค์ธ ๋ฐฉ ๋ชฉ๋ก ์กฐํ ํ ์คํธ ์์ฑ * refactor: ๋ฐฉ ๋๊ฐ๊ธฐ flush() ์์ * feat: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ์ปจํธ๋กค๋ฌ dto ๊ตฌํ * feat: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ์๋น์ค ํ ์คํธ * test: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ํตํฉ ํ ์คํธ * chore: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ --------- Co-authored-by: ymkim97 <[email protected]> * feat: profile ํ๊ฒฝ์ ๋ฐ๋ฅธ cookie ์ค์ ๋ถ๋ฆฌ ๋ฐ config ์ ๋ฐ์ดํธ (#102) * feat: profile ํ๊ฒฝ์ ๋ฐ๋ฅธ cookie ์ค์ ๋ถ๋ฆฌ ๋ฐ config ์ ๋ฐ์ดํธ * test: profile์ ๋ฐ๋ฅธ ์ฟ ํค ์์ฑ ํ ์คํธ * hotfix: config update * refactor: ์ฟ ํฐ, ์๋ฆผ ๋ฐ ํ ํฐ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ (#105) * refactor: ์ฟ ํฐ ๋ฐ ํ ํฐ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ * refactor: ์๋ฆผ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ, Fcm ๋ก์ง ๋ถ๋ฆฌ * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค ๊ธฐ๋ฅ ๊ตฌํ (#107) * feat: ๊ฒฐ์ ์ํฐํฐ ์์ฑ * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค API ๊ตฌํ * test: ๋ฒ๋ ์ํ ๊ตฌ๋งค ํตํฉ ํ ์คํธ * test: ๋ฒ๋ ์ํ ๊ตฌ๋งค ์๋น์ค ํ ์คํธ * test: ๊ฒฐ์ ์ฟ ํฐ ์ ์ฉ ํ ์คํธ * test: ์ฃผ๋ฌธ ์์ฑ ๋ฐ ๊ธ์ก ํ ์ธ ํ ์คํธ * test: ๋ฒ๋ ์ฌ์ฉ ๋ฐ ์ฆ๊ฐ ๋ก์ง ๊ฒ์ฆ ๋ฐฉ์ ์์ * chore: config ์ ๋ฐ์ดํธ * fix: ์ํ ๊ตฌ๋งค Response์ ์ฃผ๋ฌธ id ์ ๊ฑฐ * feat: ์ํ ๊ตฌ๋งค Response์ ๊ฒฐ์ id ์ถ๊ฐ * fix: Transactional ์ ์ฉ * feat: ๋ฐฉ ์ ์ฒด ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#109) * feat: ๋ฐฉ ์ ์ฒด ๋ชฉ๋ก ์กฐํ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ * refactor: ๋ฐฉ์ฅ member ๋ฐํ ๊ธฐ๋ฅ ์ญ์ * feat: ๋ฐฉ ๊ฒ์ dto ์ถ๊ฐ * feat: ๋ฐฉ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * fix: ์๋น์ค, ์ปจํธ๋กค๋ฌ ์์ * test: ์๋น์ค ๋จ์ ํ ์คํธ ์์ฑ * test: ํตํฉ ํ ์คํธ ์์ฑ * fix: ํผ์ฐ์ฐ์ Long์ผ๋ก ์์ * feat: ๊ฒฐ์ ์์ฒญ ๊ธฐ๋ฅ ๊ตฌํ (#113) * style: ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * feat: ๊ฒฐ์ ์์ฒญ ์ ๋๊ธฐ ์ํ ์ถ๊ฐ * feat: ๊ฒฐ์ ์์ฒญ API ๊ตฌํ * fix: Valid ์ด๋ ธํ ์ด์ ์ถ๊ฐ * test: ๊ฒฐ์ ์์ฒญ ํตํฉ ํ ์คํธ * test: ๊ฒฐ์ ์์ฒญ ์๋น์ค ํ ์คํธ * test: ๊ฒฐ์ /์ฃผ๋ฌธ ์ ๋ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ๊ตฌํ (#114) * refactor: ์ฟ ํฐ ๋ฐ ํ ํฐ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ * refactor: ์๋ฆผ ํจํค์ง ๋ฐ ํด๋์ค๋ช ๋ณ๊ฒฝ, Fcm ๋ก์ง ๋ถ๋ฆฌ * feat: ์ฟ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ๊ตฌํ * test: ์ฟ ํฐ ๋ฐ๊ธ ์์ฒญ ๊ธฐ๋ฅ ํ ์คํธ * test: Syntax ์๋ฌ๋ก ์ฟ ํฐ ๋ฐ๊ธ ๊ด๋ จ ํ ์คํธ ์์ Disabled ์ฒ๋ฆฌ * fix: Redis Yaml ์ถ๊ฐ ์ค์ * test: ์ค๋ณต ์ ์ฅ์ ๋ํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: SystemClockHolder -> ClockHolder ๋ณ๊ฒฝ * feat: ๋ฐฉ ์์ธ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ณ๊ฒฝ (#117) * feat: ๋ฐฉ ์ ์ฒด ๋ชฉ๋ก ์กฐํ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ * refactor: ๋ฐฉ์ฅ member ๋ฐํ ๊ธฐ๋ฅ ์ญ์ * feat: ๋ฐฉ ๊ฒ์ dto ์ถ๊ฐ * feat: ๋ฐฉ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * fix: ์๋น์ค, ์ปจํธ๋กค๋ฌ ์์ * test: ์๋น์ค ๋จ์ ํ ์คํธ ์์ฑ * test: ํตํฉ ํ ์คํธ ์์ฑ * fix: ํผ์ฐ์ฐ์ Long์ผ๋ก ์์ * feat: ๋ฐฉ ์์ธ ๋ชฉ๋ก ์กฐํ ๋ ์ง๋ณ ์กฐํ๋ก ๊ธฐ๋ฅ ์ถ๊ฐ - ๋ฐฉ์ด ์ธ์ฆ๋ ๋ ์ง๋ค์ ์กฐํํ๋ ์ ์ ์ ๋ ์ง์์ ์ผ์ฃผ์ผ ์ ๊น์ง ๊ฐ์ ธ์ด * refactor: ์ฌ์ฉ์์ ์ฐ๋ฅด๊ธฐ ํ์ธ ๊ธฐ๋ฅ ์์ * feat: ์ฌ์ฉ์๋ณ ์ฝ์ฐ๋ฅด๊ธฐ ์ฌ๋ถ ํ์ธ ์ถ๊ฐ * feat: Response์ ์์ฒญ์์ memberId ์ถ๊ฐ * feat: ์นด์นด์ค ๋ก๊ทธ์ธ API(/members/login/kakao/oauth) Get -> Post ๋ณ๊ฒฝ (#118) * feat: profile ํ๊ฒฝ์ ๋ฐ๋ฅธ cookie ์ค์ ๋ถ๋ฆฌ ๋ฐ config ์ ๋ฐ์ดํธ * test: profile์ ๋ฐ๋ฅธ ์ฟ ํค ์์ฑ ํ ์คํธ * feat: Get์์ Post๋ก ๋ณ๊ฒฝ * refactor: CookieUtils ๋ณ๊ฒฝ * feat: config ๋ณ๊ฒฝ * fix: merge confilt ํด๊ฒฐ * feat: Cookie secure ์ถ๊ฐ * ๏ฟฝfeat: ๋ฐฉ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ (#121) * feat: ๊ฒ์ Native Query ์์ฑ * feat: ๋ฐฉ ๊ฒ์ ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ * test: ๋ฐฉ ๊ฒ์ ์๋น์ค ํ ์คํธ * feat: ๋ฐฉ ๊ฒ์ ์ปจํธ๋กค๋ฌ ๊ตฌํ * test: ๋ฐฉ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ ๊ตฌํ * refactor: ํ๋ผ๋ฏธํฐ ํ์ ํต์ผํ * refactor: controller ํ์ ์์ * style: ์ฟ ํฐ ๋ฐ ๋ ธ์ ๋ฉ์๋, ๋ณ์, ํด๋์ค๋ช ๋ณ๊ฒฝ (#122) * ๏ฟฝfeat: ๋ฐฉ ์์ ์ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ (#128) * fix: ์ฌ์ฉ์์ ์ธ์ฆ ํ ์ธ์ฆ ์ ์ฆ๊ฐ ์ถ๊ฐ * feat: ์ปจํธ๋กค๋ฌ ์ถ๊ฐ * feat: ์๋น์ค, Dto, Mapper ์์ฑ * test: ํตํฉ ํ ์คํธ ์์ฑ * refactor: ์ฌ์ฉํ์ง ์๋ API ์ ๊ฑฐ ๋ฐ ์ฝ๋ ์คํ์ผ ์์ (#129) * refactor: ๊ฒฐ์ ๊ธ์ก ์ปฌ๋ผ Payment๋ก ์ด๋ * chore: ์ฌ์ฉํ์ง ์๋ API ์ ๊ฑฐ * feat : ํ์ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ (#131) * feat: ํ ํฐ redis ์ ์ฅ์ ์ํ dto ๋ฐ config ์ถ๊ฐ * feat: webConfig ํ์ผ ์ถ๊ฐ * feat: redis ํ ํฐ ์ ์ฅ ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์๋ฌ์ ๋ชจ๋ ํ ํฐ ์ ๊ฑฐ ์ถ๊ฐ * refactor: config update * feat: config ์ถ๊ฐ * refactor: code smell ์ ๊ฑฐ * feat: logout ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ฌ์ฉ์ nickname ์์ฑ ๋ฐ ๋๋ค ์ญ์ ID๋ถ์ฌ ์ ๊ณต * refacotr: @transaction์ ๊ฑฐ, redis๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํธ๋์ญ์ ์ ํ ๋ถํ์ * feat: ์ญ์ ์์ฒญ ์ถ๊ฐ * refactor: member mapper ๋ฉ์๋ ์์น ๋ณ๊ฒฝ AuthMapper -> MemberMapper * refacotr: ํจํค์ง ์์น ๋ณ๊ฒฝ ๋ฐ socialId long->String * feat: ํ์ํํด ์์ฒญ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: restTemplate ์์ฒญ ๋ฐํ ๊ฐ ๋ณ๊ฒฝ * feat: ํ์ ํํด ์์ฒญ์ ๋ํ api ์ถ๊ฐ * test: ํ์ ์ญ์ ํ ์คํธ ์ถ๊ฐ * test: ํ์ ํํด ํ ์คํธ ์ฝ๋ ๋ฐ Authํ ์คํธ์ memberํ ์คํธ ๋ถ๋ฆฌ * feat: ํ์ ํํด ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ restTemplate์์ฒญ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋ ๋ฐ ํ์ ์กฐํ ์ฟผ๋ฆฌ ์์ฑ * test: ํ ์คํธ ์ฝ๋ ์์ ๋ฐ test config ๋ณ๊ฒฝ * feat: WebConfig path ์์ * feat: ์ญ์ ํ ํ์ ์กฐ๊ฑด ๋ณ๊ฒฝ * refacotr: ํ ์คํธ ๋ก๊ทธ์ธ get ๋ฉ์๋ uri๋ณ๊ฒฝ ๋ฐ AuthorizationMember -> AuthMember / CurrentMember -> Auth * refactor: merge develop * fix: findMemberWithNotManager ๋ฉ์๋ ๋ช findMemberNotManager ๋ณ๊ฒฝ * ๏ฟฝfeat: Fcm Token ์ ์ฅ ๊ธฐ๋ฅ ๊ตฌํ (#132) * feat: FCM Token ์ ์ฅ ๊ธฐ๋ฅ ๊ตฌํ * feat: FCM Token ์ ์ฅ ๊ธฐ๋ฅ ํ ์คํธ * refactor: Knock, Fcm ๋ถ๋ฆฌ ๋ฐ ๋ฉ์๋๋ช ๋ณ๊ฒฝ * style: Coupon ๋ฉ์๋๋ช ๋ณ๊ฒฝ * refactor: Fcm Token null, blank ์ฒ๋ฆฌ * docs: ์ฟ ํฐ ์ ์ฅ์ ๋ํ RestDoc ์ถ๊ฐ * refactor: AuthMember ์ ์ฉ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ * fix: submodule config ๋ณ๊ฒฝ * feat: CouponWallet ์ํฐํฐ & ๋ ํฌ์งํ ๋ฆฌ ๊ตฌํ (#134) * refactor : ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ๋ณ๊ฒฝ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ปฌ๋ผ ์ถ๊ฐ (#136) * style : Schedule ์ด๋ ธํ ์ด์ ์์น ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ํต์ผ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ถ๊ฐ * refactor: Sub module Update * refactor: ํ์ ํํด ๋ก์ง ๋ณ๊ฒฝ (#139) * feat: ํ ํฐ redis ์ ์ฅ์ ์ํ dto ๋ฐ config ์ถ๊ฐ * feat: webConfig ํ์ผ ์ถ๊ฐ * feat: redis ํ ํฐ ์ ์ฅ ์๋น์ค ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์๋ฌ์ ๋ชจ๋ ํ ํฐ ์ ๊ฑฐ ์ถ๊ฐ * refactor: config update * feat: config ์ถ๊ฐ * refactor: code smell ์ ๊ฑฐ * feat: logout ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ฌ์ฉ์ nickname ์์ฑ ๋ฐ ๋๋ค ์ญ์ ID๋ถ์ฌ ์ ๊ณต * refacotr: @transaction์ ๊ฑฐ, redis๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํธ๋์ญ์ ์ ํ ๋ถํ์ * feat: ์ญ์ ์์ฒญ ์ถ๊ฐ * refactor: member mapper ๋ฉ์๋ ์์น ๋ณ๊ฒฝ AuthMapper -> MemberMapper * refacotr: ํจํค์ง ์์น ๋ณ๊ฒฝ ๋ฐ socialId long->String * feat: ํ์ํํด ์์ฒญ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: restTemplate ์์ฒญ ๋ฐํ ๊ฐ ๋ณ๊ฒฝ * feat: ํ์ ํํด ์์ฒญ์ ๋ํ api ์ถ๊ฐ * test: ํ์ ์ญ์ ํ ์คํธ ์ถ๊ฐ * test: ํ์ ํํด ํ ์คํธ ์ฝ๋ ๋ฐ Authํ ์คํธ์ memberํ ์คํธ ๋ถ๋ฆฌ * feat: ํ์ ํํด ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ restTemplate์์ฒญ ํ ์คํธ ์ถ๊ฐ * feat: ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋ ๋ฐ ํ์ ์กฐํ ์ฟผ๋ฆฌ ์์ฑ * test: ํ ์คํธ ์ฝ๋ ์์ ๋ฐ test config ๋ณ๊ฒฝ * feat: WebConfig path ์์ * feat: ์ญ์ ํ ํ์ ์กฐ๊ฑด ๋ณ๊ฒฝ * refacotr: ํ ์คํธ ๋ก๊ทธ์ธ get ๋ฉ์๋ uri๋ณ๊ฒฝ ๋ฐ AuthorizationMember -> AuthMember / CurrentMember -> Auth * refactor: merge develop * fix: findMemberWithNotManager ๋ฉ์๋ ๋ช findMemberNotManager ๋ณ๊ฒฝ * refactor: ํ์ ํํด ๋ก์ง ๋ณ๊ฒฝ * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค ์ CouponWallet ์ ์ฉ (#141) * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค ์ couponWallet ๊ฒ์ฆ ๋ก์ง ์ ์ฉ * fix: couponWalletId๋ฅผ ๋ฐ๋๋ก ์์ * test: couponWallet ์ ์ฉ ํ ์คํธ * chore: ๋ถํ์ํ fixture ์ ๊ฑฐ * fix: ๋ณด์ ํ ์ฟ ํฐ ์กฐํ ์ fetch join ์ ์ฉ * test: ์ฟ ํฐ ์ง๊ฐ ๋ ํฌ์งํ ๋ฆฌ ํ ์คํธ * chore: ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋ ์ ๊ฑฐ * feature: ํ์ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ (#142) * feat: ์ ์คํจ ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * chore: jpa๊ด๋ จ config ์ค์ - ๋ฒ์ ํธํ์ค๋ฅ๋ก ์ธํ ๊ธฐ๋ณธ Template์ค์ * feat: ๊ธฐ๋ณธ ์ ์คํจ ์กฐํ query ์ถ๊ฐ * feat: ํ์๊ณผ ๋ฒ๋ ์ ๋ํ ์กฐํ ์ฟผ๋ฆฌ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: ํ์๊ณผ Item ์๋น์ค์ ์์กด์ฑ ์ํ์ ํผํ๊ธฐ ์ํด inventorySearchService ์์ฑ * refactor: ํ์๊ณผ Item ์๋น์ค์ ์์กด์ฑ ์ํ์ ํผํ๊ธฐ ์ํด inventorySearchService ์์ฑ * feat: ํ์ ์ ๋ณด ์กฐํ API ์ถ๊ฐ * style: ๋ฉ์๋ ์ ๊ทผ ์ ์ด์์ ๋ฐ๋ฅธ ์์ ๋ณ๊ฒฝ * refactor: inventorySearchService ์ ๊ฑฐ ํ memberService์์ repository ์ถ๊ฐ * refactor: transform์์ stream์ผ๋ก ๋์ ๋ณ๊ฒฝ * style: ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: nginx ์ค์ ํ์ผ ๋ฆฌํฌ๋งทํ * hotfix: CorsFilter ์ถ๊ฐ * refactor: ๋ฐฉ/๋ฃจํด ์ ์ฒด ๋ฆฌํฉํ ๋ง (#143) * feat: ClockHolder LocalDate ์ถ๊ฐ * refactor: RoomService ๋ฆฌํฉํ ๋ง * refactor: SearchService ๋ฆฌํฉํ ๋ง * refactor: ๋ฐฉ ์ ์ฅ, ํด์ฅ ๋ฆฌํฉํ ๋ง * refactor: CertifiactionService ๋ฆฌํฉํ ๋ง * refactor: RoomController ๋ฆฌํฉํ ๋ง * test: InventorySearchRepository ํ ์คํธ ์ถ๊ฐ * refactor: merge ๋ฉ์๋ ๋ค์ด๋ฐ * refactor: ParticipantMapper ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ * feat: ์ฟ ํฐ ๋ฐ๊ธ ์์ฒญ ๋ฐ ๋๊ธฐ์ด ์ฌ์ฉ์ ์ฟ ํฐ ๋ฐ๊ธ ์ฒ๋ฆฌ ๊ตฌํ (#146) * style : Schedule ์ด๋ ธํ ์ด์ ์์น ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ํต์ผ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ถ๊ฐ * feat: ์ฟ ํฐ ๋ฐํ ๊ฐ๋ฅ ๋ ์ง ์ค๋ณต ์ฒดํฌ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: Builder ์ญ์ * test: ์ฟ ํฐ ๊ด๋ จ ํ ์คํธ ์์ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ ํฌ์งํ ๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ฌธ์์ด ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ZSET ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ์ปจํธ๋กค๋ฌ ๊ธฐ๋ฅ ํ ์คํธ * test: RestDoc ์ ๋ฐ์ดํธ * test: Github Actions ์, Redis ZSET ๋ช ๋ น์ด ๋ชป์ฐพ๋ ํ ์คํธ Disable * refactor: ์ฟ ํฐ, ์๋ฆผ ํ ์คํธ ์ ๊ทผ ์ ์ด์, ๋ฉ์๋๋ช , ํด๋์ค๋ช ๋ณ๊ฒฝ (#148) * style : Schedule ์ด๋ ธํ ์ด์ ์์น ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ํต์ผ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ถ๊ฐ * feat: ์ฟ ํฐ ๋ฐํ ๊ฐ๋ฅ ๋ ์ง ์ค๋ณต ์ฒดํฌ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: Builder ์ญ์ * test: ์ฟ ํฐ ๊ด๋ จ ํ ์คํธ ์์ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ ํฌ์งํ ๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ฌธ์์ด ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ZSET ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ์ปจํธ๋กค๋ฌ ๊ธฐ๋ฅ ํ ์คํธ * test: RestDoc ์ ๋ฐ์ดํธ * test: Github Actions ์, Redis ZSET ๋ช ๋ น์ด ๋ชป์ฐพ๋ ํ ์คํธ Disable * refactor: ์๋ฆผ ๋ฐ ์ฟ ํฐ ํ ์คํธ ์ฝ๋ ๋ฉ์๋๋ช ๋ณ๊ฒฝ ๋ฐ ์๋ฆผ ์ฝ ์๋ฆผ ํค ๋ณ๊ฒฝ * refactor: LocalDate ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ์ฟ ํฐ ๋ณด๊ดํจ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#149) * style : Schedule ์ด๋ ธํ ์ด์ ์์น ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋ฐํ ๊ธฐ๊ฐ ํ๋ฃจ๋ก ํต์ผ ๋ฐ ์ฟ ํฐ ์ ๋ณด ์คํ ๋ ์ง ์ถ๊ฐ * feat: ์ฟ ํฐ ๋ฐํ ๊ฐ๋ฅ ๋ ์ง ์ค๋ณต ์ฒดํฌ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: Builder ์ญ์ * test: ์ฟ ํฐ ๊ด๋ จ ํ ์คํธ ์์ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ ํฌ์งํ ๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ๋ฌธ์์ด ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ฐํ ๊ด๋ จ ZSET ๋ ๋์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ์ฟ ํฐ ๋ฐํ ์ปจํธ๋กค๋ฌ ๊ธฐ๋ฅ ํ ์คํธ * test: RestDoc ์ ๋ฐ์ดํธ * test: Github Actions ์, Redis ZSET ๋ช ๋ น์ด ๋ชป์ฐพ๋ ํ ์คํธ Disable * refactor: ์๋ฆผ ๋ฐ ์ฟ ํฐ ํ ์คํธ ์ฝ๋ ๋ฉ์๋๋ช ๋ณ๊ฒฝ ๋ฐ ์๋ฆผ ์ฝ ์๋ฆผ ํค ๋ณ๊ฒฝ * feat: ์ฟ ํฐํจ ์กฐํ ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ณด๊ดํจ ์ ์ฅ์ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋ณด๊ดํจ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * fix: temporal ์๋ฌ ํด๊ฒฐ * refactor: Stream ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ํ์ ์ ๋ณด ์์ API ์ถ๊ฐ (#151) * fix: cors api ์์ฒญ ์์น ๋ณ๊ฒฝ * feat: ํ์ ์์ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ํ์ ์ ๋ณด ์์ API ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ํ์ ์ ๋ณด ์์ APi ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: ๋ฆฌ๋ทฐ ์ฝ๋ ๋ฐ์ - ์ผ์์ ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ - ํ์ null๊ฐ์ ๋ํ ์์ธ Objects๋ก ๋ณ๊ฒฝ - ErrorMessage ๋ณ๊ฒฝ - ํ ์คํธ ์ฝ๋ CsvSource null๊ฐ ์ ์ฉ * refactor: null์ฒดํฌ ๋ฉ์๋ ๋ณ๊ฒฝ ๋ฐ ์๋ฌ ๋ฉ์์ง ์ด์ ๋ณ๊ฒฝ * feat: ๊ฒฐ์ ์น์ธ ๊ธฐ๋ฅ ๊ตฌํ (#154) * feat: order_id ์ปฌ๋ผ ์ธ๋ฑ์ค ์ค์ * chore: webflux ์์กด์ฑ ์ถ๊ฐ * feat: ํ ์ค ๊ฒฐ์ ์์ ฏ ์น์ธ API ์ฐ๋ * feat: ๊ฒฐ์ ์น์ธ API ๊ตฌํ * feat: ๊ฒฐ์ ํ ์ด๋ธ์ couponWalletId ์ปฌ๋ผ ์ถ๊ฐ * test: ๊ฒฐ์ ์น์ธ ํตํฉ ํ ์คํธ * feat: ๋ฒ๋ ์ํ ๊ตฌ๋งค ์ couponWallet ๊ฒ์ฆ ๋ก์ง ์ ์ฉ * fix: couponWalletId๋ฅผ ๋ฐ๋๋ก ์์ * test: couponWallet ์ ์ฉ ํ ์คํธ * chore: ๋ถํ์ํ fixture ์ ๊ฑฐ * feat: ๊ฒฐ์ ์น์ธ ์ ์ฟ ํฐ ์ฐจ๊ฐ ๋ฐ ๋ฒ๋ ์ถฉ์ ๋ก์ง ์ถ๊ฐ * fix: ์ฟ ํฐ์ด ์ ์ฉ๋ ๊ฒฝ์ฐ ๋ถ๊ธฐ ์ฒ๋ฆฌ * chore: config ์ ๋ฐ์ดํธ * test: ๊ฒฐ์ ์น์ธ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ * test: ๊ฒฐ์ ์น์ธ ์๋น์ค ํ ์คํธ * chore: MockWebServer ์์กด์ฑ ์ถ๊ฐ * test: ํ ์ค ๊ฒฐ์ ์น์ธ API ํ ์คํธ * fix: checkStyle ์ค๋ฅ ์์ * chore: config ์ ๋ฐ์ดํธ * refactor: ๊ฒฐ์ ํ ์ด๋ธ coupon_id ์ปฌ๋ผ์ discount_amount๋ก ๋ณ๊ฒฝ * refactor: ๊ณตํต ๋ฉ์๋ ๋ถ๋ฆฌ * feat: ๋ฒ๋ ์ถฉ์ ์ ๋ฒ๋ ๋ด์ญ ์ ์ฅ ๋ก์ง ์ถ๊ฐ * style: ์ค๋ณต ๋ฉ์๋ ์ ๊ฑฐ * feat: ๋ฒ๋ ๋ด์ญ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (#155) * feat: ๋ฒ๋ ๋ด์ญ ์กฐํ API ๊ตฌํ * refactor: ๊ฒฐ์ ํ ์ด๋ธ coupon_id ์ปฌ๋ผ์ discount_amount๋ก ๋ณ๊ฒฝ * test: ๋ฒ๋ ๋ด์ญ ์กฐํ ์ปจํธ๋กค๋ฌ ํตํฉ ํ ์คํธ * fix: ํ ์คํธ ์ค๋ฅ ์์ * chore: ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋ ์ ๊ฑฐ * refactor: Response ๋ถ๋ฆฌ * style: ์ค๋ฐ๊ฟ ์ ๊ฑฐ * feat: ๋ฐฉ ์ธ์ฆ, ์ ์ฅ ๋์์ฑ ์ฒ๋ฆฌ (#157) * feat: ClockHolder LocalDate ์ถ๊ฐ * refactor: RoomService ๋ฆฌํฉํ ๋ง * refactor: SearchService ๋ฆฌํฉํ ๋ง * refactor: ๋ฐฉ ์ ์ฅ, ํด์ฅ ๋ฆฌํฉํ ๋ง * refactor: CertifiactionService ๋ฆฌํฉํ ๋ง * refactor: RoomController ๋ฆฌํฉํ ๋ง * test: InventorySearchRepository ํ ์คํธ ์ถ๊ฐ * chore: ํ ์คํธ ์ฝ๋ In-memory H2์์ MySQL๋ก ๋ณ๊ฒฝ * feat: CertifyRoom Transaction ๋ถ๋ฆฌ, ๋น๊ด์ ๋ฝ ์ ์ฉ * feat: ๋ฐฉ ์ ์ฅ ๋๊ด์ ๋ฝ ์ ์ฉ * refactor: MySQL ๋ณ๊ฒฝ์ผ๋ก ์ผ๋ถ ํ ์คํธ ์์ * test: ๋ฐฉ ์ธ์ฆ, ์ ์ฅ ๋์์ฑ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ ์์ ํ ์คํธ ์์ฑ * fix: ๋ฐฉ ์ ์ฅ ๋๊ด์ ๋ฝ -> ๋น๊ด์ ๋ฝ์ผ๋ก ๋ณ๊ฒฝ * refactor: Room version ์ญ์ * fix: ์ฝ๋ ์์ * feat: Image Type ์ถ๊ฐ --------- Co-authored-by: Dev Uni <[email protected]> * hotfix: develop-cd docker ์ถ๊ฐ * feat: ๋ฐฉ/ํ์/์ธ์ฆ ์ ๊ณ ๊ธฐ๋ฅ ์ถ๊ฐ (#158) * test: ์ญ์ ๋ ํ์ ์กฐํ ํ ์คํธ ์ถ๊ฐ * refactor: ํ์ ์กฐํ ๋ณ๊ฒฝ * feat: ์ ๊ณ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * refactor: ์ ๊ณ ๊ธฐ๋ฅ ๋ก์ง ์์ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ์ ๊ณ api ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * fix: ํตํฉ ํ ์คํธ๊ฐ ๋ฐ์ดํฐ ์ค๋ณต ๋ฐ index ๋ฌธ์ ํด๊ฒฐ * refactor: CsvSource null ๋ถ๋ถ ๋ณ๊ฒฝ * hotfix: config ์ ๋ฐ์ดํธ * feat: ์ฟ ํฐ ์ฌ์ฉ ๊ธฐ๋ฅ ๊ตฌํ (#160) * Merge branch 'develop' into feature/#75-use-coupon * feat: ์ฟ ํฐ ์ง๊ฐ์์ ํน์ ํ์์ ํน์ ์ฟ ํฐ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ์ง๊ฐ์ ์๋ ์ฟ ํฐ ์ฌ์ฉํ๋ ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ์ฌ์ฉ API ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * fix: ํ ์คํธ ์ฝ๋ ์๋ฌ ์์ * test: RestDoc ์ ๋ฐ์ดํธ * refactor : ๊ฒฐ์ ์ฟ ํฐ ์ฌ์ฉ ํตํฉ * Submodule update * test: ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง ์ถ๊ฐ * feat: ๋ฏธ์ฐธ์ฌ์์ ๋ฐฉ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ (#161) * feat: ClockHolder LocalDate ์ถ๊ฐ * refactor: RoomService ๋ฆฌํฉํ ๋ง * refactor: SearchService ๋ฆฌํฉํ ๋ง * refactor: ๋ฐฉ ์ ์ฅ, ํด์ฅ ๋ฆฌํฉํ ๋ง * refactor: CertifiactionService ๋ฆฌํฉํ ๋ง * refactor: RoomController ๋ฆฌํฉํ ๋ง * test: InventorySearchRepository ํ ์คํธ ์ถ๊ฐ * chore: ํ ์คํธ ์ฝ๋ In-memory H2์์ MySQL๋ก ๋ณ๊ฒฝ * feat: CertifyRoom Transaction ๋ถ๋ฆฌ, ๋น๊ด์ ๋ฝ ์ ์ฉ * feat: ๋ฐฉ ์ ์ฅ ๋๊ด์ ๋ฝ ์ ์ฉ * refactor: MySQL ๋ณ๊ฒฝ์ผ๋ก ์ผ๋ถ ํ ์คํธ ์์ * test: ๋ฐฉ ์ธ์ฆ, ์ ์ฅ ๋์์ฑ ํ ์คํธ ์์ฑ * test: ๋ฐฉ์ฅ ์์ ํ ์คํธ ์์ฑ * fix: ๋ฐฉ ์ ์ฅ ๋๊ด์ ๋ฝ -> ๋น๊ด์ ๋ฝ์ผ๋ก ๋ณ๊ฒฝ * feat: ๋ฐฉ ์ฐธ์ฌ ์ฌ๋ถ ํ์ธ, ์ฐธ์ฌ ์ค์ด์ง ์์ ๋ฐฉ ์ ๋ณด ๋ถ๋ฅด๊ธฐ ์ปจํธ๋กค๋ฌ * feat: ๋ฐฉ ์ฐธ์ฌ ์ฌ๋ถ ํ์ธ ์๋น์ค ์ถ๊ฐ * feat: ์ฐธ์ฌ์ค์ด์ง ์์ ๋ฐฉ ์ ๋ณด ์กฐํ ์๋น์ค * test: ํตํฉ ํ ์คํธ ์ฝ๋ ์์ฑ * test: ํ ์คํธ ์ฝ๋ ๋ณด์ * fix: memberId ๊ฐ์ ธ์ค๊ธฐ๋ก ๋ณ๊ฒฝ * refactor: redirection -> boolean์ผ๋ก ๋ณ๊ฒฝ * fix: Search ์ฟผ๋ฆฌ ์์ --------- Co-authored-by: Dev Uni <[email protected]> * fix: noskin image ๋ณ๊ฒฝ (#162) * fix: ํ์ ๋ก๊ทธ์ธ ์ ๊ธฐ๋ณธ ๋ถ์์ด, ์ค๋ชฉ๋์ด ์์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * refacotr: config ์์ * feat: ๋ฒ๋ ๋ณด์/์ถฉ์ /์ฌ์ฉ ์ ๋ด์ญ ์ ์ฅ ๋ก์ง ์ถ๊ฐ (#165) * refactor: ๋ฒ๋ ์ฌ์ฉ + ๋ฒ๋ ๋ด์ญ ์ ์ฅ ๋ก์ง ํ๋์ ๋ฉ์๋๋ก ๋ถ๋ฆฌ * refactor: ๋ฒ๋ ๋ณด์ + ๋ฒ๋ ๋ด์ญ ์ ์ฅ ๋ก์ง ํ๋์ ๋ฉ์๋๋ก ๋ถ๋ฆฌ * test: ์์ดํ ์๋น์ค ํ ์คํธ ์์ * test: BugService Mock ์ถ๊ฐ * test: ๋ฒ๋ ์ฌ์ฉ/์ถฉ์ /๋ณด์ ์๋น์ค ํ ์คํธ * refactor: ์ฟ ํฐ ์ฌ์ฉ + ๋ฒ๋ ๋ด์ญ ์ ์ฅ ๋ก์ง ํ๋์ ๋ฉ์๋๋ก ๋ถ๋ฆฌ * fix: ๋ถํ์ํ Mock ์ ๊ฑฐ * feat: ์์ดํ ์ด๋ฏธ์ง ๋ฒ์ ์ถ๊ฐ ๋ฐ ๋ฐฉ ๋ฐฐ๊ฒฝ ์ ๋ฐ์ดํธ (#167) * refactor: ์์ดํ ํ ์ด๋ธ์ awakeImage, sleepImage ์ปฌ๋ผ ์ถ๊ฐ * feat: ๋ฐฉ ๋ ๋ฒจ์ ์ ์ด๋ฏธ์ง ์ ๋ฐ์ดํธ ๋ก์ง ์ถ๊ฐ * chore: ์ฝ๋ ์ ๊ฑฐ * test: ํ ์คํธ ๊ฒ์ฆ ์์ * chore: ์ด๋ฏธ์ง URL์ ์์ ๋ฐ์ดํ ์ ๊ฑฐ * fix: no skin image ๋ฒ๊ทธ ํด๊ฒฐ (#168) * fix: ํ์ ๋ก๊ทธ์ธ ์ ๊ธฐ๋ณธ ๋ถ์์ด, ์ค๋ชฉ๋์ด ์์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * fix: ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * refacotr: config ์์ * test: @BeforeAll Transaction์ ์ฉ ์คํจ๋ก ์ธํ merge ํ ์คํธ ์ถ๊ฐ * feat: ์๋น์ค ์ถ๊ฐ * test: ๊ธฐ๋ณธ URL ๋ณ๊ฒฝ ๋ฐ ํ ์คํธ ์ฝ๋ ์์ * style: ์ค๋ณต ์ฝ๋ ์ ๊ฑฐ * hotfix: schema, item ๋ฑ๋ก * hotfix: config ์์ * hotfix: sql ์ ๋ฐ์ดํธ * hotfix: item inventory ์ฟผ๋ฆฌ ์์ * hotfix: config admin key ์ ๋ฐ์ดํธ * hotfix: config sql init none * hotfix: config sql init never * refactor: ์ค์๊ฐ ์ ์ฐฉ์ ์ฟ ํฐ ๋ฐ๊ธ ๊ธฐ๋ฅ ๋ฆฌํฉํฐ๋ง (#169) * refactor: ZSET popMin -> range๋ก ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๊ด๋ฆฌ ์ ์ฅ์ popMin -> range๋ก ๋ณ๊ฒฝ * feat: ์ฟ ํฐ ๋ฐ๊ธ ๊ฒฐ๊ณผ FCM ์๋ฆผ ์ ์ก ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ZSET size ๋ฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * feat: ์ฟ ํฐ ๋๊ธฐ์ด ์ฌ์ด์ฆ๋ฅผ ๋ฐํํ๋ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ * test: ํ ์คํธ ์ฝ๋ ์ฒดํฌ ์คํ์ผ ์์ * fix: Import ์๋ฌ ํด๊ฒฐ * refactor: ์ฟ ํฐ ๋ฐ๊ธ ํ์ฌ ์์น ๊ธฐ๋ก ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ ๋๊ธฐ์ด ํฌ๊ธฐ ์กฐํ ๊ธฐ๋ฅ ์ญ์ * refactor: addIfAbsent ๊ธฐ๋ฅ ์์ * test: ๋ ๋์ค SORTED SET ๋ช ๋ น์ด ํ ์คํธ Disabled * refactor: ์ฟ ํฐ ๋ฐ๊ธ ๋ฐ ๋ฐํ ๊ธฐ๋ฅ ์์ * test: ์ฟ ํฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ํ ์คํธ ์ถ๊ฐ * fix: Base64๊ด๋ จ ๋์ฝ๋ฉ ์ฝ๋ ๋ณ๊ฒฝ -> Base64Url (#173) * fix: Base64๊ด๋ จ ๋์ฝ๋ฉ ์ฝ๋ ๋ณ๊ฒฝ -> Base64Url * refactor: ์ฟ ํฐ ์ค์ผ์ฅด ์ ๋ฐ์ดํธ ๋ฐ config ์์ * style: ๋ฌธ์์ด checkstyle ์์ * hotfix: sql init ๋ฐฉ์ ๋ณ๊ฒฝ * hotfix: docker-compose mysql * hotfix: docker-compose mysql * fix: ๋ฐฉ์ฅ ์์ ์ ๋ํ ์ถ๋ฐฉ ๋ฒ๊ทธ (#177) * fix: ๋ฐฉ์ฅ ์์ ์ถ๋ฐฉ ๋ชปํ๋๋ก validate ์ถ๊ฐ * feature: ๋ฐฉ ์์ ์ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ์ ๋ฐฉ์ฅ ID ์ถ๊ฐ * test: ํ ์คํธ ์ฝ๋ ์์ฑ * fix: ๋ฐฉ ์ฐธ์ฌ ๊ธฐ๋ก ์กฐํ ์ต์ ์์ผ๋ก ๋ณ๊ฒฝ * Fix/#175 fix member delete error (#178) * fix: Base64๊ด๋ จ ๋์ฝ๋ฉ ์ฝ๋ ๋ณ๊ฒฝ -> Base64Url * refactor: ์ฟ ํฐ ์ค์ผ์ฅด ์ ๋ฐ์ดํธ ๋ฐ config ์์ * style: ๋ฌธ์์ด checkstyle ์์ * fix: ํ์ ํํด์ ๋ฐฉ ์ฐธ์ฌ์ ๋ํ ๋ฌธ์ ํด๊ฒฐ * refactor: config update * test: ์ ๊ณ ์คํจ์ ๋ํ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * refactor: ์ฟ ํฐ, ์๋ฆผ ์ฝ๋ ๊ฐ์ (#180) * refactor: coupon ๋ฐํ ๋ฐ ์ญ์ ์คํ์ผ ๋ณ๊ฒฝ * refactor: My Coupon ์กฐํ ์ฝ๋ ๊ฐ์ * refactor: ์ฟ ํฐ ๋ฑ๋ก, ์ฌ์ฉ ์ฝ๋ ๊ฐ์ * refactor: FCM ๋ฐ ์๋ฆผ ์ฝ๋ ๊ฐ์ * fix: ์์ดํ ์ ํ ์ ๋ฉค๋ฒ ๊ธฐ๋ณธ ์คํจ ์ด๋ฏธ์ง ์ ๋ฐ์ดํธ (#182) * style: FCM Token Log ์์ฑ (#183) * refactor: coupon ๋ฐํ ๋ฐ ์ญ์ ์คํ์ผ ๋ณ๊ฒฝ * refactor: My Coupon ์กฐํ ์ฝ๋ ๊ฐ์ * refactor: ์ฟ ํฐ ๋ฑ๋ก, ์ฌ์ฉ ์ฝ๋ ๊ฐ์ * refactor: FCM ๋ฐ ์๋ฆผ ์ฝ๋ ๊ฐ์ * style: fcm token log * fix: ๋ฐฉ์ฅ ๋ฐฉ ๋๊ฐ๊ธฐ ์ฝ๋ ์์ (#184) * hotfix: ์ธ์ฆ ๋ฐฉ์ ๋ณ๊ฒฝ * hotfix: ๋ฐฉ์ฅ ๋ฐฉ ์ญ์ ๋ฒ๊ทธ * fix: fcm ํ ํฐ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ (#185) * fix: Base64๊ด๋ จ ๋์ฝ๋ฉ ์ฝ๋ ๋ณ๊ฒฝ -> Base64Url * refactor: ์ฟ ํฐ ์ค์ผ์ฅด ์ ๋ฐ์ดํธ ๋ฐ config ์์ * style: ๋ฌธ์์ด checkstyle ์์ * fix: ํ์ ํํด์ ๋ฐฉ ์ฐธ์ฌ์ ๋ํ ๋ฌธ์ ํด๊ฒฐ * refactor: config update * test: ์ ๊ณ ์คํจ์ ๋ํ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ * feat: fcm ํ ํฐ ์ ๊ฑฐ ๊ธฐ๋ฅ ์ถ๊ฐ * style: ํ์์๋ ๋ก๊ทธ ์ ๊ฑฐ * fix: ์ฐธ์ฌ์ ์ ๋ฐ์ดํธ * fix: ํ ์ค ๊ฒฐ์ ์น์ธ ์คํจ ์ ์์ธ ์ฒ๋ฆฌ (#188) * fix: ํ ์ค ๊ฒฐ์ ์น์ธ ์คํจ ์ ์์ธ throw * test: ๊ฒฐ์ ์น์ธ ๋ก์ง ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ํ ์คํธ ์์ * fix: ํ ์ค ์น์ธ API ์์ฒญ ์ Basic ์ธ์ฆ ํค๋๋ก ๋ณ๊ฒฝ * fix: ModelAttribute๋ก ๋ฐฉ์ ๋ณ๊ฒฝ (#193) * fix: ํ ์ค ๊ฒฐ์ ์น์ธ ์ฑ๊ณต/์คํจ ์ ๊ฒฐ๊ณผ ๋ฐ์ ์๋๋ ์ด์ ํด๊ฒฐ (#194) * fix: ๊ฒฐ์ ์ ๋ณด ๊ฒ์ฆ ๋ฐ ํ ์ค ๊ฒฐ์ ์น์ธ API ๋ก์ง ํธ๋์ญ์ ๋ถ๋ฆฌ * test: ๋ก์ง ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ํ ์คํธ ์์ * feat: ranking system ๊ตฌํ (#189) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ --------- Co-authored-by: Kim Heebin <[email protected]> * fix: record๋ฅผ class๋ก ๋ฐ๊ฟ์ ๋ฐ์ธ๋ฉ ํด๊ฒฐ (#195) * fix: ModelAttribute๋ก ๋ฐฉ์ ๋ณ๊ฒฝ * fix: record๋ฅผ class๋ก ๋ฐ๊พธ๊ณ ๋ฐ์ธ๋ฉ ํด๊ฒฐ * fix: approvedAt ์ ๊ฑฐ (#197) * fix: ๋ฒ๋ 0๋ง๋ฆฌ์ธ ๊ฒฝ์ฐ ๋ด์ญ ์ ์ฅ๋์ง ์๋๋ก ์์ (#199) * chore: ๊ฒฐ์ ์คํจ ์ฒ๋ฆฌ ๋ก์ง์ Transactional ์ ์ฉ * refactor: ๋ฐฉ ์์ธ ์ ๋ณด์ ๋ฐฉ ์์ฑ ๋ ์ง์๊ฐ ์ถ๊ฐ (#201) * fix: ObjectMapper ์์ (#202) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ --------- Co-authored-by: Kim Heebin <[email protected]> * ๏ฟฝrefactor: ์๋ฆผ ๋ฉ์์ง ํ์ ๋ณ๊ฒฝ (#203) * refactor: ํธ์ ์๋ฆผ ๋ฉ์์ง Body ๋ณ๊ฒฝ * refactor: FCM ์๋ฆผ ํ์ ๋ณ๊ฒฝ * fix: ObjectMapper ์ญ์ ์คํจ ์์ (#204) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ --------- Co-authored-by: Kim Heebin <[email protected]> * hotfix: ์๋ฆผ ๋ฉ์์ง ๋ด์ฉ ๋ณ๊ฒฝ ๋ฐ item-data ์ฟผ๋ฆฌ ์ถ๊ฐ * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง (#206) * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง * fix: ์ด๊ธฐ ์์ดํ ๋ฐ์ดํฐ ์ด๋ฏธ์ง ๋งํฌ ์์ * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง (#207) * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง * fix: ์ด๊ธฐ ์์ดํ ๋ฐ์ดํฐ ์ด๋ฏธ์ง ๋งํฌ ์์ * fix: DockerFile ๊ฒฝ๋ก ์์ * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง (#208) * refactor: infra ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ๋ฆฌํฉํฐ๋ง * fix: ์ด๊ธฐ ์์ดํ ๋ฐ์ดํฐ ์ด๋ฏธ์ง ๋งํฌ ์์ * fix: DockerFile ๊ฒฝ๋ก ์์ * fix: ์ ์คํฌ๋ฆฝํธ ๊ฒฝ๋ก ์์ * feat: nginx ๋ก๊น ์ถ๊ฐ * feat: actuator ์ธ๋ถ ์ฐจ๋จ * hotfix: Dockerfile copy ์์ * hotfix: deploy-cd Dockerfile ๊ฒฝ๋ก ์์ * hotfix: deploy-cd ์ ์คํฌ๋ฆฝํธ ์์ * hotfix: nginx ๋ก๊น docker-compose ์ฐ๊ฒฐ * hotfix: String to Long Error ์์ * fix: MaxUploadSizeExceededException ์์ธ ๋์ง๊ธฐ (#212) * fix: 0์ ์ธ์ฆ ๋ฐฉ์์ ์ธ์ฆ์ด ์๋๋ ๋ฒ๊ทธ ์์ (#213) * fix: 0์ ์ธ์ฆํ์ ์์ธ์ฒ๋ฆฌ ์์ * test: ํ ์คํธ ์์ * hotfix: ์ฟ ํฐ ๋ฐ๊ธ์ด ์๋๋ ๋ฒ๊ทธ ์์ * hotfix: nginx client ํ์ผ ํฌ๊ธฐ ์ ํ ์์ * hotfix: ์ฟ ํฐํ ๋น์ด์์ ์, ๋ฐ์ํ๋ ๋ฒ๊ทธ ์์ * hotfix: ์ฟ ํฐ ๋ฐ๊ธ ํ์ ๋ฒ๊ทธ ์์ * hotfix: ์ค์จ๊ฑฐ ๋์ * hotfix: ์ค์จ๊ฑฐ ๋ฒ๊ทธ ์์ * feat: ์์ธ ๋ฐ์ ์ ์ฌ๋ ์ฐ๋ ๊ตฌํ (#215) * chore: ๊ธฐ๋ณธ ์์ ์ํ ์ฟผ๋ฆฌ ์์ * chore: slack api client ์์กด์ฑ ์ถ๊ฐ * feat: ์์ธ ๋ฐ์ ์ ์ฌ๋ ์ฐ๋ ๊ตฌํ * chore: slack webhook url config ์ถ๊ฐ * fix: build ์ค๋ฅ ํด๊ฒฐ * fix: ๋ฐฉ ์์ ์์ ๋ฃจํด ์์ ์ ์ธ (#217) * feat: admin login (#216) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ * feat: ์ด๋๋ฏผ ์๋น์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ด๋๋ฏผ config ์ ๋ฐ์ดํธ * fix: test application.yml ์์ * test: stub์์์ ํ์ ์ค๋ฅ ํด๊ฒฐ * style: ๋ณ์๋ฉด ๋ณ๊ฒฝ --------- Co-authored-by: Kim Heebin <[email protected]> * hotfix: mysql ํ ์ด๋ธ init ์ ๋ฐ์ดํธ * hotfix: config ์ ๋ฐ์ดํธ * hotfix: 00์ ์ธ์ฆ ํ์ ์์ * refactor: ๋ฐฉ ์ธ์ฆ ๊ธฐํ ๊ด๋ จ ์์ (#219) * refactor: ๋ฐฉ ์ธ์ฆ ์๊ฐ ์ ๊ฐ๋ถํฐ 10๋ถ๊น์ง๋ก ์์ * refactor: ์ฐธ์ฌ์ ์ค ํ๋ช ์ด์์ด ์ธ์ฆ ํ์ ์ ๋ฐฉ ์๊ฐ ์์ ๋ชปํ๊ฒ ๋ณ๊ฒฝ * test: ํ ์คํธ ์ฝ๋ ์์ฑ * ๏ฟฝfix: ์ธ์ฆ๋ ์ฐธ์ฌ์์ ๋ฐฉ ๋๊ฐ๊ธฐ ํ ๋ฐฉ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ ์๋๋ ๋ฒ๊ทธ ํด๊ฒฐ (#221) * fix: ์ธ์ฆํ๊ณ ๋๊ฐ ์ฐธ์ฌ์ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ * fix: ์ธ์ฆ๋ ๋ฐฉ์ด ์ญ์ ๋์ง ์๋ ๋ฒ๊ทธ ์์ * hotfix: ์ฟ ํฐ ๋ฉ์์ง ์์ * fix: ๋ฐฉ์ ์ธ์ฆ ์๊ฐ์๋ ์ ์ฅํ์ง ๋ชปํ๋๋ก ์์ (#223) * fix: Room soft delete๋ก ๋ณ๊ฒฝ (#226) * fix: Room soft delete๋ก ๋ณ๊ฒฝ * docs: mysql ์์ * fix: checkstyle * fix: ์ฐธ์ฌ์ ๋ชฉ๋ก์ด ๋ณต์ฌ๋๋ ๋ฒ๊ทธ ํด๊ฒฐ (#228) * hotfix: distinct ์ถ๊ฐ * fix: ๊ธฐ์ฌ๋ ๋ฒ๊ทธ ํด๊ฒฐ (#230) * fix: admin token (#231) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ * feat: ์ด๋๋ฏผ ์๋น์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ด๋๋ฏผ config ์ ๋ฐ์ดํธ * fix: test application.yml ์์ * test: stub์์์ ํ์ ์ค๋ฅ ํด๊ฒฐ * style: ๋ณ์๋ฉด ๋ณ๊ฒฝ * feat: ์ด๋๋ฏผ๊ณผ ์ผ๋ฐ ์ ์ ๊ฐ ํ ํฐ ์์ฑ, ๊ฒ์ฆ ๋ถ๋ฆฌ ๋ฐ ๋ก๊ทธ์ธ ๋ถ๋ฆฌ * feat: ํ์ ์ธ์ฆ์ ๋ฑ์ง ์์ฑ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: config ์์ * refactor: ์ฝ๋ฉ ์คํ์ผ ์ฌ์ ์ฉ --------- Co-authored-by: Kim Heebin <[email protected]> * ๏ฟฝfix: ์ธ์ฆ์จ ํ๋ฝ ๋ฒ๊ทธ ์์ (#233) * refactor: ์ฝ๋ ์ ๋ฆฌ * fix: ์ธ์ฆ์จ ํ๋ฝ ์์ * fix: admin token fix (#234) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ * feat: ์ด๋๋ฏผ ์๋น์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ด๋๋ฏผ config ์ ๋ฐ์ดํธ * fix: test application.yml ์์ * test: stub์์์ ํ์ ์ค๋ฅ ํด๊ฒฐ * style: ๋ณ์๋ฉด ๋ณ๊ฒฝ * feat: ์ด๋๋ฏผ๊ณผ ์ผ๋ฐ ์ ์ ๊ฐ ํ ํฐ ์์ฑ, ๊ฒ์ฆ ๋ถ๋ฆฌ ๋ฐ ๋ก๊ทธ์ธ ๋ถ๋ฆฌ * feat: ํ์ ์ธ์ฆ์ ๋ฑ์ง ์์ฑ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: config ์์ * refactor: ์ฝ๋ฉ ์คํ์ผ ์ฌ์ ์ฉ * fix: ๋๋ฉ์ธ ๋ณ๊ฒฝ --------- Co-authored-by: Kim Heebin <[email protected]> * hotfix: ์๋ธ ๋๋ฉ์ธ ์ค์ ์ค๋ฅ ๋ณ๊ฒฝ * hotfix: ์๋ธ ๋๋ฉ์ธ ๊ด๋ จ ๊ธฐ๋ฅ rollback * feat: ์๋ฌ ๋ก๊ทธ ์ฌ๋ ์ฐ๋ ๊ตฌํ (#237) * chore: logback slack appender ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ ์ถ๊ฐ * feat: ๋ก๊ทธ ํ์ผ ์์ฑ * fix: admin token fix (#235) * feat: ํ์์ ๋ญํน redis์ ์ถ๊ฐ ๋ฐ ์ญ์ , ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ * test: ํ์ ์ ๋ณด ๋ณ๊ฒฝ ๋ฐ ์ญ์ ์ถ๊ฐ์ ๋ฐ๋ฅธ ๋ญํน ์ฐธ์ฌ, ์ ์ธ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ญํน์์คํ API ์ถ๊ฐ ๋ฐ ๋ญํน ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ๋ญํน ์กฐํ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ญํน ์ ๋ฐ์ดํธ ๋ก์ง ๊ฐ ์ ๋ฐ์ดํธ -> ์ค์ผ์ฅด๋ฌ * style: checkstyle ์๋ฌ fix * refactor: ์๋ต ๊ฐ์ฒด๋ช ๋ณ๊ฒฝ TopRankingInfoResponse -> TopRankingInfo * fix: ๋ญํน ์ ๋ฐ์ดํธ ์๊ฐ 15๋ถ ๋งค์ด๋ง๋ค ๋์ํ๋ ๋ฐฉ์ -> 15๋ถ์ ํ ๋ฒ๋ง ์คํ๋๋๋ก ๋ณ๊ฒฝ * refactor: ๋ญํน ์๋ต ๋ฐํ ๊ฐ์ฒด ๋ณ์๋ฉด s ์ ๊ฑฐ Co-authored-by: Kim Heebin <[email protected]> * refactor: ToprankingResponses ์๋ต ๊ฐ์ฒด ๋ฐํ๋ช TopRankingResponse๋ก ๋ณ๊ฒฝ * fix: ObjectMapper์๋ฌ ์์ * fix: objectMapper ์ญ์ ์ถ๊ฐ * feat: ์ด๋๋ฏผ ์๋น์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: ์ด๋๋ฏผ config ์ ๋ฐ์ดํธ * fix: test application.yml ์์ * test: stub์์์ ํ์ ์ค๋ฅ ํด๊ฒฐ * style: ๋ณ์๋ฉด ๋ณ๊ฒฝ * feat: ์ด๋๋ฏผ๊ณผ ์ผ๋ฐ ์ ์ ๊ฐ ํ ํฐ ์์ฑ, ๊ฒ์ฆ ๋ถ๋ฆฌ ๋ฐ ๋ก๊ทธ์ธ ๋ถ๋ฆฌ * feat: ํ์ ์ธ์ฆ์ ๋ฑ์ง ์์ฑ๊ธฐ๋ฅ ์ถ๊ฐ * refactor: config ์์ * refactor: ์ฝ๋ฉ ์คํ์ผ ์ฌ์ ์ฉ * fix: ๋๋ฉ์ธ ๋ณ๊ฒฝ * hotfix: ์๋ฒ ๋๋ฉ์ธ ๋ณ๊ฒฝ * feat: ๋ก๊ทธ์ธ ์ฟ ํค ๋๋ฉ์ธ ๊ด๋ จ SameSite๋ฅผ None์ผ๋ก ๋ณ๊ฒฝ --------- Co-authored-by: Kim Heebin <[email protected]> * hotfix: ์๋ธ ๋๋ฉ์ธ ๋ณ๊ฒฝ * fix: date equals ์ ์ฉ (#239) * feat: exception AOP ๋ก๊ทธ ์ถ๊ฐ (#241) * feat: ExceptionHandler AOP ์ ์ฉ * refactor: ์์ * refactor: checkstyle ์ ์ฉ * refactor: ๋ฐฉ, filter, aop ์์ (#243) * fix: ๋ฐฉ ์์ธ ํ์ด์ง ๋ฒ๊ทธ ์์ * refactor: ํํฐ, AOP ์์ * hotfix: date equals ์ ์ฉ * fix: ํ์ ์ญ์ ์ ๋ํ ์ฐธ์ฌ์ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๋ณ๊ฒฝ * feat: sql ์์ * refactor: ๋ฒณ์ง init sql ์์ * refactor: ๋ฐฉ ์ด๋ฏธ์ง ์ ๋ณด ๋ณ๊ฒฝ * fix: ๋ฐฉ์ exp ๋ณด๋ด๋ ๋ฐฉ๋ฒ ๋ณ๊ฒฝ * hotfix: ํ์ ์ญ์ ๋ก์ง ๋ณ๊ฒฝ * hotfix: ๋ญํน ์กฐํ ์ฟผ๋ฆฌ ๋ฐ ๋ฐฉ ์กฐํ ์์ * feat: ์ด์์๋ฒ ๋ฐฐํฌ ๊ตฌํ * fix: ์ด์์๋ฒ ๋ฐฐํฌ cd ์์ * fix: log AOP ์ ๊ฑฐ ๋ฐ SlackExceptionHandler ์์ * chore: config ์ ๋ฐ์ดํธ --------- Co-authored-by: Kim Heebin <[email protected]> Co-authored-by: Youngmyung Kim <[email protected]> Co-authored-by: Park Seyeon <[email protected]> Co-authored-by: ํํ์ค <[email protected]> Co-authored-by: ymkim97 <[email protected]> Co-authored-by: HyuckJuneHong <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
๐ Checklist
feat: ์ ์ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ
)๐งฉ ์ด์ ๋ฒํธ
๐ฉโ๐ป ๊ณต์ ํฌ์ธํธ ๋ฐ ๋ ผ์ ์ฌํญ