-
Notifications
You must be signed in to change notification settings - Fork 5
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
refactor: guardianExcel #117
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
yooookm
approved these changes
Nov 10, 2024
pykido
approved these changes
Nov 10, 2024
pykido
added a commit
that referenced
this pull request
Nov 10, 2024
* build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ * ์ฐจํธ ์์ฑ ์ค๋ฅ ์์ (#54) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ --------- Co-authored-by: mac <20j.code@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com> * fix: ChartDetailResponse ๋ณ๊ฒฝ - conditionDisease ํญ๋ชฉ ์ถ๊ฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ (#56) * fix: ๋ถํ์ํ ๊ถํ ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ ๋กค๋ฐฑ * build: redis ๊ด๋ จ ์ค์ ์ถ๊ฐ * feat: redis config ์ค์ * test: redis ์ฐ๊ฒฐ ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: Jwt ๊ธฐ๋ณธ ์ ๋ณด JwtUtil๋ก ๋ถ๋ฆฌ - ๊ธฐ์กด application-secret.yml์ ์๋ ๋ณ์๋ฅผ JwtUtil๋ก ์ด๋ * feat: jwt ํ ํฐ ์์ฑ ์ issuer ์ถ๊ฐ * feat: redis์ refresh ํ ํฐ ์ ์ฅ, ์กฐํ, ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ * feat: ํ ํฐ ์์ฑ ์ ์ฌ์ฉํ TokenDTO ์์ฑ - refresh token, access token * feat: TokenDTO ํ๋ ์์ - email์์ username์ผ๋ก ์์ * feat: refresh ํ ํฐ ์์ฑ ๊ตฌํ - ์ก์ธ์ค ํ ํฐ๊ณผ ๋ฆฌํ๋ ์ ํ ํฐ์ ํ ๋ฒ์ ์์ฑ * feat: access, refresh ํ ํฐ ์์ฑ ํจ์ ์ ์ฉ - service,controller์ TokenDTO ์๋ต์ผ๋ก ๋ณ๊ฒฝ * feat: refresh ํ ํฐ ๊ด๋ จ exception code ์ ์ธ * feat: ํ ํฐ ์ฌ๋ฐ๊ธ ํจ์ ๊ตฌํ - redis์ ํ ํฐ ์กฐํ๋ก ํ ํฐ ์ ํจ์ฑ ๊ฒ์ฆ * feat: refresh ํ ํฐ์ผ๋ก ์ฌ๋ฐ๊ธ api ๊ตฌํ * feat: blackList access token redis์ ์ ์ฅ, ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * refactor: auth ๊ด๋ จ api ์์ - v1/login์์ v1/auth/login์ผ๋ก ์์ * feat: ์ํ๋ฆฌํฐ config ์์ - ๊ถํ์ด ํ์์๋ url์ ํ ํฐ ์ฌ๋ฐ๊ธ api ์ถ๊ฐ * feat: ๋ก๊ทธ์์ ๊ธฐ๋ฅ ๊ตฌํ - ๋ก๊ทธ์์ ์ ์ก์ธ์ค ํ ํฐ ๋ธ๋๋ฆฌ์คํธ์ ๋ฑ๋ก - ๋ก๊ทธ์์ ์ ๋ฆฌํ๋ ์ ํ ํฐ ๋ ๋์ค์์ ์ญ์ * feat: ๋ก๊ทธ์์ ๊ธฐ๋ฅ ์์ - ์ ์ ์ ๋ณด ์กฐํ ๋ก์ง ์ถ๊ฐ * feat: ๋ ๋์ค์ ํ ํฐ ์ ์ฅ ์ ํค ๋ก์ง ๋ณ๊ฒฝ - ๊ธฐ์กด userName์์ role+userName์ผ๋ก ๋ณ๊ฒฝ * feat: ๋ก๊ทธ์์ api ๊ตฌํ * feat: redis ๋ธ๋๋ฆฌ์คํธ ์กฐํ ๋ก์ง ๋ณ๊ฒฝ - ๋จ์ ์กฐํ ๋์ ํ ํฐ๊ฐ ๋น๊ต ํ boolean ๊ฐ ๋ฐํ * feat: ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ ์ ์กฐํ์ ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ - ํด๋น ์ก์ธ์ค ํ ํฐ์ด ๋ธ๋๋ฆฌ์คํธ์ ๋ฑ๋ก๋์ด ์๋์ง ํ์ธ * feat: ํ ํฐ prefix ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ * feat: security ์ธ์ฆ ์ค๋ฅ ์ฒ๋ฆฌ filter ๊ตฌํ * feat: jwtFilter์์ ์ธ์ฆ ์ค๋ฅ ์ ์ค๋ฅ ๋์ง๊ธฐ * feat: SecurityConfig์ ์ธ์ฆ ์ค๋ฅ handler filter ์ถ๊ฐ * feat: token_prefix ๊ฒ์ฆ ์ถ๊ฐ * feat: ์ ํจํ ๋ฆฌํ๋ ์ ํ ํฐ์ด ์๋ ๊ฒฝ์ฐ ๋ฆฌํ๋ ์ ํ ํฐ ์ญ์ * fix: ๋ธ๋๋ฆฌ์คํธ ํ ํฐ ์ ํจ์๊ฐ ์์ * chore: ์ํธํ ์๊ณ ๋ฆฌ์ฆ ์์ ์ฒ๋ฆฌ * refactor: ํ์์๋ try-catch ์ ๊ฑฐ * [๊ธด๊ธ] : ๋ก๊ทธ์ธ๋ ๋ฉค๋ฒ ์ํฐํฐ ๋ฐ๋ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ (#67) * feat : custom auth member ์ด๋ ธํ ์ด์ ๋ง๋ค๊ธฐ * feat : custom auth member ์ด๋ ธํ ์ด์ ์ถ๊ฐ GuardianController์์ ํ ์คํธ ํด๋ณด์์ต๋๋ค. ์ฐธ๊ณ ํ์๋ฉด ๋ ๋ฏ ํฉ๋๋น !!! * Swagger ๊ตฌํ (#66) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#39) * feat: ์์์ ๋๋ฉ์ธ * refactor: admin์์ developer๋ก ๋ณ๊ฒฝ * refactor: developer -> admin * refactor: admin->institution ์์์์ด ๊ด๋ฆฌํ๋ ๋ถ๋ถ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ * ์ฐจํธ ์์ฑ ์ค๋ฅ ์์ (#54) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ --------- Co-authored-by: mac <20j.code@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com> * fix: ChartDetailResponse ๋ณ๊ฒฝ - conditionDisease ํญ๋ชฉ ์ถ๊ฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ (#56) * fix: ๋ถํ์ํ ๊ถํ ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * feat: openai summarization(7์ผ์น) * feat: swagger-ui * feat: swagger-ui ๋น ์ง ๋ด์ฉ * refactor: Swagger๊ฐ ์๋, ํ์์๋ ๋ด์ฉ ์ญ์ ํ๊ธฐ * refactor: Swagger๊ฐ ์๋, ํ์์๋ ๋ด์ฉ ์ญ์ ํ๊ธฐ * refactor: Swagger๊ฐ ์๋, ํ์์๋ ๋ด์ฉ ์ญ์ ํ๊ธฐ * feat: swagger์ security ์ถ๊ฐ --------- Co-authored-by: mac <20j.code@gmail.com> Co-authored-by: Yoo KyeongMi <yookyungmi02@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com> Co-authored-by: Yoo KyeongMi <89245114+yooookm@users.noreply.github.com> * docs: ๋ก๊ทธ์ธ ๊ด๋ จ api swagger ๋ช ์ธ ์ถ๊ฐ * feat: ์ฐจํธ ์์ฑ request ๋ณ๊ฒฝ - ๊ธฐ์กด recipient ๊ฐ์ฒด์์ recipientId๋ก ๋ณ๊ฒฝ - id๋ก recipient ๊ฐ์ฒด ์ฐพ๊ธฐ * Refactor: recipient, careworker (#68) * refactor: recipient, careworker * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ1 * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ2 * refactor: guardian, institution ์์ (#69) * feat: BodyManagement ํ๋ ์์ * feat: BodyManagement ๊ด๋ จ ํ ์คํธ ์ฝ๋ ์์ * feat: BodyManagement ํ๋ ์์ ์ ๋ฐ๋ฅธ req/res ์์ * docs: BodyManagementRequest swagger ๋ช ์ธ ์์ * fix: res jsonProperty ์์ - ๊ธฐ์กด ๋ณ์๋ช ์ผ๋ก ๋ฐํ * test: chartMapperTest๋ฅผ ์ํ yml ํ์ผ ์์ฑ * feat: CognitiveManagement ํ๋ ์ถ๊ฐ - ๋ง๋ฒ ๋ฐ ๊ฒฉ๋ ค ์ฌํญ ํ๋ ์ถ๊ฐ - req/res ๋ณ๊ฒฝ * feat: NursingManagement ํ๋ ์ถ๊ฐ - ๊ฑด๊ฐ ๊ด๋ฆฌ, ๊ฐํธ ๊ด๋ฆฌ, ์๊ธ ๊ด๋ฆฌ ํ๋ ์ถ๊ฐ - req/res ๋ณ๊ฒฝ * test: ๋ฐ๋ chart ์ํฐํฐ์ ๋ฐ๋ผ test ์ฝ๋ ๋ณ๊ฒฝ * feat: RecoveryTraining ํ๋ ์ถ๊ฐ - ์ธ์ง ๊ธฐ๋ฅ ํ๋ จ, ๋ฌผ๋ฆฌ ์น๋ฃ ์ ๊ณต ์ฌ๋ถ ์ถ๊ฐ - req/res ๋ณ๊ฒฝ - test ์ฝ๋ ๋ณ๊ฒฝ * LLM์ ํ์ฉํ์ฌ ๋๋ด๋์์๋ณ ์ฐจํธ ์์ฝํ๊ธฐ (#59) * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#39) * feat: ์์์ ๋๋ฉ์ธ * refactor: admin์์ developer๋ก ๋ณ๊ฒฝ * refactor: developer -> admin * refactor: admin->institution ์์์์ด ๊ด๋ฆฌํ๋ ๋ถ๋ถ * feat: openai summarization(7์ผ์น) * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#39) * feat: ์์์ ๋๋ฉ์ธ * refactor: admin์์ developer๋ก ๋ณ๊ฒฝ * refactor: developer -> admin * refactor: admin->institution ์์์์ด ๊ด๋ฆฌํ๋ ๋ถ๋ถ * feat: openai summarization(7์ผ์น) * feat: swagger, openAi * ์์๋ณดํธ์ฌ ๋ง์ดํ์ด์ง ๊ด๋ จ API ๊ตฌํ + refactor ์์ + refactor ์์๋ณดํธ์ฌ ๋๋ด๋์์ (#77) * feat: careworker ๋ง์ดํ์ด์ง, refactor recipient * feat: adminController ์ถ๊ฐ * refactor: Excel * feat: ๊ทผ๋ฌด์ผ '์์ผ'๋ก ์ค์ * fix: ์์ผ java.time.dayofweek ์ฌ์ฉ * refactor: List, ApiUtil, LoginInstitution ํต์ผ * feat: RecipientGuandianConstroller, ์์ ๊ถํ๋ค ์ธ๋ถํ * feat: Excel ๊ถํ ์ถ๊ฐ * summarization api refactor (#78) * feat: summary db์ ์ ์ฅ * refactor: ์์ฐ๋ import๋ฌธ ์ญ์ * refactor: ํ์์๋ import ์ญ์ , id๊ฐ ๋ฐ์์ค๊ธฐ ์์ * refactor: summarization ์์ * feat: ์์ฝ tag ์ถ๊ฐ * refactor: responseํต์ผ * feat: guardian, institution ์๋ต ํต์ผ, controller๋ถ๋ฆฌ (#88) * Week 10 PR ํฉ์น๊ธฐ (#89) * docs : ์ํ๋ฆฌํฐ ์ค๋ช * chore : ๊ฒฝ๋ก ์์ * feat : ์ปค์คํ ์ธ์ฆ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat : ๋ณดํธ์ ๊ธฐ๊ดID ์ถ๊ฐ * chore : ๊ตฌ๋ฒ์ ์ญ์ * chore : ์ถฉ๋ํด๊ฒฐ * feat : JwtProvider ํ ์คํธ ์ถ๊ฐ * chore : ๊ฐํ ์กฐ์ * chore : ๋ฉ์๋ ์ด๋ฆ ๋ณ๊ฒฝ * save : test ์ถ๊ฐ * chore : secret ํค ์จ๊ธฐ๊ธฐ * test : Careworker ํ ์คํธ ์คํจ * chore : Todo ์์ฑ * chore : ์ถฉ๋ ์์ * chore : ๋ถํ์ ์ฃผ์ ์ ๊ฑฐ * docs : ๊ถํ ๊ฒ์ฌ ํ๋ผ๋ฏธํฐ ์ฃผ์ ์ถ๊ฐ * chore : ๋งค๊ฐ๋ณ์ ํ์ ๋ณ๊ฒฝ, enum ํด๋์ค ์ฃผ์ ์ถ๊ฐ * feat : Null ์ฒดํฌ + role ํ์ธ ๋ฉ์๋ ์ถ๊ฐ * save * chore : ์์น ๋ณ๊ฒฝ * test : ๊ถํ ํ์ธ ํ ์คํธ ์ถ๊ฐ * test : ํตํฉํ ์คํธ ๋ชจ๋ ์ถ๊ฐ์ค * refactor: guardian, institution ์์ * chore : merge ์ถฉ๋ํด๊ฒฐ * feat : ์๋ฒ ๊ด๋ฆฌ์ ์ํฐํฐ ์ถ๊ฐ * chore : ์ปดํ์ผ ์๋ฌ ์์ * chore : Requset DTO ์ด๋ฆ ํต์ผ * chore : ์๋ฒ๊ด๋ฆฌ์ ์ํฐํฐ ์์ * feat : ํตํฉ testmodule ์ถ๊ฐ * feat : test๋ชจ๋ ์์ฑ + spring ํ ์คํธ config ์ถ๊ฐ * feat : ์๋ฒ ๊ด๋ฆฌ์ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ ๋ฐ ์๋น์ค ์ผ๋ถ ์์ * chore : ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์ค๋ฅ ์์ * fix : jwt header ํ์ฑ ์ค๋ฅ ์์ * feat : ๊ถํํ์ธ ๋ก์ง AOP ์ ์ฉ * test : adminํ ์คํธ ์ฝ๋ ์ถ๊ฐ ํ์ฌ test context๊ฐ์ ์๋ก ๋ ๋ฆฝ๋์ง์์ ๋ฌธ์ ๋ฐ์ * fix : ํ ์คํธ ๊ฐ์ ๋ ๋ฆฝ์ฑ ์ ์ง ์ถ๊ฐ * test : ์์์ ์ ๋ณด ๋ณ๊ฒฝ ์ถ๊ฐ response์์ id๊ฐ์ ๋๊ธฐ๋๋ก ์ค์ ํ์์ต๋๋ค. * feat : EntityMapper ์ถ๊ฐ entity <-> dto ๋ณํ๊ธฐ๋ฅ ์ ๊ณต * test : ์์์ ์ถ๊ฐ ๋ฐ ๊ถํ ๊ฒ์ฌ ํ ์คํธ ์ถ๊ฐ * test : ์์๋ณดํธ์ฌ ๋ฑ๋ก, ์์๋ณดํธ์ฌ๊ฐ ์์์ ์ปจํธ๋กค๋ฌ ์ ๊ทผ ์ฐจ๋จ ํ ์คํธ * fix : ์ปดํ์ผ error ํด๊ฒฐ * fix : ์ผ๋ถ ํ ์คํธ error ์์ --------- Co-authored-by: hyyyh0x <hyyyh0x@gmail.com> * Admin ์ถ๊ฐ, ๋ก๊ทธ์ธ ์ฑ๊ณต test (#90) * docs : ์ํ๋ฆฌํฐ ์ค๋ช * chore : ๊ฒฝ๋ก ์์ * feat : ์ปค์คํ ์ธ์ฆ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat : ๋ณดํธ์ ๊ธฐ๊ดID ์ถ๊ฐ * chore : ๊ตฌ๋ฒ์ ์ญ์ * chore : ์ถฉ๋ํด๊ฒฐ * feat : JwtProvider ํ ์คํธ ์ถ๊ฐ * chore : ๊ฐํ ์กฐ์ * chore : ๋ฉ์๋ ์ด๋ฆ ๋ณ๊ฒฝ * save : test ์ถ๊ฐ * chore : secret ํค ์จ๊ธฐ๊ธฐ * test : Careworker ํ ์คํธ ์คํจ * chore : Todo ์์ฑ * chore : ์ถฉ๋ ์์ * chore : ๋ถํ์ ์ฃผ์ ์ ๊ฑฐ * docs : ๊ถํ ๊ฒ์ฌ ํ๋ผ๋ฏธํฐ ์ฃผ์ ์ถ๊ฐ * chore : ๋งค๊ฐ๋ณ์ ํ์ ๋ณ๊ฒฝ, enum ํด๋์ค ์ฃผ์ ์ถ๊ฐ * feat : Null ์ฒดํฌ + role ํ์ธ ๋ฉ์๋ ์ถ๊ฐ * save * chore : ์์น ๋ณ๊ฒฝ * test : ๊ถํ ํ์ธ ํ ์คํธ ์ถ๊ฐ * test : ํตํฉํ ์คํธ ๋ชจ๋ ์ถ๊ฐ์ค * refactor: guardian, institution ์์ * chore : merge ์ถฉ๋ํด๊ฒฐ * feat : ์๋ฒ ๊ด๋ฆฌ์ ์ํฐํฐ ์ถ๊ฐ * chore : ์ปดํ์ผ ์๋ฌ ์์ * chore : Requset DTO ์ด๋ฆ ํต์ผ * chore : ์๋ฒ๊ด๋ฆฌ์ ์ํฐํฐ ์์ * feat : ํตํฉ testmodule ์ถ๊ฐ * feat : test๋ชจ๋ ์์ฑ + spring ํ ์คํธ config ์ถ๊ฐ * feat : ์๋ฒ ๊ด๋ฆฌ์ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ ๋ฐ ์๋น์ค ์ผ๋ถ ์์ * chore : ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์ค๋ฅ ์์ * fix : jwt header ํ์ฑ ์ค๋ฅ ์์ * feat : ๊ถํํ์ธ ๋ก์ง AOP ์ ์ฉ * test : adminํ ์คํธ ์ฝ๋ ์ถ๊ฐ ํ์ฌ test context๊ฐ์ ์๋ก ๋ ๋ฆฝ๋์ง์์ ๋ฌธ์ ๋ฐ์ * fix : ํ ์คํธ ๊ฐ์ ๋ ๋ฆฝ์ฑ ์ ์ง ์ถ๊ฐ * test : ์์์ ์ ๋ณด ๋ณ๊ฒฝ ์ถ๊ฐ response์์ id๊ฐ์ ๋๊ธฐ๋๋ก ์ค์ ํ์์ต๋๋ค. * feat : EntityMapper ์ถ๊ฐ entity <-> dto ๋ณํ๊ธฐ๋ฅ ์ ๊ณต * test : ์์์ ์ถ๊ฐ ๋ฐ ๊ถํ ๊ฒ์ฌ ํ ์คํธ ์ถ๊ฐ * test : ์์๋ณดํธ์ฌ ๋ฑ๋ก, ์์๋ณดํธ์ฌ๊ฐ ์์์ ์ปจํธ๋กค๋ฌ ์ ๊ทผ ์ฐจ๋จ ํ ์คํธ * fix : ์ปดํ์ผ error ํด๊ฒฐ * fix : ์ผ๋ถ ํ ์คํธ error ์์ * fix : jwt config ์ค๋ฅ ํด๊ฒฐ * test : admin ๊ณ์ ์ถ๊ฐ, ๋ก๊ทธ์ธ * test : admin ๊ณ์ ์ถ๊ฐ ์ปจํธ๋กค๋ฌ (์์) --------- Co-authored-by: hyyyh0x <hyyyh0x@gmail.com> * refactor : ๊ฐ๋จํ ์์ (#91) * api ๋ฒ๊ทธ ์์ ์๋ฃ (#114) * refactor: guardianExcel (#117) --------- Co-authored-by: Yoo KyeongMi <yookyungmi02@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: Yoo KyeongMi <89245114+yooookm@users.noreply.github.com> Co-authored-by: hyyyh0x <141637975+hyyyh0x@users.noreply.github.com> Co-authored-by: hyyyh0x <hyyyh0x@gmail.com>
pykido
added a commit
that referenced
this pull request
Nov 14, 2024
* feat : build.gradle : MySQL ์์กด์ฑ ์ถ๊ฐ * feat : application.yml : AWS RDS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ํฌํจ. * chore: ์ค์ ํ์ผ ์์ * feat: ๊ณตํต ์ํฐํฐ ์์ฑ - ์๋ณ์, ์์ฑ/์์ ์ผ์, ์ญ์ ์ํ๊ฐ ๋ฑ์ ๊ณตํต ํ๋๋ฅผ baseEntity๋ก ์ ์ * feat: ์ฐจํธ ์ํฐํฐ ์์ฑ * feat: ์ฐจํธ ์ ์ฒดํ๋ ์ํฐํฐ ์์ฑ - ์ฒญ๊ฒฐ, ์์ฌ ๊ด๋ จ ํ๋๋ ์๋ฒ ๋๋ ํ์ ์ผ๋ก ์ ์ธ * feat: chart-bodyNote ์ฐ๊ด๊ด๊ณ ์ค์ - chart์ ์ ์ฒดํ๋(bodyNote)๋ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ๊ด๋ จ ์๋ฒ ๋๋ ํ์ ์์ฑ์ ์ถ๊ฐ * feat: ์ฐจํธ ์ธ๋ถํญ๋ชฉ - ๊ฐํธ ํ๋ ์ํฐํฐ ์์ฑ - ํ์ ๊ด๋ จ ํ๋๋ ์๋ฒ ๋๋ ํ์ ์ผ๋ก ๊ด๋ฆฌ * chore: ์ ์ฒดํ๋ ์ํฐํฐ ์ด๋ฆ ๋ณ๊ฒฝ * feat: ์ฐจํธ- ๊ฐํธํ๋ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ธ์ง ํ๋ จ ์ํฐํฐ ์์ฑ * feat: ์ฐจํธ - ์ธ์ง ํ๋ จ ์ํฐํฐ ์ฐ๊ด๊ด๊ณ ์ค์ * chore: ๋ถํ์ํ ์ปฌ๋ผ ์์ฑ ์ญ์ * chore: ๊ฐํธํ๋ ์ํฐํฐ ์์ ์์ - baseEntity ์์ * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * build: ์คํ๋ง ๋ฒ์ ์์ * chore: ๋ง์ง๋ง ๊ฐํ ์ถ๊ฐ * chore: ๋ง์ง๋ง ๊ฐํ ์ถ๊ฐ * feat: baseEntity ์ญ์ ํจ์ ์ถ๊ฐ * feat: baseEntity ์ํ๊ฐ ํ๋๋ช ๋ณ๊ฒฝ * save * Feat: ์์๋ณดํธ์ฌ CRUD (#7) * fix: API ์ฃผ์ ์์ * feat: ๋๋ด๋์์ CRUD (#6) * feat: ์์๋ณดํธ์ฌ ID ๊ฒ์ฆ ์ถ๊ฐ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * fix: ์ผ๋ถ ๋ฉ์ธ์ง ๋ณ๊ฒฝ * refactor: DTO ๋ถ๋ฆฌ * refactor: chart ๋๋ฉ์ธ ์ผ๋ถ ๋ณ๊ฒฝ * [๊ด๋ฆฌ์ ํ์ด์ง] ๋ณดํธ์ ๋๋ฉ์ธ CRUD (#15) * feat: guardians * feat: #8 guardians ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ * fix: chart ๋๋ฉ์ธ ๋ถ๋ถ ์์ * refactor: guardian ํด๋ ๋ถ๋ฆฌ, exception ๋ฑ ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ * fix: chart is_active ์์ * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004. * feat: ๊ฐ์ฒ ๋ฉํ ๋ ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์, chart์ ์ธ (#28) * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * @RestControllerAdvice๋ฅผ ์ด์ฉํ ์์ธ์ฒ๋ฆฌ ๋ฐ logging ์ค์ (#30) * feat: ์์ธ์ฒ๋ฆฌ(#26) * comment: message ํต์ผ * refactor: ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ 1 * refactor: ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ 2 * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#41) * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * ์ฐจํธ CRUD ๊ตฌํ, ๊ณตํต Response ํฌ๋งท ์์ฑ (#33) * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004. * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * feat: ๊ณตํต response ํฌ๋งท ์์ฑ * chore: ๋ถํ์ํ ๊ฐํ ์ญ์ * refactor: chart ๊ด๋ จ api response ํ์ ์์ - ๊ณตํต ํฌ๋งท์ผ๋ก ๋ณ๊ฒฝ * refactor: api prefix ํ๋กํผํฐ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * [์์๋ณดํธ์ฌ / ๋ณดํธ์] Line messaging API๋ฅผ ํ์ฉํ์ฌ ์๋ฆผ ์๋น์ค ๊ตฌํํ๊ธฐ (#42) * feat : ์์กด์ฑ ์ถ๊ฐ * feat : line api ์์กด์ฑ ์ถ๊ฐ ๋ฐ exception ๋๋ ํ ๋ฆฌ ์์น ๋ณ๊ฒฝ * feat : ์ฐ์ปด ๋ฉ์์ง ๋ฐ ์ฌ์ฉ์ ์ ๋ ฅ ๋ฉ์์ง ๋ฐ๊ธฐ ์๋ฃ!! * feat : ์๋ฆผ ๋ฉ์์ง ๊ตฌํ ์๋ฃ!! * refactor : Stranger ์ฐ์ปด ๋ฉ์์ง ๋ณ๊ฒฝ * refactor : ๋๋ ํ ๋ฆฌ ์์น ๋ณ๊ฒฝ * refactor : 30๋ถ ๋จ์๋ ๊ฐ๋ฅํ๊ฒ ๋ณ๊ฒฝ, ์ฐ์ปด ๋ฉ์์ง ๋ณ๊ฒฝ * refactor : unfollow ์ด๋ฒคํธ ๋์ฒ * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#39) * feat: ์์์ ๋๋ฉ์ธ * refactor: admin์์ developer๋ก ๋ณ๊ฒฝ * refactor: developer -> admin * refactor: admin->institution ์์์์ด ๊ด๋ฆฌํ๋ ๋ถ๋ถ * refactor : ํ์ผ ๋ถ๋ฆฌ * refactor : baseEntity ์์น ๋ณ๊ฒฝ * feat : ๊ธฐ๋ณธ๊ฐ ์ด๊ธฐํ * feat : ๊ธฐ๋ณธ๊ฐ ์ด๊ธฐํ * refactor : ์ ํ๋ฒํธ ์ ๋ ฅ ๋ก์ง ๊ตฌ์ฒดํ * refactor : Optional ์ ๊ฑฐ * refactor : ์์ธ ์ผ์ด์ค ๋์ฒ * refactor : ๋ฉ์๋ ๋ถ๋ฆฌ * refactor : mapper ๋ฆฌํฉํ ๋ง * refactor : ์ํ ์ฐธ์กฐ ํด๊ฒฐ * refactor : ๋๋ ํ ๋ฆฌ๋ช ์ ์ * test : ํ ์คํธ ์๋ฃ! * refactor : private์ผ๋ก ๋ฐ๊พธ๊ธฐ --------- Co-authored-by: hyyyh0x <141637975+hyyyh0x@users.noreply.github.com> * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * Week6 ์ต์ข PR (#51) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ --------- Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ * ์ฐจํธ ์์ฑ ์ค๋ฅ ์์ (#54) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ --------- Co-authored-by: mac <20j.code@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com> * fix: ChartDetailResponse ๋ณ๊ฒฝ - conditionDisease ํญ๋ชฉ ์ถ๊ฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ (#56) * fix: ๋ถํ์ํ ๊ถํ ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ ๋กค๋ฐฑ * build: redis ๊ด๋ จ ์ค์ ์ถ๊ฐ * feat: redis config ์ค์ * test: redis ์ฐ๊ฒฐ ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: Jwt ๊ธฐ๋ณธ ์ ๋ณด JwtUtil๋ก ๋ถ๋ฆฌ - ๊ธฐ์กด application-secret.yml์ ์๋ ๋ณ์๋ฅผ JwtUtil๋ก ์ด๋ * feat: jwt ํ ํฐ ์์ฑ ์ issuer ์ถ๊ฐ * feat: redis์ refresh ํ ํฐ ์ ์ฅ, ์กฐํ, ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ * feat: ํ ํฐ ์์ฑ ์ ์ฌ์ฉํ TokenDTO ์์ฑ - refresh token, access token * feat: TokenDTO ํ๋ ์์ - email์์ username์ผ๋ก ์์ * feat: refresh ํ ํฐ ์์ฑ ๊ตฌํ - ์ก์ธ์ค ํ ํฐ๊ณผ ๋ฆฌํ๋ ์ ํ ํฐ์ ํ ๋ฒ์ ์์ฑ * feat: access, refresh ํ ํฐ ์์ฑ ํจ์ ์ ์ฉ - service,controller์ TokenDTO ์๋ต์ผ๋ก ๋ณ๊ฒฝ * feat: refresh ํ ํฐ ๊ด๋ จ exception code ์ ์ธ * feat: ํ ํฐ ์ฌ๋ฐ๊ธ ํจ์ ๊ตฌํ - redis์ ํ ํฐ ์กฐํ๋ก ํ ํฐ ์ ํจ์ฑ ๊ฒ์ฆ * feat: refresh ํ ํฐ์ผ๋ก ์ฌ๋ฐ๊ธ api ๊ตฌํ * feat: blackList access token redis์ ์ ์ฅ, ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * refactor: auth ๊ด๋ จ api ์์ - v1/login์์ v1/auth/login์ผ๋ก ์์ * feat: ์ํ๋ฆฌํฐ config ์์ - ๊ถํ์ด ํ์์๋ url์ ํ ํฐ ์ฌ๋ฐ๊ธ api ์ถ๊ฐ * feat: ๋ก๊ทธ์์ ๊ธฐ๋ฅ ๊ตฌํ - ๋ก๊ทธ์์ ์ ์ก์ธ์ค ํ ํฐ ๋ธ๋๋ฆฌ์คํธ์ ๋ฑ๋ก - ๋ก๊ทธ์์ ์ ๋ฆฌํ๋ ์ ํ ํฐ ๋ ๋์ค์์ ์ญ์ * feat: ๋ก๊ทธ์์ ๊ธฐ๋ฅ ์์ - ์ ์ ์ ๋ณด ์กฐํ ๋ก์ง ์ถ๊ฐ * feat: ๋ ๋์ค์ ํ ํฐ ์ ์ฅ ์ ํค ๋ก์ง ๋ณ๊ฒฝ - ๊ธฐ์กด userName์์ role+userName์ผ๋ก ๋ณ๊ฒฝ * feat: ๋ก๊ทธ์์ api ๊ตฌํ * feat: redis ๋ธ๋๋ฆฌ์คํธ ์กฐํ ๋ก์ง ๋ณ๊ฒฝ - ๋จ์ ์กฐํ ๋์ ํ ํฐ๊ฐ ๋น๊ต ํ boolean ๊ฐ ๋ฐํ * feat: ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ ์ ์กฐํ์ ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ - ํด๋น ์ก์ธ์ค ํ ํฐ์ด ๋ธ๋๋ฆฌ์คํธ์ ๋ฑ๋ก๋์ด ์๋์ง ํ์ธ * feat: ํ ํฐ prefix ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ * feat: security ์ธ์ฆ ์ค๋ฅ ์ฒ๋ฆฌ filter ๊ตฌํ * feat: jwtFilter์์ ์ธ์ฆ ์ค๋ฅ ์ ์ค๋ฅ ๋์ง๊ธฐ * feat: SecurityConfig์ ์ธ์ฆ ์ค๋ฅ handler filter ์ถ๊ฐ * feat: token_prefix ๊ฒ์ฆ ์ถ๊ฐ * feat: ์ ํจํ ๋ฆฌํ๋ ์ ํ ํฐ์ด ์๋ ๊ฒฝ์ฐ ๋ฆฌํ๋ ์ ํ ํฐ ์ญ์ * fix: ๋ธ๋๋ฆฌ์คํธ ํ ํฐ ์ ํจ์๊ฐ ์์ * Week7 ์ต์ข PR (#64) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ * ์ฐจํธ ์์ฑ ์ค๋ฅ ์์ (#54) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ --------- Co-authored-by: mac <20j.code@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com> * fix: ChartDetailResponse ๋ณ๊ฒฝ - conditionDisease ํญ๋ชฉ ์ถ๊ฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ (#56) * fix: ๋ถํ์ํ ๊ถํ ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ ๋กค๋ฐฑ --------- Co-authored-by: Yoo KyeongMi <yookyungmi02@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: Yoo KyeongMi <89245114+yooookm@users.noreply.github.com> * chore: ์ํธํ ์๊ณ ๋ฆฌ์ฆ ์์ ์ฒ๋ฆฌ * refactor: ํ์์๋ try-catch ์ ๊ฑฐ * [๊ธด๊ธ] : ๋ก๊ทธ์ธ๋ ๋ฉค๋ฒ ์ํฐํฐ ๋ฐ๋ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ (#67) * feat : custom auth member ์ด๋ ธํ ์ด์ ๋ง๋ค๊ธฐ * feat : custom auth member ์ด๋ ธํ ์ด์ ์ถ๊ฐ GuardianController์์ ํ ์คํธ ํด๋ณด์์ต๋๋ค. ์ฐธ๊ณ ํ์๋ฉด ๋ ๋ฏ ํฉ๋๋น !!! * Swagger ๊ตฌํ (#66) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#39) * feat: ์์์ ๋๋ฉ์ธ * refactor: admin์์ developer๋ก ๋ณ๊ฒฝ * refactor: developer -> admin * refactor: admin->institution ์์์์ด ๊ด๋ฆฌํ๋ ๋ถ๋ถ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ * ์ฐจํธ ์์ฑ ์ค๋ฅ ์์ (#54) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ --------- Co-authored-by: mac <20j.code@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com> * fix: ChartDetailResponse ๋ณ๊ฒฝ - conditionDisease ํญ๋ชฉ ์ถ๊ฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ (#56) * fix: ๋ถํ์ํ ๊ถํ ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * feat: openai summarization(7์ผ์น) * feat: swagger-ui * feat: swagger-ui ๋น ์ง ๋ด์ฉ * refactor: Swagger๊ฐ ์๋, ํ์์๋ ๋ด์ฉ ์ญ์ ํ๊ธฐ * refactor: Swagger๊ฐ ์๋, ํ์์๋ ๋ด์ฉ ์ญ์ ํ๊ธฐ * refactor: Swagger๊ฐ ์๋, ํ์์๋ ๋ด์ฉ ์ญ์ ํ๊ธฐ * feat: swagger์ security ์ถ๊ฐ --------- Co-authored-by: mac <20j.code@gmail.com> Co-authored-by: Yoo KyeongMi <yookyungmi02@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com> Co-authored-by: Yoo KyeongMi <89245114+yooookm@users.noreply.github.com> * docs: ๋ก๊ทธ์ธ ๊ด๋ จ api swagger ๋ช ์ธ ์ถ๊ฐ * feat: ์ฐจํธ ์์ฑ request ๋ณ๊ฒฝ - ๊ธฐ์กด recipient ๊ฐ์ฒด์์ recipientId๋ก ๋ณ๊ฒฝ - id๋ก recipient ๊ฐ์ฒด ์ฐพ๊ธฐ * Refactor: recipient, careworker (#68) * refactor: recipient, careworker * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ1 * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ2 * refactor: guardian, institution ์์ (#69) * feat: BodyManagement ํ๋ ์์ * feat: BodyManagement ๊ด๋ จ ํ ์คํธ ์ฝ๋ ์์ * feat: BodyManagement ํ๋ ์์ ์ ๋ฐ๋ฅธ req/res ์์ * docs: BodyManagementRequest swagger ๋ช ์ธ ์์ * fix: res jsonProperty ์์ - ๊ธฐ์กด ๋ณ์๋ช ์ผ๋ก ๋ฐํ * test: chartMapperTest๋ฅผ ์ํ yml ํ์ผ ์์ฑ * feat: CognitiveManagement ํ๋ ์ถ๊ฐ - ๋ง๋ฒ ๋ฐ ๊ฒฉ๋ ค ์ฌํญ ํ๋ ์ถ๊ฐ - req/res ๋ณ๊ฒฝ * feat: NursingManagement ํ๋ ์ถ๊ฐ - ๊ฑด๊ฐ ๊ด๋ฆฌ, ๊ฐํธ ๊ด๋ฆฌ, ์๊ธ ๊ด๋ฆฌ ํ๋ ์ถ๊ฐ - req/res ๋ณ๊ฒฝ * test: ๋ฐ๋ chart ์ํฐํฐ์ ๋ฐ๋ผ test ์ฝ๋ ๋ณ๊ฒฝ * feat: RecoveryTraining ํ๋ ์ถ๊ฐ - ์ธ์ง ๊ธฐ๋ฅ ํ๋ จ, ๋ฌผ๋ฆฌ ์น๋ฃ ์ ๊ณต ์ฌ๋ถ ์ถ๊ฐ - req/res ๋ณ๊ฒฝ - test ์ฝ๋ ๋ณ๊ฒฝ * LLM์ ํ์ฉํ์ฌ ๋๋ด๋์์๋ณ ์ฐจํธ ์์ฝํ๊ธฐ (#59) * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#39) * feat: ์์์ ๋๋ฉ์ธ * refactor: admin์์ developer๋ก ๋ณ๊ฒฝ * refactor: developer -> admin * refactor: admin->institution ์์์์ด ๊ด๋ฆฌํ๋ ๋ถ๋ถ * feat: openai summarization(7์ผ์น) * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#39) * feat: ์์์ ๋๋ฉ์ธ * refactor: admin์์ developer๋ก ๋ณ๊ฒฝ * refactor: developer -> admin * refactor: admin->institution ์์์์ด ๊ด๋ฆฌํ๋ ๋ถ๋ถ * feat: openai summarization(7์ผ์น) * feat: swagger, openAi * ์์๋ณดํธ์ฌ ๋ง์ดํ์ด์ง ๊ด๋ จ API ๊ตฌํ + refactor ์์ + refactor ์์๋ณดํธ์ฌ ๋๋ด๋์์ (#77) * feat: careworker ๋ง์ดํ์ด์ง, refactor recipient * feat: adminController ์ถ๊ฐ * refactor: Excel * feat: ๊ทผ๋ฌด์ผ '์์ผ'๋ก ์ค์ * fix: ์์ผ java.time.dayofweek ์ฌ์ฉ * refactor: List, ApiUtil, LoginInstitution ํต์ผ * feat: RecipientGuandianConstroller, ์์ ๊ถํ๋ค ์ธ๋ถํ * feat: Excel ๊ถํ ์ถ๊ฐ * summarization api refactor (#78) * feat: summary db์ ์ ์ฅ * refactor: ์์ฐ๋ import๋ฌธ ์ญ์ * refactor: ํ์์๋ import ์ญ์ , id๊ฐ ๋ฐ์์ค๊ธฐ ์์ * refactor: summarization ์์ * feat: ์์ฝ tag ์ถ๊ฐ * refactor: responseํต์ผ * feat: guardian, institution ์๋ต ํต์ผ, controller๋ถ๋ฆฌ (#88) * Week 10 PR ํฉ์น๊ธฐ (#89) * docs : ์ํ๋ฆฌํฐ ์ค๋ช * chore : ๊ฒฝ๋ก ์์ * feat : ์ปค์คํ ์ธ์ฆ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat : ๋ณดํธ์ ๊ธฐ๊ดID ์ถ๊ฐ * chore : ๊ตฌ๋ฒ์ ์ญ์ * chore : ์ถฉ๋ํด๊ฒฐ * feat : JwtProvider ํ ์คํธ ์ถ๊ฐ * chore : ๊ฐํ ์กฐ์ * chore : ๋ฉ์๋ ์ด๋ฆ ๋ณ๊ฒฝ * save : test ์ถ๊ฐ * chore : secret ํค ์จ๊ธฐ๊ธฐ * test : Careworker ํ ์คํธ ์คํจ * chore : Todo ์์ฑ * chore : ์ถฉ๋ ์์ * chore : ๋ถํ์ ์ฃผ์ ์ ๊ฑฐ * docs : ๊ถํ ๊ฒ์ฌ ํ๋ผ๋ฏธํฐ ์ฃผ์ ์ถ๊ฐ * chore : ๋งค๊ฐ๋ณ์ ํ์ ๋ณ๊ฒฝ, enum ํด๋์ค ์ฃผ์ ์ถ๊ฐ * feat : Null ์ฒดํฌ + role ํ์ธ ๋ฉ์๋ ์ถ๊ฐ * save * chore : ์์น ๋ณ๊ฒฝ * test : ๊ถํ ํ์ธ ํ ์คํธ ์ถ๊ฐ * test : ํตํฉํ ์คํธ ๋ชจ๋ ์ถ๊ฐ์ค * refactor: guardian, institution ์์ * chore : merge ์ถฉ๋ํด๊ฒฐ * feat : ์๋ฒ ๊ด๋ฆฌ์ ์ํฐํฐ ์ถ๊ฐ * chore : ์ปดํ์ผ ์๋ฌ ์์ * chore : Requset DTO ์ด๋ฆ ํต์ผ * chore : ์๋ฒ๊ด๋ฆฌ์ ์ํฐํฐ ์์ * feat : ํตํฉ testmodule ์ถ๊ฐ * feat : test๋ชจ๋ ์์ฑ + spring ํ ์คํธ config ์ถ๊ฐ * feat : ์๋ฒ ๊ด๋ฆฌ์ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ ๋ฐ ์๋น์ค ์ผ๋ถ ์์ * chore : ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์ค๋ฅ ์์ * fix : jwt header ํ์ฑ ์ค๋ฅ ์์ * feat : ๊ถํํ์ธ ๋ก์ง AOP ์ ์ฉ * test : adminํ ์คํธ ์ฝ๋ ์ถ๊ฐ ํ์ฌ test context๊ฐ์ ์๋ก ๋ ๋ฆฝ๋์ง์์ ๋ฌธ์ ๋ฐ์ * fix : ํ ์คํธ ๊ฐ์ ๋ ๋ฆฝ์ฑ ์ ์ง ์ถ๊ฐ * test : ์์์ ์ ๋ณด ๋ณ๊ฒฝ ์ถ๊ฐ response์์ id๊ฐ์ ๋๊ธฐ๋๋ก ์ค์ ํ์์ต๋๋ค. * feat : EntityMapper ์ถ๊ฐ entity <-> dto ๋ณํ๊ธฐ๋ฅ ์ ๊ณต * test : ์์์ ์ถ๊ฐ ๋ฐ ๊ถํ ๊ฒ์ฌ ํ ์คํธ ์ถ๊ฐ * test : ์์๋ณดํธ์ฌ ๋ฑ๋ก, ์์๋ณดํธ์ฌ๊ฐ ์์์ ์ปจํธ๋กค๋ฌ ์ ๊ทผ ์ฐจ๋จ ํ ์คํธ * fix : ์ปดํ์ผ error ํด๊ฒฐ * fix : ์ผ๋ถ ํ ์คํธ error ์์ --------- Co-authored-by: hyyyh0x <hyyyh0x@gmail.com> * Admin ์ถ๊ฐ, ๋ก๊ทธ์ธ ์ฑ๊ณต test (#90) * docs : ์ํ๋ฆฌํฐ ์ค๋ช * chore : ๊ฒฝ๋ก ์์ * feat : ์ปค์คํ ์ธ์ฆ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat : ๋ณดํธ์ ๊ธฐ๊ดID ์ถ๊ฐ * chore : ๊ตฌ๋ฒ์ ์ญ์ * chore : ์ถฉ๋ํด๊ฒฐ * feat : JwtProvider ํ ์คํธ ์ถ๊ฐ * chore : ๊ฐํ ์กฐ์ * chore : ๋ฉ์๋ ์ด๋ฆ ๋ณ๊ฒฝ * save : test ์ถ๊ฐ * chore : secret ํค ์จ๊ธฐ๊ธฐ * test : Careworker ํ ์คํธ ์คํจ * chore : Todo ์์ฑ * chore : ์ถฉ๋ ์์ * chore : ๋ถํ์ ์ฃผ์ ์ ๊ฑฐ * docs : ๊ถํ ๊ฒ์ฌ ํ๋ผ๋ฏธํฐ ์ฃผ์ ์ถ๊ฐ * chore : ๋งค๊ฐ๋ณ์ ํ์ ๋ณ๊ฒฝ, enum ํด๋์ค ์ฃผ์ ์ถ๊ฐ * feat : Null ์ฒดํฌ + role ํ์ธ ๋ฉ์๋ ์ถ๊ฐ * save * chore : ์์น ๋ณ๊ฒฝ * test : ๊ถํ ํ์ธ ํ ์คํธ ์ถ๊ฐ * test : ํตํฉํ ์คํธ ๋ชจ๋ ์ถ๊ฐ์ค * refactor: guardian, institution ์์ * chore : merge ์ถฉ๋ํด๊ฒฐ * feat : ์๋ฒ ๊ด๋ฆฌ์ ์ํฐํฐ ์ถ๊ฐ * chore : ์ปดํ์ผ ์๋ฌ ์์ * chore : Requset DTO ์ด๋ฆ ํต์ผ * chore : ์๋ฒ๊ด๋ฆฌ์ ์ํฐํฐ ์์ * feat : ํตํฉ testmodule ์ถ๊ฐ * feat : test๋ชจ๋ ์์ฑ + spring ํ ์คํธ config ์ถ๊ฐ * feat : ์๋ฒ ๊ด๋ฆฌ์ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ ๋ฐ ์๋น์ค ์ผ๋ถ ์์ * chore : ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์ค๋ฅ ์์ * fix : jwt header ํ์ฑ ์ค๋ฅ ์์ * feat : ๊ถํํ์ธ ๋ก์ง AOP ์ ์ฉ * test : adminํ ์คํธ ์ฝ๋ ์ถ๊ฐ ํ์ฌ test context๊ฐ์ ์๋ก ๋ ๋ฆฝ๋์ง์์ ๋ฌธ์ ๋ฐ์ * fix : ํ ์คํธ ๊ฐ์ ๋ ๋ฆฝ์ฑ ์ ์ง ์ถ๊ฐ * test : ์์์ ์ ๋ณด ๋ณ๊ฒฝ ์ถ๊ฐ response์์ id๊ฐ์ ๋๊ธฐ๋๋ก ์ค์ ํ์์ต๋๋ค. * feat : EntityMapper ์ถ๊ฐ entity <-> dto ๋ณํ๊ธฐ๋ฅ ์ ๊ณต * test : ์์์ ์ถ๊ฐ ๋ฐ ๊ถํ ๊ฒ์ฌ ํ ์คํธ ์ถ๊ฐ * test : ์์๋ณดํธ์ฌ ๋ฑ๋ก, ์์๋ณดํธ์ฌ๊ฐ ์์์ ์ปจํธ๋กค๋ฌ ์ ๊ทผ ์ฐจ๋จ ํ ์คํธ * fix : ์ปดํ์ผ error ํด๊ฒฐ * fix : ์ผ๋ถ ํ ์คํธ error ์์ * fix : jwt config ์ค๋ฅ ํด๊ฒฐ * test : admin ๊ณ์ ์ถ๊ฐ, ๋ก๊ทธ์ธ * test : admin ๊ณ์ ์ถ๊ฐ ์ปจํธ๋กค๋ฌ (์์) --------- Co-authored-by: hyyyh0x <hyyyh0x@gmail.com> * refactor : ๊ฐ๋จํ ์์ (#91) * api ๋ฒ๊ทธ ์์ ์๋ฃ (#114) * refactor: guardianExcel (#117) * ์ฐจํธ api ๊ถํ ๊ฒ์ฆ ์ถ๊ฐ (#118) * merge * fix: chart ํ๋ ์๋ฃํ ๋ณ๊ฒฝ - ๋ชจ๋ string, boolean์ผ๋ก ํต์ผ * fix: pagable ์ถ๊ฐ * feat: chartOverViewResponse ์์ฑ * feat: chartOverViewResponse mapper ์ถ๊ฐ * test: chartOverViewResponse mapper ํ ์คํธ์ฝ๋ ์์ฑ * feat: ์ฐจํธ ์ ์ฒด ์กฐํ์ chartOverViewResponse ์ ์ฉ * feat: chartResponse ์๋ฌ ์ฒ๋ฆฌ * fix : admin add ์ค๋ฅ ์์ * refactor : ๋ก๊ทธ์ธ ๋ฆฌํฉํ ๋ง (#92) * refactor: summary ์์ (#93) * feat: ์์๋ณดํธ์ฌ ์ฐจํธ api ๊ถํ ๊ฒ์ฆ ์ถ๊ฐ * feat: ๋ณดํธ์ ์ฐจํธ api ๊ถํ ๊ฒ์ฆ ์ถ๊ฐ * docs: ์ฐจํธ api swagger ์์ * fix: LoginCareWorker ์ด๋ ธํ ์ด์ ์์ * fix: LoginCareWorker ์ด๋ ธํ ์ด์ ์์ --------- Co-authored-by: mac <20j.code@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: hyyyh0x <141637975+hyyyh0x@users.noreply.github.com> * [์ฐจํธ ์ ๋ ฅ ๊ธฐ๋ฅ] OCR + S3 + presigned url๋ก ๊ตฌํํ๊ธฐ (#86) * refactor : ์๋ฆผ ์์ฝ ์์ ๋ถ๋ถ ์ญ์ ํ๊ธฐ * feat : ์๋ฆผ ์ ์ฉ ํ ์ด๋ธ ๋ง๋ค๊ธฐ * feat : ๋ฆฌ๋ทฐ ๋ฐ์ * feat : sqs ์๋น์ค ๋ถ์ด๊ณ ํ ์คํธํ๊ธฐ * feat : sqs ์๋น์ค ํต์ผํ * feat : ๊ด๋ฆฌ์ ํ์ด์ง์์ ์์๋ณดํธ์ฌ ์ถ๊ฐํ ๋ ์๋ ํ ์ด๋ธ๋ ์ถ๊ฐํ๊ธฐ * refactor : ์ค์ผ์ฅด๋ฌ ์ฝ๋ ์์ ํ๊ธฐ * feat : ์์๋ณดํธ์ฌ ์ฑ๊ณต!!! * feat : ๋ค์ ๊ทผ๋ฌด์ผ์ ๋ณด๋ผ ์๋ฆผ ๋ฉ์์ง ์์ฑ * feat : ์์๋ณดํธ์ฌ ๋ก์ง ์์ฑ * refactor : ๋๋ ํ ๋ฆฌ ์์น ๋ณ๊ฒฝ * feat : coolsms ์์กด์ฑ ์ถ๊ฐ * feat : sms ๋ฌธ์ ๋ฉ์์ง api ์ฐ๊ฒฐ ์๋ฃ * feat : Presigned Url ์์ฑ ๋ฐ ํ ์คํธ ์๋ฃ * feat : ํค๊ฐ๊ณผ presigned url์ OcrData ํ ์ด๋ธ์ ์ ์ฅํด์ฃผ๊ธฐ * feat : Naver Clova OCR API๋ฅผ ํตํ์ฌ ํ ์คํธ ์ถ์ถ ์ฑ๊ณต * feat : Naver Clova OCR API๋ฅผ ํตํ์ฌ ํ ์ถ์ถ ์ฑ๊ณต * refactor : Presigned URL ์์ฑ ๋ฐ ๋ฐํ ๋ก์ง ์์ * refactor : OCR ์ธ์ ๊ณผ์ ์์ * refactor : ๊ฐ๋จํ ์์ * refactor : excel ํ์ผ ์ด์ * refactor : ์ด๋ฆ ์์ * refactor : ์์ ํ์ผ ์ด์ * refactor : 4. Chart API๊น์ง ํ์ธ ์๋ฃ * refactor : ์จ๊ธฐ๊ธฐ * refactor : OCR Test ์๋ฃ!!! * feat : CORS ํด๊ฒฐ!!! (#121) * ๋ฐฐํฌ ๋ณ๊ฒฝ์ฌํญ ์์ !! (#122) * feat : health-check ์ถ๊ฐ ๋ฐ CORS ํด๊ฒฐ * feat : health-check end point ์์ * refactor : health-check api ์์ (#123) * refactor: response์ id๋ฃ๊ธฐ (#119) * refactor: response์ id๋ฃ๊ธฐ * refactor: guardian ์์ * refactor: parameter hidden true * refactor: @Schema์ validate * [์์์]-๋๋ด๋์์ ๊ด๋ฆฌ(์ผ๋ถ๊ถํ ํด๊ฒฐํ์) (#124) * refactor: excel ์ฑ๊ณต * feat: CareworkerController๋ค ๊ถํ ๋ถ์ฌ * feat: ์์์-๋๋ด๋์์ ๊ด๋ฆฌ ๋นผ๊ณ ๋ค ์ฑ๊ณต * fix: ์ผ๋ถ ๊ถํ ์ฃผ์ ์ฒ๋ฆฌ * fix: guardian institution๊ด๋ จ (#126) * [์์๋ณดํธ์ฌ/๋ณดํธ์] coolSMS API๋ฅผ ์ฌ์ฉํ์ฌ SMS ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (#87) * refactor : ์๋ฆผ ์์ฝ ์์ ๋ถ๋ถ ์ญ์ ํ๊ธฐ * feat : ์๋ฆผ ์ ์ฉ ํ ์ด๋ธ ๋ง๋ค๊ธฐ * feat : ๋ฆฌ๋ทฐ ๋ฐ์ * feat : sqs ์๋น์ค ๋ถ์ด๊ณ ํ ์คํธํ๊ธฐ * feat : sqs ์๋น์ค ํต์ผํ * feat : ๊ด๋ฆฌ์ ํ์ด์ง์์ ์์๋ณดํธ์ฌ ์ถ๊ฐํ ๋ ์๋ ํ ์ด๋ธ๋ ์ถ๊ฐํ๊ธฐ * refactor : ์ค์ผ์ฅด๋ฌ ์ฝ๋ ์์ ํ๊ธฐ * feat : ์์๋ณดํธ์ฌ ์ฑ๊ณต!!! * feat : ๋ค์ ๊ทผ๋ฌด์ผ์ ๋ณด๋ผ ์๋ฆผ ๋ฉ์์ง ์์ฑ * feat : ์์๋ณดํธ์ฌ ๋ก์ง ์์ฑ * refactor : ๋๋ ํ ๋ฆฌ ์์น ๋ณ๊ฒฝ * feat : coolsms ์์กด์ฑ ์ถ๊ฐ * feat : sms ๋ฌธ์ ๋ฉ์์ง api ์ฐ๊ฒฐ ์๋ฃ * refactor : ๊ฐ๋จํ ์์ * refactor : excel ํด๋ ์์น ๋ณ๊ฒฝ * refactor : update ์์ * feat : line url ๊ฒฝ๋ก ์ด์ด๋๊ธฐ * refactor : ์๋ ํ ์ด๋ธ ๋ํ ์์ ํ๊ธฐ * feat : Line messaging ๊ธฐ๋ฅ ์์ฑํ์์ * auth ๋ฌธ์ ํด๊ฒฐ + Test ์ฝ๋ ์ถ๊ฐ (#129) * test : ๊ด๋ฆฌ์ - ์์์ CRUD * test : ๊ด๋ฆฌ์ - ์์์ CRUD * test : ๊ด๋ฆฌ์ - ์์๋ณดํธ์ฌ CRUD * fix: careworker request ์์ * save * fix : ๊ถํ๊ฒ์ฌ๋ก์ง ์ค๋ฅ ์์ + ํ ์คํธ * fix: recipient request ์์ * chore : ๋ถํ์ JWT ๋ก๊ทธ ์ญ์ * feat : @Login ํ๋ผ๋ฏธํฐ ์ฌ์ฉ ์ ๊ถํ ๊ฒ์ฌ ๋ก์ง ์ถ๊ฐ * fix : ํ ์คํธ ์ ์์์ ๋ฒํธ ์ถฉ๋ ์์ * fix : ๊ตฌ๋ฒ์ ํ ์คํธ ์ ๊ฑฐ * feat : ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * fix : ๋ก๊ทธ์ธ๋์ง ์์ ์ฌ์ฉ์์ ๊ถํ ํ์ ๋ฉ์๋ ์ ๊ทผ ์ฐจ๋จ ๋ก์ง ์์ * fix : ๊ถํ ๊ฒ์ฌ ์ null ํ๋ผ๋ฏธํฐ ์ฒ๋ฆฌ ์ถ๊ฐ --------- Co-authored-by: mogld <143364802+mogld@users.noreply.github.com> * CORS ํด๊ฒฐ (#128) * refactor : CORS ํด๊ฒฐ * refactor : CORS ํด๊ฒฐ!!!! * refactor: CR"U"D request (#130) * refactor: ์ผ๋จ CRUD request ์ต์ข ์์ * refactor: ์์ 2 * refactor: ์์ ๋ * refactor: guardianInstitution ๊ถํ ์ถ๊ฐ, ์ฝ๋ ์ ๋ฆฌ, ์์ฝ API ์์ (#131) * fix: guardian institution๊ด๋ จ * refactor: guardian ๊ถํ ์ถ๊ฐ, database.yml ์์ * refactor: ์ฝ๋ ๋ ๊ณต๋ฐฑ ์ถ๊ฐ, ๋ถํ์ํ ๊ฐํ ์ญ์ * refactor: ์์ฝ ๊ฐ ์์น ์์ --------- Co-authored-by: pykido <animoto1@naver.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Yoo KyeongMi <yookyungmi02@gmail.com> Co-authored-by: Yoo KyeongMi <89245114+yooookm@users.noreply.github.com> Co-authored-by: mogld <143364802+mogld@users.noreply.github.com> Co-authored-by: hyyyh0x <141637975+hyyyh0x@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: hyyyh0x <hyyyh0x@gmail.com>
20jcode
added a commit
that referenced
this pull request
Nov 15, 2024
* [master] Week10 conflict fix ๋ฒ์ (#136) * feat : build.gradle : MySQL ์์กด์ฑ ์ถ๊ฐ * feat : application.yml : AWS RDS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ํฌํจ. * chore: ์ค์ ํ์ผ ์์ * feat: ๊ณตํต ์ํฐํฐ ์์ฑ - ์๋ณ์, ์์ฑ/์์ ์ผ์, ์ญ์ ์ํ๊ฐ ๋ฑ์ ๊ณตํต ํ๋๋ฅผ baseEntity๋ก ์ ์ * feat: ์ฐจํธ ์ํฐํฐ ์์ฑ * feat: ์ฐจํธ ์ ์ฒดํ๋ ์ํฐํฐ ์์ฑ - ์ฒญ๊ฒฐ, ์์ฌ ๊ด๋ จ ํ๋๋ ์๋ฒ ๋๋ ํ์ ์ผ๋ก ์ ์ธ * feat: chart-bodyNote ์ฐ๊ด๊ด๊ณ ์ค์ - chart์ ์ ์ฒดํ๋(bodyNote)๋ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ๊ด๋ จ ์๋ฒ ๋๋ ํ์ ์์ฑ์ ์ถ๊ฐ * feat: ์ฐจํธ ์ธ๋ถํญ๋ชฉ - ๊ฐํธ ํ๋ ์ํฐํฐ ์์ฑ - ํ์ ๊ด๋ จ ํ๋๋ ์๋ฒ ๋๋ ํ์ ์ผ๋ก ๊ด๋ฆฌ * chore: ์ ์ฒดํ๋ ์ํฐํฐ ์ด๋ฆ ๋ณ๊ฒฝ * feat: ์ฐจํธ- ๊ฐํธํ๋ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ธ์ง ํ๋ จ ์ํฐํฐ ์์ฑ * feat: ์ฐจํธ - ์ธ์ง ํ๋ จ ์ํฐํฐ ์ฐ๊ด๊ด๊ณ ์ค์ * chore: ๋ถํ์ํ ์ปฌ๋ผ ์์ฑ ์ญ์ * chore: ๊ฐํธํ๋ ์ํฐํฐ ์์ ์์ - baseEntity ์์ * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * build: ์คํ๋ง ๋ฒ์ ์์ * chore: ๋ง์ง๋ง ๊ฐํ ์ถ๊ฐ * chore: ๋ง์ง๋ง ๊ฐํ ์ถ๊ฐ * feat: baseEntity ์ญ์ ํจ์ ์ถ๊ฐ * feat: baseEntity ์ํ๊ฐ ํ๋๋ช ๋ณ๊ฒฝ * save * Feat: ์์๋ณดํธ์ฌ CRUD (#7) * fix: API ์ฃผ์ ์์ * feat: ๋๋ด๋์์ CRUD (#6) * feat: ์์๋ณดํธ์ฌ ID ๊ฒ์ฆ ์ถ๊ฐ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * fix: ์ผ๋ถ ๋ฉ์ธ์ง ๋ณ๊ฒฝ * refactor: DTO ๋ถ๋ฆฌ * refactor: chart ๋๋ฉ์ธ ์ผ๋ถ ๋ณ๊ฒฝ * [๊ด๋ฆฌ์ ํ์ด์ง] ๋ณดํธ์ ๋๋ฉ์ธ CRUD (#15) * feat: guardians * feat: #8 guardians ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ * fix: chart ๋๋ฉ์ธ ๋ถ๋ถ ์์ * refactor: guardian ํด๋ ๋ถ๋ฆฌ, exception ๋ฑ ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ * fix: chart is_active ์์ * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004. * feat: ๊ฐ์ฒ ๋ฉํ ๋ ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์, chart์ ์ธ (#28) * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * @RestControllerAdvice๋ฅผ ์ด์ฉํ ์์ธ์ฒ๋ฆฌ ๋ฐ logging ์ค์ (#30) * feat: ์์ธ์ฒ๋ฆฌ(#26) * comment: message ํต์ผ * refactor: ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ 1 * refactor: ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ 2 * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#41) * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * ์ฐจํธ CRUD ๊ตฌํ, ๊ณตํต Response ํฌ๋งท ์์ฑ (#33) * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004. * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * feat: ๊ณตํต response ํฌ๋งท ์์ฑ * chore: ๋ถํ์ํ ๊ฐํ ์ญ์ * refactor: chart ๊ด๋ จ api response ํ์ ์์ - ๊ณตํต ํฌ๋งท์ผ๋ก ๋ณ๊ฒฝ * refactor: api prefix ํ๋กํผํฐ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * [์์๋ณดํธ์ฌ / ๋ณดํธ์] Line messaging API๋ฅผ ํ์ฉํ์ฌ ์๋ฆผ ์๋น์ค ๊ตฌํํ๊ธฐ (#42) * feat : ์์กด์ฑ ์ถ๊ฐ * feat : line api ์์กด์ฑ ์ถ๊ฐ ๋ฐ exception ๋๋ ํ ๋ฆฌ ์์น ๋ณ๊ฒฝ * feat : ์ฐ์ปด ๋ฉ์์ง ๋ฐ ์ฌ์ฉ์ ์ ๋ ฅ ๋ฉ์์ง ๋ฐ๊ธฐ ์๋ฃ!! * feat : ์๋ฆผ ๋ฉ์์ง ๊ตฌํ ์๋ฃ!! * refactor : Stranger ์ฐ์ปด ๋ฉ์์ง ๋ณ๊ฒฝ * refactor : ๋๋ ํ ๋ฆฌ ์์น ๋ณ๊ฒฝ * refactor : 30๋ถ ๋จ์๋ ๊ฐ๋ฅํ๊ฒ ๋ณ๊ฒฝ, ์ฐ์ปด ๋ฉ์์ง ๋ณ๊ฒฝ * refactor : unfollow ์ด๋ฒคํธ ๋์ฒ * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#39) * feat: ์์์ ๋๋ฉ์ธ * refactor: admin์์ developer๋ก ๋ณ๊ฒฝ * refactor: developer -> admin * refactor: admin->institution ์์์์ด ๊ด๋ฆฌํ๋ ๋ถ๋ถ * refactor : ํ์ผ ๋ถ๋ฆฌ * refactor : baseEntity ์์น ๋ณ๊ฒฝ * feat : ๊ธฐ๋ณธ๊ฐ ์ด๊ธฐํ * feat : ๊ธฐ๋ณธ๊ฐ ์ด๊ธฐํ * refactor : ์ ํ๋ฒํธ ์ ๋ ฅ ๋ก์ง ๊ตฌ์ฒดํ * refactor : Optional ์ ๊ฑฐ * refactor : ์์ธ ์ผ์ด์ค ๋์ฒ * refactor : ๋ฉ์๋ ๋ถ๋ฆฌ * refactor : mapper ๋ฆฌํฉํ ๋ง * refactor : ์ํ ์ฐธ์กฐ ํด๊ฒฐ * refactor : ๋๋ ํ ๋ฆฌ๋ช ์ ์ * test : ํ ์คํธ ์๋ฃ! * refactor : private์ผ๋ก ๋ฐ๊พธ๊ธฐ --------- Co-authored-by: hyyyh0x <141637975+hyyyh0x@users.noreply.github.com> * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * Week6 ์ต์ข PR (#51) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ --------- Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ * ์ฐจํธ ์์ฑ ์ค๋ฅ ์์ (#54) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ --------- Co-authored-by: mac <20j.code@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com> * fix: ChartDetailResponse ๋ณ๊ฒฝ - conditionDisease ํญ๋ชฉ ์ถ๊ฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ (#56) * fix: ๋ถํ์ํ ๊ถํ ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ ๋กค๋ฐฑ * build: redis ๊ด๋ จ ์ค์ ์ถ๊ฐ * feat: redis config ์ค์ * test: redis ์ฐ๊ฒฐ ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: Jwt ๊ธฐ๋ณธ ์ ๋ณด JwtUtil๋ก ๋ถ๋ฆฌ - ๊ธฐ์กด application-secret.yml์ ์๋ ๋ณ์๋ฅผ JwtUtil๋ก ์ด๋ * feat: jwt ํ ํฐ ์์ฑ ์ issuer ์ถ๊ฐ * feat: redis์ refresh ํ ํฐ ์ ์ฅ, ์กฐํ, ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ * feat: ํ ํฐ ์์ฑ ์ ์ฌ์ฉํ TokenDTO ์์ฑ - refresh token, access token * feat: TokenDTO ํ๋ ์์ - email์์ username์ผ๋ก ์์ * feat: refresh ํ ํฐ ์์ฑ ๊ตฌํ - ์ก์ธ์ค ํ ํฐ๊ณผ ๋ฆฌํ๋ ์ ํ ํฐ์ ํ ๋ฒ์ ์์ฑ * feat: access, refresh ํ ํฐ ์์ฑ ํจ์ ์ ์ฉ - service,controller์ TokenDTO ์๋ต์ผ๋ก ๋ณ๊ฒฝ * feat: refresh ํ ํฐ ๊ด๋ จ exception code ์ ์ธ * feat: ํ ํฐ ์ฌ๋ฐ๊ธ ํจ์ ๊ตฌํ - redis์ ํ ํฐ ์กฐํ๋ก ํ ํฐ ์ ํจ์ฑ ๊ฒ์ฆ * feat: refresh ํ ํฐ์ผ๋ก ์ฌ๋ฐ๊ธ api ๊ตฌํ * feat: blackList access token redis์ ์ ์ฅ, ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * refactor: auth ๊ด๋ จ api ์์ - v1/login์์ v1/auth/login์ผ๋ก ์์ * feat: ์ํ๋ฆฌํฐ config ์์ - ๊ถํ์ด ํ์์๋ url์ ํ ํฐ ์ฌ๋ฐ๊ธ api ์ถ๊ฐ * feat: ๋ก๊ทธ์์ ๊ธฐ๋ฅ ๊ตฌํ - ๋ก๊ทธ์์ ์ ์ก์ธ์ค ํ ํฐ ๋ธ๋๋ฆฌ์คํธ์ ๋ฑ๋ก - ๋ก๊ทธ์์ ์ ๋ฆฌํ๋ ์ ํ ํฐ ๋ ๋์ค์์ ์ญ์ * feat: ๋ก๊ทธ์์ ๊ธฐ๋ฅ ์์ - ์ ์ ์ ๋ณด ์กฐํ ๋ก์ง ์ถ๊ฐ * feat: ๋ ๋์ค์ ํ ํฐ ์ ์ฅ ์ ํค ๋ก์ง ๋ณ๊ฒฝ - ๊ธฐ์กด userName์์ role+userName์ผ๋ก ๋ณ๊ฒฝ * feat: ๋ก๊ทธ์์ api ๊ตฌํ * feat: redis ๋ธ๋๋ฆฌ์คํธ ์กฐํ ๋ก์ง ๋ณ๊ฒฝ - ๋จ์ ์กฐํ ๋์ ํ ํฐ๊ฐ ๋น๊ต ํ boolean ๊ฐ ๋ฐํ * feat: ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ ์ ์กฐํ์ ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ - ํด๋น ์ก์ธ์ค ํ ํฐ์ด ๋ธ๋๋ฆฌ์คํธ์ ๋ฑ๋ก๋์ด ์๋์ง ํ์ธ * feat: ํ ํฐ prefix ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ * feat: security ์ธ์ฆ ์ค๋ฅ ์ฒ๋ฆฌ filter ๊ตฌํ * feat: jwtFilter์์ ์ธ์ฆ ์ค๋ฅ ์ ์ค๋ฅ ๋์ง๊ธฐ * feat: SecurityConfig์ ์ธ์ฆ ์ค๋ฅ handler filter ์ถ๊ฐ * feat: token_prefix ๊ฒ์ฆ ์ถ๊ฐ * feat: ์ ํจํ ๋ฆฌํ๋ ์ ํ ํฐ์ด ์๋ ๊ฒฝ์ฐ ๋ฆฌํ๋ ์ ํ ํฐ ์ญ์ * fix: ๋ธ๋๋ฆฌ์คํธ ํ ํฐ ์ ํจ์๊ฐ ์์ * Week7 ์ต์ข PR (#64) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ * ์ฐจํธ ์์ฑ ์ค๋ฅ ์์ (#54) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ --------- Co-authored-by: mac <20j.code@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com> * fix: ChartDetailResponse ๋ณ๊ฒฝ - conditionDisease ํญ๋ชฉ ์ถ๊ฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ (#56) * fix: ๋ถํ์ํ ๊ถํ ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ ๋กค๋ฐฑ --------- Co-authored-by: Yoo KyeongMi <yookyungmi02@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: Yoo KyeongMi <89245114+yooookm@users.noreply.github.com> * chore: ์ํธํ ์๊ณ ๋ฆฌ์ฆ ์์ ์ฒ๋ฆฌ * refactor: ํ์์๋ try-catch ์ ๊ฑฐ * [๊ธด๊ธ] : ๋ก๊ทธ์ธ๋ ๋ฉค๋ฒ ์ํฐํฐ ๋ฐ๋ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ (#67) * feat : custom auth member ์ด๋ ธํ ์ด์ ๋ง๋ค๊ธฐ * feat : custom auth member ์ด๋ ธํ ์ด์ ์ถ๊ฐ GuardianController์์ ํ ์คํธ ํด๋ณด์์ต๋๋ค. ์ฐธ๊ณ ํ์๋ฉด ๋ ๋ฏ ํฉ๋๋น !!! * Swagger ๊ตฌํ (#66) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#39) * feat: ์์์ ๋๋ฉ์ธ * refactor: admin์์ developer๋ก ๋ณ๊ฒฝ * refactor: developer -> admin * refactor: admin->institution ์์์์ด ๊ด๋ฆฌํ๋ ๋ถ๋ถ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ * ์ฐจํธ ์์ฑ ์ค๋ฅ ์์ (#54) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ --------- Co-authored-by: mac <20j.code@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com> * fix: ChartDetailResponse ๋ณ๊ฒฝ - conditionDisease ํญ๋ชฉ ์ถ๊ฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ (#56) * fix: ๋ถํ์ํ ๊ถํ ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * feat: openai summarization(7์ผ์น) * feat: swagger-ui * feat: swagger-ui ๋น ์ง ๋ด์ฉ * refactor: Swagger๊ฐ ์๋, ํ์์๋ ๋ด์ฉ ์ญ์ ํ๊ธฐ * refactor: Swagger๊ฐ ์๋, ํ์์๋ ๋ด์ฉ ์ญ์ ํ๊ธฐ * refactor: Swagger๊ฐ ์๋, ํ์์๋ ๋ด์ฉ ์ญ์ ํ๊ธฐ * feat: swagger์ security ์ถ๊ฐ --------- Co-authored-by: mac <20j.code@gmail.com> Co-authored-by: Yoo KyeongMi <yookyungmi02@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com> Co-authored-by: Yoo KyeongMi <89245114+yooookm@users.noreply.github.com> * docs: ๋ก๊ทธ์ธ ๊ด๋ จ api swagger ๋ช ์ธ ์ถ๊ฐ * feat: ์ฐจํธ ์์ฑ request ๋ณ๊ฒฝ - ๊ธฐ์กด recipient ๊ฐ์ฒด์์ recipientId๋ก ๋ณ๊ฒฝ - id๋ก recipient ๊ฐ์ฒด ์ฐพ๊ธฐ * Refactor: recipient, careworker (#68) * refactor: recipient, careworker * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ1 * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ2 * refactor: guardian, institution ์์ (#69) * feat: BodyManagement ํ๋ ์์ * feat: BodyManagement ๊ด๋ จ ํ ์คํธ ์ฝ๋ ์์ * feat: BodyManagement ํ๋ ์์ ์ ๋ฐ๋ฅธ req/res ์์ * docs: BodyManagementRequest swagger ๋ช ์ธ ์์ * fix: res jsonProperty ์์ - ๊ธฐ์กด ๋ณ์๋ช ์ผ๋ก ๋ฐํ * test: chartMapperTest๋ฅผ ์ํ yml ํ์ผ ์์ฑ * feat: CognitiveManagement ํ๋ ์ถ๊ฐ - ๋ง๋ฒ ๋ฐ ๊ฒฉ๋ ค ์ฌํญ ํ๋ ์ถ๊ฐ - req/res ๋ณ๊ฒฝ * feat: NursingManagement ํ๋ ์ถ๊ฐ - ๊ฑด๊ฐ ๊ด๋ฆฌ, ๊ฐํธ ๊ด๋ฆฌ, ์๊ธ ๊ด๋ฆฌ ํ๋ ์ถ๊ฐ - req/res ๋ณ๊ฒฝ * test: ๋ฐ๋ chart ์ํฐํฐ์ ๋ฐ๋ผ test ์ฝ๋ ๋ณ๊ฒฝ * feat: RecoveryTraining ํ๋ ์ถ๊ฐ - ์ธ์ง ๊ธฐ๋ฅ ํ๋ จ, ๋ฌผ๋ฆฌ ์น๋ฃ ์ ๊ณต ์ฌ๋ถ ์ถ๊ฐ - req/res ๋ณ๊ฒฝ - test ์ฝ๋ ๋ณ๊ฒฝ * LLM์ ํ์ฉํ์ฌ ๋๋ด๋์์๋ณ ์ฐจํธ ์์ฝํ๊ธฐ (#59) * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#39) * feat: ์์์ ๋๋ฉ์ธ * refactor: admin์์ developer๋ก ๋ณ๊ฒฝ * refactor: developer -> admin * refactor: admin->institution ์์์์ด ๊ด๋ฆฌํ๋ ๋ถ๋ถ * feat: openai summarization(7์ผ์น) * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#39) * feat: ์์์ ๋๋ฉ์ธ * refactor: admin์์ developer๋ก ๋ณ๊ฒฝ * refactor: developer -> admin * refactor: admin->institution ์์์์ด ๊ด๋ฆฌํ๋ ๋ถ๋ถ * feat: openai summarization(7์ผ์น) * feat: swagger, openAi * ์์๋ณดํธ์ฌ ๋ง์ดํ์ด์ง ๊ด๋ จ API ๊ตฌํ + refactor ์์ + refactor ์์๋ณดํธ์ฌ ๋๋ด๋์์ (#77) * feat: careworker ๋ง์ดํ์ด์ง, refactor recipient * feat: adminController ์ถ๊ฐ * refactor: Excel * feat: ๊ทผ๋ฌด์ผ '์์ผ'๋ก ์ค์ * fix: ์์ผ java.time.dayofweek ์ฌ์ฉ * refactor: List, ApiUtil, LoginInstitution ํต์ผ * feat: RecipientGuandianConstroller, ์์ ๊ถํ๋ค ์ธ๋ถํ * feat: Excel ๊ถํ ์ถ๊ฐ * summarization api refactor (#78) * feat: summary db์ ์ ์ฅ * refactor: ์์ฐ๋ import๋ฌธ ์ญ์ * refactor: ํ์์๋ import ์ญ์ , id๊ฐ ๋ฐ์์ค๊ธฐ ์์ * refactor: summarization ์์ * feat: ์์ฝ tag ์ถ๊ฐ * refactor: responseํต์ผ * feat: guardian, institution ์๋ต ํต์ผ, controller๋ถ๋ฆฌ (#88) * Week 10 PR ํฉ์น๊ธฐ (#89) * docs : ์ํ๋ฆฌํฐ ์ค๋ช * chore : ๊ฒฝ๋ก ์์ * feat : ์ปค์คํ ์ธ์ฆ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat : ๋ณดํธ์ ๊ธฐ๊ดID ์ถ๊ฐ * chore : ๊ตฌ๋ฒ์ ์ญ์ * chore : ์ถฉ๋ํด๊ฒฐ * feat : JwtProvider ํ ์คํธ ์ถ๊ฐ * chore : ๊ฐํ ์กฐ์ * chore : ๋ฉ์๋ ์ด๋ฆ ๋ณ๊ฒฝ * save : test ์ถ๊ฐ * chore : secret ํค ์จ๊ธฐ๊ธฐ * test : Careworker ํ ์คํธ ์คํจ * chore : Todo ์์ฑ * chore : ์ถฉ๋ ์์ * chore : ๋ถํ์ ์ฃผ์ ์ ๊ฑฐ * docs : ๊ถํ ๊ฒ์ฌ ํ๋ผ๋ฏธํฐ ์ฃผ์ ์ถ๊ฐ * chore : ๋งค๊ฐ๋ณ์ ํ์ ๋ณ๊ฒฝ, enum ํด๋์ค ์ฃผ์ ์ถ๊ฐ * feat : Null ์ฒดํฌ + role ํ์ธ ๋ฉ์๋ ์ถ๊ฐ * save * chore : ์์น ๋ณ๊ฒฝ * test : ๊ถํ ํ์ธ ํ ์คํธ ์ถ๊ฐ * test : ํตํฉํ ์คํธ ๋ชจ๋ ์ถ๊ฐ์ค * refactor: guardian, institution ์์ * chore : merge ์ถฉ๋ํด๊ฒฐ * feat : ์๋ฒ ๊ด๋ฆฌ์ ์ํฐํฐ ์ถ๊ฐ * chore : ์ปดํ์ผ ์๋ฌ ์์ * chore : Requset DTO ์ด๋ฆ ํต์ผ * chore : ์๋ฒ๊ด๋ฆฌ์ ์ํฐํฐ ์์ * feat : ํตํฉ testmodule ์ถ๊ฐ * feat : test๋ชจ๋ ์์ฑ + spring ํ ์คํธ config ์ถ๊ฐ * feat : ์๋ฒ ๊ด๋ฆฌ์ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ ๋ฐ ์๋น์ค ์ผ๋ถ ์์ * chore : ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์ค๋ฅ ์์ * fix : jwt header ํ์ฑ ์ค๋ฅ ์์ * feat : ๊ถํํ์ธ ๋ก์ง AOP ์ ์ฉ * test : adminํ ์คํธ ์ฝ๋ ์ถ๊ฐ ํ์ฌ test context๊ฐ์ ์๋ก ๋ ๋ฆฝ๋์ง์์ ๋ฌธ์ ๋ฐ์ * fix : ํ ์คํธ ๊ฐ์ ๋ ๋ฆฝ์ฑ ์ ์ง ์ถ๊ฐ * test : ์์์ ์ ๋ณด ๋ณ๊ฒฝ ์ถ๊ฐ response์์ id๊ฐ์ ๋๊ธฐ๋๋ก ์ค์ ํ์์ต๋๋ค. * feat : EntityMapper ์ถ๊ฐ entity <-> dto ๋ณํ๊ธฐ๋ฅ ์ ๊ณต * test : ์์์ ์ถ๊ฐ ๋ฐ ๊ถํ ๊ฒ์ฌ ํ ์คํธ ์ถ๊ฐ * test : ์์๋ณดํธ์ฌ ๋ฑ๋ก, ์์๋ณดํธ์ฌ๊ฐ ์์์ ์ปจํธ๋กค๋ฌ ์ ๊ทผ ์ฐจ๋จ ํ ์คํธ * fix : ์ปดํ์ผ error ํด๊ฒฐ * fix : ์ผ๋ถ ํ ์คํธ error ์์ --------- Co-authored-by: hyyyh0x <hyyyh0x@gmail.com> * Admin ์ถ๊ฐ, ๋ก๊ทธ์ธ ์ฑ๊ณต test (#90) * docs : ์ํ๋ฆฌํฐ ์ค๋ช * chore : ๊ฒฝ๋ก ์์ * feat : ์ปค์คํ ์ธ์ฆ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat : ๋ณดํธ์ ๊ธฐ๊ดID ์ถ๊ฐ * chore : ๊ตฌ๋ฒ์ ์ญ์ * chore : ์ถฉ๋ํด๊ฒฐ * feat : JwtProvider ํ ์คํธ ์ถ๊ฐ * chore : ๊ฐํ ์กฐ์ * chore : ๋ฉ์๋ ์ด๋ฆ ๋ณ๊ฒฝ * save : test ์ถ๊ฐ * chore : secret ํค ์จ๊ธฐ๊ธฐ * test : Careworker ํ ์คํธ ์คํจ * chore : Todo ์์ฑ * chore : ์ถฉ๋ ์์ * chore : ๋ถํ์ ์ฃผ์ ์ ๊ฑฐ * docs : ๊ถํ ๊ฒ์ฌ ํ๋ผ๋ฏธํฐ ์ฃผ์ ์ถ๊ฐ * chore : ๋งค๊ฐ๋ณ์ ํ์ ๋ณ๊ฒฝ, enum ํด๋์ค ์ฃผ์ ์ถ๊ฐ * feat : Null ์ฒดํฌ + role ํ์ธ ๋ฉ์๋ ์ถ๊ฐ * save * chore : ์์น ๋ณ๊ฒฝ * test : ๊ถํ ํ์ธ ํ ์คํธ ์ถ๊ฐ * test : ํตํฉํ ์คํธ ๋ชจ๋ ์ถ๊ฐ์ค * refactor: guardian, institution ์์ * chore : merge ์ถฉ๋ํด๊ฒฐ * feat : ์๋ฒ ๊ด๋ฆฌ์ ์ํฐํฐ ์ถ๊ฐ * chore : ์ปดํ์ผ ์๋ฌ ์์ * chore : Requset DTO ์ด๋ฆ ํต์ผ * chore : ์๋ฒ๊ด๋ฆฌ์ ์ํฐํฐ ์์ * feat : ํตํฉ testmodule ์ถ๊ฐ * feat : test๋ชจ๋ ์์ฑ + spring ํ ์คํธ config ์ถ๊ฐ * feat : ์๋ฒ ๊ด๋ฆฌ์ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ ๋ฐ ์๋น์ค ์ผ๋ถ ์์ * chore : ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์ค๋ฅ ์์ * fix : jwt header ํ์ฑ ์ค๋ฅ ์์ * feat : ๊ถํํ์ธ ๋ก์ง AOP ์ ์ฉ * test : adminํ ์คํธ ์ฝ๋ ์ถ๊ฐ ํ์ฌ test context๊ฐ์ ์๋ก ๋ ๋ฆฝ๋์ง์์ ๋ฌธ์ ๋ฐ์ * fix : ํ ์คํธ ๊ฐ์ ๋ ๋ฆฝ์ฑ ์ ์ง ์ถ๊ฐ * test : ์์์ ์ ๋ณด ๋ณ๊ฒฝ ์ถ๊ฐ response์์ id๊ฐ์ ๋๊ธฐ๋๋ก ์ค์ ํ์์ต๋๋ค. * feat : EntityMapper ์ถ๊ฐ entity <-> dto ๋ณํ๊ธฐ๋ฅ ์ ๊ณต * test : ์์์ ์ถ๊ฐ ๋ฐ ๊ถํ ๊ฒ์ฌ ํ ์คํธ ์ถ๊ฐ * test : ์์๋ณดํธ์ฌ ๋ฑ๋ก, ์์๋ณดํธ์ฌ๊ฐ ์์์ ์ปจํธ๋กค๋ฌ ์ ๊ทผ ์ฐจ๋จ ํ ์คํธ * fix : ์ปดํ์ผ error ํด๊ฒฐ * fix : ์ผ๋ถ ํ ์คํธ error ์์ * fix : jwt config ์ค๋ฅ ํด๊ฒฐ * test : admin ๊ณ์ ์ถ๊ฐ, ๋ก๊ทธ์ธ * test : admin ๊ณ์ ์ถ๊ฐ ์ปจํธ๋กค๋ฌ (์์) --------- Co-authored-by: hyyyh0x <hyyyh0x@gmail.com> * refactor : ๊ฐ๋จํ ์์ (#91) * api ๋ฒ๊ทธ ์์ ์๋ฃ (#114) * refactor: guardianExcel (#117) * ์ฐจํธ api ๊ถํ ๊ฒ์ฆ ์ถ๊ฐ (#118) * merge * fix: chart ํ๋ ์๋ฃํ ๋ณ๊ฒฝ - ๋ชจ๋ string, boolean์ผ๋ก ํต์ผ * fix: pagable ์ถ๊ฐ * feat: chartOverViewResponse ์์ฑ * feat: chartOverViewResponse mapper ์ถ๊ฐ * test: chartOverViewResponse mapper ํ ์คํธ์ฝ๋ ์์ฑ * feat: ์ฐจํธ ์ ์ฒด ์กฐํ์ chartOverViewResponse ์ ์ฉ * feat: chartResponse ์๋ฌ ์ฒ๋ฆฌ * fix : admin add ์ค๋ฅ ์์ * refactor : ๋ก๊ทธ์ธ ๋ฆฌํฉํ ๋ง (#92) * refactor: summary ์์ (#93) * feat: ์์๋ณดํธ์ฌ ์ฐจํธ api ๊ถํ ๊ฒ์ฆ ์ถ๊ฐ * feat: ๋ณดํธ์ ์ฐจํธ api ๊ถํ ๊ฒ์ฆ ์ถ๊ฐ * docs: ์ฐจํธ api swagger ์์ * fix: LoginCareWorker ์ด๋ ธํ ์ด์ ์์ * fix: LoginCareWorker ์ด๋ ธํ ์ด์ ์์ --------- Co-authored-by: mac <20j.code@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: hyyyh0x <141637975+hyyyh0x@users.noreply.github.com> * [์ฐจํธ ์ ๋ ฅ ๊ธฐ๋ฅ] OCR + S3 + presigned url๋ก ๊ตฌํํ๊ธฐ (#86) * refactor : ์๋ฆผ ์์ฝ ์์ ๋ถ๋ถ ์ญ์ ํ๊ธฐ * feat : ์๋ฆผ ์ ์ฉ ํ ์ด๋ธ ๋ง๋ค๊ธฐ * feat : ๋ฆฌ๋ทฐ ๋ฐ์ * feat : sqs ์๋น์ค ๋ถ์ด๊ณ ํ ์คํธํ๊ธฐ * feat : sqs ์๋น์ค ํต์ผํ * feat : ๊ด๋ฆฌ์ ํ์ด์ง์์ ์์๋ณดํธ์ฌ ์ถ๊ฐํ ๋ ์๋ ํ ์ด๋ธ๋ ์ถ๊ฐํ๊ธฐ * refactor : ์ค์ผ์ฅด๋ฌ ์ฝ๋ ์์ ํ๊ธฐ * feat : ์์๋ณดํธ์ฌ ์ฑ๊ณต!!! * feat : ๋ค์ ๊ทผ๋ฌด์ผ์ ๋ณด๋ผ ์๋ฆผ ๋ฉ์์ง ์์ฑ * feat : ์์๋ณดํธ์ฌ ๋ก์ง ์์ฑ * refactor : ๋๋ ํ ๋ฆฌ ์์น ๋ณ๊ฒฝ * feat : coolsms ์์กด์ฑ ์ถ๊ฐ * feat : sms ๋ฌธ์ ๋ฉ์์ง api ์ฐ๊ฒฐ ์๋ฃ * feat : Presigned Url ์์ฑ ๋ฐ ํ ์คํธ ์๋ฃ * feat : ํค๊ฐ๊ณผ presigned url์ OcrData ํ ์ด๋ธ์ ์ ์ฅํด์ฃผ๊ธฐ * feat : Naver Clova OCR API๋ฅผ ํตํ์ฌ ํ ์คํธ ์ถ์ถ ์ฑ๊ณต * feat : Naver Clova OCR API๋ฅผ ํตํ์ฌ ํ ์ถ์ถ ์ฑ๊ณต * refactor : Presigned URL ์์ฑ ๋ฐ ๋ฐํ ๋ก์ง ์์ * refactor : OCR ์ธ์ ๊ณผ์ ์์ * refactor : ๊ฐ๋จํ ์์ * refactor : excel ํ์ผ ์ด์ * refactor : ์ด๋ฆ ์์ * refactor : ์์ ํ์ผ ์ด์ * refactor : 4. Chart API๊น์ง ํ์ธ ์๋ฃ * refactor : ์จ๊ธฐ๊ธฐ * refactor : OCR Test ์๋ฃ!!! * feat : CORS ํด๊ฒฐ!!! (#121) * ๋ฐฐํฌ ๋ณ๊ฒฝ์ฌํญ ์์ !! (#122) * feat : health-check ์ถ๊ฐ ๋ฐ CORS ํด๊ฒฐ * feat : health-check end point ์์ * refactor : health-check api ์์ (#123) * refactor: response์ id๋ฃ๊ธฐ (#119) * refactor: response์ id๋ฃ๊ธฐ * refactor: guardian ์์ * refactor: parameter hidden true * refactor: @Schema์ validate * [์์์]-๋๋ด๋์์ ๊ด๋ฆฌ(์ผ๋ถ๊ถํ ํด๊ฒฐํ์) (#124) * refactor: excel ์ฑ๊ณต * feat: CareworkerController๋ค ๊ถํ ๋ถ์ฌ * feat: ์์์-๋๋ด๋์์ ๊ด๋ฆฌ ๋นผ๊ณ ๋ค ์ฑ๊ณต * fix: ์ผ๋ถ ๊ถํ ์ฃผ์ ์ฒ๋ฆฌ * fix: guardian institution๊ด๋ จ (#126) * [์์๋ณดํธ์ฌ/๋ณดํธ์] coolSMS API๋ฅผ ์ฌ์ฉํ์ฌ SMS ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (#87) * refactor : ์๋ฆผ ์์ฝ ์์ ๋ถ๋ถ ์ญ์ ํ๊ธฐ * feat : ์๋ฆผ ์ ์ฉ ํ ์ด๋ธ ๋ง๋ค๊ธฐ * feat : ๋ฆฌ๋ทฐ ๋ฐ์ * feat : sqs ์๋น์ค ๋ถ์ด๊ณ ํ ์คํธํ๊ธฐ * feat : sqs ์๋น์ค ํต์ผํ * feat : ๊ด๋ฆฌ์ ํ์ด์ง์์ ์์๋ณดํธ์ฌ ์ถ๊ฐํ ๋ ์๋ ํ ์ด๋ธ๋ ์ถ๊ฐํ๊ธฐ * refactor : ์ค์ผ์ฅด๋ฌ ์ฝ๋ ์์ ํ๊ธฐ * feat : ์์๋ณดํธ์ฌ ์ฑ๊ณต!!! * feat : ๋ค์ ๊ทผ๋ฌด์ผ์ ๋ณด๋ผ ์๋ฆผ ๋ฉ์์ง ์์ฑ * feat : ์์๋ณดํธ์ฌ ๋ก์ง ์์ฑ * refactor : ๋๋ ํ ๋ฆฌ ์์น ๋ณ๊ฒฝ * feat : coolsms ์์กด์ฑ ์ถ๊ฐ * feat : sms ๋ฌธ์ ๋ฉ์์ง api ์ฐ๊ฒฐ ์๋ฃ * refactor : ๊ฐ๋จํ ์์ * refactor : excel ํด๋ ์์น ๋ณ๊ฒฝ * refactor : update ์์ * feat : line url ๊ฒฝ๋ก ์ด์ด๋๊ธฐ * refactor : ์๋ ํ ์ด๋ธ ๋ํ ์์ ํ๊ธฐ * feat : Line messaging ๊ธฐ๋ฅ ์์ฑํ์์ * auth ๋ฌธ์ ํด๊ฒฐ + Test ์ฝ๋ ์ถ๊ฐ (#129) * test : ๊ด๋ฆฌ์ - ์์์ CRUD * test : ๊ด๋ฆฌ์ - ์์์ CRUD * test : ๊ด๋ฆฌ์ - ์์๋ณดํธ์ฌ CRUD * fix: careworker request ์์ * save * fix : ๊ถํ๊ฒ์ฌ๋ก์ง ์ค๋ฅ ์์ + ํ ์คํธ * fix: recipient request ์์ * chore : ๋ถํ์ JWT ๋ก๊ทธ ์ญ์ * feat : @Login ํ๋ผ๋ฏธํฐ ์ฌ์ฉ ์ ๊ถํ ๊ฒ์ฌ ๋ก์ง ์ถ๊ฐ * fix : ํ ์คํธ ์ ์์์ ๋ฒํธ ์ถฉ๋ ์์ * fix : ๊ตฌ๋ฒ์ ํ ์คํธ ์ ๊ฑฐ * feat : ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * fix : ๋ก๊ทธ์ธ๋์ง ์์ ์ฌ์ฉ์์ ๊ถํ ํ์ ๋ฉ์๋ ์ ๊ทผ ์ฐจ๋จ ๋ก์ง ์์ * fix : ๊ถํ ๊ฒ์ฌ ์ null ํ๋ผ๋ฏธํฐ ์ฒ๋ฆฌ ์ถ๊ฐ --------- Co-authored-by: mogld <143364802+mogld@users.noreply.github.com> * CORS ํด๊ฒฐ (#128) * refactor : CORS ํด๊ฒฐ * refactor : CORS ํด๊ฒฐ!!!! * refactor: CR"U"D request (#130) * refactor: ์ผ๋จ CRUD request ์ต์ข ์์ * refactor: ์์ 2 * refactor: ์์ ๋ * refactor: guardianInstitution ๊ถํ ์ถ๊ฐ, ์ฝ๋ ์ ๋ฆฌ, ์์ฝ API ์์ (#131) * fix: guardian institution๊ด๋ จ * refactor: guardian ๊ถํ ์ถ๊ฐ, database.yml ์์ * refactor: ์ฝ๋ ๋ ๊ณต๋ฐฑ ์ถ๊ฐ, ๋ถํ์ํ ๊ฐํ ์ญ์ * refactor: ์์ฝ ๊ฐ ์์น ์์ --------- Co-authored-by: pykido <animoto1@naver.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Yoo KyeongMi <yookyungmi02@gmail.com> Co-authored-by: Yoo KyeongMi <89245114+yooookm@users.noreply.github.com> Co-authored-by: mogld <143364802+mogld@users.noreply.github.com> Co-authored-by: hyyyh0x <141637975+hyyyh0x@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: hyyyh0x <hyyyh0x@gmail.com> * feat : ์ต์ข ์์ --------- Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com> Co-authored-by: Yoo KyeongMi <yookyungmi02@gmail.com> Co-authored-by: Yoo KyeongMi <89245114+yooookm@users.noreply.github.com> Co-authored-by: mogld <143364802+mogld@users.noreply.github.com> Co-authored-by: hyyyh0x <141637975+hyyyh0x@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: hyyyh0x <hyyyh0x@gmail.com>
20jcode
added a commit
that referenced
this pull request
Nov 15, 2024
* feat: ์ฐจํธ - ์ธ์ง ํ๋ จ ์ํฐํฐ ์ฐ๊ด๊ด๊ณ ์ค์ * chore: ๋ถํ์ํ ์ปฌ๋ผ ์์ฑ ์ญ์ * chore: ๊ฐํธํ๋ ์ํฐํฐ ์์ ์์ - baseEntity ์์ * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * build: ์คํ๋ง ๋ฒ์ ์์ * chore: ๋ง์ง๋ง ๊ฐํ ์ถ๊ฐ * chore: ๋ง์ง๋ง ๊ฐํ ์ถ๊ฐ * feat: baseEntity ์ญ์ ํจ์ ์ถ๊ฐ * feat: baseEntity ์ํ๊ฐ ํ๋๋ช ๋ณ๊ฒฝ * save * Feat: ์์๋ณดํธ์ฌ CRUD (#7) * fix: API ์ฃผ์ ์์ * feat: ๋๋ด๋์์ CRUD (#6) * feat: ์์๋ณดํธ์ฌ ID ๊ฒ์ฆ ์ถ๊ฐ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * fix: ์ผ๋ถ ๋ฉ์ธ์ง ๋ณ๊ฒฝ * refactor: DTO ๋ถ๋ฆฌ * refactor: chart ๋๋ฉ์ธ ์ผ๋ถ ๋ณ๊ฒฝ * [๊ด๋ฆฌ์ ํ์ด์ง] ๋ณดํธ์ ๋๋ฉ์ธ CRUD (#15) * feat: guardians * feat: #8 guardians ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ * fix: chart ๋๋ฉ์ธ ๋ถ๋ถ ์์ * refactor: guardian ํด๋ ๋ถ๋ฆฌ, exception ๋ฑ ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ * fix: chart is_active ์์ * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51. * feat: ๊ฐ์ฒ ๋ฉํ ๋ ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์, chart์ ์ธ (#28) * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * @RestControllerAdvice๋ฅผ ์ด์ฉํ ์์ธ์ฒ๋ฆฌ ๋ฐ logging ์ค์ (#30) * feat: ์์ธ์ฒ๋ฆฌ(#26) * comment: message ํต์ผ * refactor: ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ 1 * refactor: ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ 2 * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#41) * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * ์ฐจํธ CRUD ๊ตฌํ, ๊ณตํต Response ํฌ๋งท ์์ฑ (#33) * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51. * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * feat: ๊ณตํต response ํฌ๋งท ์์ฑ * chore: ๋ถํ์ํ ๊ฐํ ์ญ์ * refactor: chart ๊ด๋ จ api response ํ์ ์์ - ๊ณตํต ํฌ๋งท์ผ๋ก ๋ณ๊ฒฝ * refactor: api prefix ํ๋กํผํฐ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @Value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * [์์๋ณดํธ์ฌ / ๋ณดํธ์] Line messaging API๋ฅผ ํ์ฉํ์ฌ ์๋ฆผ ์๋น์ค ๊ตฌํํ๊ธฐ (#42) * feat : ์์กด์ฑ ์ถ๊ฐ * feat : line api ์์กด์ฑ ์ถ๊ฐ ๋ฐ exception ๋๋ ํ ๋ฆฌ ์์น ๋ณ๊ฒฝ * feat : ์ฐ์ปด ๋ฉ์์ง ๋ฐ ์ฌ์ฉ์ ์ ๋ ฅ ๋ฉ์์ง ๋ฐ๊ธฐ ์๋ฃ!! * feat : ์๋ฆผ ๋ฉ์์ง ๊ตฌํ ์๋ฃ!! * refactor : Stranger ์ฐ์ปด ๋ฉ์์ง ๋ณ๊ฒฝ * refactor : ๋๋ ํ ๋ฆฌ ์์น ๋ณ๊ฒฝ * refactor : 30๋ถ ๋จ์๋ ๊ฐ๋ฅํ๊ฒ ๋ณ๊ฒฝ, ์ฐ์ปด ๋ฉ์์ง ๋ณ๊ฒฝ * refactor : unfollow ์ด๋ฒคํธ ๋์ฒ * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#39) * feat: ์์์ ๋๋ฉ์ธ * refactor: admin์์ developer๋ก ๋ณ๊ฒฝ * refactor: developer -> admin * refactor: admin->institution ์์์์ด ๊ด๋ฆฌํ๋ ๋ถ๋ถ * refactor : ํ์ผ ๋ถ๋ฆฌ * refactor : baseEntity ์์น ๋ณ๊ฒฝ * feat : ๊ธฐ๋ณธ๊ฐ ์ด๊ธฐํ * feat : ๊ธฐ๋ณธ๊ฐ ์ด๊ธฐํ * refactor : ์ ํ๋ฒํธ ์ ๋ ฅ ๋ก์ง ๊ตฌ์ฒดํ * refactor : Optional ์ ๊ฑฐ * refactor : ์์ธ ์ผ์ด์ค ๋์ฒ * refactor : ๋ฉ์๋ ๋ถ๋ฆฌ * refactor : mapper ๋ฆฌํฉํ ๋ง * refactor : ์ํ ์ฐธ์กฐ ํด๊ฒฐ * refactor : ๋๋ ํ ๋ฆฌ๋ช ์ ์ * test : ํ ์คํธ ์๋ฃ! * refactor : private์ผ๋ก ๋ฐ๊พธ๊ธฐ --------- Co-authored-by: hyyyh0x <141637975+hyyyh0x@users.noreply.github.com> * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * Week6 ์ต์ข PR (#51) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @Value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ --------- Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ * ์ฐจํธ ์์ฑ ์ค๋ฅ ์์ (#54) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @Value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ --------- Co-authored-by: mac <20j.code@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com> * fix: ChartDetailResponse ๋ณ๊ฒฝ - conditionDisease ํญ๋ชฉ ์ถ๊ฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ (#56) * fix: ๋ถํ์ํ ๊ถํ ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ ๋กค๋ฐฑ * build: redis ๊ด๋ จ ์ค์ ์ถ๊ฐ * feat: redis config ์ค์ * test: redis ์ฐ๊ฒฐ ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: Jwt ๊ธฐ๋ณธ ์ ๋ณด JwtUtil๋ก ๋ถ๋ฆฌ - ๊ธฐ์กด application-secret.yml์ ์๋ ๋ณ์๋ฅผ JwtUtil๋ก ์ด๋ * feat: jwt ํ ํฐ ์์ฑ ์ issuer ์ถ๊ฐ * feat: redis์ refresh ํ ํฐ ์ ์ฅ, ์กฐํ, ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ * feat: ํ ํฐ ์์ฑ ์ ์ฌ์ฉํ TokenDTO ์์ฑ - refresh token, access token * feat: TokenDTO ํ๋ ์์ - email์์ username์ผ๋ก ์์ * feat: refresh ํ ํฐ ์์ฑ ๊ตฌํ - ์ก์ธ์ค ํ ํฐ๊ณผ ๋ฆฌํ๋ ์ ํ ํฐ์ ํ ๋ฒ์ ์์ฑ * feat: access, refresh ํ ํฐ ์์ฑ ํจ์ ์ ์ฉ - service,controller์ TokenDTO ์๋ต์ผ๋ก ๋ณ๊ฒฝ * feat: refresh ํ ํฐ ๊ด๋ จ exception code ์ ์ธ * feat: ํ ํฐ ์ฌ๋ฐ๊ธ ํจ์ ๊ตฌํ - redis์ ํ ํฐ ์กฐํ๋ก ํ ํฐ ์ ํจ์ฑ ๊ฒ์ฆ * feat: refresh ํ ํฐ์ผ๋ก ์ฌ๋ฐ๊ธ api ๊ตฌํ * feat: blackList access token redis์ ์ ์ฅ, ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * refactor: auth ๊ด๋ จ api ์์ - v1/login์์ v1/auth/login์ผ๋ก ์์ * feat: ์ํ๋ฆฌํฐ config ์์ - ๊ถํ์ด ํ์์๋ url์ ํ ํฐ ์ฌ๋ฐ๊ธ api ์ถ๊ฐ * feat: ๋ก๊ทธ์์ ๊ธฐ๋ฅ ๊ตฌํ - ๋ก๊ทธ์์ ์ ์ก์ธ์ค ํ ํฐ ๋ธ๋๋ฆฌ์คํธ์ ๋ฑ๋ก - ๋ก๊ทธ์์ ์ ๋ฆฌํ๋ ์ ํ ํฐ ๋ ๋์ค์์ ์ญ์ * feat: ๋ก๊ทธ์์ ๊ธฐ๋ฅ ์์ - ์ ์ ์ ๋ณด ์กฐํ ๋ก์ง ์ถ๊ฐ * feat: ๋ ๋์ค์ ํ ํฐ ์ ์ฅ ์ ํค ๋ก์ง ๋ณ๊ฒฝ - ๊ธฐ์กด userName์์ role+userName์ผ๋ก ๋ณ๊ฒฝ * feat: ๋ก๊ทธ์์ api ๊ตฌํ * feat: redis ๋ธ๋๋ฆฌ์คํธ ์กฐํ ๋ก์ง ๋ณ๊ฒฝ - ๋จ์ ์กฐํ ๋์ ํ ํฐ๊ฐ ๋น๊ต ํ boolean ๊ฐ ๋ฐํ * feat: ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ ์ ์กฐํ์ ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ - ํด๋น ์ก์ธ์ค ํ ํฐ์ด ๋ธ๋๋ฆฌ์คํธ์ ๋ฑ๋ก๋์ด ์๋์ง ํ์ธ * feat: ํ ํฐ prefix ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ * feat: security ์ธ์ฆ ์ค๋ฅ ์ฒ๋ฆฌ filter ๊ตฌํ * feat: jwtFilter์์ ์ธ์ฆ ์ค๋ฅ ์ ์ค๋ฅ ๋์ง๊ธฐ * feat: SecurityConfig์ ์ธ์ฆ ์ค๋ฅ handler filter ์ถ๊ฐ * feat: token_prefix ๊ฒ์ฆ ์ถ๊ฐ * feat: ์ ํจํ ๋ฆฌํ๋ ์ ํ ํฐ์ด ์๋ ๊ฒฝ์ฐ ๋ฆฌํ๋ ์ ํ ํฐ ์ญ์ * fix: ๋ธ๋๋ฆฌ์คํธ ํ ํฐ ์ ํจ์๊ฐ ์์ * Week7 ์ต์ข PR (#64) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @Value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ * ์ฐจํธ ์์ฑ ์ค๋ฅ ์์ (#54) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @Value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ --------- Co-authored-by: mac <20j.code@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com> * fix: ChartDetailResponse ๋ณ๊ฒฝ - conditionDisease ํญ๋ชฉ ์ถ๊ฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ (#56) * fix: ๋ถํ์ํ ๊ถํ ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ ๋กค๋ฐฑ --------- Co-authored-by: Yoo KyeongMi <yookyungmi02@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: Yoo KyeongMi <89245114+yooookm@users.noreply.github.com> * chore: ์ํธํ ์๊ณ ๋ฆฌ์ฆ ์์ ์ฒ๋ฆฌ * refactor: ํ์์๋ try-catch ์ ๊ฑฐ * [๊ธด๊ธ] : ๋ก๊ทธ์ธ๋ ๋ฉค๋ฒ ์ํฐํฐ ๋ฐ๋ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ (#67) * feat : custom auth member ์ด๋ ธํ ์ด์ ๋ง๋ค๊ธฐ * feat : custom auth member ์ด๋ ธํ ์ด์ ์ถ๊ฐ GuardianController์์ ํ ์คํธ ํด๋ณด์์ต๋๋ค. ์ฐธ๊ณ ํ์๋ฉด ๋ ๋ฏ ํฉ๋๋น !!! * Swagger ๊ตฌํ (#66) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#39) * feat: ์์์ ๋๋ฉ์ธ * refactor: admin์์ developer๋ก ๋ณ๊ฒฝ * refactor: developer -> admin * refactor: admin->institution ์์์์ด ๊ด๋ฆฌํ๋ ๋ถ๋ถ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @Value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ * ์ฐจํธ ์์ฑ ์ค๋ฅ ์์ (#54) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @Value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ --------- Co-authored-by: mac <20j.code@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com> * fix: ChartDetailResponse ๋ณ๊ฒฝ - conditionDisease ํญ๋ชฉ ์ถ๊ฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ (#56) * fix: ๋ถํ์ํ ๊ถํ ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * feat: openai summarization(7์ผ์น) * feat: swagger-ui * feat: swagger-ui ๋น ์ง ๋ด์ฉ * refactor: Swagger๊ฐ ์๋, ํ์์๋ ๋ด์ฉ ์ญ์ ํ๊ธฐ * refactor: Swagger๊ฐ ์๋, ํ์์๋ ๋ด์ฉ ์ญ์ ํ๊ธฐ * refactor: Swagger๊ฐ ์๋, ํ์์๋ ๋ด์ฉ ์ญ์ ํ๊ธฐ * feat: swagger์ security ์ถ๊ฐ --------- Co-authored-by: mac <20j.code@gmail.com> Co-authored-by: Yoo KyeongMi <yookyungmi02@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com> Co-authored-by: Yoo KyeongMi <89245114+yooookm@users.noreply.github.com> * docs: ๋ก๊ทธ์ธ ๊ด๋ จ api swagger ๋ช ์ธ ์ถ๊ฐ * feat: ์ฐจํธ ์์ฑ request ๋ณ๊ฒฝ - ๊ธฐ์กด recipient ๊ฐ์ฒด์์ recipientId๋ก ๋ณ๊ฒฝ - id๋ก recipient ๊ฐ์ฒด ์ฐพ๊ธฐ * Refactor: recipient, careworker (#68) * refactor: recipient, careworker * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ1 * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ2 * refactor: guardian, institution ์์ (#69) * feat: BodyManagement ํ๋ ์์ * feat: BodyManagement ๊ด๋ จ ํ ์คํธ ์ฝ๋ ์์ * feat: BodyManagement ํ๋ ์์ ์ ๋ฐ๋ฅธ req/res ์์ * docs: BodyManagementRequest swagger ๋ช ์ธ ์์ * fix: res jsonProperty ์์ - ๊ธฐ์กด ๋ณ์๋ช ์ผ๋ก ๋ฐํ * test: chartMapperTest๋ฅผ ์ํ yml ํ์ผ ์์ฑ * feat: CognitiveManagement ํ๋ ์ถ๊ฐ - ๋ง๋ฒ ๋ฐ ๊ฒฉ๋ ค ์ฌํญ ํ๋ ์ถ๊ฐ - req/res ๋ณ๊ฒฝ * feat: NursingManagement ํ๋ ์ถ๊ฐ - ๊ฑด๊ฐ ๊ด๋ฆฌ, ๊ฐํธ ๊ด๋ฆฌ, ์๊ธ ๊ด๋ฆฌ ํ๋ ์ถ๊ฐ - req/res ๋ณ๊ฒฝ * test: ๋ฐ๋ chart ์ํฐํฐ์ ๋ฐ๋ผ test ์ฝ๋ ๋ณ๊ฒฝ * feat: RecoveryTraining ํ๋ ์ถ๊ฐ - ์ธ์ง ๊ธฐ๋ฅ ํ๋ จ, ๋ฌผ๋ฆฌ ์น๋ฃ ์ ๊ณต ์ฌ๋ถ ์ถ๊ฐ - req/res ๋ณ๊ฒฝ - test ์ฝ๋ ๋ณ๊ฒฝ * LLM์ ํ์ฉํ์ฌ ๋๋ด๋์์๋ณ ์ฐจํธ ์์ฝํ๊ธฐ (#59) * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#39) * feat: ์์์ ๋๋ฉ์ธ * refactor: admin์์ developer๋ก ๋ณ๊ฒฝ * refactor: developer -> admin * refactor: admin->institution ์์์์ด ๊ด๋ฆฌํ๋ ๋ถ๋ถ * feat: openai summarization(7์ผ์น) * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#39) * feat: ์์์ ๋๋ฉ์ธ * refactor: admin์์ developer๋ก ๋ณ๊ฒฝ * refactor: developer -> admin * refactor: admin->institution ์์์์ด ๊ด๋ฆฌํ๋ ๋ถ๋ถ * feat: openai summarization(7์ผ์น) * feat: swagger, openAi * Create gradle.yml * Update gradle.yml * ์์๋ณดํธ์ฌ ๋ง์ดํ์ด์ง ๊ด๋ จ API ๊ตฌํ + refactor ์์ + refactor ์์๋ณดํธ์ฌ ๋๋ด๋์์ (#77) * feat: careworker ๋ง์ดํ์ด์ง, refactor recipient * feat: adminController ์ถ๊ฐ * refactor: Excel * feat: ๊ทผ๋ฌด์ผ '์์ผ'๋ก ์ค์ * fix: ์์ผ java.time.dayofweek ์ฌ์ฉ * refactor: List, ApiUtil, LoginInstitution ํต์ผ * feat: RecipientGuandianConstroller, ์์ ๊ถํ๋ค ์ธ๋ถํ * feat: Excel ๊ถํ ์ถ๊ฐ * summarization api refactor (#78) * feat: summary db์ ์ ์ฅ * refactor: ์์ฐ๋ import๋ฌธ ์ญ์ * refactor: ํ์์๋ import ์ญ์ , id๊ฐ ๋ฐ์์ค๊ธฐ ์์ * refactor: summarization ์์ * feat: ์์ฝ tag ์ถ๊ฐ * refactor: responseํต์ผ * feat: guardian, institution ์๋ต ํต์ผ, controller๋ถ๋ฆฌ (#88) * Week 10 PR ํฉ์น๊ธฐ (#89) * docs : ์ํ๋ฆฌํฐ ์ค๋ช * chore : ๊ฒฝ๋ก ์์ * feat : ์ปค์คํ ์ธ์ฆ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat : ๋ณดํธ์ ๊ธฐ๊ดID ์ถ๊ฐ * chore : ๊ตฌ๋ฒ์ ์ญ์ * chore : ์ถฉ๋ํด๊ฒฐ * feat : JwtProvider ํ ์คํธ ์ถ๊ฐ * chore : ๊ฐํ ์กฐ์ * chore : ๋ฉ์๋ ์ด๋ฆ ๋ณ๊ฒฝ * save : test ์ถ๊ฐ * chore : secret ํค ์จ๊ธฐ๊ธฐ * test : Careworker ํ ์คํธ ์คํจ * chore : Todo ์์ฑ * chore : ์ถฉ๋ ์์ * chore : ๋ถํ์ ์ฃผ์ ์ ๊ฑฐ * docs : ๊ถํ ๊ฒ์ฌ ํ๋ผ๋ฏธํฐ ์ฃผ์ ์ถ๊ฐ * chore : ๋งค๊ฐ๋ณ์ ํ์ ๋ณ๊ฒฝ, enum ํด๋์ค ์ฃผ์ ์ถ๊ฐ * feat : Null ์ฒดํฌ + role ํ์ธ ๋ฉ์๋ ์ถ๊ฐ * save * chore : ์์น ๋ณ๊ฒฝ * test : ๊ถํ ํ์ธ ํ ์คํธ ์ถ๊ฐ * test : ํตํฉํ ์คํธ ๋ชจ๋ ์ถ๊ฐ์ค * refactor: guardian, institution ์์ * chore : merge ์ถฉ๋ํด๊ฒฐ * feat : ์๋ฒ ๊ด๋ฆฌ์ ์ํฐํฐ ์ถ๊ฐ * chore : ์ปดํ์ผ ์๋ฌ ์์ * chore : Requset DTO ์ด๋ฆ ํต์ผ * chore : ์๋ฒ๊ด๋ฆฌ์ ์ํฐํฐ ์์ * feat : ํตํฉ testmodule ์ถ๊ฐ * feat : test๋ชจ๋ ์์ฑ + spring ํ ์คํธ config ์ถ๊ฐ * feat : ์๋ฒ ๊ด๋ฆฌ์ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ ๋ฐ ์๋น์ค ์ผ๋ถ ์์ * chore : ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์ค๋ฅ ์์ * fix : jwt header ํ์ฑ ์ค๋ฅ ์์ * feat : ๊ถํํ์ธ ๋ก์ง AOP ์ ์ฉ * test : adminํ ์คํธ ์ฝ๋ ์ถ๊ฐ ํ์ฌ test context๊ฐ์ ์๋ก ๋ ๋ฆฝ๋์ง์์ ๋ฌธ์ ๋ฐ์ * fix : ํ ์คํธ ๊ฐ์ ๋ ๋ฆฝ์ฑ ์ ์ง ์ถ๊ฐ * test : ์์์ ์ ๋ณด ๋ณ๊ฒฝ ์ถ๊ฐ response์์ id๊ฐ์ ๋๊ธฐ๋๋ก ์ค์ ํ์์ต๋๋ค. * feat : EntityMapper ์ถ๊ฐ entity <-> dto ๋ณํ๊ธฐ๋ฅ ์ ๊ณต * test : ์์์ ์ถ๊ฐ ๋ฐ ๊ถํ ๊ฒ์ฌ ํ ์คํธ ์ถ๊ฐ * test : ์์๋ณดํธ์ฌ ๋ฑ๋ก, ์์๋ณดํธ์ฌ๊ฐ ์์์ ์ปจํธ๋กค๋ฌ ์ ๊ทผ ์ฐจ๋จ ํ ์คํธ * fix : ์ปดํ์ผ error ํด๊ฒฐ * fix : ์ผ๋ถ ํ ์คํธ error ์์ --------- Co-authored-by: hyyyh0x <hyyyh0x@gmail.com> * Admin ์ถ๊ฐ, ๋ก๊ทธ์ธ ์ฑ๊ณต test (#90) * docs : ์ํ๋ฆฌํฐ ์ค๋ช * chore : ๊ฒฝ๋ก ์์ * feat : ์ปค์คํ ์ธ์ฆ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat : ๋ณดํธ์ ๊ธฐ๊ดID ์ถ๊ฐ * chore : ๊ตฌ๋ฒ์ ์ญ์ * chore : ์ถฉ๋ํด๊ฒฐ * feat : JwtProvider ํ ์คํธ ์ถ๊ฐ * chore : ๊ฐํ ์กฐ์ * chore : ๋ฉ์๋ ์ด๋ฆ ๋ณ๊ฒฝ * save : test ์ถ๊ฐ * chore : secret ํค ์จ๊ธฐ๊ธฐ * test : Careworker ํ ์คํธ ์คํจ * chore : Todo ์์ฑ * chore : ์ถฉ๋ ์์ * chore : ๋ถํ์ ์ฃผ์ ์ ๊ฑฐ * docs : ๊ถํ ๊ฒ์ฌ ํ๋ผ๋ฏธํฐ ์ฃผ์ ์ถ๊ฐ * chore : ๋งค๊ฐ๋ณ์ ํ์ ๋ณ๊ฒฝ, enum ํด๋์ค ์ฃผ์ ์ถ๊ฐ * feat : Null ์ฒดํฌ + role ํ์ธ ๋ฉ์๋ ์ถ๊ฐ * save * chore : ์์น ๋ณ๊ฒฝ * test : ๊ถํ ํ์ธ ํ ์คํธ ์ถ๊ฐ * test : ํตํฉํ ์คํธ ๋ชจ๋ ์ถ๊ฐ์ค * refactor: guardian, institution ์์ * chore : merge ์ถฉ๋ํด๊ฒฐ * feat : ์๋ฒ ๊ด๋ฆฌ์ ์ํฐํฐ ์ถ๊ฐ * chore : ์ปดํ์ผ ์๋ฌ ์์ * chore : Requset DTO ์ด๋ฆ ํต์ผ * chore : ์๋ฒ๊ด๋ฆฌ์ ์ํฐํฐ ์์ * feat : ํตํฉ testmodule ์ถ๊ฐ * feat : test๋ชจ๋ ์์ฑ + spring ํ ์คํธ config ์ถ๊ฐ * feat : ์๋ฒ ๊ด๋ฆฌ์ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ ๋ฐ ์๋น์ค ์ผ๋ถ ์์ * chore : ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์ค๋ฅ ์์ * fix : jwt header ํ์ฑ ์ค๋ฅ ์์ * feat : ๊ถํํ์ธ ๋ก์ง AOP ์ ์ฉ * test : adminํ ์คํธ ์ฝ๋ ์ถ๊ฐ ํ์ฌ test context๊ฐ์ ์๋ก ๋ ๋ฆฝ๋์ง์์ ๋ฌธ์ ๋ฐ์ * fix : ํ ์คํธ ๊ฐ์ ๋ ๋ฆฝ์ฑ ์ ์ง ์ถ๊ฐ * test : ์์์ ์ ๋ณด ๋ณ๊ฒฝ ์ถ๊ฐ response์์ id๊ฐ์ ๋๊ธฐ๋๋ก ์ค์ ํ์์ต๋๋ค. * feat : EntityMapper ์ถ๊ฐ entity <-> dto ๋ณํ๊ธฐ๋ฅ ์ ๊ณต * test : ์์์ ์ถ๊ฐ ๋ฐ ๊ถํ ๊ฒ์ฌ ํ ์คํธ ์ถ๊ฐ * test : ์์๋ณดํธ์ฌ ๋ฑ๋ก, ์์๋ณดํธ์ฌ๊ฐ ์์์ ์ปจํธ๋กค๋ฌ ์ ๊ทผ ์ฐจ๋จ ํ ์คํธ * fix : ์ปดํ์ผ error ํด๊ฒฐ * fix : ์ผ๋ถ ํ ์คํธ error ์์ * fix : jwt config ์ค๋ฅ ํด๊ฒฐ * test : admin ๊ณ์ ์ถ๊ฐ, ๋ก๊ทธ์ธ * test : admin ๊ณ์ ์ถ๊ฐ ์ปจํธ๋กค๋ฌ (์์) --------- Co-authored-by: hyyyh0x <hyyyh0x@gmail.com> * refactor : ๊ฐ๋จํ ์์ (#91) * api ๋ฒ๊ทธ ์์ ์๋ฃ (#114) * refactor: guardianExcel (#117) * ์ฐจํธ api ๊ถํ ๊ฒ์ฆ ์ถ๊ฐ (#118) * merge * fix: chart ํ๋ ์๋ฃํ ๋ณ๊ฒฝ - ๋ชจ๋ string, boolean์ผ๋ก ํต์ผ * fix: pagable ์ถ๊ฐ * feat: chartOverViewResponse ์์ฑ * feat: chartOverViewResponse mapper ์ถ๊ฐ * test: chartOverViewResponse mapper ํ ์คํธ์ฝ๋ ์์ฑ * feat: ์ฐจํธ ์ ์ฒด ์กฐํ์ chartOverViewResponse ์ ์ฉ * feat: chartResponse ์๋ฌ ์ฒ๋ฆฌ * fix : admin add ์ค๋ฅ ์์ * refactor : ๋ก๊ทธ์ธ ๋ฆฌํฉํ ๋ง (#92) * refactor: summary ์์ (#93) * feat: ์์๋ณดํธ์ฌ ์ฐจํธ api ๊ถํ ๊ฒ์ฆ ์ถ๊ฐ * feat: ๋ณดํธ์ ์ฐจํธ api ๊ถํ ๊ฒ์ฆ ์ถ๊ฐ * docs: ์ฐจํธ api swagger ์์ * fix: LoginCareWorker ์ด๋ ธํ ์ด์ ์์ * fix: LoginCareWorker ์ด๋ ธํ ์ด์ ์์ --------- Co-authored-by: mac <20j.code@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: hyyyh0x <141637975+hyyyh0x@users.noreply.github.com> * [์ฐจํธ ์ ๋ ฅ ๊ธฐ๋ฅ] OCR + S3 + presigned url๋ก ๊ตฌํํ๊ธฐ (#86) * refactor : ์๋ฆผ ์์ฝ ์์ ๋ถ๋ถ ์ญ์ ํ๊ธฐ * feat : ์๋ฆผ ์ ์ฉ ํ ์ด๋ธ ๋ง๋ค๊ธฐ * feat : ๋ฆฌ๋ทฐ ๋ฐ์ * feat : sqs ์๋น์ค ๋ถ์ด๊ณ ํ ์คํธํ๊ธฐ * feat : sqs ์๋น์ค ํต์ผํ * feat : ๊ด๋ฆฌ์ ํ์ด์ง์์ ์์๋ณดํธ์ฌ ์ถ๊ฐํ ๋ ์๋ ํ ์ด๋ธ๋ ์ถ๊ฐํ๊ธฐ * refactor : ์ค์ผ์ฅด๋ฌ ์ฝ๋ ์์ ํ๊ธฐ * feat : ์์๋ณดํธ์ฌ ์ฑ๊ณต!!! * feat : ๋ค์ ๊ทผ๋ฌด์ผ์ ๋ณด๋ผ ์๋ฆผ ๋ฉ์์ง ์์ฑ * feat : ์์๋ณดํธ์ฌ ๋ก์ง ์์ฑ * refactor : ๋๋ ํ ๋ฆฌ ์์น ๋ณ๊ฒฝ * feat : coolsms ์์กด์ฑ ์ถ๊ฐ * feat : sms ๋ฌธ์ ๋ฉ์์ง api ์ฐ๊ฒฐ ์๋ฃ * feat : Presigned Url ์์ฑ ๋ฐ ํ ์คํธ ์๋ฃ * feat : ํค๊ฐ๊ณผ presigned url์ OcrData ํ ์ด๋ธ์ ์ ์ฅํด์ฃผ๊ธฐ * feat : Naver Clova OCR API๋ฅผ ํตํ์ฌ ํ ์คํธ ์ถ์ถ ์ฑ๊ณต * feat : Naver Clova OCR API๋ฅผ ํตํ์ฌ ํ ์ถ์ถ ์ฑ๊ณต * refactor : Presigned URL ์์ฑ ๋ฐ ๋ฐํ ๋ก์ง ์์ * refactor : OCR ์ธ์ ๊ณผ์ ์์ * refactor : ๊ฐ๋จํ ์์ * refactor : excel ํ์ผ ์ด์ * refactor : ์ด๋ฆ ์์ * refactor : ์์ ํ์ผ ์ด์ * refactor : 4. Chart API๊น์ง ํ์ธ ์๋ฃ * refactor : ์จ๊ธฐ๊ธฐ * refactor : OCR Test ์๋ฃ!!! * feat : CORS ํด๊ฒฐ!!! (#121) * ๋ฐฐํฌ ๋ณ๊ฒฝ์ฌํญ ์์ !! (#122) * feat : health-check ์ถ๊ฐ ๋ฐ CORS ํด๊ฒฐ * feat : health-check end point ์์ * refactor : health-check api ์์ (#123) * refactor: response์ id๋ฃ๊ธฐ (#119) * refactor: response์ id๋ฃ๊ธฐ * refactor: guardian ์์ * refactor: parameter hidden true * refactor: @schema์ validate * [์์์]-๋๋ด๋์์ ๊ด๋ฆฌ(์ผ๋ถ๊ถํ ํด๊ฒฐํ์) (#124) * refactor: excel ์ฑ๊ณต * feat: CareworkerController๋ค ๊ถํ ๋ถ์ฌ * feat: ์์์-๋๋ด๋์์ ๊ด๋ฆฌ ๋นผ๊ณ ๋ค ์ฑ๊ณต * fix: ์ผ๋ถ ๊ถํ ์ฃผ์ ์ฒ๋ฆฌ * fix: guardian institution๊ด๋ จ (#126) * [์์๋ณดํธ์ฌ/๋ณดํธ์] coolSMS API๋ฅผ ์ฌ์ฉํ์ฌ SMS ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (#87) * refactor : ์๋ฆผ ์์ฝ ์์ ๋ถ๋ถ ์ญ์ ํ๊ธฐ * feat : ์๋ฆผ ์ ์ฉ ํ ์ด๋ธ ๋ง๋ค๊ธฐ * feat : ๋ฆฌ๋ทฐ ๋ฐ์ * feat : sqs ์๋น์ค ๋ถ์ด๊ณ ํ ์คํธํ๊ธฐ * feat : sqs ์๋น์ค ํต์ผํ * feat : ๊ด๋ฆฌ์ ํ์ด์ง์์ ์์๋ณดํธ์ฌ ์ถ๊ฐํ ๋ ์๋ ํ ์ด๋ธ๋ ์ถ๊ฐํ๊ธฐ * refactor : ์ค์ผ์ฅด๋ฌ ์ฝ๋ ์์ ํ๊ธฐ * feat : ์์๋ณดํธ์ฌ ์ฑ๊ณต!!! * feat : ๋ค์ ๊ทผ๋ฌด์ผ์ ๋ณด๋ผ ์๋ฆผ ๋ฉ์์ง ์์ฑ * feat : ์์๋ณดํธ์ฌ ๋ก์ง ์์ฑ * refactor : ๋๋ ํ ๋ฆฌ ์์น ๋ณ๊ฒฝ * feat : coolsms ์์กด์ฑ ์ถ๊ฐ * feat : sms ๋ฌธ์ ๋ฉ์์ง api ์ฐ๊ฒฐ ์๋ฃ * refactor : ๊ฐ๋จํ ์์ * refactor : excel ํด๋ ์์น ๋ณ๊ฒฝ * refactor : update ์์ * feat : line url ๊ฒฝ๋ก ์ด์ด๋๊ธฐ * refactor : ์๋ ํ ์ด๋ธ ๋ํ ์์ ํ๊ธฐ * feat : Line messaging ๊ธฐ๋ฅ ์์ฑํ์์ * auth ๋ฌธ์ ํด๊ฒฐ + Test ์ฝ๋ ์ถ๊ฐ (#129) * test : ๊ด๋ฆฌ์ - ์์์ CRUD * test : ๊ด๋ฆฌ์ - ์์์ CRUD * test : ๊ด๋ฆฌ์ - ์์๋ณดํธ์ฌ CRUD * fix: careworker request ์์ * save * fix : ๊ถํ๊ฒ์ฌ๋ก์ง ์ค๋ฅ ์์ + ํ ์คํธ * fix: recipient request ์์ * chore : ๋ถํ์ JWT ๋ก๊ทธ ์ญ์ * feat : @Login ํ๋ผ๋ฏธํฐ ์ฌ์ฉ ์ ๊ถํ ๊ฒ์ฌ ๋ก์ง ์ถ๊ฐ * fix : ํ ์คํธ ์ ์์์ ๋ฒํธ ์ถฉ๋ ์์ * fix : ๊ตฌ๋ฒ์ ํ ์คํธ ์ ๊ฑฐ * feat : ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * fix : ๋ก๊ทธ์ธ๋์ง ์์ ์ฌ์ฉ์์ ๊ถํ ํ์ ๋ฉ์๋ ์ ๊ทผ ์ฐจ๋จ ๋ก์ง ์์ * fix : ๊ถํ ๊ฒ์ฌ ์ null ํ๋ผ๋ฏธํฐ ์ฒ๋ฆฌ ์ถ๊ฐ --------- Co-authored-by: mogld <143364802+mogld@users.noreply.github.com> * CORS ํด๊ฒฐ (#128) * refactor : CORS ํด๊ฒฐ * refactor : CORS ํด๊ฒฐ!!!! * refactor: CR"U"D request (#130) * refactor: ์ผ๋จ CRUD request ์ต์ข ์์ * refactor: ์์ 2 * refactor: ์์ ๋ * refactor: guardianInstitution ๊ถํ ์ถ๊ฐ, ์ฝ๋ ์ ๋ฆฌ, ์์ฝ API ์์ (#131) * fix: guardian institution๊ด๋ จ * refactor: guardian ๊ถํ ์ถ๊ฐ, database.yml ์์ * refactor: ์ฝ๋ ๋ ๊ณต๋ฐฑ ์ถ๊ฐ, ๋ถํ์ํ ๊ฐํ ์ญ์ * refactor: ์์ฝ ๊ฐ ์์น ์์ * Messaging API ๊ฐ์ ํ๊ธฐ (#133) * refactor : ๋ฆฌ๋๋ฏธ ํ์ผ * refactor : ๋ฆฌ๋๋ฏธ ํ์ผ * refactor : db ์ค์ ๋ฐ๊พธ๊ธฐ * feat : 1. ๋ณดํธ์, ์์๋ณดํธ์ฌ ๋๋ค ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ๋์์ ๋ sms, line ๋ฉ์์ง ์์ ์ค์ ์ด false๋ก ๋์ด์๋ค. * feat : 2. ๋ง์ดํ์ด์ง์์ ์์ ๋์ํ ์ ์๋ค. * feat : 3. ์ค์ผ์ฅด๋ฌ๊ฐ 1๋ถ๋ง๋ค ๋๋ฉด์ ์์ ๋์๋ ๋ณดํธ์, ์์๋ณดํธ์ฌ ๋์์ผ๋ก ์๋ฆผ ๋ณด๋ด์ฃผ๊ธฐ * refactor : ๊ฐ๋จํ ์์ * refactor : ec2 ํ๊ฒฝ ์๊ฐ์ Asia/seoul๋ก ๋ฐ๊พธ๊ธฐ * refactor : ์๋ํฌ์ธํธ ๋ณ๊ฒฝ * feat: cicd ์คํฌ๋ฆฝํธ update * feat: cicd ์คํฌ๋ฆฝํธ update * [Week3] ์์ ๋ด์ฉ Master ๋ธ๋์น์ ์ ๋ก๋ * feat : build.gradle : MySQL ์์กด์ฑ ์ถ๊ฐ * feat : application.yml : AWS RDS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ํฌํจ. * chore: ์ค์ ํ์ผ ์์ * feat: ๊ณตํต ์ํฐํฐ ์์ฑ - ์๋ณ์, ์์ฑ/์์ ์ผ์, ์ญ์ ์ํ๊ฐ ๋ฑ์ ๊ณตํต ํ๋๋ฅผ baseEntity๋ก ์ ์ * feat: ์ฐจํธ ์ํฐํฐ ์์ฑ * feat: ์ฐจํธ ์ ์ฒดํ๋ ์ํฐํฐ ์์ฑ - ์ฒญ๊ฒฐ, ์์ฌ ๊ด๋ จ ํ๋๋ ์๋ฒ ๋๋ ํ์ ์ผ๋ก ์ ์ธ * feat: chart-bodyNote ์ฐ๊ด๊ด๊ณ ์ค์ - chart์ ์ ์ฒดํ๋(bodyNote)๋ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ๊ด๋ จ ์๋ฒ ๋๋ ํ์ ์์ฑ์ ์ถ๊ฐ * feat: ์ฐจํธ ์ธ๋ถํญ๋ชฉ - ๊ฐํธ ํ๋ ์ํฐํฐ ์์ฑ - ํ์ ๊ด๋ จ ํ๋๋ ์๋ฒ ๋๋ ํ์ ์ผ๋ก ๊ด๋ฆฌ * chore: ์ ์ฒดํ๋ ์ํฐํฐ ์ด๋ฆ ๋ณ๊ฒฝ * feat: ์ฐจํธ- ๊ฐํธํ๋ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ธ์ง ํ๋ จ ์ํฐํฐ ์์ฑ * feat: ์ฐจํธ - ์ธ์ง ํ๋ จ ์ํฐํฐ ์ฐ๊ด๊ด๊ณ ์ค์ * chore: ๋ถํ์ํ ์ปฌ๋ผ ์์ฑ ์ญ์ * chore: ๊ฐํธํ๋ ์ํฐํฐ ์์ ์์ - baseEntity ์์ * build: ์คํ๋ง ๋ฒ์ ์์ * chore: ๋ง์ง๋ง ๊ฐํ ์ถ๊ฐ * chore: ๋ง์ง๋ง ๊ฐํ ์ถ๊ฐ * feat: baseEntity ์ญ์ ํจ์ ์ถ๊ฐ * feat: baseEntity ์ํ๊ฐ ํ๋๋ช ๋ณ๊ฒฝ * Feat: ์์๋ณดํธ์ฌ CRUD (#7) * fix: API ์ฃผ์ ์์ * feat: ๋๋ด๋์์ CRUD (#6) * feat: ์์๋ณดํธ์ฌ ID ๊ฒ์ฆ ์ถ๊ฐ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * fix: ์ผ๋ถ ๋ฉ์ธ์ง ๋ณ๊ฒฝ * refactor: DTO ๋ถ๋ฆฌ * refactor: chart ๋๋ฉ์ธ ์ผ๋ถ ๋ณ๊ฒฝ * [๊ด๋ฆฌ์ ํ์ด์ง] ๋ณดํธ์ ๋๋ฉ์ธ CRUD (#15) * feat: guardians * feat: #8 guardians ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ * fix: chart ๋๋ฉ์ธ ๋ถ๋ถ ์์ * refactor: guardian ํด๋ ๋ถ๋ฆฌ, exception ๋ฑ ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ * fix: chart is_active ์์ --------- Co-authored-by: pykido <animoto1@naver.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Yoo KyeongMi <yookyungmi02@gmail.com> Co-authored-by: Yoo KyeongMi <89245114+yooookm@users.noreply.github.com> Co-authored-by: mogld <143364802+mogld@users.noreply.github.com> Co-authored-by: hyyyh0x <141637975+hyyyh0x@users.noreply.github.com> * Create gradle.yml * Update gradle.yml * feat: cicd ์คํฌ๋ฆฝํธ update * feat: cicd ์คํฌ๋ฆฝํธ update * refactor : ๊ฐ๋จํ ์์ (#138) * Line sms ๋ฉ์์ง api ๊ตฌํ (#140) * refactor : ๋ฆฌ๋๋ฏธ ํ์ผ * refactor : ๋ฆฌ๋๋ฏธ ํ์ผ * refactor : db ์ค์ ๋ฐ๊พธ๊ธฐ * feat : 1. ๋ณดํธ์, ์์๋ณดํธ์ฌ ๋๋ค ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ๋์์ ๋ sms, line ๋ฉ์์ง ์์ ์ค์ ์ด false๋ก ๋์ด์๋ค. * feat : 2. ๋ง์ดํ์ด์ง์์ ์์ ๋์ํ ์ ์๋ค. * feat : 3. ์ค์ผ์ฅด๋ฌ๊ฐ 1๋ถ๋ง๋ค ๋๋ฉด์ ์์ ๋์๋ ๋ณดํธ์, ์์๋ณดํธ์ฌ ๋์์ผ๋ก ์๋ฆผ ๋ณด๋ด์ฃผ๊ธฐ * refactor : ๊ฐ๋จํ ์์ * refactor : ec2 ํ๊ฒฝ ์๊ฐ์ Asia/seoul๋ก ๋ฐ๊พธ๊ธฐ * refactor : ์๋ํฌ์ธํธ ๋ณ๊ฒฝ * Revert "cicd ์คํฌ๋ฆฝํธ update" (#141) * refactor: ์์ฝํ ๋ ์ฌ์๋ (#134) * fix: guardian institution๊ด๋ จ * refactor: guardian ๊ถํ ์ถ๊ฐ, database.yml ์์ * refactor: ์ฝ๋ ๋ ๊ณต๋ฐฑ ์ถ๊ฐ, ๋ถํ์ํ ๊ฐํ ์ญ์ * refactor: ์์ฝ ๊ฐ ์์น ์์ * refactor: ์์ฝ ์ฌ์๋ * ์๋ฌ ํด๊ฒฐ (#142) * refactor : ๊ฐ๋จํ ์์ * refactor : alerttime ์์ * refactor : nullable falseํ๊ฒ ๋ณ๊ฒฝํ๊ธฐ * refactor: ๊ฐ๋จ ์์ (#143) * test: ์์ฝ ํ ์คํธ + refactor ์์ฝ + careworker test (#144) * ํ ์คํธ ์ถ๊ฐ + security ์ค๋ช ์ถ๊ฐ + test ์ค๋ช ์ถ๊ฐ (#145) * test : ๋ณดํธ์ crud ์ถ๊ฐ * fix : ๋ณดํธ์ ์คํจ ํ ์คํธ ์์ธ์ฒ๋ฆฌ ๊ตฌ๋ฌธ ์์ * test : ๋๋ด ๋์์ ํ ์คํธ ์ถ๊ฐ * test : ๋๋ด ๋์์ ํ ์คํธ ์ถ๊ฐ * docs : testhelper ํด๋์ค ์ค๋ช ์ ์์ฑ * docs : security flow ๋ฌธ์ ์์ฑ * chore : ์คํ ์์ * feat : ์๋ฒ๊ด๋ฆฌ์ ์ถ๊ฐ ๊ถํ ์ค์ * refactor : ๋ถํ์์๋น์ค ์ญ์ * refactor : ๋ถํ์ ์ฃผ์ ์ญ์ * fix : exception ์ฒ๋ฆฌ ์ถ๊ฐ * ์๋น์ค ํ ์คํธ ์ฝ๋ ์์ฑํ๊ธฐ & ๋ฆฌ๋๋ฏธ ํ์ผ ์ต์ข ์์ (#146) * refactor : ๊ทผ๋ฌด์ผ์๋ง ์์๋ณดํธ์ฌ์๊ฒ ์๋ฆผ์ด ๊ฐ๋๋ก ์์ ํ๊ธฐ * test : ์๋ฆผ ์๋น์ค ํ ์คํธ ์ฝ๋ ์์ฑ * feat : ๋ฆฌ๋๋ฏธ ์ ๋ฐ์ดํธ * feat : ๋ฆฌ๋๋ฏธ ์ ๋ฐ์ดํธ * feat : ๋ฆฌ๋๋ฏธ ์ ๋ฐ์ดํธ * feat : ๋ฆฌ๋๋ฏธ ์ ๋ฐ์ดํธ * feat : ๋ฆฌ๋๋ฏธ ์ ๋ฐ์ดํธ * feat : ๋ฆฌ๋๋ฏธ ์ ๋ฐ์ดํธ * feat : ๋ฆฌ๋๋ฏธ ์ ๋ฐ์ดํธ * feat : ๋ฆฌ๋๋ฏธ ์ ๋ฐ์ดํธ * feat : ๋ฆฌ๋๋ฏธ ์ ๋ฐ์ดํธ * feat : ๋ฆฌ๋๋ฏธ ์ ๋ฐ์ดํธ * feat : ๋ฆฌ๋๋ฏธ ์ ๋ฐ์ดํธ * feat : ์ต์ข ์์ * CI CD ํด๊ฒฐ (#148) * [master] Week10 conflict fix ๋ฒ์ (#136) * feat : build.gradle : MySQL ์์กด์ฑ ์ถ๊ฐ * feat : application.yml : AWS RDS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ํฌํจ. * chore: ์ค์ ํ์ผ ์์ * feat: ๊ณตํต ์ํฐํฐ ์์ฑ - ์๋ณ์, ์์ฑ/์์ ์ผ์, ์ญ์ ์ํ๊ฐ ๋ฑ์ ๊ณตํต ํ๋๋ฅผ baseEntity๋ก ์ ์ * feat: ์ฐจํธ ์ํฐํฐ ์์ฑ * feat: ์ฐจํธ ์ ์ฒดํ๋ ์ํฐํฐ ์์ฑ - ์ฒญ๊ฒฐ, ์์ฌ ๊ด๋ จ ํ๋๋ ์๋ฒ ๋๋ ํ์ ์ผ๋ก ์ ์ธ * feat: chart-bodyNote ์ฐ๊ด๊ด๊ณ ์ค์ - chart์ ์ ์ฒดํ๋(bodyNote)๋ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ๊ด๋ จ ์๋ฒ ๋๋ ํ์ ์์ฑ์ ์ถ๊ฐ * feat: ์ฐจํธ ์ธ๋ถํญ๋ชฉ - ๊ฐํธ ํ๋ ์ํฐํฐ ์์ฑ - ํ์ ๊ด๋ จ ํ๋๋ ์๋ฒ ๋๋ ํ์ ์ผ๋ก ๊ด๋ฆฌ * chore: ์ ์ฒดํ๋ ์ํฐํฐ ์ด๋ฆ ๋ณ๊ฒฝ * feat: ์ฐจํธ- ๊ฐํธํ๋ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ธ์ง ํ๋ จ ์ํฐํฐ ์์ฑ * feat: ์ฐจํธ - ์ธ์ง ํ๋ จ ์ํฐํฐ ์ฐ๊ด๊ด๊ณ ์ค์ * chore: ๋ถํ์ํ ์ปฌ๋ผ ์์ฑ ์ญ์ * chore: ๊ฐํธํ๋ ์ํฐํฐ ์์ ์์ - baseEntity ์์ * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * build: ์คํ๋ง ๋ฒ์ ์์ * chore: ๋ง์ง๋ง ๊ฐํ ์ถ๊ฐ * chore: ๋ง์ง๋ง ๊ฐํ ์ถ๊ฐ * feat: baseEntity ์ญ์ ํจ์ ์ถ๊ฐ * feat: baseEntity ์ํ๊ฐ ํ๋๋ช ๋ณ๊ฒฝ * save * Feat: ์์๋ณดํธ์ฌ CRUD (#7) * fix: API ์ฃผ์ ์์ * feat: ๋๋ด๋์์ CRUD (#6) * feat: ์์๋ณดํธ์ฌ ID ๊ฒ์ฆ ์ถ๊ฐ * refactor: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * fix: ์ผ๋ถ ๋ฉ์ธ์ง ๋ณ๊ฒฝ * refactor: DTO ๋ถ๋ฆฌ * refactor: chart ๋๋ฉ์ธ ์ผ๋ถ ๋ณ๊ฒฝ * [๊ด๋ฆฌ์ ํ์ด์ง] ๋ณดํธ์ ๋๋ฉ์ธ CRUD (#15) * feat: guardians * feat: #8 guardians ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ * fix: chart ๋๋ฉ์ธ ๋ถ๋ถ ์์ * refactor: guardian ํด๋ ๋ถ๋ฆฌ, exception ๋ฑ ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ * fix: chart is_active ์์ * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51. * feat: ๊ฐ์ฒ ๋ฉํ ๋ ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์, chart์ ์ธ (#28) * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * @RestControllerAdvice๋ฅผ ์ด์ฉํ ์์ธ์ฒ๋ฆฌ ๋ฐ logging ์ค์ (#30) * feat: ์์ธ์ฒ๋ฆฌ(#26) * comment: message ํต์ผ * refactor: ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ 1 * refactor: ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ 2 * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#41) * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * ์ฐจํธ CRUD ๊ตฌํ, ๊ณตํต Response ํฌ๋งท ์์ฑ (#33) * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51. * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * feat: ๊ณตํต response ํฌ๋งท ์์ฑ * chore: ๋ถํ์ํ ๊ฐํ ์ญ์ * refactor: chart ๊ด๋ จ api response ํ์ ์์ - ๊ณตํต ํฌ๋งท์ผ๋ก ๋ณ๊ฒฝ * refactor: api prefix ํ๋กํผํฐ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @Value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * [์์๋ณดํธ์ฌ / ๋ณดํธ์] Line messaging API๋ฅผ ํ์ฉํ์ฌ ์๋ฆผ ์๋น์ค ๊ตฌํํ๊ธฐ (#42) * feat : ์์กด์ฑ ์ถ๊ฐ * feat : line api ์์กด์ฑ ์ถ๊ฐ ๋ฐ exception ๋๋ ํ ๋ฆฌ ์์น ๋ณ๊ฒฝ * feat : ์ฐ์ปด ๋ฉ์์ง ๋ฐ ์ฌ์ฉ์ ์ ๋ ฅ ๋ฉ์์ง ๋ฐ๊ธฐ ์๋ฃ!! * feat : ์๋ฆผ ๋ฉ์์ง ๊ตฌํ ์๋ฃ!! * refactor : Stranger ์ฐ์ปด ๋ฉ์์ง ๋ณ๊ฒฝ * refactor : ๋๋ ํ ๋ฆฌ ์์น ๋ณ๊ฒฝ * refactor : 30๋ถ ๋จ์๋ ๊ฐ๋ฅํ๊ฒ ๋ณ๊ฒฝ, ์ฐ์ปด ๋ฉ์์ง ๋ณ๊ฒฝ * refactor : unfollow ์ด๋ฒคํธ ๋์ฒ * [๊ด๋ฆฌ์ ํ์ด์ง] ์์์ ๋๋ฉ์ธ CRUD (#39) * feat: ์์์ ๋๋ฉ์ธ * refactor: admin์์ developer๋ก ๋ณ๊ฒฝ * refactor: developer -> admin * refactor: admin->institution ์์์์ด ๊ด๋ฆฌํ๋ ๋ถ๋ถ * refactor : ํ์ผ ๋ถ๋ฆฌ * refactor : baseEntity ์์น ๋ณ๊ฒฝ * feat : ๊ธฐ๋ณธ๊ฐ ์ด๊ธฐํ * feat : ๊ธฐ๋ณธ๊ฐ ์ด๊ธฐํ * refactor : ์ ํ๋ฒํธ ์ ๋ ฅ ๋ก์ง ๊ตฌ์ฒดํ * refactor : Optional ์ ๊ฑฐ * refactor : ์์ธ ์ผ์ด์ค ๋์ฒ * refactor : ๋ฉ์๋ ๋ถ๋ฆฌ * refactor : mapper ๋ฆฌํฉํ ๋ง * refactor : ์ํ ์ฐธ์กฐ ํด๊ฒฐ * refactor : ๋๋ ํ ๋ฆฌ๋ช ์ ์ * test : ํ ์คํธ ์๋ฃ! * refactor : private์ผ๋ก ๋ฐ๊พธ๊ธฐ --------- Co-authored-by: hyyyh0x <141637975+hyyyh0x@users.noreply.github.com> * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * Week6 ์ต์ข PR (#51) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @Value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ --------- Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ * ์ฐจํธ ์์ฑ ์ค๋ฅ ์์ (#54) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ถ ๋ฐ์ - 2 * refactor : ์์ฑ์ ์ค๋ฅ ํด๊ฒฐ * refactor : ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ์ * feat(security): ๊ถํ Role ์ถ๊ฐ * feat : ๋ณดํธ์ ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ+์ํธํ ์ถ๊ฐ GuardianService์์ ํจ์ค์๋ ์ํธํ๋ฅผ ์งํํฉ๋๋ค. * feat : SecurityConfig ์์ ์ธํ ์ถ๊ฐ ๊ด๋ฆฌ์ ๋๋ฉ์ธ์ด ์์ผ๋ฏ๋ก permit all ๋ก ์ค์ * test : ๋ณดํธ์ ํ์๊ฐ์ + ๋น๋ฐ๋ฒํธ ์ํธํ ํ ์คํธ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ์ถ๊ฐ + ๊ถํ ์ค์ * refactor: ๋ณดํธ์, ์์์ฌ api controller ๋ถ๋ฆฌ * feat: ์ฐจํธ ์ญ์ api ๊ตฌํ * refactor: reseponse ์ ์ฒด record ํ์ ์ผ๋ก ๋ณ๊ฒฝ * feat: chart request ์์ฑ * feat: ์ํฐํฐ mapper ๊ตฌํ * feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ * Revert "feat: ChartMapper์ id ignore ์ต์ ์ถ๊ฐ" This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51. * refactor : ๋ถํ์ ํด๋์ค ์ญ์ * feat : config jwt ์ ์ฉ๋ ์ํ๋ก ์์ * feat : JWT + security userdetails ์ค์ * feat : ๋ณดํธ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * test : ๋ณดํธ์ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ ์คํธ - swagger * feat : ๊ธฐ์กด ๋ณดํธ์ ๋๋ฉ์ธ ์ผ๋ถ ์์ (๊ถํ ๊ฒ์ฌ, ID ์กฐํ) * refactor : ๋ถํ์ ํ๋ ์ญ์ * bug : security ๊ถํ ์ค์ ๋ฌธ์ ๋ฐ์ * feat: MapStruct ์ฌ์ฉ์ ์ํ getter,setter ์ถ๊ฐ * feat: chart ํ๋ ์ธ๋ถ ๋งคํ ๋ช ์ * test: MapStruct ๋งคํ ํ์ธ ํ ์คํธ ์ฝ๋ ์์ฑ * feat: ์ฌ์ฉ์์ ๋ฐ๋ฅธ api prefix ๊ตฌ๋ถ * merge: week4์ merge * feat: ์ฐจํธ ์์ฑ api ๊ตฌํ * feat: ์ฐจํธ ์์ api ๊ตฌํ * fix : Role ๋ฌธ์ ํด๊ฒฐ * feat : ์ปจํธ๋กค๋ฌ ๊ถํ ๊ฒ์ฌ ์ถ๊ฐ * feat : ๋น๋ฐ๋ฒํธ ๋ก์ง ์ถ๊ฐ * refactor : ๋ถํ์ ๋ก๊ทธ ์ ๊ฑฐ * feat : ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * feat : ์ ํ๋ฒํธ ์กฐํ ๋ช ์์ ์ถ๊ฐ * fix : ๋ถํ์ import์ ๊ฑฐ, ํฌ๋ฉงํ * feat : careworker ๋ก๊ทธ์ธ ๊ถํ ํ์ฉ * fix : ๋ก๊ทธ์ธ ์คํ๋ง ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ * fix : careworker ์ปจํธ๋กค๋ฌ ๊ถํ์์ * fix : appversion ๋ถ๋ถ ์์ผ๋์นด๋ ์ ์ฉ * fix : valid ์ถ๊ฐ * fix : bulid ํจํด ์ ๊ฑฐ * fix : careworker ํด๋ํฐ ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ * comment : ๊ฐํ ์กฐ์ * feat : ์์ธ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ error ์ถ๊ฐ * feat : ํ ํฐ ๋ง๋ฃ ๊ฒ์ฌ ์ถ๊ฐ * feat : ์ ๊ทผ๊ถํ ๊ด๋ จ ์ปค์คํ ํํฐ ํํ์ ์ถ๊ฐ ๊ทธ์ ๋ง์ถฐ์ BaseUserDetails์ Id์ getRole ๋ฉ์๋ ์ถ๊ฐ * save : ์์ careworker ์ ์ฅ * chore : LoginController ํต์ผ๋ก ์ธํ ์ญ์ * chore : root ๊ฒฝ๋ก ๋ณ๊ฒฝ * build : ์ค์ ๊ฐ ๋ถ๋ฆฌ * chore : ์์์ Role ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ * chore : ๋ถํ์ test ์ญ์ * fix : ์๋ชป๋ wildcard ์ฌ์ฉ ์์ * feat : ๋ก๊ทธ์ธ endpoint ํต์ผ custom provider ์ถ๊ฐ ์งํ * chore : ๋น๋ฐ๋ฒํธ ๋ถ์ผ์น ์ค๋ฅ ์ถ๊ฐ ์ธ ์ผ๋ฐ์ ์ธ ๊ฐํ์กฐ์ * fix : ๋ก๊ทธ์ธ ๊ณผ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ @Value ์ด๋ ธํ ์ด์ ์์ "/" ํน์๋ฌธ์๊ฐ ๋ค์ด๊ฐ ์์ด์ ํค๋ ๋ณํ์์ ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด์์. * chore : ๋ถํ์ ํด๋์ค ์ญ์ * feat : Principal ๋ด๋ถ InstitutionNumber ์ถ๊ฐ * feat : ๊ถํํ์ธ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐ * chore : ๊ฐํ์กฐ์ , ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : merge ๋ฌธ์ ํด๊ฒฐ * ๋๋ด๋์์/๋ณดํธ์/์์๋ณดํธ์ฌ ๋ฐ์ดํฐ ํ์ผ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: ์์ ์ ๋ณด ์ฒ๋ฆฌ (#34) * fix: ํ์ ๋ฐํ ์์ (#34) * feat: ์ํธ์ด๋ฆ ๋ฐ ํญ๋ชฉ ์ด๋ฆ ํ๊ธ๋ก ๋ณ๊ฒฝ (#34) * feat: ์๋น์ค ๋ก์ง ๋ถ๋ฆฌ(#34) * chore : ๋ถํ์ ์ฃผ์ ์ญ์ * chore : getter ์์ , ๊ฐํ์กฐ์ * chore : ๊ฐํ์กฐ์ , ๋ชจํธํ ๋ณ์๋ช ๋ณ๊ฒฝ * chore : ์ํฌ๋ฆฟํค ์์ , ์ด์ ๋ฒ์ ์๋น์ค ์ ๊ฑฐ * fix: chart ๊ด๋ จ ์ํฐํฐ cascade ์ค์ --------- Co-authored-by: mac <20j.code@gmail.com> Co-authored-by: ๊นํ์ค <77539625+pykido@users.noreply.github.com> Co-authored-by: Jinsol Lee <purnsol1001@naver.com> Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com> * fix: ChartDetailResponse ๋ณ๊ฒฝ - conditionDisease ํญ๋ชฉ ์ถ๊ฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ (#56) * fix: ๋ถํ์ํ ๊ถํ ์ด๋ ธํ ์ด์ ์ ๊ฑฐ * chore : Repository ์กด์ฌํ์ธ ๋ฉ์๋๋ช ๋ณ๊ฒฝ ๋กค๋ฐฑ * build: redis ๊ด๋ จ ์ค์ ์ถ๊ฐ * feat: redis config ์ค์ * test: redis ์ฐ๊ฒฐ ํ ์คํธ ์ฝ๋ ์์ฑ * refactor: Jwt ๊ธฐ๋ณธ ์ ๋ณด JwtUtil๋ก ๋ถ๋ฆฌ - ๊ธฐ์กด application-secret.yml์ ์๋ ๋ณ์๋ฅผ JwtUtil๋ก ์ด๋ * feat: jwt ํ ํฐ ์์ฑ ์ issuer ์ถ๊ฐ * feat: redis์ refresh ํ ํฐ ์ ์ฅ, ์กฐํ, ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ * feat: ํ ํฐ ์์ฑ ์ ์ฌ์ฉํ TokenDTO ์์ฑ - refresh token, access token * feat: TokenDTO ํ๋ ์์ - email์์ username์ผ๋ก ์์ * feat: refresh ํ ํฐ ์์ฑ ๊ตฌํ - ์ก์ธ์ค ํ ํฐ๊ณผ ๋ฆฌํ๋ ์ ํ ํฐ์ ํ ๋ฒ์ ์์ฑ * feat: access, refresh ํ ํฐ ์์ฑ ํจ์ ์ ์ฉ - service,controller์ TokenDTO ์๋ต์ผ๋ก ๋ณ๊ฒฝ * feat: refresh ํ ํฐ ๊ด๋ จ exception code ์ ์ธ * feat: ํ ํฐ ์ฌ๋ฐ๊ธ ํจ์ ๊ตฌํ - redis์ ํ ํฐ ์กฐํ๋ก ํ ํฐ ์ ํจ์ฑ ๊ฒ์ฆ * feat: refresh ํ ํฐ์ผ๋ก ์ฌ๋ฐ๊ธ api ๊ตฌํ * feat: blackList access token redis์ ์ ์ฅ, ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * refactor: auth ๊ด๋ จ api ์์ - v1/login์์ v1/auth/login์ผ๋ก ์์ * feat: ์ํ๋ฆฌํฐ config ์์ - ๊ถํ์ด ํ์์๋ url์ ํ ํฐ ์ฌ๋ฐ๊ธ api ์ถ๊ฐ * feat: ๋ก๊ทธ์์ ๊ธฐ๋ฅ ๊ตฌํ - ๋ก๊ทธ์์ ์ ์ก์ธ์ค ํ ํฐ ๋ธ๋๋ฆฌ์คํธ์ ๋ฑ๋ก - ๋ก๊ทธ์์ ์ ๋ฆฌํ๋ ์ ํ ํฐ ๋ ๋์ค์์ ์ญ์ * feat: ๋ก๊ทธ์์ ๊ธฐ๋ฅ ์์ - ์ ์ ์ ๋ณด ์กฐํ ๋ก์ง ์ถ๊ฐ * feat: ๋ ๋์ค์ ํ ํฐ ์ ์ฅ ์ ํค ๋ก์ง ๋ณ๊ฒฝ - ๊ธฐ์กด userName์์ role+userName์ผ๋ก ๋ณ๊ฒฝ * feat: ๋ก๊ทธ์์ api ๊ตฌํ * feat: redis ๋ธ๋๋ฆฌ์คํธ ์กฐํ ๋ก์ง ๋ณ๊ฒฝ - ๋จ์ ์กฐํ ๋์ ํ ํฐ๊ฐ ๋น๊ต ํ boolean ๊ฐ ๋ฐํ * feat: ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ ์ ์กฐํ์ ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ - ํด๋น ์ก์ธ์ค ํ ํฐ์ด ๋ธ๋๋ฆฌ์คํธ์ ๋ฑ๋ก๋์ด ์๋์ง ํ์ธ * feat: ํ ํฐ prefix ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ * feat: security ์ธ์ฆ ์ค๋ฅ ์ฒ๋ฆฌ filter ๊ตฌํ * feat: jwtFilter์์ ์ธ์ฆ ์ค๋ฅ ์ ์ค๋ฅ ๋์ง๊ธฐ * feat: SecurityConfig์ ์ธ์ฆ ์ค๋ฅ handler filter ์ถ๊ฐ * feat: token_prefix ๊ฒ์ฆ ์ถ๊ฐ * feat: ์ ํจํ ๋ฆฌํ๋ ์ ํ ํฐ์ด ์๋ ๊ฒฝ์ฐ ๋ฆฌํ๋ ์ ํ ํฐ ์ญ์ * fix: ๋ธ๋๋ฆฌ์คํธ ํ ํฐ ์ ํจ์๊ฐ ์์ * Week7 ์ต์ข PR (#64) * build : H2 database ์ถ๊ฐ ๋ก์ปฌ ํ ์คํธ ์ฉ๋ * save * build : JWT test secret key ์ถ๊ฐ * feat : ์ธ์ฆ์ ์ํ user entity ์ถ๊ฐ * feat : jwt ๊ธฐ๋ฅ ์ถ๊ฐ * feat : security config ์ถ๊ฐ * feat : ์ธ์ฆ ๊ด๋ จ ์๋น์ค ์ถ๊ฐ * feat : ๋ก๊ทธ์ธ ํํฐ ์ถ๊ฐ * delete : ๋ถํ์ ํ ์คํธ ํด๋์ค ์ญ์ * fix : ๋ถํ์ import ์ ๊ฑฐ, JwtFilter ์ค๋ฅ ์์ * feat: ์ํ๊ฐ ํ๋๋ช ์์ * feat: chat ์ํฐํฐ์ ์ํ ๊ด๋ จ ํ๋ ์ถ๊ฐ * feat: chart- ์ธ์ง๊ด๋ฆฌ ์ํฐํฐ ์ถ๊ฐ - chart ์ํฐํฐ์ ์ผ๋์ผ ์ฐ๊ด๊ด๊ณ ์ค์ * feat: ์ ์ฒด ํ๋ ์ํฐํฐ์์ ์ธ์ถ ์ฌ๋ถ ๊ฐ์ฒด ๋ถ๋ฆฌ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat: ์ ์ฒด ํ๋ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * feat: ๊ฐํธ ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ์ ์ถ๊ฐ * refactor: chart ๊ด๋ จ response๋ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ * feat: ์ธ์ง ๊ด๋ฆฌ ์ธ๋ถ ์กฐํ dto ์์ฑ * feat-chart ๊ณ ๋๋ จ ์ํฐํฐ์ comment ์ถ๊ฐ * chore: ๋ถํ์ํ import๋ฌธ ์ญ์ * feat: ํ๋ณต ํ๋ จ response dto ์์ฑ * feat: chart detail response dto ์์ฑ * refactor: ๋๋ฉ์ธ ๋ณ ํจํค์ง ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ * feat: chartController ์์ฑ - ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์ ๊ตฌํ * feat: ํ์ id๋ก ์ผ์ง ์ ์ฒด ์กฐํ ํจ์์ pagable ์ถ๊ฐ * feat: chartRepository ์์ฑ - ํ์ id๋ก ์ผ๊ธฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: util ํด๋์ค ์์ฑ - default_page_size ์ ์ธ * feat: chart ๊ด๋ จ response ์ ์ฒด์ builder ์ด๋ ธํ ์ด์ ์ถ๊ฐ * feat: chart ๊ด๋ จ ์ํฐํฐ ์ ๋ถ์ getter ์ถ๊ฐ * chore: ํ๋๋ช ์นด๋ฉ ์ผ์ด์ค๋ก ํต์ผ * feat: ChartDetailResponse ๊ฐ์ฒด ์์ฑ ํจ์ ๊ตฌํ - ์ธ๋ถ ํญ๋ชฉ์ ๋ํ DTO ์์ฑ ํ ChartDetailResponse ๊ฐ์ฒด์ ๋ฃ์ * feat: chartService ์์ฑ - ํ์id๋ฅผ ํตํด ์ผ์ง ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ * feat: ์ฐจํธid๋ก ์ฐจํธ ์ธ๋ถ ์กฐํ api ๊ตฌํ * fix: ์ฐจํธ ํน์ด์ฌํญ ์๋ฃํ ๋ณ๊ฒฝ - ๊ธฐ์กด String์์ TEXT ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ * ๊ณ์ธต ๋ถ๋ฆฌ, ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ ์ฒ๋ฆฌ, ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง ์์ (#24) * feat : 1. ๋๋ฉ์ธ ๋จ์๋ก ๊ณ์ธต ๋ถ๋ฆฌ 2. ํ ์ด๋ธ๋ช ์ ์ ์ธํ๊ณ ์ ๋ถ ๋จ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๊ฐ๋จํ ๋ฆฌํฉํ ๋ง * feat : ๋ณดํธ์, ์์๋ณดํธ์ฌ ์์ด๋ ๋น๋ฒ ์ถ๊ฐ * refactor : ํ์ฐ๋ ์ฝ๋ ๋ฆฌ๋ทฐ โฆ
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.
๐ฅ ๊ด๋ จ ์ด์
close:
๐ ์์ ์์ธ ์ค๋ช
โญ ๋ฆฌ๋ทฐ ์๊ตฌ ์ฌํญ