-
Notifications
You must be signed in to change notification settings - Fork 1
fix: ClientAbortException handle #430
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
Merged
Merged
Conversation
This file contains hidden or 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
johnny19991006
approved these changes
Apr 16, 2024
daheeParkk
approved these changes
Apr 16, 2024
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
์๊ณ ํ์ จ์ต๋๋ค
Choi-JJunho
referenced
this pull request
Apr 30, 2024
* test: TestContainer ์ ์ฉ (#27) * test: TestContainer ์ ์ฉ * test: TestContainer MySQL ๋ฒ์ 5.7๋ก ๋ณ๊ฒฝ * test: RestAssured port ์ ์ธ์กฐ๊ฑด ์ถ๊ฐ * feat: POST /user/login API ๊ตฌํ (#50) * feat: User Entity ์ถ๊ฐ * test: /user/login ์ธ์ํ ์คํธ ์์ฑ * feat: ๋ก๊ทธ์ธ ๋ผ๋์ฝ๋ ๊ตฌ์ฑ * feat: testcontainer ๋์ * test: TestContainer ์ ์ฉ * test: TestContainer MySQL ๋ฒ์ 5.7๋ก ๋ณ๊ฒฝ * test: RestAssured port ์ ์ธ์กฐ๊ฑด ์ถ๊ฐ * feat: ์ฌ์ฉ์ ๋ก๊ทธ์ธ ๊ตฌํ * feat: ์ฌ์ฉ์ ๋ง์ง๋ง ๋ก๊ทธ์ธํ ๋ ์ง ์ถ๊ฐ * test: ActiveProfiles ์ค์ ์ถ๊ฐ * build: ํ ํฐ ๊ฐ minute ์ฃผ์ ์ถ๊ฐ * refactor: refreshToken ๋ง๋ฃ์ผ์ 14์ผ๋ก ์์ * build: ๋ถํ์ํ ์ค์ ํ์ผ ์ ๊ฑฐ * refactor: ์์ธ์ฒ๋ฆฌ๋ถ ์ถ๊ฐ * test: ํ๊ต ๋ฉ์ผ๋ก ํ ์คํธ์ผ์ด์ค ์์ * refactor: ๋ฐํ๊ฐ accessToken์์ ๋ช ์ * feat: ์์ ๋ฉ๋ด ์กฐํ API ๊ตฌํ (#112) * refactor: ์ ์ฒด ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ (#114) * refactor: ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: DTO ๋ ์ฝ๋๋ก ๋ณ๊ฒฝ * refactor: ์์ ๋๋ฉ์ธ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: ํจํค์ง ํํ ๋ณ๊ฒฝ * feat: GET /lands API ๊ตฌํ (#148) * feat : ๋๋ฉ์ธ ์์ฑ * faet : controller ๊ตฌํ * feat : response DTO ์์ฑ * feat : ์ ์ฒด ์กฐํ service ๊ตฌํ * feat : ์ ์ฒด ์กฐํ repository ์์ฑ * feat : Domain ์์ฑ * test : ์ธ์ ํ ์คํธ ์์ฑ * refactor : ํ์ ํจํค์ง ์ค domain์ model๋ก ์์ * refactor : DTO ํด๋์ค์ JsonNaming ์ด๋ ธํ ์ด์ ์ฌ์ฉ * refactor : Column ์ด๋ ธํ ์ด์ ์์ ํ์์๋ ๋ด์ฉ ์ ๊ฑฐ * refactor : ๋ณต๋๋ฐฉ ๋ฆฌ์คํธ ์กฐํ ๋ฉ์๋์ Transaction(readOnly=true)๊ฐ ์ ์ฉ๋๋๋ก ์์ * refactor : ๋ฆฌ์คํธ ์์๋ก ์ฌ์ฉํ๋ LandResponse์ ์ด๋ฆ์ LandListItemResponse๋ก ์์ * feat: ์ฌ์ฉ์ ์ธ์ฆ ๊ตฌํ (#149) * feat: ์ฌ์ฉ์ ์ธ์ฆ ๊ตฌํ * refactor: ArgumentResolver ์ด๋ฆ ๋ณ๊ฒฝ * refactor: CustomException ์ ์ฉ * refactor: ์์ธ์ํฉ ๋ช ์ํ๋๋ก ์์ ๋ณ๊ฒฝ * refactor: ์์์ถ์ถ * refactor: ๋ฏธ์ฌ์ฉ ์์ฑ์ ์ ๊ฑฐ * chore: ํจํค์ง ๋ณ๊ฒฝ * refactor: ๋ฏธ์ฌ์ฉ ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * refactor: ์คํ์์ * refactor: ์ค๋ฅ๋ฉ์์ง ๊ตฌ์ฒดํ * refactor: ๋ฏธ์ฌ์ฉ ๋ฉ์๋ ์ ๊ฑฐ * ๏ฟฝfeat: GET /dept, GET /depts ๊ตฌํ (#147) * refactor: ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * refactor: DTO ๋ ์ฝ๋๋ก ๋ณ๊ฒฝ * refactor: ์์ ๋๋ฉ์ธ ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ * feat: ํ๊ณผ ์กฐํ ๊ด๋ จ ํ ์์ฑ * feat: ํ๊ณผ๋ช ์ด๊ฑฐํ ์ถ๊ฐ * feat: ํ๊ณผ ์กฐํ ์ด์ ์์ฑ * feat: ํ๊ณผ ์กฐํ ์ ์ ๋์ * refactor: ์ด๊ฑฐํ ์ ๊ฑฐ ์ต๋ํ ๋์ ํด๋ณด๋ ค ์๋ํ์ผ๋ `@Enumerated(EnumType.STRING)`์ผ๋ก๋ ๋ถ๊ฐ๋ฅํ ๊ตฌ์กฐ์ธ ๊ฒ์ผ๋ก ํ๋จํ์ฌ ์ ๊ฑฐ (DB์ ํ๊ธ๋ก ์ ์ฅ๋์ด ์์ด์ enum๊ณผ ๋งคํํ๋ ค๋ฉด ํ๊ธ ์ด๊ฑฐํ์ด ํ์ํด๋ณด์) ERROR DETAIL: "No enum constant in.koreatech.koin.domain.dept.domain.DeptType.๊ธฐ๊ณ๊ณตํ๋ถ" * rename: ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * test: ์ธ์ ํ ์คํธ ์ถ๊ฐ * fix: ์ ์ ๋์ํ๋๋ก ์์ (๋ณตํฉํค ๋งคํ ์ด์ ) * refactor: ๋ณตํฉํค ๋งคํ * remove: ๋ฏธ์ฌ์ฉ ์ฝ๋ ์ ๊ฑฐ * feat: GET /depts ๊ตฌํ * test: GET /depts ํ ์คํธ ์์ฑ * rename: ๋๋ฉ์ธ๋ช ์์ Dept -> DeptInfo * fix: DeptInfoRepository Key ์์ * refactor: service ์ฝ๋ ๊ฐ์ํ * fix: GET /dept ์๋ต ๋ฉ์์ง ์๋ฃํ ์์ * refactor: ํธ๋์ญ์ ์ ์ฉ * rename: ๋ณ์๋ช ์์ * refactor: ์๋ต ๊ฐ์ฒด ์๋ฃํ ์์ * refactor: ๊ฐํ ์ปจ๋ฒค์ ์ค์ * rename: DTO ๋ค์ด๋ฐ ์์ * refactor: ๊ฐํ ์ปจ๋ฒค์ ์ค์ * refactor: ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * test: ํ ์คํธ ์ธ์ ์์ํ * test: ์ฝ๋ ๊ฐ์ํ * fix: Repository ID ์ ๋ค๋ฆญ ์์ * refactor: Static Import๋ก ๋ณ๊ฒฝ Response ํด๋์ค๋ค์ ๋ถ์ SnakeCaseStrategy.class๋ฅผ static importํ์ฌ ๊ฐ๋ ์ฑ ํฅ์ * test: GET /depts ํ ์คํธ ์ฝ๋ ์์ 1. ๊ธฐ์กด์ ์ฐ๊ด๊ด๊ณ๋ฅผ ํ ์คํธํ์ง ์๋ ์ฝ๋ ์์ 2. ๋ฐ๋ณต๋ฌธ์ ์ ๊ฑฐํ๊ณ ์ผ์ผ์ด ๋งคํํ๋๋ก ์์ * refactor: DB์์ enum์ผ๋ก ๊ตฌ์กฐ ๋ณ๊ฒฝ cc. #152 * rename: ๋ฉ์๋๋ช ์ปจ๋ฒค์ ์ค์ * rename: ์ปจํธ๋กค๋ฌ ๋ฉ์๋๋ช ์ปจ๋ฒค์ ์ค์ * refactor: ์กด์ฌํ์ง ์์ ์ ์๋ต ์ฝ๋ ๋ณ๊ฒฝ * style: enum ๊ฐํ ์กฐ์ * remove: DB ๋ฏธ์ฌ์ฉ์ผ๋ก ์ธํ ๋ถํ์ ์ฝ๋ ์ ๊ฑฐ --------- Co-authored-by: Invidam <hansupark0208@gmail.com> * feat: logout ๊ตฌํ (#154) * feat: accessToken ์ฌ๋ฐ๊ธ (#155) * feat: logout ๊ตฌํ * feat: accessToken ์ฌ๋ฐ๊ธ ๊ตฌํ * fix: ์๋ต ์์ ๋ฐ ํ ์คํธ ์์ * refactor: ์ฌ์ฉ์ ์ธ์ฆ ์๊ตฌ์ฌํญ ์ ๊ฑฐ * refactor: ๋ฆฌํ๋ ์ํ ํฐ userId ๊ตฌ๋ถ * ๏ฟฝfeat: ๊ฒ์๊ธ ๋ชฉ๋ก ์กฐํ ๊ตฌํ (#158) * feat: ๊ณจ๊ฒฉ ์์ฑ * feat: ์ํฐํฐ ์์ฑ * feat: repository ์์ฑ * feat: service ์์ฑ * feat: response ์์ฑ * feat: DB ์กฐํ ๋ก์ง ์์ฑ * feat: Jsoup ์์กด์ฑ ์ถ๊ฐ * feat: ์๋ต ๋ด์ฉ ์ถ๊ฐ 1. article.is_notice 2. article.contentSummary 3. board.is_notice 4. board.children (must null) * feat: ์์ธ์ฒ๋ฆฌ ์์ฑ * refactor: ํ์ด์ง ๊ด๋ จ ์ ๋ณด ํด๋์ค ๋ถ๋ฆฌ * fix: soft delete๋ ๊ฒ์ํ or ๊ฒ์๊ธ์ ์กฐํ ์๋๋๋ก ์์ * fix: 1ํ์ด์ง ์กฐํ ์๋๋ ๋ฒ๊ทธ ์์ * fix: ๋๋ฝ๋ ์๋ต ์ถ๊ฐ (summary) * fix: ์ต์ ๊ธ๋ถํฐ ์กฐํํ๋๋ก ์์ * test: ํ ์คํธ ์ฝ๋ ์์ฑ * move: ErrorResponseWrapper ์์น ๋ณ๊ฒฝ * refactor: ์ฝ๋ฉ ์ปจ๋ฒค์ ์ค์ * refactor: ๋ฌธ์์ด ํ์ฑ ๋ฉ์๋ ๋ฆฌํฉํ ๋ง * test: ์์ธ์ํฉ ํ ์คํธ ์ถ๊ฐ * feat: ๋ฉ๋ด ์นดํ ๊ณ ๋ฆฌ ๋ชฉ๋ก ์กฐํ (#153) * feat: ๋ฉ๋ด ์นดํ ๊ณ ๋ฆฌ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * refactor: ์๋ต DTO ์์ฑ ๋ก์ง ์์ * refactor: cascade ์ฒ๋ฆฌ ๋ฐฉ์ ๋ณ๊ฒฝ refactor: cascade ์ฒ๋ฆฌ ๋ฐฉ์ ๋ณ๊ฒฝ * test: ํ ์คํธ ๋ฌธ๋งฅ ๋ณ๊ฒฝ * feat: ๋ณต๋๋ฐฉ ๋จ์ผ ์กฐํ (#156) * feat : controller ๊ตฌํ * feat : repository์ id๋ก ์กฐํ ๊ธฐ๋ฅ ์์ฑ * feat : service์ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat : ์๋ต DTO ๊ตฌํ * refactor : domain ํ๋ ์๋ฃํ ๋ณ๊ฒฝ * refactor : stream ๋ผ์ธ ๋ณ๊ฒฝ * refactor : ์ฝ๋ ์ถ์ฝ * test : ๋จ์ผ ์กฐํ ํ ์คํธ ์์ฑ * refactor : ์๋ฌ ๋ฉ์์ง ๊ตฌ์ฒด์ ์ผ๋ก ์์ * refactor : ๊ธฐ์กด ์๋ต ๊ตฌ์กฐ์ ๋์ผํ๋๋ก ์์ * test : ํ ์คํธ์ ์ด๋ฏธ์ง ์ถ๊ฐ * refactor:๏ฟฝ findByXXX -> getByXXX (#164) * refactor: default method ํ์ฉํ getByXXX ๋ฉ์๋ ์ถ๊ฐ * style: ๊ณต๋ฒก ์ ๊ฑฐ * refactor: ๋ณต๋๋ฐฉ์๋ ์ ์ฉ * refactor: DataNotFoundException์ผ๋ก ๋ฌถ์ด์ ๊ด๋ฆฌ * feat: ๊ฒ์๊ธ ๋จ์ผ ์กฐํ (#173) * feat: ๊ณจ๊ฒฉ ์์ฑ * feat: Repository ๋ฉ์๋ ์ถ๊ฐ * feat: ์๋ต ๊ฐ์ฒด ์์ฑ * feat: Comment ๋๋ฉ์ธ ์ํฐํฐ ์์ฑ * feat: ์ด์ ์์ฑ * fix: ๋ก๊ทธ์ธ๋ ์ฌ์ฉ์ ์ ๋ณด ์ต๋ ์ ์ฐจ ์์ 1. ๋น๋ก๊ทธ์ธ ์ ์ ์ ์์ฒญ๋ ๋ฐ๋๋ก ์์ 2. ์ฌ๋ฐ๋ฅด์ง ์์ ํ ํฐ ์ ๋ ฅ ์ ๊ถํ ์์์ผ๋ก ์งํ๋๋๋ก ์์ * rename: ์๋ต ๊ฐ์ฒด ๋ณ์๋ช ์์ * refactor: ๋ด์ฉ ์์ฝ ์ ๋ณด ์ต์ ํ ์๊ธฐ ๋ณ๊ฒฝ ๊ธฐ์กด: getter ํธ์ถ ์๋ง๋ค ๋ก์ง ์ํํ์ฌ ์ถ์ถ ๋ณ๊ฒฝ: jpa ์ํฐํฐ ๋ก๋ ํ 1ํ ๋ก์ง ์ํ * refactor: ์ ์ ์ธ์ฆ ์ ๋ณด ์ ๋ฌ ๋ฐฉ์ ์์ ๊ธฐ์กด: ์ปจํธ๋กค๋ฌ๋จ์์ @RequestHeader๋ก ๋ฐ์ ์ ๋ฌ ๋ณ๊ฒฝ: ์๋น์ค๋จ์์ RequestContextHolder๋ก ์ต๋ * feat: ๊ฒ์๊ธ ์กฐํ ๊ธฐ๋ก ์ ์ฅ ๋ฐ ์กฐํ์ ๋ณ๋ ๊ตฌํ ์ ์ ์ ๊ฒ์๊ธ ์กฐํ๊ฐ ์กฐํ์ ์ฆ๊ฐ๋ก ์ด์ด์ง๋ ๊ฐ๊ฒฉ์ 1์๊ฐ์ผ๋ก ์ค์ * fix: ๊ฒ์๊ธ ์กฐํ ๊ด๋ จ ๋ฒ๊ทธ ์์ ๊ธฐ์กด์ ๊ฒ์๊ธ ์กฐํ ์ด๋ ฅ์ด ๋จ์์๋๋ฐ ๋ง๋ฃ ์๊ฐ์ด ์ง๋ ๊ฒฝ์ฐ, ๊ธฐ์กด ๋ด์ญ์ ์ ๋ฐ์ดํธํด์ค์ผ ํ๋ ์๋ก ์ ์ฅ์ ์๋ํ์ฌ ๊ตฌ๋ฌธ ์๋ฌ๊ฐ ๋ฐ์ํจ. ์ ์ํฉ์๋ ๊ธฐ์กด ๋ด์ญ์ ์ ๋ฐ์ดํธํ๋ ๋ก์ง์ ์ถ๊ฐํจ์ผ๋ก์จ ๋ฌธ์ ํด๊ฒฐ * fix: ๊ฒ์๊ธ ๋ชฉ๋ก ์กฐํ ๋ฒ๊ทธ ์์ ๋ฌธ์ : ์ต๋ ํ์ด์ง ์ด๊ณผ ์ 404 ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์์. ์์ธ: ์์ธ์ฒ๋ฆฌ ๋ก์ง์ ๋ณ๋ ํจ์๋ก ๋ถ๋ฆฌํ์ผ๋ ๊ธฐ์กด ํจ์๋ฅผ ์ฌ์ฉ์ค์ด์์ ํด๊ฒฐ: ์์ธ์ฒ๋ฆฌ๊ฐ ์ ์ฉ๋ ํจ์๋ก ํธ์ถ๋ฌธ ๋ณ๊ฒฝ * fix: ์กฐํ ๊ธฐ๋ก Builder์ ๋ง๋ฃ์๊ฐ ๊ธฐ์ * test: ์ ๊ท ํ ์คํธ ์ถ๊ฐ ๋ฐ ๊ธฐ์กด ํ ์คํธ ์์ * other: ํ๊ณผ ์กฐํ ์๋ฃํ ์์ ํ๊ณผ ์ฝ๋: Long -> String * refactor: ์ฝ๋์คํ์ผ ๊ฐ์ * rename: ๋ฉ์๋ ๋ค์ด๋ฐ ์์ * refactor: ๋น ๊ฒ์๊ธ ๋ชฉ๋ก ์กฐํ ์์ธ์ฒ๋ฆฌ ์ ๊ฑฐ * refactor: IP ์ฃผ์ ์ต๋ ๋ก์ง ๋ถ๋ฆฌ * test: ์์ธ ์ ๊ฑฐ์ ๋ฐ๋ฅธ ํ ์คํธ ์์ * refactor: ์ฐ๊ด๊ด๊ณ ๋ฐฉ์์ผ๋ก ๋ก์ง ๋ฐ ํ ์คํธ ์์ * refactor: ArticleViewLog์ FK๋ฅผ ์ฐ๊ด๊ด๊ณ๋ก ๋งคํ * refactor: Auth ์ด๋ ธํ ์ด์ ํ์ฉํ๋๋ก ๋ณ๊ฒฝ (#175) * refactor: Auth ์ด๋ ธํ ์ด์ ํ์ฉํ๋๋ก ๋ณ๊ฒฝ * refactor: IPAddress Interceptor ์ถ๊ฐ * chore: auth global ํจํค์ง๋ก ์ด๋ * style: ๋ก๊น ๋ํ ์ผ * refactor: ๋ถํ์ํ UserType ์ ๊ฑฐ * docs: add swagger config (#176) * refactor: Auth ์ด๋ ธํ ์ด์ ํ์ฉํ๋๋ก ๋ณ๊ฒฝ * refactor: IPAddress Interceptor ์ถ๊ฐ * docs: swagger ์ถ๊ฐ * chore: auth global ํจํค์ง๋ก ์ด๋ * style: ๋ก๊น ๋ํ ์ผ * refactor: ๋ถํ์ํ UserType ์ ๊ฑฐ * refactor: Parameter Path ์์ * feat: ๋ฒ์ ๋จ์ผ ์กฐํ (#168) * feat: request dto ์์ฑ * feat: ์ํฐํฐ ์์ฑ * feat: response dto ์์ฑ * feat: ์๋น์ค ์์ฑ * feat: ์ปจํธ๋กค๋ฌ ์์ฑ * feature: ๊ธฐ์กด ์ฝ๋ ์ ๊ฑฐ ๋ฐ ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat: ๋ฆฌ๋ทฐ ์ ์ฉ * feat: VersionType ํผ๋๋ฐฑ ์ ์ฉ ๋ฐ Exception Test Case ์ถ๊ฐ * feat: ๊ณต๋ฐฑ ์ปจ๋ฒค์ ์์ & No newline at end of file ์ ์ฉ * feat: ํ์ ํํด ๊ตฌํ (#178) * feat: ํ์ ํํด ๊ตฌํ * refactor: ์ค๋ฐ๊ฟ * feat: ์ธ๊ธฐ ๊ฒ์๊ธ ๋ชฉ๋ก ์กฐํ (#181) * feat: API ๊ณจ๊ฒฉ ์์ฑ * feat: Redis ์ ๊ทผ ๊ธฐ๋ฅ ๊ตฌ * feat: ๋ง๋ฃ ์ฒดํฌ ๋ก์ง ์๋ํ * feat: ์ธ๊ธฐ ๋ง์ ๊ฒ์๊ธ ์ถ๋ ฅ ๋ก์ง ์์ฑ 1. ๋ชจ๋ ๋ก๊ทธ ์กฐํ 2. ์กฐํ์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ 3. Limit๋ก ์๋ฅด๊ธฐ 4. ๊ฒฐ๊ณผ ๋ฐํ * refactor: ์ค์ผ์ค๋ฌ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ * feat: ์ต๊ทผ ์กฐํ๋ ๊ฒ์๊ธ ์๊ฐ 10๊ฐ ๋ฏธ๋ง์ด๋ฉด ์ต์ ๊ฒ์๊ธ๊ณผ ๋ณํฉ * fix: ์๋ต ๊ฐ์ฒด ํ๋๋ช ์์ * test: ํ ์คํธ ์์ฑ * refactor: ์กฐํ์ ๊ฒ์ฆ ๋ก์ง ๊ฐ์ * docs: ์๋ต ๊ฐ์ฒด ์ค๋ช ์ถ๊ฐ * test: ๋ถํ์ํ ์ฝ์ ์ถ๋ ฅ ์ ๊ฑฐ * refactor: redis ๋์ mysql์ ์ฌ์ฉํ๋๋ก ์์ * test: ํ ์คํธ ์์ * feat: ์ฌ์ฅ๋ ์ ๋ณด ์กฐํ (#182) * feat: ๋๋ฉ์ธ ์ํฐํฐ ์์ฑ * feat: ์๋ต ๊ฐ์ฒด ์ด์ ์์ฑ * feat: ๋๋ฉ์ธ ํด๋์ค ์์ฑ * feat: API ์์ฑ 1. ๊ฒฝ๋ก ์์ (๋ค๋ฅธ API๋ก ์ฐฉ๊ฐํ๊ณ ์์ ์ค์ด์์ด์ ์์ ) 2. ์ฐ๊ด๊ด๊ณ ๋งคํ 3. API ๋ก์ง ์์ฑ * test: ํ ์คํธ ์์ฑ * refactor: ์ ๊ทผ์ ์ด์ ์์ * docs: ์๋ต ๊ฐ์ฒด ๋ฌธ์ ์ฃผ์ ์ถ๊ฐ * refactor: ํธ๋์ญ์ ์ถ๊ฐ * refactor: ์์ธ์ฒ๋ฆฌ ๋ณด์ * refactor: ์๋ฐฉํฅ ์ฐ๊ด๊ด๊ณ ์ ๊ฑฐ * refactor: ์๋ชป ๊ธฐ์ ๋ Setter ์ ๊ฑฐ * refactor: ๊ธฐ๋ณธ์์ฑ์ ์ ๊ทผ์ ์ด ์ถ๊ฐ * refactor: ์ํํธ๋๋ฆฌํธ๋ ๋์์ ์ ์ธ * refactor: ๊ธฐ๋ณธ์์ฑ์ ์ ๊ทผ์ ์ด ์ถ๊ฐ * style: ์ปจ๋ฒค์ ์ค์ * rename: ๋ฉ์๋๋ช ๋ณ๊ฒฝ * feat: ์ฌ์ฅ๋ ์์ ์ ๋ชจ๋ ์์ ์กฐํ (#183) * feat: ๋๋ฉ์ธ ์ํฐํฐ ์์ฑ * feat: ์๋ต ๊ฐ์ฒด ์ด์ ์์ฑ * feat: ๋๋ฉ์ธ ํด๋์ค ์์ฑ * feat: API ์์ฑ 1. ๊ฒฝ๋ก ์์ (๋ค๋ฅธ API๋ก ์ฐฉ๊ฐํ๊ณ ์์ ์ค์ด์์ด์ ์์ ) 2. ์ฐ๊ด๊ด๊ณ ๋งคํ 3. API ๋ก์ง ์์ฑ * test: ํ ์คํธ ์์ฑ * feat: API ์์ฑ * test: ํ ์คํธ ์์ฑ * refactor: ํธ๋์ญ์ ์ ์ฉ * docs: ์๋ต ๊ฐ์ฒด ๋ฌธ์ ์ฃผ์ ์ถ๊ฐ * fix: ๋ฒ๊ทธ ์์ * refactor: ์ฝ๊ธฐ ์ ์ฉ ํธ๋์ญ์ ์ผ๋ก ์์ * refactor: ๊ฐํ ์ปจ๋ฒค์ ์ค์ * feat: ์ฌ์ฅ๋ ํ์๊ฐ์ ์ธ์ฆ๋ฒํธ ์ ์ก ์์ฒญ (#184) * feat : owner controller ๊ตฌํ * refactor: ๊ธฐ์กด url์ ๋ง๊ฒ ์์ * feat: ์ด๋ฉ์ผ ๊ด๋ จ ๋๋ฉ์ธ ์์ฑ & ๊ฒ์ฆ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ค๋ณต ์ด๋ฉ์ผ์ธ์ง ๊ฒ์ฆํ๋ ๊ธฐ๋ฅ ๊ตฌํ * feat : AwsSesConfig ์์ฑ * feat : SesMailSender ์์ฑ * feat: ๋ฉ์ผํผ ์์ฑ & ํ ํ๋ฆฟ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ ๊ตฌํ * feat: ๋ฉ์ผ ๋ณด๋ด๋ ๊ธฐ๋ฅ ๊ตฌํ * feat: ๋ฉ์ผ ๋ณด๋ผ ์ ์๋์ง ๊ฒ์ฌ * feat: OwnerInVerification ์์ฑ * feat: redis์ ์ ์ฅ * fix: ํ์๋ฆฌํ ๊ฐ์ ธ์ค๋ ์๋ฌ ํด๊ฒฐ * fix: ๋ฉ์ผ ์ ์ก ์๋ฌ ํด๊ฒฐ * refactor: mail form loader ์ค์ ์ฝ๋ ๋ฉ์๋๋ก ๋ถ๋ฆฌ * fix: ์ค๋ณต ์ด๋ฉ์ผ ๊ฒ์ฆ ์ค๋ฅ ํด๊ฒฐ * feat: slack์ ์๋ฆผ ๋ณด๋ด๋ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ค์จ๊ฑฐ ์์ฑ * refactor: ์์ธ์ฒ๋ฆฌ ์์ * feat: ์ฌ๋ test url ์์ฑ * feat: ๋ ๋์ค์ ์๋ ์ฌ์ฅ๋ ์ ๋ณด ์กฐํ ๊ตฌํ * test: ํ์๊ฐ์ ์ธ์ฆ๋ฒํธ ์ ์ก ์์ฒญ ํ ์คํธ ์์ฑ * style: ํด๋์ค&๋ฉ์๋๋ช ์์ * style: global์ commaon ํจํค์ง๋ฅผ domain ํจํค์ง๋ก ์์ * test: ํ ์คํธ ๋ฉ์๋๋ช ์์ * refactor: ์ธ์ฆ๋ฒํธ ๋๋ค ์์ฑ์ ๋ฐ๋ก ๊ตฌํ * refactor: Aws SES ์์ธ ๋ฆฌ์ ์ผ๋ก ์์ * refactor: ์ด๋ฉ์ผ ๊ฒ์ฆ ๋ก์ง ์์ * fix: AWS SES ๊ธฐ์กด Region์ผ๋ก ์์ * refactor: ์คํ๋ง ์ด๋ฒคํธ ์ ์ฉํด์ ์ฌ๋ ์๋ฆผ ์ ์กํ๋๋ก ์์ * refactor: ๋ฉ์ผํผ ๊ฐ์ ธ์ค๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ thymeleaf๋ก ๋ณ๊ฒฝ * test: ์ฌ๋ ์ ์ก ์คํจํด๋ 200์ผ๋ก ์๋ตํ๋ ํ ์คํธ๋ก ์์ * test: ์ฌ์ฅ๋ ํ์๊ฐ์ ์ธ์ฆ๋ฒํธ ์ ์ก ์์ฒญ ์ด๋ฒคํธ ๋ฐ์ ์ ์ฌ๋ ์ ์ก ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋์ง ํ์ธํ๋ ํ ์คํธ * refactor: EmailAddress ๊ฐ์ฒด ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋๋ก ์์ * refactor: OwnerInVerification ํฉํ ๋ฆฌ ๋ฉ์๋๋ช ์์ * refactor: noticeEmailVerification()์์ ์ฝ๋ ์ค์ * refactor: ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ ๊ฑฐ * test: MockBean์ SpyBean์ผ๋ก ์์ * test: MockBean ์์น ๋ณ๊ฒฝ * test: application test yml์ thymeleaf ๊ฒฝ๋ก ์ค์ ์ถ๊ฐ * test: test/resources/mail/owner๋ฉ์ผํผ ์ถ๊ฐ * test: test/resources/owner๋ฉ์ผํผ ์ ๊ฑฐ * test: MockBean ์์น AcceptanceTest๋ก ๋ณ๊ฒฝ * style: record ๋ณ์ ์ ์ธ ์ธ๋ก๋ก ์์น ๋ณ๊ฒฝ * style: OwnerInVerification์ AccessLevel static import๋ก ์์ * style: User ์์ฑ์ ์ธ์ ์ผ์ ํ๊ฒ ๋์ด * refactor: User ์์ฑ์ private์ผ๋ก ์์ * style: ๋ชจ๋ AccessLevel์ static import๋ก ์์ * style: Owner, OwnerAttachment Doamin ์์น domain ํจํค์ง์์ modelํจํค์ง๋ก ์์ * refactor: aws ses ์ต์ ๋ฒ์ ์ผ๋ก ์์ * fix: ๋ฒ์ ๋งคํ ์๋ฌ ์์ (#191) * fix: ๋ฒ๊ทธ ์์ * refactor: ์์ธ ์์ * test: ํ ์คํธ ๋ถ๋ฆฌ * feat: ๋ฒ์ ์ต์ ํ ๋ฉ์๋ ์์ฑ * refactor: ์๋ต ๊ฐ๊ฒฐํ ๋ฐ ๋ฒ๊ทธ ์์ * feat: ์ด๋ฉ์ผ ์ค๋ณต ์ฒดํฌ (#194) * feat: ์ด๋ฉ์ผ ์ค๋ณต ์ฒดํฌ ๊ตฌํ * feat: ์ด๋ฉ์ผ ์ค๋ณต ํ ์คํธ ๊ตฌํ * chore: application-test.yml ์์ - datasource ์ถ๊ฐ * chore: application-test.yml ์์ - datasource ์ญ์ * refactor: ModelAttribute ์ ์ฉ - @RequestParam -> @ModelAttribute * feat: ์ด๋ฉ์ผ ์ค๋ณต ํ ์คํธ ์ถ๊ฐ - ์ด๋ฉ์ผ์ ๋ณด๋ด์ง ์์ผ๋ฉด 400 - ์๋ชป๋ ์ด๋ฉ์ผ ํ์์ด๋ฉด 400 * style: ๋ผ์ธ ํฌ๋งทํ * feat : ๊ฐ์ ๋ชฉ๋ก ์กฐํ(ํ๊ธฐ๋ณ) (#192) * feat : Lecture ํด๋์ค ์์ฑ * feat : LectureApi ํด๋์ค ์์ฑ * feat : LectureController ํด๋์ค ์์ฑ * feat : LectureRepository ํด๋์ค ์์ฑ * feat : LectureResponse DTO ์์ฑ * feat : LectureService ํด๋์ค ์์ฑ * feat : LectureApiTest ํ ์คํธ ์์ฑ ํ ํต๊ณผ * refactor : ๋ฆฌ๋ทฐ ๋ฐ์ * refactor : classTime ๋ฐํํ์ Integer[]๋ก ๋ณ๊ฒฝ * refactor : ๋ฆฌ๋ทฐ ๋ฐ์ * refactor : Integer[]๋ฐฐ์ด List<Long>์ผ๋ก ๋ณ๊ฒฝ * refactor : TimeTable๋ก ๋ค์ด๋ฐ ๋ณ๊ฒฝ * refactor : ๋ฆฌ๋ทฐ ๋ฐ์ * feat: ๋ฒ์ค ๋จ์ ์๊ฐ ์กฐํ - ์ ํ๋ฒ์ค, ๋ฑํ๊ต ๋ฒ์ค (#185) * feat: API ๊ณจ๊ฒฉ ์์ฑ * feat: mongoDB ์์กด์ฑ ์ถ๊ฐ * feat: ์๋ต ๊ฐ์ฒด ์์ฑ * feat: ์์ธ ์ถ๊ฐ * feat: ์ํฐํฐ ์์ฑ * feat: ๋ฏธ์ดํ์ธ ๋ฒ์ค ํํฐ๋ง * feat: enum ์ถ๊ฐ * feat: ๋จ์ ์๊ฐ ๊ณ์ฐ ๋ก์ง ์์ฑ * feat: ๊ฐ์ฅ ์ต๊ทผ ๋ฒ์ค๊น์ง ๋จ์ ์๊ฐ ์๋ต ๊ตฌํ * feat: ๋ฏธ์ดํ ์์ผ ์ ์ธ ๋ก์ง ์ถ๊ฐ * feat: ๋ฒ์ค ์ ๊ฑฐ์ฅ ๊ฒ์ฆ๋ก์ง ์ ์ฉ ๋ฐ ์ค๋ณต๋๋ ์๊ฐ ์ ์ธ * refactor: enum ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋๋ก ์์ * refactor: ๋ฑํ๊ต ๋ฐฉํฅ ๊ธฐ์ค ํ์์์ ์ ๋ฅ์ฅ ํ์์ผ๋ก ๋ก์ง ๋ณ๊ฒฝ * remove: ๋ฏธ์ฌ์ฉ ์ฝ๋ ์ ๊ฑฐ BusCourse.isRunning() * refactor: ํ ์คํธ mocking ์ํด Clock ์ฌ์ฉํ๋๋ก ์์ * test: ํ ์คํธ์ปจํ ์ด๋ mongoDB ์ถ๊ฐ * test: ์ ํ ๋ฒ์ค ์กฐํ ํ ์คํธ ์ถ๊ฐ * docs: API ๋ฌธ์์ ํ๋ผ๋ฏธํฐ ์ ๋ณด ๋ช ์ * remove: ๋ถํ์ ์ฃผ์ ์ ๊ฑฐ * refactor: ๋๋ฝ๋ Transactional ์ถ๊ฐ * fix: mocking ๋ณ์ ์ ์ธ๋ถ ์ด๋ * remove: ๋ถํ์ ์ฃผ์ ์ ๊ฑฐ * refactor: ๋์ฐฉ ์๊ฐ ํจํด ๋ถ์ผ์น ์ ์์ธ์ฒ๋ฆฌ * refactor: ๋ฐ๋ณต๋ฌธ์ stream์ผ๋ก ๋ณํ * refactor: ์ํฐํฐ ํ๋๋ก List ์ฌ์ฉ ์ ๋ฏธ๋ฆฌ ์ด๊ธฐํ * refactor: String ๋น๊ต ์ NPE ์๋ฐฉ * refactor: ๋ถํ์ํ ๋งคํ ๋ฉ์๋ ์ ๊ฑฐ * refactor: ๋ณ์ ๋ถ๋ฆฌ * rename: ๋ณ์๋ช ์์ * refactor: Builder ์์ฑ์ ์ ๊ทผ์ ์ด์ ์์ * refactor: enum ํ๋ ๊ฐ์ํ * fix: ๋ฏธ์ฌ์ฉ ์์ธ ์ฌ์ฉํ๋๋ก ์์ * feat: ์ถ๋ฐ์ง์ ๋์ฐฉ์ง๊ฐ ์ผ์นํ ๊ฒฝ์ฐ ์์ธ ์ฒ๋ฆฌ * refactor: IllegalArgumentException ์์ธ ์๋ต ์์ * feat : ํ๊ธฐ ์กฐํ(์ ํ๊ธฐ) (#196) * feat : Semester get API ๊ตฌํ ์๋ฃ * chore : ๋ฆฌ๋ทฐ ๋ฐ์ ์ฝ๋ ์์น ์์ / ํจํค์ง ์ด๋ฆ ๋ณ๊ฒฝ * style : ๋ผ์ธ ํฌ๋งคํ ๋ฐ ํด๋์ค ์ญ์ * test : ํ ์คํธ ์ฝ๋ ์์ * feat : ์ฌ์ฅ๋ ์๋น ์์ฑ, ํน์ ์์ ์กฐํ API๊ตฌํ (#199) * feat: ์์ ์์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ์์ ๋ฑ๋ก์ ํ๊ธฐ ์ํด ์ฐ๊ด๋ model์ ์ * feat: shop๊ณผ ๊ด๋ จ๋ repository, exception์์ฑ * feat: 1์ฐจ ํ ์คํธ ์๋ฃ * feat: ์ฌ์ฅ๋ ์์ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ * feat: ํน์ ์์ ์กฐํ API๊ตฌํ * refactor: ํน์ ์์ ์กฐํ ํ ์คํธ์ฝ๋ ์์ * chore: import๊ฒฝ๋ก ์ค๋ฅ ์์ * chore: pull์ถฉ๋ ํด๊ฒฐ * refactor: saveAll์ ๊ฑฐ * feat: ์ค์จ๊ฑฐ ์ค๋ช ์ถ๊ฐ * refactor: Builder์์ฑ์ ์ ๊ทผ์ ์ด ๋ณ๊ฒฝ * refactor: ShopResponse ์ ํฉ๋ฉ์ด๋ฆ of๋ก ๋ณ๊ฒฝ * refactor: ShopResponse ์ ํฉ๋ฉ์ด๋ฆ of๋ก ๋ณ๊ฒฝ * feat: ๋๋ค์ ์ค๋ณต ์ฒดํฌ (#189) * refactor: ํ์ ํํด ๋ฐํํ์ ์์ * feat: ์ค๋ณต ๋ฐ์ดํฐ ์์ธ ์ฒ๋ฆฌ ์ถ๊ฐ * feat: ๋๋ค์ ์ค๋ณต ์์ธ ์ฒ๋ฆฌ ์ถ๊ฐ * feat: ๋๋ค์ ์ค๋ณต ์ฒดํฌ ๊ตฌํ * feat: ๋๋ค์ ์ค๋ณต ํ ์คํธ * refactor: ์์ธ ์ฒ๋ฆฌ ์์ * refactor: ๋๋ค์ ์ค๋ณต ๋ก์ง ์์ * feat: ๋๋ค์ ์ค๋ณต ์ค๋ณต์๋๋, ์ ์ฝ์กฐ๊ฑด์๋ฐ์ ํ ์คํธ ์ถ๊ฐ * refactor: ํ๋ผ๋ฏธํฐ valid ์ ์ฉ * refactor: ์ ์ญ ๋ฐ์ดํฐ ์ค๋ณต ์์ธ ์ ๊ฑฐ(์ด๋ฏธ ์ ์ ๋๊ฐ ๋ง๋ค์์) * feat: ์ถฉ๋ ํด๊ฒฐ * refactor: ์ฝ๋ฉํธ ๋ฐ์ ์์ * feat : ์๋จ Api ๊ตฌํ (#193) * feat : ์ถฉ๋ ํด๊ฒฐ * chore : VersionException ์ ๊ฑฐ * chore : SnakeCaseStrategy import static ์์ * refactor : ์ํฐํฐ id int -> Long ์์ * feat : ์ฌ์ฅ๋ ์๋น ์์ฑ, ํน์ ์์ ์กฐํ API๊ตฌํ (#199) * feat: ์์ ์์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ์์ ๋ฑ๋ก์ ํ๊ธฐ ์ํด ์ฐ๊ด๋ model์ ์ * feat: shop๊ณผ ๊ด๋ จ๋ repository, exception์์ฑ * feat: 1์ฐจ ํ ์คํธ ์๋ฃ * feat: ์ฌ์ฅ๋ ์์ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ * feat: ํน์ ์์ ์กฐํ API๊ตฌํ * refactor: ํน์ ์์ ์กฐํ ํ ์คํธ์ฝ๋ ์์ * chore: import๊ฒฝ๋ก ์ค๋ฅ ์์ * chore: pull์ถฉ๋ ํด๊ฒฐ * refactor: saveAll์ ๊ฑฐ * feat: ์ค์จ๊ฑฐ ์ค๋ช ์ถ๊ฐ * refactor: Builder์์ฑ์ ์ ๊ทผ์ ์ด ๋ณ๊ฒฝ * refactor: ShopResponse ์ ํฉ๋ฉ์ด๋ฆ of๋ก ๋ณ๊ฒฝ * refactor: ShopResponse ์ ํฉ๋ฉ์ด๋ฆ of๋ก ๋ณ๊ฒฝ * feat : ์ปค์คํ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * chore : ์ถฉ๋ ํด๊ฒฐ * chore : ํ ์คํธ ์ ๋ณด ์์ * chore : ํ๋ผ๋ฏธํฐ ์ค๋ช ์ถ๊ฐ * refactor : menu String -> List ์์ * fix : ํ ์ด๋ธ๋ช ์์ * refactor : ํ์ฌ์๊ฐ์ ๋ํ ํ ์คํธ๋ฅผ ์ํด clock ๋ชจํน ์ถ๊ฐ * remove : ์ฌ์ฉํ์ง ์๋ ์์ธ ์ญ์ * chore : ํ ์คํธ์ฝ๋ public ์ ์ธ, ๋ถํ์ํ ๊ณต๋ฐฑ ์ญ์ --------- Co-authored-by: Hyeonsu Lee <127578418+20HyeonsuLee@users.noreply.github.com> * feat : ํน์ ์์ ์ ์ฒด๋ฉ๋ด์กฐํ api์์ฑ (#208) * feat: ํน์ ์์ ๋ชจ๋ ๋ฉ๋ด์กฐํ api ์์ฑ * feat: ํน์ ์์ ๋ชจ๋ ๋ฉ๋ด์กฐํ api ํ ์คํธ์ฝ๋ ์์ฑ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ฌํญ ๋ฐ์ 1 ์ฐจ * feat: ์ฝ๋ ๋ฆฌ๋ทฐ์ฌํญ ๋ฐ์ 2์ฐจ * feat : BCSD Lab ํ๋ api๊ตฌํ (#207) * feat: bcsd lab ํ๋ ๊ฐ์ ธ์ค๊ธฐ 1์ฐจ ํ ์คํธ ํต๊ณผ * refactor: ๋ฐํ ๊ฐ์ ๋ฆฌ์คํธ์์ ๋งต์ผ๋ก ๋ณ๊ฒฝ * refactor: activitiy api ๋ฐํ๊ฐ ๋งต์ผ๋ก ๋ณ๊ฒฝ * refactor: controller๊ฐ ActivityApi๋ฅผ ๊ตฌํํ๊ฒ ๋ณ๊ฒฝ * chore: ๋ถํ์ํ ๋ฌธ์ ์ ๊ฑฐ * style: ์๋น์ค ๋ก์ง ์ต์ ํ * chore: ๋ถํ์ํ ์ฝ๋ ์ญ์ * chore: ์ถฉ๋ ํด๊ฒฐ * chore: ๋ถํ์ํ ๋ฌธ์ ์ ๊ฑฐ * chore: 1์ฐจ ์ฝ๋ ๋ฆฌ๋ทฐ ํผ๋๋ฐฑ ์ ์ฉ * chore: ํ ์คํธ ์ ๋ณด ์ฃผ์ * style: ํ ์คํธ์ param ์ ์ฉ * chore: ์ค ๋ฐ๊ฟ ์์ * style: ๋ฐํ ํ์ ์ dto๋ก ๋ณ๊ฒฝ * style: ์ปจํธ๋กค๋ฌ ๋ณ์์ ๋ฐํํ์ ์ ๋ช ์์ ์ผ๋ก ๋ณ๊ฒฝ * chore: ํผ๋๋ฐฑ ๋ฐ์ * chore: ํ ์คํธ ์ฝ๋ ๋ด์ฉ ์ถ๊ฐ * chore: ActivitiesResponseList Dto์ด๋ฆ ๋ณ๊ฒฝ * feat: Presigned URL ๊ตฌํ (#210) * feat: Enum Converter ์ถ๊ฐ * style: ๋ณ์๋ช ๋ณ๊ฒฝ * style: ๋ถํ์ํ ์ฃผ์ ์ ๊ฑฐ * refactor: Controller ํ ์คํธ ์ ๊ฑฐ * refactor: ์์ธ ์์ * chore: ํจํค์ง ๊ตฌ๋ถ * refactor: ์ธ๋ถ API๋ก ๊ตฌ๋ถ * style: ๊ณต๋ฐฑ์ ๊ฑฐ * test: ํ ์คํธ ์์ * refactor: ๋ณ์๋ช ๋ณ๊ฒฝ * refactor: fileName ํฌํจํ๋๋ก ์์ * refactor: request dto swagger ์ค๋ช ์ถ๊ฐ * refactor: passwordEncoder ํ์ฉํ๋๋ก ์์ (#211) * fix: ํน์ ์์ ์ ์ฒด๋ฉ๋ด์กฐํ ์๋ต ๊ฐ์ฒด ๋ฏธ์ค๋งค์น ์์ (#214) * feat: ํน์ ์์ ๋ชจ๋ ๋ฉ๋ด์กฐํ api ์์ฑ * feat: ํน์ ์์ ๋ชจ๋ ๋ฉ๋ด์กฐํ api ํ ์คํธ์ฝ๋ ์์ฑ * feat: ์ฝ๋๋ฆฌ๋ทฐ์ฌํญ ๋ฐ์ 1 ์ฐจ * feat: ์ฝ๋ ๋ฆฌ๋ทฐ์ฌํญ ๋ฐ์ 2์ฐจ * fix: menus์๋ต ์์ * chore: ์ถฉ๋ ํด๊ฒฐ * chore: ์ถฉ๋ ํด๊ฒฐ * chore: ์๋ต ํ๋ ์ด๋ฆ ์์ * chore: ์๋ต ํ๋ ์ด๋ฆ ์์ * feat: ์๊ฐํ ๊ธฐ๋ฅ ๊ตฌํ (#212) * feat: ์๊ฐํ ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ์๊ฐํ ์์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ์๊ฐํ ์์ /์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ * fix: ์๊ฐํ ์์ ๋ณ๊ฒฝ * refactor: ๋ฆฌ๋ทฐ ๋ฐ์ 1์ฐจ * refactor: ๋ฆฌ๋ทฐ ๋ฐ์ 2์ฐจ * refactor: ๋ฆฌ๋ทฐ ๋ฐ์ 3์ฐจ * refactor: UpdateTimeTableRequest ์ด๋ฆ ์์ UpdateTimeTableRequest -> TimeTableUpdateRequest * refactor: ๋ฆฌ๋ทฐ ๋ฐ์ 5์ฐจ * refactor: ๋ฆฌ๋ทฐ ๋ฐ์ 6์ฐจ * feat: ํ์ผ ๋จ๊ฑด ์ ๋ก๋ ๊ตฌํ (#227) * feat: ํ์ผ ๋จ๊ฑด ์ ๋ก๋ ๊ตฌํ * refactor: swagger ๋ฌธ์ ์ถ๊ฐ * refactor: swagger ์ค๋ช ์ถ๊ฐ * refactor: ๋ฏธ์ฌ์ฉ ๋ณ์ ์ ๊ฑฐ * refactor: ํ์ผ ์ต๋ํฌ๊ธฐ ์ค์ ๋ณ๊ฒฝ * refactor: ํ๋์ฃผ์ ๋ฐฉ์ฑ์ ์์ฑ์์ฃผ์ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ * feat: ํ์ผ ๋ค์ค ์ ๋ก๋ ๊ตฌํ (#229) * feat: ํ์ผ ๋ค์ค ์ ๋ก๋ ๊ตฌํ * docs: swagger ์์ * feat: ์์์ฌ ๊ถํ ์ถ๊ฐ (#231) * feat: ์์์ฌ ๊ถํ ์ถ๊ฐ * fix: ํํ์ผํ ์ถ๊ฐ * fix: ๋ณต๋๋ฐฉ ์ ์ ์กฐํ ์๋ต ๊ฐ์ฒด ๋ฏธ์ค๋งค์น ์์ (#215) * chore: LandListItemResponse dto์ด๋ฆ LandsResponse๋ก ๋ณ๊ฒฝ * fix: ๋ฐํ๊ฐ list์์ key valueํํ๋ก ๋ณ๊ฒฝ * fix: UploadServiceTest ์์ * style: ๋ผ์ธ ํฌ๋งทํ * chore: ActivityResponse ์์ ์์ * style: dto๋ฅผ ์ผ๋ฐ ํด๋์ค์์ recordํด๋์ค๋ก ์์ * style: ActivitiesResponse dto๋ฅผ ์ผ๋ฐ ํด๋์ค์์ recordํด๋์ค๋ก ์์ * feat: FCM ์ค์ (#232) * refactor: ์์ Entity ์ฐ๊ด๊ด๊ณ ์ค์ (#237) * feat: shop์ฐ๊ด๊ด๊ณ ์์ * refactor: ์๋น์ค๋ ์ด์ด dto๋ณํ ๋ก์ง ์ ๊ฑฐ * feat: ์์ ์ฌ์ฅ๋์ด ํน์ ์์ ์ ์กฐํํ๋ api์์ฑ (#240) * feat: ์์ ์กฐํ api์์ฑ * chore: ๋ผ์ธํฌ๋งทํ * chore: ๊ถํ์ด ์๋ ์ฌ์ฅ๋์ด ํน์ ์์ ์กฐํ ํ ์คํธ ์ฝ๋ ๋ถ๋ฆฌ --------- Co-authored-by: HyeonsuLee <leehyeonsu4888@naver.com> * feat : ์์์ฌ ํ์ ์ ๋ณด ์ ๋ ฅ (#238) * feat : Dining ํด๋์ค์ soldOut ์ปฌ๋ผ ์ถ๊ฐ * feat : DiningResponse DTO์ soldOut ์ปฌ๋ผ ์ถ๊ฐ * feat : flyway DB์ sold_out ์ปฌ๋ผ ์ถ๊ฐ * feat : SoldOutRequest DTO ํด๋์ค ์ถ๊ฐ(๋ฉ๋ด์์ด๋, ํ์ ์ฌ๋ถ) * feat : CoopDiningController, CoopDiningApi ํด๋์ค ์ถ * feat : CoopDiningService ํด๋์ค ์ถ๊ฐ * feat : DiningRepository ํ์ ์ฌ๋ถ ๋ณ๊ฒฝ ๋ฉ์๋ ์ถ๊ฐ, ํ ์คํธ์ฉ ๋ฉ์๋ ์ถ * feat : ์์์ฌ ํ์ ์์ฒญ ํ ์คํธ, ๊ถํ ํ์ธ ํ ์คํธ ์ถ * feat : ๊ธฐ์กด ํ ์คํธ ๋์ํ๋๋ก ์์ * feat : ๋ฆฌ๋ทฐ ๋ฐ * feat : ๋ฆฌ๋ทฐ ๋ฐ์, ํ ์คํธ ๋ฐฉ์ ๋ณ * feat : coop ํจํค์ง ๋ถ * feat : setSoldOut() ๋ฉ์๋ ์ถ * feat : update ๋ฐฉ์์ ์กฐํ ํ setํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๋ณ * feat : ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋ ์ญ * feat : ํจํค์ง ๋ณ๊ฒฝ์ผ๋ก ์ธํ ํ ์คํธ ๋ณ๊ฒฝ * feat : ์ธ๊ฐ ํ ์คํธ๋ก ๋ณ๊ฒฝ * feat : getById()๋ก ์์ * feat : ๊ฐํ ์ถ๊ฐ * feat : ๋ฉ๋ด๊ฐ ์๋ ๊ฒฝ์ฐ ์์ธ ์ถ๊ฐ * refactor: ์ปจ๋ฒค์ ๋ฐ์ * refactor: snakecase๋ก ๋ณ๊ฒฝ * feat : ์์์ฌ ์ฝ๋๋ณ ์๋จ ์ฌ์ง ์ ๋ก๋ (#241) * feat : ์ถฉ๋ ํด๊ฒฐ * chore : VersionException ์ ๊ฑฐ * chore : SnakeCaseStrategy import static ์์ * refactor : ์ํฐํฐ id int -> Long ์์ * feat : ์ฌ์ฅ๋ ์๋น ์์ฑ, ํน์ ์์ ์กฐํ API๊ตฌํ (#199) * feat: ์์ ์์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ์์ ๋ฑ๋ก์ ํ๊ธฐ ์ํด ์ฐ๊ด๋ model์ ์ * feat: shop๊ณผ ๊ด๋ จ๋ repository, exception์์ฑ * feat: 1์ฐจ ํ ์คํธ ์๋ฃ * feat: ์ฌ์ฅ๋ ์์ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ * feat: ํน์ ์์ ์กฐํ API๊ตฌํ * refactor: ํน์ ์์ ์กฐํ ํ ์คํธ์ฝ๋ ์์ * chore: import๊ฒฝ๋ก ์ค๋ฅ ์์ * chore: pull์ถฉ๋ ํด๊ฒฐ * refactor: saveAll์ ๊ฑฐ * feat: ์ค์จ๊ฑฐ ์ค๋ช ์ถ๊ฐ * refactor: Builder์์ฑ์ ์ ๊ทผ์ ์ด ๋ณ๊ฒฝ * refactor: ShopResponse ์ ํฉ๋ฉ์ด๋ฆ of๋ก ๋ณ๊ฒฝ * refactor: ShopResponse ์ ํฉ๋ฉ์ด๋ฆ of๋ก ๋ณ๊ฒฝ * feat : ์ปค์คํ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * chore : ์ถฉ๋ ํด๊ฒฐ * chore : ํ ์คํธ ์ ๋ณด ์์ * chore : ํ๋ผ๋ฏธํฐ ์ค๋ช ์ถ๊ฐ * refactor : menu String -> List ์์ * fix : ํ ์ด๋ธ๋ช ์์ * refactor : ํ์ฌ์๊ฐ์ ๋ํ ํ ์คํธ๋ฅผ ์ํด clock ๋ชจํน ์ถ๊ฐ * remove : ์ฌ์ฉํ์ง ์๋ ์์ธ ์ญ์ * chore : ํ ์คํธ์ฝ๋ public ์ ์ธ, ๋ถํ์ํ ๊ณต๋ฐฑ ์ญ์ * feat : ์์์ฌ ์ปจํธ๋กค๋ฌ, ์๋น์ค ๊ตฌํ * feat : ์๋จ ์ด๋ฏธ์ง ๋ณ์ ์ถ๊ฐ * feat : ์์์ฌ ๊ถํ ๋ฐ ์์์ฌ ๋๋ฉ์ธ enum ์ถ๊ฐ * feat : image ์ปฌ๋ผ ์ถ๊ฐ * feat : Image ์ ๋ก๋ ์์ฒญ DTO ์์ฑ * feat : ์์์ฌ๋์ ์ฌ์ง ์ ๋ก๋ ํ ์คํธ ์ถ๊ฐ * feat : ํน์ ์๋จ์ ์ด๋ฏธ์ง ์ ๋ฐ์ดํธ ์ฟผ๋ฆฌ ์ถ๊ฐ * feat : ์ฟผ๋ฆฌ๋ฌธ ์์ * chore : log ์ ๊ฑฐ * refactor : coop Api ๋ถ๋ฆฌ * refactor : image_url๋ก ๋ณ์๋ช ์์ * refactor : image_url๋ก ๋ณ์๋ช ์์ * chore : menuId๋ก ๋ณ์๋ช ๊ตฌ์ฒดํ * chore : V$ -> V3 ๋ฒ์ ์์ * remove : repository ๊ณ์ธต ํธ๋์ญ์ ์ ๊ฑฐ(service ๊ณ์ธต ์ฒ๋ฆฌ) * feat : ํ์ฉ๋์ง ์์ ๊ถํ์ ๋ํ ํ ์คํธ ์ถ๊ฐ * refactor : update ์์ (setter ์ด์ฉ) * refactor : ํ ์คํธ - ํ์ฉ๋์ง์์ ๊ถํ ์์ * refactor : getById() ์ถ๊ฐ * chore : Optional ๊ฒ์ฆ์ ์ํด findById() -> getById() ์์ * remove() : DynamicUpdate ์ ๊ฑฐ * chore : ์ถฉ๋ ํด๊ฒฐ * chore : ํ์ผ ์์น ์์ --------- Co-authored-by: Hyeonsu Lee <127578418+20HyeonsuLee@users.noreply.github.com> * feat: ์ฌ์ฅ๋ ํ์๊ฐ์ (#244) * feat: ์ฌ์ฅ๋ ํ์๊ฐ์ ๋ฐ ์ฌ๋ ์๋ฆผ๋ฐ์ก ๊ตฌํ * refactor: slack ์๋ฆผ๋ฐ์ก ๋ก์ง ์์ * refactor: ์ฌ์ฅ๋ ํ์๊ฐ์ ๋ก์ง ๊ตฌ์ฑ * test: ๋ฏธ์ฌ์ฉ ํ ์คํธ ์ ๊ฑฐ * style: ์ฝ๋ ํฌ๋งทํ * test: ํ ์คํธ ์์ * refactor: update flyway * feature: ์์ ์ฌ์ฅ๋ ๊ด๋ จ ๋ชจ๋ GET API๋ฅผ ์์ฑํ์ต๋๋ค. (#245) * feat: ์์ ์กฐํ api์์ฑ * chore: ๋ผ์ธํฌ๋งทํ * feat: ์ ์ฃผ์ ์ฉ ์์ ๊ด๋ จ ์กฐํ api์์ฑ * feat: ์ฌ์ฅ๋ ์์ ์กฐํ api get ๋ชจ๋ ์์ฑ * chore: ๋ฆฌ๋ทฐ์ฌํญ ๋ฐ์ --------- Co-authored-by: HyeonsuLee <leehyeonsu4888@naver.com> * fix: ๊ฒ์ํ ๊ณต์ง์ฌํญ ํ๋จ ๋ก์ง ์์ (#246) * fix: ๊ณต์ง์ฌํญ ํ๋จ ๋ก์ง ์์ * fix: ๊ณต์ง์ฌํญ ํ๋จ ๋ก์ง ์ฌ์์ * refactor: ๊ฒ์ํ ํ๊ทธ enum์ผ๋ก ๋ถ๋ฆฌ * feat: ์ฌ์ฅ๋ ์ธ์ฆ์ฝ๋ ๊ฒ์ฆ (#248) * feat: ์ฌ์ฅ๋ ์ธ์ฆ๋ฒํธ ์ธ์ฆ ๊ตฌํ * refactor: ๋ก์ง ์์ ๋ฐ ์ธ์ฆ์ด ์๋ฃ๋ ๊ฐ์ ๋ํด ๋ ๋์ค ์ ๊ฑฐ * test: ํ ์คํธ ์ถ๊ฐ * build: ํ ์ด๋ธ ๋ณต์ * refactor: ์ธ์ฆ๋ฐฉ์ ์์ , ์ฌ์ฉ์ ์ธ์ฆ์์ด ์ฌ์ฉ์ id๋ง ํ์ํ ๊ฒฝ์ฐ `@UserId`๋ฅผ ์ฌ์ฉํ๋๋ก ์์ * test: MySQL ํ ์คํธ ์ปจํ ์ด๋ ๋ฒ์ 8.0.29๋ก ์์ * refactor: ArgumentResolver Webconfig ๋ฑ๋ก * refactor: ํ์ผ์ ๋ก๋ ์์ ํ ํฐ์ ๋ํ ํ์ฉ * test: ํ ์คํธ ์์ * refactor: ๋ณ์ ์ฌ์ฉ * fix: ์ ๊ณต๋ณ ์ปค๋ฆฌํ๋ผ ๋งํฌ ์์ , ์๋ก์ด ๊ณผ ์ถ๊ฐ (#251) * fix: ์ ๊ณต๋ณ ์ปค๋ฆฌํ๋ผ ๋งํฌ ์์ , ์๋ก์ด ๊ณผ ์ถ๊ฐ * fix: ์ ๊ณต๋ณ ์ปค๋ฆฌํ๋ผ ๋งํฌ ๋ค์ ์์ * chore: DeptListItemResponse์ด๋ฆ์ DeptsResponse๋ก ๋ณ๊ฒฝ * style: ์์ผ๋ ์นด๋ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ผ๋ก ๋ค์ ์๋๋๋ก ๋ณต๊ตฌ * chore: ์ฃผ์ ์ค๋ช ๋ณ๊ฒฝ * style: ์ด๊ฑฐํ ์ฌ์ฉํด์ ํํฐ ํ๊ฒ ๋ณ๊ฒฝ * feat: ์ฌ์ฅ๋ ๋น๋ฐ๋ฒํธ ์ฌ๋ฐ๊ธ ๊ตฌํ (#253) * feat: ์ฌ์ฅ๋ ์ธ์ฆ๋ฒํธ ์ธ์ฆ ๊ตฌํ * refactor: ๋ก์ง ์์ ๋ฐ ์ธ์ฆ์ด ์๋ฃ๋ ๊ฐ์ ๋ํด ๋ ๋์ค ์ ๊ฑฐ * test: ํ ์คํธ ์ถ๊ฐ * build: ํ ์ด๋ธ ๋ณต์ * refactor: ์ธ์ฆ๋ฐฉ์ ์์ , ์ฌ์ฉ์ ์ธ์ฆ์์ด ์ฌ์ฉ์ id๋ง ํ์ํ ๊ฒฝ์ฐ `@UserId`๋ฅผ ์ฌ์ฉํ๋๋ก ์์ * test: MySQL ํ ์คํธ ์ปจํ ์ด๋ ๋ฒ์ 8.0.29๋ก ์์ * refactor: ArgumentResolver Webconfig ๋ฑ๋ก * refactor: ํ์ผ์ ๋ก๋ ์์ ํ ํฐ์ ๋ํ ํ์ฉ * test: ํ ์คํธ ์์ * feat: ์ฌ์ฅ๋ ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ API ๊ตฌํ * refactor: ์ด๋ฉ์ผ ํ์ ์์ * refactor: ์ธ์ฆ ์ ๊ฑฐ * feat : ํ์ ์ ๋ณด ์์ (#236) * feat : DTO ์ถ๊ฐ * feat : ์ ์ ์์ ์ถ๊ฐ * test : log.all() ์ญ์ ๋ฐ 422๋ฒ ์ค๋ฅ ์ญ์ * chore : update ์์ ๋ฐ ์ฌ์ฉํ์ง ์๋ Request ๊ฐ์ฒด ์ญ์ * refactor : update ์ด๋ฆ ์์ * refactor : DTO major ๋ผ์ธ ํฌ๋งทํ * chore : bulider() ๋ฏธ์ฌ์ฉ ๋ฐ update ๋ก์ง ์ * chore : ๋ฆฌ๋ทฐ ๋ฐ์ ๋ฐ ํ๋ถ/ํ๋ฒ 404 -> 400๋ฒ ์ค๋ฅ๋ก ์์ * chore : ApiResponse ์์ * chore : ๋ฆฌ๋ทฐ ๋ฐ์ * chore : withDetail ์์ * chore : ๋ฆฌ๋ทฐ ๋ฐ์(์ฝ๋ ์คํ์ผ ๋ฐ ๋ฉ์๋ ๋ถ๋ฆฌ) * chore : Local ๋ด ํ์ ์ ๋ณด ์กฐํ ์ค๋ฅ ํ์ธ ์ถ๊ฐ * chore : ์ผํญ ์ฐ์ฐ์ ์ ๊ฑฐ * chore : Response department null ์ฒ๋ฆฌ ์ถ๊ฐ * chore : ๋ณ์ ์์ ๋ฐ Gender null ์ฒ๋ฆฌ ์ถ๊ฐ * chore : ๋ณ์ ์์ ๋ฐ department null ์ฒ๋ฆฌ ์ถ๊ฐ * chore : DB ํ๊ณผ ํ๊ธ ์ ์ฅ * chore : DB ์ ์ฅ ์ฒดํฌ(Enumerated ์ญ์ ) * chore : DB ์ ์ฅ ์ฒดํฌ(Enumerated ์ญ์ ๋ฐ model ์ด๋ฆ ์์ ) * chore : ENUM ์ฌ์ฉํ๋๋ก ์ฌ์์ * fix : ENUM -> STRING ์ฌ์ฉ * chore : ๊ฒ์ฆ ENUM์ผ๋ก ์ด๋ * chore : ENUM ์์ด ๋ณ์๋ก ์์ * chore : ENUM ํํ ์ผํ ์ถ๊ฐ * fix: ํ๊ธฐ ์ต์ ์์ผ๋ก ๋ฐํ (#268) * feat : ์๋ฆผ ๊ตฌ๋ Api ๊ตฌํ (#269) * feat : ์ถฉ๋ ํด๊ฒฐ * chore : VersionException ์ ๊ฑฐ * chore : SnakeCaseStrategy import static ์์ * refactor : ์ํฐํฐ id int -> Long ์์ * feat : ์ฌ์ฅ๋ ์๋น ์์ฑ, ํน์ ์์ ์กฐํ API๊ตฌํ (#199) * feat: ์์ ์์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ * feat: ์์ ๋ฑ๋ก์ ํ๊ธฐ ์ํด ์ฐ๊ด๋ model์ ์ * feat: shop๊ณผ ๊ด๋ จ๋ repository, exception์์ฑ * feat: 1์ฐจ ํ ์คํธ ์๋ฃ * feat: ์ฌ์ฅ๋ ์์ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ * feat: ํน์ ์์ ์กฐํ API๊ตฌํ * refactor: ํน์ ์์ ์กฐํ ํ ์คํธ์ฝ๋ ์์ * chore: import๊ฒฝ๋ก ์ค๋ฅ ์์ * chore: pull์ถฉ๋ ํด๊ฒฐ * refactor: saveAll์ ๊ฑฐ * feat: ์ค์จ๊ฑฐ ์ค๋ช ์ถ๊ฐ * refactor: Builder์์ฑ์ ์ ๊ทผ์ ์ด ๋ณ๊ฒฝ * refactor: ShopResponse ์ ํฉ๋ฉ์ด๋ฆ of๋ก ๋ณ๊ฒฝ * refactor: ShopResponse ์ ํฉ๋ฉ์ด๋ฆ of๋ก ๋ณ๊ฒฝ * feat : ์ปค์คํ ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ * chore : ์ถฉ๋ ํด๊ฒฐ * chore : ํ ์คํธ ์ ๋ณด ์์ * chore : ํ๋ผ๋ฏธํฐ ์ค๋ช ์ถ๊ฐ * refactor : menu String -> List ์์ * fix : ํ ์ด๋ธ๋ช ์์ * refactor : ํ์ฌ์๊ฐ์ ๋ํ ํ ์คํธ๋ฅผ ์ํด clock ๋ชจํน ์ถ๊ฐ * remove : ์ฌ์ฉํ์ง ์๋ ์์ธ ์ญ์ * chore : ํ ์คํธ์ฝ๋ public ์ ์ธ, ๋ถํ์ํ ๊ณต๋ฐฑ ์ญ์ * feat : ์์์ฌ ์ปจํธ๋กค๋ฌ, ์๋น์ค ๊ตฌํ * feat : ์๋จ ์ด๋ฏธ์ง ๋ณ์ ์ถ๊ฐ * feat : ์์์ฌ ๊ถํ ๋ฐ ์์์ฌ ๋๋ฉ์ธ enum ์ถ๊ฐ * feat : image ์ปฌ๋ผ ์ถ๊ฐ * feat : Image ์ ๋ก๋ ์์ฒญ DTO ์์ฑ * feat : ์์์ฌ๋์ ์ฌ์ง ์ ๋ก๋ ํ ์คํธ ์ถ๊ฐ * feat : ํน์ ์๋จ์ ์ด๋ฏธ์ง ์ ๋ฐ์ดํธ ์ฟผ๋ฆฌ ์ถ๊ฐ * feat : ์ฟผ๋ฆฌ๋ฌธ ์์ * chore : log ์ ๊ฑฐ * refactor : coop Api ๋ถ๋ฆฌ * refactor : image_url๋ก ๋ณ์๋ช ์์ * refactor : image_url๋ก ๋ณ์๋ช ์์ * chore : menuId๋ก ๋ณ์๋ช ๊ตฌ์ฒดํ * chore : V$ -> V3 ๋ฒ์ ์์ * remove : repository ๊ณ์ธต ํธ๋์ญ์ ์ ๊ฑฐ(service ๊ณ์ธต ์ฒ๋ฆฌ) * feat : ํ์ฉ๋์ง ์์ ๊ถํ์ ๋ํ ํ ์คํธ ์ถ๊ฐ * refactor : update ์์ (setter ์ด์ฉ) * refactor : ํ ์คํธ - ํ์ฉ๋์ง์์ ๊ถํ ์์ * refactor : getById() ์ถ๊ฐ * chore : Optional ๊ฒ์ฆ์ ์ํด findById() -> getById() ์์ * remove() : DynamicUpdate ์ ๊ฑฐ * chore : ์ถฉ๋ ํด๊ฒฐ * chore : ํ์ผ ์์น ์์ * feat : ์๋ฆผ ๊ตฌ๋ ์ํฐํฐ ์์ฑ * feat: flyway ํ ์ด๋ธ ์ถ๊ฐ * feat: API ํํ ์ถ๊ฐ * feat: ์๋ฆผ๊ตฌ๋ ์ถ๊ฐ, ์ญ์ ์ปจํธ๋กค๋ฌ ์์ฑ * feat: ๋ ํฌ์งํ ๋ฆฌ ์ถ๊ฐ์ค.. * feat : delete api ์์ * feat: post ์์ ์ค .. * feat: GET ์์ฒญ ๋ฐํ๊ฐ ๋ง๋ค๊ธฐ * feat: ์์ ํ * feat: notification ํฉํ ๋ฆฌ ์ถ๊ฐ * feat: getNotification ํ ์คํธ์ฝ๋ ์์ฑ์ค * test: ํ ์คํธ ์์ฑ ์ค.. * feat: getNotification ํ ์คํธ์ฝ๋ ์์ฑ์๋ฃ * feat: ์ค๋ค์ดํฌ์ผ์ด์ค๋ก ๋ณ๊ฒฝ ํ ๋๋ฐ์ด์คํ ํฐ ์ถ๊ฐ ํ ์คํธ์ฝ๋ ์์ฑ * feat: post๋ฐํ๊ฐ ์์ * feat : deleteNotification ํ ์คํธ ์ฝ๋ ์ถ๊ฐ * feat : NotificationApiTest ์์ฑ * remove : ์๋ฆผ ๊ตฌ๋ ๊ด๋ จ ํ ์คํธ ์ ๊ฑฐ * fix: ์์ ๋ฐ๋ ์์ธ ํด๋์ค ์์ * fix: BIGINT -> UNSIGNED INT ์์ * test: koinAppUrl ์ถ๊ฐ * style: ๋ผ์ธํฌ๋งทํ * test: .log().all() ์ ๊ฑฐ --------- Co-authored-by: Hyeonsu Lee <127578418+20HyeonsuLee@users.noreply.github.com> Co-authored-by: songsunkook <songsunkook@gmail.com> Co-authored-by: HyeonsuLee <leehyeonsu4888@naver.com> Co-authored-by: แแ ฌแแ ฎแซแแ ฉ <junho5336@gmail.com> * feat: ๋ฉ๋ด ๋ณ๊ฒฝ ์ฌ๋ถ ์ถ๊ฐ (#250) * feat: ๋ฉ๋ด ๋ณ๊ฒฝ ํ์ธ ์ถ๊ฐ * refactor: ํ ์คํธ ์์ * feat: flyway ์ปฌ๋ผ ์ถ๊ฐ * refactor: V4์์ V5๋ก ๋ณ๊ฒฝ * rename: V5์์ V6์ผ๋ก ๋ณ๊ฒฝ * Revert "feat: ๋ฉ๋ด ๋ณ๊ฒฝ ์ฌ๋ถ ์ถ๊ฐ (#250)" (#273) This reverts commit f8458cc. * refactor: ๋ฉ๋ด ๋ณ๊ฒฝ ์ฌ๋ถ ์ปฌ๋ผ๋ช ํต์ผ (#274) * feat: ๋ฉ๋ด ๋ณ๊ฒฝ ํ์ธ ์ถ๊ฐ * refactor: ํ ์คํธ ์์ * feat: flyway ์ปฌ๋ผ ์ถ๊ฐ * refactor: V4์์ V5๋ก ๋ณ๊ฒฝ * rename: V5์์ V6์ผ๋ก ๋ณ๊ฒฝ * refactor: ํ๋๋ช ๋ณ๊ฒฝ * refactor: ํ๋๋ช ๋ณ๊ฒฝ * feat: ๋ฒ์ค ๋จ์ ์๊ฐ ์กฐํ - ์๋ด๋ฒ์ค (#239) * feat: API ๊ณจ๊ฒฉ ์์ฑ * feat: mongoDB ์์กด์ฑ ์ถ๊ฐ * feat: ์๋ต ๊ฐ์ฒด ์์ฑ * feat: ์์ธ ์ถ๊ฐ * feat: ์ํฐํฐ ์์ฑ * feat: ๋ฏธ์ดํ์ธ ๋ฒ์ค ํํฐ๋ง * feat: enum ์ถ๊ฐ * feat: ๋จ์ ์๊ฐ ๊ณ์ฐ ๋ก์ง ์์ฑ * feat: ๊ฐ์ฅ ์ต๊ทผ ๋ฒ์ค๊น์ง ๋จ์ ์๊ฐ ์๋ต ๊ตฌํ * feat: ๋ฏธ์ดํ ์์ผ ์ ์ธ ๋ก์ง ์ถ๊ฐ * feat: ๋ฒ์ค ์ ๊ฑฐ์ฅ ๊ฒ์ฆ๋ก์ง ์ ์ฉ ๋ฐ ์ค๋ณต๋๋ ์๊ฐ ์ ์ธ * refactor: enum ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋๋ก ์์ * refactor: ๋ฑํ๊ต ๋ฐฉํฅ ๊ธฐ์ค ํ์์์ ์ ๋ฅ์ฅ ํ์์ผ๋ก ๋ก์ง ๋ณ๊ฒฝ * remove: ๋ฏธ์ฌ์ฉ ์ฝ๋ ์ ๊ฑฐ BusCourse.isRunning() * refactor: ํ ์คํธ mocking ์ํด Clock ์ฌ์ฉํ๋๋ก ์์ * test: ํ ์คํธ์ปจํ ์ด๋ mongoDB ์ถ๊ฐ * test: ์ ํ ๋ฒ์ค ์กฐํ ํ ์คํธ ์ถ๊ฐ * feat: ์๋ด๋ฒ์ค Open API ํธ์ถ ๋ก์ง ์์ฑ * feat: ๋ฐฉํฅ ํ๋จ ๋ก์ง ์ถ๊ฐ * fix: ํธ์ถ ์์ธ ์์ * feat: json ํ์ฑ ๋ก์ง ์์ฑ 1. json ํ์ฑ ๋ก์ง ์์ฑ 2. ๊ฒฐ๊ณผ ์ฝ๋ ๊ฒ์ฆ 3. ์์ธ ์ถ๊ฐ (500 ๋ฐํ) * feat: API ๊ณจ๊ฒฉ ์์ฑ * feat: mongoDB ์์กด์ฑ ์ถ๊ฐ * feat: ์๋ต ๊ฐ์ฒด ์์ฑ * feat: ์์ธ ์ถ๊ฐ * feat: ์ํฐํฐ ์์ฑ * feat: ๋ฏธ์ดํ์ธ ๋ฒ์ค ํํฐ๋ง * feat: enum ์ถ๊ฐ * feat: ๋จ์ ์๊ฐ ๊ณ์ฐ ๋ก์ง ์์ฑ * feat: ๊ฐ์ฅ ์ต๊ทผ ๋ฒ์ค๊น์ง ๋จ์ ์๊ฐ ์๋ต ๊ตฌํ * feat: ๋ฏธ์ดํ ์์ผ ์ ์ธ ๋ก์ง ์ถ๊ฐ * feat: ๋ฒ์ค ์ ๊ฑฐ์ฅ ๊ฒ์ฆ๋ก์ง ์ ์ฉ ๋ฐ ์ค๋ณต๋๋ ์๊ฐ ์ ์ธ * refactor: enum ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋๋ก ์์ * refactor: ๋ฑํ๊ต ๋ฐฉํฅ ๊ธฐ์ค ํ์์์ ์ ๋ฅ์ฅ ํ์์ผ๋ก ๋ก์ง ๋ณ๊ฒฝ * remove: ๋ฏธ์ฌ์ฉ ์ฝ๋ ์ ๊ฑฐ BusCourse.isRunning() * refactor: ํ ์คํธ mocking ์ํด Clock ์ฌ์ฉํ๋๋ก ์์ * test: ํ ์คํธ์ปจํ ์ด๋ mongoDB ์ถ๊ฐ * test: ์ ํ ๋ฒ์ค ์กฐํ ํ ์คํธ ์ถ๊ฐ * docs: API ๋ฌธ์์ ํ๋ผ๋ฏธํฐ ์ ๋ณด ๋ช ์ * remove: ๋ถํ์ ์ฃผ์ ์ ๊ฑฐ * refactor: ๋๋ฝ๋ Transactional ์ถ๊ฐ * fix: mocking ๋ณ์ ์ ์ธ๋ถ ์ด๋ * remove: ๋ถํ์ ์ฃผ์ ์ ๊ฑฐ * refactor: ๋์ฐฉ ์๊ฐ ํจํด ๋ถ์ผ์น ์ ์์ธ์ฒ๋ฆฌ * refactor: ๋ฐ๋ณต๋ฌธ์ stream์ผ๋ก ๋ณํ * refactor: ์ํฐํฐ ํ๋๋ก List ์ฌ์ฉ ์ ๋ฏธ๋ฆฌ ์ด๊ธฐํ * refactor: String ๋น๊ต ์ NPE ์๋ฐฉ * refactor: ๋ถํ์ํ ๋งคํ ๋ฉ์๋ ์ ๊ฑฐ * refactor: ๋ณ์ ๋ถ๋ฆฌ * rename: ๋ณ์๋ช ์์ * fix: ์ถฉ๋ ํด๊ฒฐ * refactor: Builder ์์ฑ์ ์ ๊ทผ์ ์ด์ ์์ * refactor: enum ํ๋ ๊ฐ์ํ * fix: ์ถฉ๋ ํด๊ฒฐ * feat: ๋ฒ์ค๋ฒํธ ํํฐ๋ง * feat: ์๋ด๋ฒ์ค ์กฐํ ์ ๋ณด๋ฅผ ๋ ๋์ค ์บ์๋ก ์ ์ฅ * feat: ๋ฒ์ ์ต์ ํ ๋ฉ์๋ ์์ฑ * refactor: Pair๋ฅผ ์ฌ์ฉํ์ง ์๋๋ก ์์ * feat: ApiType ์ถ๊ฐ - BusType๊ณผ BusOpenApiRequester ํ์ ๋งตํ์ ์ํจ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ์ฃผ์ ์ถ๊ฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: record๋ก ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ์๋ด๋ฒ์ค ์บ์ ์ ์ฅ ์ ๋ณด ๋ณ๊ฒฝ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * feat: ์๋ด๋ฒ์ค ๋ฒ์ค ๋ฒํธ ๋ฐํ ์ถ๊ฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * feat: ๋ฒ์ค ํ์ ๋ณ ๋ก์ง ๋ถ๊ธฐ ์ถ๊ฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ์บ์ฑ ์ ๋ณด ์ถ๊ฐ - ๋จ์ ์๊ฐ๋ง ์บ์ฑ -> ๋ฒ์ค ๋์ฐฉ ์ ๋ณด ํต์งธ๋ก ์บ์ฑ - api url ์์ - ๋ฒ์ ์ ๋ณด ์ ์ฅ - forEach -> for Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ์๋ด๋ฒ์ค ๋จ์ ์๊ฐ ๊ณ์ฐ ๋ก์ง ์ถ๊ฐ - ๋ฒ์ค ์บ์ฑ ์ ๋ณด ์์ - ์๋ด๋ฒ์ค ๋จ์ ์๊ฐ ๊ณ์ฐ ๋ก์ง ์ถ๊ฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ์๋ต ๊ฐ์ฒด ์์ - ๊ธฐ์กด: "now_bus": {"bus_number": null, ...} - ์์ : "now_bus": null Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ์ฃผ์ ์ถ๊ฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ์๋ต ๊ฐ์ฒด null ์ฒดํฌ ์ถ๊ฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * feat: test ์์ฑ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ๋น ๋ฐฐ์ด ๋ฐํํ๋๋ก ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ๋์ฐฉ์๊ฐ์ ์ ๋ ฌ ์ถ๊ฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ์๊ฐ ์ฐจ ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: null ํํฐ๋ง ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: updated_at ๋ณ๊ฒฝ ๋ก์ง ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: .log().all() ์ญ์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: switch๋ฌธ if๋ฌธ์ผ๋ก ๋ณ๊ฒฝ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ๋ณต๋ถ ๋ฌธ์ ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * style: ์ปจ๋ฒค์ ์ ์ฉ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * rename: BusInfoCache -> BusCache ์ด๋ฆ ๋ณ๊ฒฝ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ์ฃผ์ ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * style: ์ปจ๋ฒค์ ์ ์ฉ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: .log().all() ์ญ์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: ํจํค์ง ๋ถ๋ฆฌ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: ์์, ๊ฒ์ฆ ๋ก์ง ๋ถ๋ฆฌ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: ํ์ผ ์ด๋ฆ ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: Bus.java ์ญ์ ์ ๊ตฌ์กฐ ๋ณ๊ฒฝ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: ์๋ด๋ฒ์ค ๋จ์ ์๊ฐ - Redis ํ ์คํธ ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: ์๋ด๋ฒ์ค ๋จ์ ์๊ฐ - OpenApi ํ ์คํธ ์ค๊ฐ ์์ฑ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: ๋ณ์๋ช ๋ณ๊ฒฝ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * feat: ์๋ด๋ฒ์ค ๋จ์ ์๊ฐ - OpenApi ํ ์คํธ ์ถ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: ์๋ด๋ฒ์ค ํ ์คํธ ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: Constant ํด๋์ค enum์ผ๋ก ๋ณ๊ฒฝ * refactor: ์บ์ ๋ง๋ฃ ์๊ฐ ๋ถ๋ฆฌ * Revert "refactor: Constant ํด๋์ค enum์ผ๋ก ๋ณ" This reverts commit 5dcbf975cccbbd276dfa5e8dbbb52864eca6c209. * Revert "Revert "refactor: Constant ํด๋์ค enum์ผ๋ก ๋ณ"" This reverts commit f321b7eb60f0d5426a1fef4d839c4861a08198a2. * refactor: Constant ํด๋์ค ๋ค์ด๋ฐ ๋ณ๊ฒฝ * feat: ๋ฒ์ค ๋ฒํธ ํํฐ๋ง ์ถ๊ฐ - 400, 402, 405 Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * chore: ์ถฉ๋ ํด๊ฒฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * style: ์ค๋ฐ๊ฟ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: ์ค๊ดํธ ์ ๊ฑฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * test: OPEN_API_KEY ์ถ๊ฐ * refactor: ๋ฆฌ๋ทฐ ๋ฐ์ * refactor: ๋๋ฒ๊ทธ ์ฝ๋ ์ญ์ --------- Co-authored-by: songsunkook <songsunkook@gmail.com> Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * feature: ์์ ์ฌ์ฅ๋ ๊ด๋ จ ์ถ๊ฐ, ์์ , ์ญ์ / ์ผ๋ฐ์ ์ ๋ชจ๋ ์์ ์กฐํ api์์ฑ (#270) * feat: delete Api ๊ตฌํ * feat: ํ ์คํธ์ฝ๋ ์์ฑ * feat: ๋ฉ๋ด์์ฑ์์ฒญ dto์์ฑ * feat: ์์ ์ฌ์ฅ๋ ์ถ๊ฐ, ์์ / ์ผ๋ฐ ์ ์ ๋ชจ๋ ์์ ์กฐํ api ์์ฑ * feat: ๋ผ์ธ ํฌ๋งทํ * feat: ํ ์คํธ์ฝ๋ ๋ก๊ทธ ์ ๊ฑฐ * feat: ํผ๋๋ฐฑ ๋ฐ์ 1์ฐจ * chore: ๋๋ฒ๊น ์ฉ ์ถ๋ ฅ ์ ๊ฑฐ * chore: ๋ฆฌ๋ทฐ๋ฐ์ 2 --------- Co-authored-by: HyeonsuLee <leehyeonsu4888@naver.com> * feat: spring actuator ์ถ๊ฐ (#276) Co-authored-by: Jang Jun Young <police0022@naver.com> * fix: ์์ ์์ฑ ์๋ฒ์๋ฌ(@Valid ์ถ๊ฐ) (#281) Co-authored-by: HyeonsuLee <leehyeonsu4888@naver.com> * refactor: ์กฐํ ๋ฐฉ์ ์์ (#284) * feat: ์์ ๋ชจ๋ ์นดํ ๊ณ ๋ฆฌ ์กฐํ api์์ฑ (#282) * feat: delete Api ๊ตฌํ * feat: ํ ์คํธ์ฝ๋ ์์ฑ * feat: ๋ฉ๋ด์์ฑ์์ฒญ dto์์ฑ * feat: ์์ ์ฌ์ฅ๋ ์ถ๊ฐ, ์์ / ์ผ๋ฐ ์ ์ ๋ชจ๋ ์์ ์กฐํ api ์์ฑ * feat: ๋ผ์ธ ํฌ๋งทํ * feat: ํ ์คํธ์ฝ๋ ๋ก๊ทธ ์ ๊ฑฐ * feat: ํผ๋๋ฐฑ ๋ฐ์ 1์ฐจ * chore: ๋๋ฒ๊น ์ฉ ์ถ๋ ฅ ์ ๊ฑฐ * chore: ๋ฆฌ๋ทฐ๋ฐ์ 2 * feat: ๋ชจ๋ ์์ ์นดํ ๊ณ ๋ฆฌ ์กฐํ api์์ฑ * chore: ์ถฉ๋ํด๊ฒฐ * chore: ์ถฉ๋ํด๊ฒฐ --------- Co-authored-by: HyeonsuLee <leehyeonsu4888@naver.com> * ๏ฟฝfix: student Entity ํ๋ ์์ (#286) * refactor: #283 ์์ revert * refactor: UserIdentity Ordinal๋ก ์์ * refactor: ๋ก๊ทธ์์, ํํด์ ๋ํ ๊ถํ ์์ (#288) * refactor: ์ด๋ฉ์ผ ์ธ์ฆ ์์ฒญ dto ๊ฐ ์์ (#290) * refactor: dto ๋ค์ด๋ฐ ์์ * refactor: ์ฌ์ฉ์ ์ฑ๋ณ ๋ฐํ๊ฐ ordinal๋ก ์์ * feat: lecture blank error (#293) * fix: ๊ณต๋ฐฑ ๋ฌธ์ ์ฒ๋ฆฌ * chore: log ์ ๊ฑฐ * style: ์ฝ๋ ํจ์จ์ ์ผ๋ก ์ ํ * fix: timetables ๋ฐํ๊ฐ ์์ (#294) * refactor: ๋ฐํ๊ฐ ํํ ์์ * test: ํ ์คํธ ๊ฐ ์์ * test: ์ฃผ์ ์ ๊ฑฐ * refactor: trim -> strip ์ผ๋ก ๋ณ๊ฒฝ * test: ๋ก๊ทธ ์ ๊ฑฐ * fix/291 get lecture blank error reopen (#296) * fix: ๊ณต๋ฐฑ ๋ฌธ์ ์ฒ๋ฆฌ * chore: log ์ ๊ฑฐ * style: ์ฝ๋ ํจ์จ์ ์ผ๋ก ์ ํ * fix: ์์ ๋น์ด ์๋ ๋ฆฌ์คํธ ์ฒ๋ฆฌ * chore: ์ฐ์ ๋ณต๊ตฌ * feat: ๊ฐ๊ฒ ์ด๋ฒคํธ ์ ๋ณด ์กฐํ (#298) * feat: stage logback ์ ์ฉ (#300) * feat: ๋ก๊น ์ถ๊ฐ * feat: dev profile์๋ง ์ถ๊ฐ๋๋๋ก ๊ตฌ์ฑ * feat: slack ์๋ฆผ๋ฐ์ก ๋ก์ง ์ถ๊ฐ * refactor: ํ ์คํธ์ฉ ์ฝ๋ ์ ๊ฑฐ * feat: slack ์๋ฆผ ๋ฉ์์ง ์์ (#306) * feat: slack ์๋ฆผ ๋ฉ์์ง ์์ * feat: ํผ๋๋ฐฑ ๋ฐ์ * feat: ํผ๋๋ฐฑ ๋ฐ์2 --------- Co-authored-by: Jang Jun Young <police0022@naver.com> * fix : userGender null ๊ฐ ์ฒ๋ฆฌ ์ถ๊ฐ (#304) * feat: get member (#311) * feat: Get /members ๊ตฌํ * feat: ์ฌ์ฉ์ ๋จ๊ฑด์กฐํ ๊ตฌํ * test: ํ ์คํธ ๊ตฌ์ฑ * fix: ์๋ ์์ ์กฐํ ์ ์์ธ ๋ฐ์ (#313) * fix: ์๋ ์์ ์กฐํ์ ์์ธ ๋์ง๊ธฐ * chore: ๊ฐํ ์ญ์ * chore: ๋ผ์ธํฌ๋งทํ --------- Co-authored-by: HyeonsuLee <leehyeonsu4888@naver.com> * fix: ์ฐ๊ด๊ด๊ณ ์์ (#315) Co-authored-by: HyeonsuLee <leehyeonsu4888@naver.com> * fix: ์์ ์ฌ์ฅ๋ ํ์๊ฐ์ ์๋ฌ ์์ (#316) * fix: ์ฐ๊ด๊ด๊ณ ์์ * fix: ์ฐ๊ด๊ด๊ณ ์์ --------- Co-authored-by: HyeonsuLee <leehyeonsu4888@naver.com> * Fix: bearerToken ์ถ์ถ ์ค๋ฅ ์์ (#309) * refactor: ๊ฐ์์๊ฐ ๋ฌธ์์ด ๋ถ๋ฆฌ ์์ * refactor: BEARER_TYPE ์์ * refactor: ์์ * feat: is_event๊ฐ ์ถ๊ฐ (#302) * test: add JsonAssertions * feat: isEvent ๊ฐ ์ถ๊ฐ * test: ์ธ์ ๋ณ์๋ก ์์ * test: ํ ์คํธ ์์ * feat: ์์ธ๋ฒ์ค API ๊ตฌํ (#317) * feat: API ๊ณจ๊ฒฉ ์์ฑ * feat: mongoDB ์์กด์ฑ ์ถ๊ฐ * feat: ์๋ต ๊ฐ์ฒด ์์ฑ * feat: ์์ธ ์ถ๊ฐ * feat: ์ํฐํฐ ์์ฑ * feat: ๋ฏธ์ดํ์ธ ๋ฒ์ค ํํฐ๋ง * feat: enum ์ถ๊ฐ * feat: ๋จ์ ์๊ฐ ๊ณ์ฐ ๋ก์ง ์์ฑ * feat: ๊ฐ์ฅ ์ต๊ทผ ๋ฒ์ค๊น์ง ๋จ์ ์๊ฐ ์๋ต ๊ตฌํ * feat: ๋ฏธ์ดํ ์์ผ ์ ์ธ ๋ก์ง ์ถ๊ฐ * feat: ๋ฒ์ค ์ ๊ฑฐ์ฅ ๊ฒ์ฆ๋ก์ง ์ ์ฉ ๋ฐ ์ค๋ณต๋๋ ์๊ฐ ์ ์ธ * refactor: enum ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋๋ก ์์ * refactor: ๋ฑํ๊ต ๋ฐฉํฅ ๊ธฐ์ค ํ์์์ ์ ๋ฅ์ฅ ํ์์ผ๋ก ๋ก์ง ๋ณ๊ฒฝ * remove: ๋ฏธ์ฌ์ฉ ์ฝ๋ ์ ๊ฑฐ BusCourse.isRunning() * refactor: ํ ์คํธ mocking ์ํด Clock ์ฌ์ฉํ๋๋ก ์์ * test: ํ ์คํธ์ปจํ ์ด๋ mongoDB ์ถ๊ฐ * test: ์ ํ ๋ฒ์ค ์กฐํ ํ ์คํธ ์ถ๊ฐ * feat: ์๋ด๋ฒ์ค Open API ํธ์ถ ๋ก์ง ์์ฑ * feat: ๋ฐฉํฅ ํ๋จ ๋ก์ง ์ถ๊ฐ * fix: ํธ์ถ ์์ธ ์์ * feat: json ํ์ฑ ๋ก์ง ์์ฑ 1. json ํ์ฑ ๋ก์ง ์์ฑ 2. ๊ฒฐ๊ณผ ์ฝ๋ ๊ฒ์ฆ 3. ์์ธ ์ถ๊ฐ (500 ๋ฐํ) * feat: API ๊ณจ๊ฒฉ ์์ฑ * feat: mongoDB ์์กด์ฑ ์ถ๊ฐ * feat: ์๋ต ๊ฐ์ฒด ์์ฑ * feat: ์์ธ ์ถ๊ฐ * feat: ์ํฐํฐ ์์ฑ * feat: ๋ฏธ์ดํ์ธ ๋ฒ์ค ํํฐ๋ง * feat: enum ์ถ๊ฐ * feat: ๋จ์ ์๊ฐ ๊ณ์ฐ ๋ก์ง ์์ฑ * feat: ๊ฐ์ฅ ์ต๊ทผ ๋ฒ์ค๊น์ง ๋จ์ ์๊ฐ ์๋ต ๊ตฌํ * feat: ๋ฏธ์ดํ ์์ผ ์ ์ธ ๋ก์ง ์ถ๊ฐ * feat: ๋ฒ์ค ์ ๊ฑฐ์ฅ ๊ฒ์ฆ๋ก์ง ์ ์ฉ ๋ฐ ์ค๋ณต๋๋ ์๊ฐ ์ ์ธ * refactor: enum ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋๋ก ์์ * refactor: ๋ฑํ๊ต ๋ฐฉํฅ ๊ธฐ์ค ํ์์์ ์ ๋ฅ์ฅ ํ์์ผ๋ก ๋ก์ง ๋ณ๊ฒฝ * remove: ๋ฏธ์ฌ์ฉ ์ฝ๋ ์ ๊ฑฐ BusCourse.isRunning() * refactor: ํ ์คํธ mocking ์ํด Clock ์ฌ์ฉํ๋๋ก ์์ * test: ํ ์คํธ์ปจํ ์ด๋ mongoDB ์ถ๊ฐ * test: ์ ํ ๋ฒ์ค ์กฐํ ํ ์คํธ ์ถ๊ฐ * docs: API ๋ฌธ์์ ํ๋ผ๋ฏธํฐ ์ ๋ณด ๋ช ์ * remove: ๋ถํ์ ์ฃผ์ ์ ๊ฑฐ * refactor: ๋๋ฝ๋ Transactional ์ถ๊ฐ * fix: mocking ๋ณ์ ์ ์ธ๋ถ ์ด๋ * remove: ๋ถํ์ ์ฃผ์ ์ ๊ฑฐ * refactor: ๋์ฐฉ ์๊ฐ ํจํด ๋ถ์ผ์น ์ ์์ธ์ฒ๋ฆฌ * refactor: ๋ฐ๋ณต๋ฌธ์ stream์ผ๋ก ๋ณํ * refactor: ์ํฐํฐ ํ๋๋ก List ์ฌ์ฉ ์ ๋ฏธ๋ฆฌ ์ด๊ธฐํ * refactor: String ๋น๊ต ์ NPE ์๋ฐฉ * refactor: ๋ถํ์ํ ๋งคํ ๋ฉ์๋ ์ ๊ฑฐ * refactor: ๋ณ์ ๋ถ๋ฆฌ * rename: ๋ณ์๋ช ์์ * fix: ์ถฉ๋ ํด๊ฒฐ * refactor: Builder ์์ฑ์ ์ ๊ทผ์ ์ด์ ์์ * refactor: enum ํ๋ ๊ฐ์ํ * fix: ์ถฉ๋ ํด๊ฒฐ * feat: ๋ฒ์ค๋ฒํธ ํํฐ๋ง * feat: ์๋ด๋ฒ์ค ์กฐํ ์ ๋ณด๋ฅผ ๋ ๋์ค ์บ์๋ก ์ ์ฅ * feat: ๋ฒ์ ์ต์ ํ ๋ฉ์๋ ์์ฑ * refactor: Pair๋ฅผ ์ฌ์ฉํ์ง ์๋๋ก ์์ * feat: ApiType ์ถ๊ฐ - BusType๊ณผ BusOpenApiRequester ํ์ ๋งตํ์ ์ํจ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ์ฃผ์ ์ถ๊ฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: record๋ก ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ์๋ด๋ฒ์ค ์บ์ ์ ์ฅ ์ ๋ณด ๋ณ๊ฒฝ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * feat: ์๋ด๋ฒ์ค ๋ฒ์ค ๋ฒํธ ๋ฐํ ์ถ๊ฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * feat: ๋ฒ์ค ํ์ ๋ณ ๋ก์ง ๋ถ๊ธฐ ์ถ๊ฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ์บ์ฑ ์ ๋ณด ์ถ๊ฐ - ๋จ์ ์๊ฐ๋ง ์บ์ฑ -> ๋ฒ์ค ๋์ฐฉ ์ ๋ณด ํต์งธ๋ก ์บ์ฑ - api url ์์ - ๋ฒ์ ์ ๋ณด ์ ์ฅ - forEach -> for Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ์๋ด๋ฒ์ค ๋จ์ ์๊ฐ ๊ณ์ฐ ๋ก์ง ์ถ๊ฐ - ๋ฒ์ค ์บ์ฑ ์ ๋ณด ์์ - ์๋ด๋ฒ์ค ๋จ์ ์๊ฐ ๊ณ์ฐ ๋ก์ง ์ถ๊ฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ์๋ต ๊ฐ์ฒด ์์ - ๊ธฐ์กด: "now_bus": {"bus_number": null, ...} - ์์ : "now_bus": null Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ์ฃผ์ ์ถ๊ฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ์๋ต ๊ฐ์ฒด null ์ฒดํฌ ์ถ๊ฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * feat: test ์์ฑ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ๋น ๋ฐฐ์ด ๋ฐํํ๋๋ก ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ๋์ฐฉ์๊ฐ์ ์ ๋ ฌ ์ถ๊ฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ์๊ฐ ์ฐจ ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: null ํํฐ๋ง ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: updated_at ๋ณ๊ฒฝ ๋ก์ง ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: .log().all() ์ญ์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: switch๋ฌธ if๋ฌธ์ผ๋ก ๋ณ๊ฒฝ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ๋ณต๋ถ ๋ฌธ์ ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * style: ์ปจ๋ฒค์ ์ ์ฉ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * rename: BusInfoCache -> BusCache ์ด๋ฆ ๋ณ๊ฒฝ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: ์ฃผ์ ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * style: ์ปจ๋ฒค์ ์ ์ฉ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: .log().all() ์ญ์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: ํจํค์ง ๋ถ๋ฆฌ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: ์์, ๊ฒ์ฆ ๋ก์ง ๋ถ๋ฆฌ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: ํ์ผ ์ด๋ฆ ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: Bus.java ์ญ์ ์ ๊ตฌ์กฐ ๋ณ๊ฒฝ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: ์๋ด๋ฒ์ค ๋จ์ ์๊ฐ - Redis ํ ์คํธ ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: ์๋ด๋ฒ์ค ๋จ์ ์๊ฐ - OpenApi ํ ์คํธ ์ค๊ฐ ์์ฑ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: ๋ณ์๋ช ๋ณ๊ฒฝ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * feat: ์๋ด๋ฒ์ค ๋จ์ ์๊ฐ - OpenApi ํ ์คํธ ์ถ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: ์๋ด๋ฒ์ค ํ ์คํธ ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * refactor: Constant ํด๋์ค enum์ผ๋ก ๋ณ๊ฒฝ * refactor: ์บ์ ๋ง๋ฃ ์๊ฐ ๋ถ๋ฆฌ * Revert "refactor: Constant ํด๋์ค enum์ผ๋ก ๋ณ" This reverts commit 5dcbf975cccbbd276dfa5e8dbbb52864eca6c209. * Revert "Revert "refactor: Constant ํด๋์ค enum์ผ๋ก ๋ณ"" This reverts commit f321b7eb60f0d5426a1fef4d839c4861a08198a2. * refactor: Constant ํด๋์ค ๋ค์ด๋ฐ ๋ณ๊ฒฝ * feat: ๋ฒ์ค ๋ฒํธ ํํฐ๋ง ์ถ๊ฐ - 400, 402, 405 Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * chore: ์ถฉ๋ ํด๊ฒฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * style: ์ค๋ฐ๊ฟ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: ์ค๊ดํธ ์ ๊ฑฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * test: OPEN_API_KEY ์ถ๊ฐ * refactor: ๋ฆฌ๋ทฐ ๋ฐ์ * feat : ์ธ์์ธ๊ณ์ฉ ์ปค๋ฐ * feat: ์์ธ๋ฒ์ค๊ธฐ๋ฅ๊ตฌํ Co-authored-by: dradnats1012 <herjebi1012@gmail.com>, Choon0414 <hyunn815@naver.com> * feat: ์์ธ๋ฒ์ค ๋ฆฌํฉํฐ๋ง Co-authored-by: dradnats1012 <herjebi1012@gmail.com>, Choon0414 <hyunn815@naver.com> * test: ํ ์คํธ ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com>, Choon0414 <hyunn815@naver.com> * test: ํ ์คํธ ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com>, Choon0414 <hyunn815@naver.com> * test: ํ ์คํธ ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com>, Choon0414 <hyunn815@naver.com> * test: ํ ์คํธ ์ ๊ฑฐ * refactor: ๋ฏธ์ฌ์ฉ ๋ฉ์๋ ์ ๊ฑฐ * refactor: ๋ค์ด๋ฐ ์์ * refactor: ๋ค์ด๋ฐ ์์ * refactor: ๋ค์ด๋ฐ ์์ * refactor: ttl ์ ์ธ๋ฐฉ์ ์์ * refactor: ๋ถํ์ํ ์ถ์ํ ์ ๊ฑฐ * refactor: ๋ค์ด๋ฐ ์์ * style: ๊ณต๋ฐฑ์ ๊ฑฐ * style: ์ฝ๋ ํฌ๋งทํ * style: ๋ฏธ์ฌ์ฉ ๋ฉ์๋ ์ ๊ฑฐ * style: ๋ฏธ์ฌ์ฉ ํด๋์ค ์ ๊ฑฐ * refactor: API ์ฌ์ฉ ์์ * refactor: ํด๋์ค๋ช ์์ --------- Co-authored-by: songsunkook <songsunkook@gmail.com> Co-authored-by: ๋ฐ์ฑ๋น <psb106305@gmail.com> Co-authored-by: dradnats1012 <herjebi1012@gmail.com> Co-authored-by: Choon0414 <hyunn815@naver.com> * fix: ์ฌ์ฅ๋ ๊ฐ๊ฒ์ ๋ณด ์์ ์ค๋ฅ (#319) * refactor: cascade ์ต์ ์์ * refactor: flush ์ถ๊ฐ * fix: menu ์ ๋ณด ์์ ์์๋ flush ์ถ๊ฐ (#320) * refactor: cascade ์ต์ ์์ * refactor: flush ์ถ๊ฐ * refactor: flush ์ถ๊ฐ * refactor: ์๋จ ํ์ , ๋ณ๊ฒฝ ์ฌ๋ถ (Boolean -> ์๊ฐ)์ผ๋ก ๋ณ๊ฒฝ (#310) * refactor: flyway ์ถ๊ฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: Boolean์์ LocalDateTime์ผ๋ก ๋ณ๊ฒฝ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * test: Boolean์์ LocalDateTime์ผ๋ก ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * test: DisplayName ์์ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: ํ์ ์ทจ์๋ก์ง ์ถ๊ฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * refactor: DTO NotNull Valid ์ถ๊ฐ Co-authored-by: dradnats1012 <herjebi1012@gmail.com> --------- Co-authored-by: dradnats1012 <herjebi1012@gmail.com> * feat: ์ ์ ๊ถํ ์กฐํ API ์์ฑ (#322) * feat: ์ ์ ๊ถํ ์กฐํ API ์์ฑ * test: ํ ์คํธ ์์ฑ * refactor: ์๋จ ์กฐํ API DTO ํ๋๋ช ๋ณ๊ฒฝ (#324) * fix: @param์ถ๊ฐ (#327) Co-authored-by: HyeonsuLee <leehyeonsu4888@naver.com> * feat: ํ์ ํ์๊ฐ์ (#271) * feat: ์์ธ ์ถ๊ฐ * feat: ์ด๋ฉ์ผ ํผ ์ถ๊ฐ * feat: ๊ณจ๊ฒฉ ์ถ๊ฐ * feat: ์๋น์ค ๋ก์ง ๊ตฌํ * feat: ์ธ์ฆ ์๋ฃ ํผ * feat: ํ์ ๋ฑ๋ก ํผ ํ์๋ฆฌํ ์ค์ * feat: ์ด๋ฉ์ผ ์ธ์ฆ ์คํจ ํผ * feat: Controller ์ถ๊ฐ * feat: ์ธ์ฆ ์๋ฃ์ isAuthed true ๋ณ๊ฒฝ * feat: ํ๋ฒ ํ๋ถ ์ธ์ฆ ๋ฐ UserIdentity->ordinal๋ก ๋ณ๊ฒฝ * feat: ํ์ ํ์๊ฐ์ dto * feat: Service ๊ตฌํ * feat: ํ ํฐ์ผ๋ก ๋ถํฐ ์ฐพ๋ ๋ฉ์๋ Repository์ ์ถ๊ฐ * feat: authToken ์ํธํ Util * feat: koreatehc.ac.kr ๋๋ฉ์ธ ๊ฒ์ฆ * feat: ํ๋ฒ๊ณผ ํ๋ถ ๊ฒ์ฆ * feat: ์ฌ๋ ์๋ฆผ * feat: ํ์ ์ด๋ฉ์ผ ์์ฒญ, ๊ฐ์ ์ด๋ฒคํธ * feat: ํ ํฐ ์ ํจ๊ธฐ๊ฐ ์ค์ DateUtil * feat: ์๋ชป๋ ํ๋ฒ ํ์ ์์ธ * feat: ์ด๋ฉ์ผ ์ธ์ฆ ๊ฒ์ฆ dto * feat: ํ์๊ฐ์ ์ด๋ฉ์ผ ์ธ์ฆ ํผ ๋ฐ์ดํฐ * refactor: contorller ๋ฉ์๋ ์์ * feat: ํ ์คํธ ์์ฑ * refactor: ์ปจ๋ฒค์ ๋ง๊ฒ ์์ * refactor: log().all() ์ ๊ฑฐ * refactor: ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ * refactor: authToken passwordEncoder๋ฅผ ํตํด ์ํธํ * refactor: ํ๋ฒ ๊ฒ์ฆ ์์ * refactor: ํ๋ฒ ๊ฒ์ฆ ์์ * refactor: ๋ฉ์๋ ๋ค์ด๋ฐ์์ * refactor: ํ๋ controller->service ์ด๋ * refactor: ์ ํจํ์ง ์์ ๋ฐ์ดํฐ 400์ผ๋ก ๋ฐํ * refactor: ๋ผ์ธํฌ๋งทํ * refactor: ๋ผ์ธํฌ๋งทํ * feat: ์๋ฌ์ฝ๋๋ฐํ์์ ๋ฐ ํ๋ฒ๊ฒ์ฆ ํ ์คํธ ์ถ๊ฐ * refactor: ์ค๋ฅ ํด๊ฒฐ * refactor: ํผ ๋ฐํ ๋ก์ง ์์ * refactor: ๋ผ์ธํฌ๋งทํ * refactor: ๋ ์ง ๊ด๋ จ ๋ก์ง ์์ * refactor: ํธ์คํธ์ฃผ์ ์ถ์ถ ์ด๋ ธํ ์ด์ ์ผ๋ก ๋ณ๊ฒฝ * refactor: ํ๋ถ,ํ๋ฒ ๊ฒ์ฆ ๋ก์ง ๋ณ๊ฒฝ * refactor: ๋น๋ฐ๋ฒํธ example ์ค๋ณต ์ ๊ฑฐ * refactor: ํผ ๋ฐํ service ๋ก์ง ์์ * refactor: ํธ์คํธ ์ฃผ์ ์ด๋ ธํ ์ด์ ์ ์ฉ * refactor: ๋จธ์ง ํ์์ ๋ง๊ฒ ์์ * refactor: ์ต์ ์ ๊ณต ํ์์ ๋ง๊ฒ ์์ * refactor: InvalidDataException -> IllegalException ๋ณ๊ฒฝ * refactor: ๊ฐํ ์์ * refactor: camelCase๋ก ์์ * refactor: ํ ์คํธ๋ช ์์ * refactor: expiredAt clock์ธ์ ๋ฐ๊ฒ ์์ * refactor: authToken UUID๋ก ์์ * refactor: LocalTimeStringConverter ์ด๋ฆ์ LocalTimeToHHmmStringConverter๋ก ๋ณ๊ฒฝ * refactor: User๊ฐ์ฒด ๋ ์ง ๊ด๋ จ ์์ฑLocalTimeToHHmmStringConverter ์ด์ฉ * refactor: ํ๋ฒ ๊ฒ์ฆ ์์ * refactor: host์ด๋ ธํ ์ด์ ์ด๋ฆ ๋ณ๊ฒฝ * refactor: LocalDate๊ด๋ จ ์์ * refactor: ๋ผ์ธํฌ๋งทํ * refactor: LocalDate๊ด๋ จ ํด๋์ค์ด๋ฆ ์์ * refactor: URL์ป์ด์ค๋ ์ฝ๋ ์์ * refactor: AuthResult orElse -> orElseGet * refactor: LocalTimeAttributeConverter ์๋๋๋ก ์์ * refactor: ๋ผ์ธํฌ๋งทํ * refactor: orElseGet ์์ * feat: ์ ๊ท์์ ์์ฑ์ ๊ธฐ๋ณธ ์นดํ ๊ณ ๋ฆฌ ์ถ๊ฐ (#331) * fix: @param์ถ๊ฐ * feat: ์ ๊ท ์์ ์์ฑ ์ ๊ธฐ๋ณธ ๋ฉ๋ด ์นดํ ๊ณ ๋ฆฌ ์ถ๊ฐ * chore: ๋ผ์ธํฌ๋งทํ --------- Co-authored-by: HyeonsuLee <leehyeonsu4888@naver.com> * fix: AttributeConverter ์ค๋ฅ ์์ (#335) * feat: FCM ๋ฐ์ก๋ฐฉ์ ์์ (#333) * docs: github workflow ์ค์ ์ถ๊ฐ * refactor: ์๋ฆผ ๋ฐ์กํํ ์์ * refactor: ์ปฌ๋ผ๋ช ์์ * feat: isEvent ์ถ๊ฐ (#337) * fix: shopId null์ผ๋ ์ฒ๋ฆฌํ๊ธฐ (#341) * feat: ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ๋ก์ง ๊ตฌํ (#342) * feat : ์์ ์ ์ํ 1์ฐจ ์ปค๋ฐ * feat : mailForm ์์ฑ ๋ฐ DTO, mail html ์ถ๊ฐ * feat: controller ์์ฑ * feat: webConfig ์ถ๊ฐ * feat: resetToken์ ๋ฌํ๋๋ก ์์ * feat: ์ด๋ฉ์ผ ์ ์ก * feat: ๋ฒํผ ๋๋ฅผ ๋ ๊ธฐ๋ฅ * chore : ๊ถํ static import * chore : LocalDateTime ํ์์ผ๋ก ์์ ๋ฐ ๋ฏธ์ฌ์ฉ ํ์ผ ์ญ์ * feat: ๋น๋ฐ๋ฒํธ ์ด๊ธฐํ ๊ตฌํ * docs: hidden ์ถ๊ฐ * style: ๊ฐํ์ ๊ฑฐ --------- Co-authored-by: duehee <149302959+duehee@users.noreply.github.com> Co-authored-by: daheeParkk <qkrekgml7414@naver.com> * fix : JsonProperty ์ญ์ (#345) * fix : Mixed Content ํค๋ ์ถ๊ฐ (#347) * fix: attributeConverter milli second ๊ธธ์ด๊ฐ ๋๊ฐ์ธ ๊ฒฝ์ฐ๋ ๋ฐ์ (#348) * fix: mili second ๊ธธ์ด๊ฐ ๋๊ฐ์ธ ๊ฒฝ์ฐ๋ ๋ฐ์ * fix: authExpiredAt ์๊ฐ ๋ณ๊ฒฝ * chore: datetimeformatter ๋ณ์๋ช ๋ณ๊ฒฝ * Fix: attribute converter ์ค๋ฅ ์์ (#349) * refactor: ํ์๊ฐ์ ์ธ์ฆ ํ ํฐ ๋ง๋ฃ๊ธฐ๊ฐ ์์ * fix: AttributeConverter ์ค๋ฅ ์์ * fix : ์ญ์ ๋ userGender null ๋ก์ง ์ถ๊ฐ (#357) * feat: ์ด๋ฒคํธ ์ถ๊ฐ, ์์ , ์ญ์ , ๋ฒ ๋์กฐํ api ์์ฑ (#350) * fix: @param์ถ๊ฐ * feat: ์ ๊ท ์์ ์์ฑ ์ ๊ธฐ๋ณธ ๋ฉ๋ด ์นดํ ๊ณ ๋ฆฌ ์ถ๊ฐ * choreโฆ
Choi-JJunho
added a commit
that referenced
this pull request
May 9, 2024
(cherry picked from commit 211d0b9)
Choi-JJunho
added a commit
that referenced
this pull request
May 9, 2024
(cherry picked from commit 211d0b9)
Choi-JJunho
added a commit
that referenced
this pull request
May 9, 2024
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.
๐ฅ ์ฐ๊ด ์ด์
๐ ์์ ๋ด์ฉ
์๋ฒ์์ ClientAbortException๋ฅผ ํธ๋ค๋งํ์ง ์์ 500 ์๋ฌ๋ก ๋ฐ์
ํธ๋ค๋งํ์ฌ ๋ช ํํ ๋ฉ์์ง๋ฅผ ๋ฐํ
๐ฌ ๋ฆฌ๋ทฐ ์ค์ ์ฌํญ