Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[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>
- Loading branch information