๐์ฃผ์ธ์ฅ ํ๊ณ ๋ก(13)
-
๋ธ๋ก๊ทธ ์ด์ฌ
https://velog.io/@geon_km geon_km (Mugeon Kim) - velog JPA Batch Insert๋ฅผ ํตํ์ฌ ์ฑ๋ฅ ๊ฐ์ (MySQL, JdbcTemplate) ๊ธฐ์กด์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ฌธ์ ๋ฅผ ์์ฑ์ ์ผ์ผ์ด Insert ํด์ผ๋๋ ๋ฌธ์ ์ ์ ๋ฐ๊ฒฌํ์ฌ ๋๋์ผ๋ก Insert์ ๋ฌธ์ ์ ์ ๋ฐ๊ฒฌ์ ํ์์ต๋๋ค. ์ด๋ฌํ velog.io ์๋ ๋ถํฐ ๊ธ์ Tistory์์ ์์ฑ์ ํ๋๋ฐ ๋งํฌ๋ค์ด์ด ๋๋ฌด ๋ถํธํด์ Velog์์ ๊ธ์ ์์ฑ์ ํฉ๋๋ค.
2023.07.22 -
์ฝ๋์จ ์คํ๋ง [15๊ธฐ] - ๋ง์ง๋ง ํ๊ณ
1. ์ด๋ฒ ์ฃผ์ ํ์ตํ ๋ด์ฉ Spring REST Docs Javadoc Docker 2. ์ค์ ์ ์ผ๋ก ํ์ตํ ๋ถ๋ถ Rest Docs Spring Rest Docs๋ฅผ ์ด์ฉํด์ ๊ธฐ์กด์ ์์ฑํ API ์คํ์ ๋ฌธ์ํ๋ฅผ ํ์๋ค. ๋ฌธ์ํ์๋ ๋ํ์ ์ผ๋ก Rest Docs์ Swagger๊ฐ ์์์ผ๋ฉฐ ์ฝ๋์จ์์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์ Rest Docs๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฌธ์ํ๋ฅผ ์งํ์ ํ์๋ค. Docker ๋์ปค๋ ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ ์คํ์์ค ๊ฐ์ํ ํ๋ซํผ์ด๋ค. ์ด๋ฒ์ ์ฒ์์ผ๋ก ๋์ปค์ ๋ํด ํ์ต์ ํ์๋๋ฐ ์์ง ๋ํํ ๋ ๋๋ฌด ์์ํ ๋ด์ฉ์ด์ด์ ๊ฐ๋ ์ ์ตํ๋ค๋ ๋ง์์ผ๋ก ํ์ต์ ํ์๋ค. ์ด๋ฒ์ ๋์ปค๋ฅผ ์ฌ์ฉํด์ ์ฐ๋ถํธ์ maria db ๋ฑ ์ด๋ฏธ์ง๋ฅผ ๋ฐ์์์ ๋ฐ๋ก ์ฌ์ฉ์ ํ๋๋ฐ ์ด ๋ถ๋ถ์์ ์ ๊ธฐํ๋ค. ์ด๋ณด๋ฅผ ์ํ ๋์ปค ์๋ด์ - ๋..
2023.04.03 -
์ฝ๋์จ ์คํ๋ง [ 15๊ธฐ ] - 7์ฃผ์ฐจ ํ๊ณ
1.์ด๋ฒ ์ฃผ์ ํ์ตํ ๋ด์ฉ Spring Security๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋ฐ๋ฒํธ ์ํธํ ๋ฐ ์ธ์ฆ, ์ธ๊ฐ๋ฅผ ์ ์ฉํ๋ผ. PasswordEncoder AuthenticationFilter 2. ์ค์ ์ ์ผ๋ก ํ์ตํ ๋ถ๋ถ 1. ์คํ๋ง ์ํ๋ฆฌํฐ์ ๋ํด ์ ๋ฐ์ ์ธ ๋ถ๋ถ์ ํ์ต 2. REST API์ Stateless ์ํคํ ์ฒ์ ๋ํด ์กฐ์ฌํ๋ ์๊ฐ์ ๊ฐ์ก๋ค. [ Spring ] Stateless REST With CSRF 1. ๊ธ์ ์์ฑํ๋ ์ด์ ๊ธฐ์กด์ ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง(SSR)์ผ๋ก ํ๋ก์ ํธ๋ฅผ ๊ตฌํ์ ํ์ ๋ CSRF์ฒ๋ฆฌ๋ฅผ ํ ๊ฒฝํ์ด ์๋ค. ํ์ง๋ง ์ฝ๋์จ์์ ์ํ๋ฆฌํฐ ํํธ๋ฅผ ํ์ตํ๋ฉด์ Rest Api์์ csrf๋ฅผ ์ฌ์ฉํ์ง ์ pos04167.tistory.com 3. ๋ฐ๋ณต์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ ์ธ์ฆ/์ธ๊ฐ ์ฒ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐ [S..
2023.03.28 -
์ฝ๋์จ ์คํ๋ง [ 15๊ธฐ ] - 6์ฃผ์ฐจ ํ๊ณ
1.์ด๋ฒ ์ฃผ์ ํ์ตํ ๋ด์ฉ JWT๋ฅผ ์ด์ฉํด ์ฌ์ฉ์๋ฅผ ์ธ์ฆ(๋ก๊ทธ์ธ) ๋ฐ ์ธ๊ฐ ์ฒ๋ฆฌ 2. ์ค์ ์ ์ผ๋ก ํ์ตํ ๋ถ๋ถ ๊ธฐ์กด์ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ JWT๋ฅผ ํ์ตํ ๊ฒฝํ์ด ์์ด ์ฒ์์๋ ์ด๋ ค์์ด ์์์ง๋ง ์ด๋ฒ ์ฃผ์ ์๊ฒ๋ ๋ด์ฉ์ ํตํ์ฌ ์๋ก์ด ๋ฐฉ์์ผ๋ก ๋ก๊ทธ์ธ์ ๊ตฌํ์ด ๊ฐ๋ฅํ ๊ฑฐ ๊ฐ๋ค. DTO์ ๋ํด์ ์กฐ๊ธ ๋ ํ์ต DTO์ ๋ํด์ ์์๋ณด์ DTO๋ ๋ฌด์์ธ๊ฐ? DTO๋ "Data Transfer Object"์ ์ฝ์ด๋ก, ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ฐ์ฒด๋ฅผ ๋ํ๋ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก DTO๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฒ์๋ ๋ฐ์ดํฐ๋ ๋ค๋ฅธ ์ pos04167.tistory.com ๊ธฐ์กด์ DTO์ ๋ํด์ ํ์ต์ ํ์ง๋ง Controller์ Service์ DTO์ ๋ํ ์ฌ์ฉ๋ฒ์์ ๋ํด์ ๊ถ๊ธ์ฆ์ ๊ฐ์ง๊ฒ ๋์๋ค...
2023.03.20 -
์ฝ๋์จ ์คํ๋ง [15๊ธฐ] - 5์ฃผ์ฐจ ํ๊ณ
1. ์ด๋ฒ ์ฃผ์ ํ์ตํ ๋ด์ฉ ์ ํจ์ฑ ๊ฒ์ฌ์ ๋ํด ํ์ต์ ํ์๋ค. DTO์ ๋ํด ํ์ต Dozer๋ฅผ ์ด์ฉํ ๋ ํธํ Mapping Test Code 2. ์ค์ ์ ์ผ๋ก ํ์ตํ ๋ถ๋ถ ๊ฐ์์ ๋ฆฌ๋ทฐ๋ฅผ ํตํ์ฌ ์ด์ ์ข์ ์ฝ๋์ ํ์ ์๊ธฐ ์์ํ๋ค. ๊ธฐ์กด์ ๋ด๊ฐ ์์ฑํ๋ ๋ฐฉ์๊ณผ ๋๋ฌด ๋ฌ๋ผ ์์ง ์ฝ๋๋ฅผ ์์ฑํ๋ฉด์ ๋ฏธ์ํ ๋ถ๋ถ์ด ๋ง์๋ค. ๊ทธ๋์ ์ด๋ฒ ์ฃผ๋ ์ง๊ธ๊น์ง ๋ฑ ๋ฐฐ์ด ๋ถ๋ถ์ ๋ง์ด ์์ฑ์ ํด๋ณด์ ์๊ฐ์ ํ์๊ณ ๊ฐ์๋ฅผ ๋ง์ด ๋ณด๊ณ ์ฝ๋์ ๋ํด ์๊ฐํ๋ ์๊ฐ์ ๊ฐ์ก๋ค. ์ฝ๋๋ฅผ ์ ์ด๋ ๊ฒ ์์ฑ์ ํ์๊น ์๊ฐ์ ํด๋ณด๋ฉด์ ๋ ๊ณต๋ถํด์ผ ๋๋ ๋ด์ฉ๋ค์ด ์๊ฒผ๋ค. HTTP Status์ ๋ํด์ ๋ค์ ๊ณต๋ถ๋ฅผ ํ๊ฒ ๋์๋ค. ๊ธฐ์กด์ ๋ด๊ฐ ์๊ณ ์๋ ๋ด์ฉ์ผ๋ก ๋ก์ง์ด ์ฑ๊ณตํ๋ฉด status_code๋ OK(200)์ ๋๊ฒจ์ค๋ค๊ณ ์๊ฐ์ ํ๋ค. ํ์ง๋ง..
2023.03.12 -
์ฝ๋์จ ์คํ๋ง[15๊ธฐ] - 4์ฃผ์ฐจ ํ๊ณ
๋งค์ฃผ ํ๊ณ ๋ก์ ์์ฑ์ ํ๋ฉด์ ํ๋ฆ์ด ์์ด ์์ฑ์ ํ๊ณ ์๋ค๋ ์๊ฐ์ ๊ฐ์ก๋ค. ๊ทธ๋์ ๋ฐฉ์์ ์ฐพ๋ ์ค 3FS ๋ฐฉ์์ ์ฐพ๊ฒ ๋์๋ค. http://agile.egloos.com/4122099 ๋ค๋์๋ณด๋ค agile.egloos.com FACT - ํด๋ฆฐ ์ํคํ ์ณ์ ๋ํด์ ํ์ต - Spring Data JPA๋ฅผ ํ์ตํ๊ณ ๊ณผ์ ๋ฅผ ๊ตฌํ - Repository , DTO๋ฅผ ํ์ต - ๋๋ฉ์ธ ์ฃผ๋ ๊ฐ๋ฐ์ ์ฒ์ ์์ Feeling - ๊ธฐ์กด์ ์์ผํ ์ณ์ ๋ํด ๋ ์์ธํ๊ฒ ์๊ฒ๋๊ณ ํด๋ฆฐ ์ํคํ ์ณ์ ๋ํด ํ์ตํ๊ณ ์คํ๋ง์ ํตํ์ฌ ๊ตฌํ์ ํด๋ณด๋ ๋ ๋ช ํํ๊ฒ ์ดํด๋ฅผ ํ์๋ค. - ๊ฐ ๋ ์ด์ด์ ์์กด ๊ด๊ณ๋ฅผ ์ดํดํ๋ฉฐ ์ฝ๋๋ฅผ ์์ฑ์ ํ์๋ค. - ์์ ๊ณผ์ ๋ฅผ ํตํ์ฌ ํ์ต์ ํ์์ง๋ง ์กฐ๊ธ ๋ ํฐ ๊ณผ์ ๋ฅผ ํด๋ณด๋ฉด ์ข๊ฒ ๋ค. - ํ ์คํธ ์ฝ๋๋ฅผ ์ค์ ์ ์ผ..
2023.03.06