๐์ฃผ์ธ์ฅ ํ๊ณ ๋ก13 ์ฝ๋์จ ์คํ๋ง [15๊ธฐ] - 5์ฃผ์ฐจ ํ๊ณ 1. ์ด๋ฒ ์ฃผ์ ํ์ตํ ๋ด์ฉ ์ ํจ์ฑ ๊ฒ์ฌ์ ๋ํด ํ์ต์ ํ์๋ค. DTO์ ๋ํด ํ์ต Dozer๋ฅผ ์ด์ฉํ ๋ ํธํ Mapping Test Code 2. ์ค์ ์ ์ผ๋ก ํ์ตํ ๋ถ๋ถ ๊ฐ์์ ๋ฆฌ๋ทฐ๋ฅผ ํตํ์ฌ ์ด์ ์ข์ ์ฝ๋์ ํ์ ์๊ธฐ ์์ํ๋ค. ๊ธฐ์กด์ ๋ด๊ฐ ์์ฑํ๋ ๋ฐฉ์๊ณผ ๋๋ฌด ๋ฌ๋ผ ์์ง ์ฝ๋๋ฅผ ์์ฑํ๋ฉด์ ๋ฏธ์ํ ๋ถ๋ถ์ด ๋ง์๋ค. ๊ทธ๋์ ์ด๋ฒ ์ฃผ๋ ์ง๊ธ๊น์ง ๋ฑ ๋ฐฐ์ด ๋ถ๋ถ์ ๋ง์ด ์์ฑ์ ํด๋ณด์ ์๊ฐ์ ํ์๊ณ ๊ฐ์๋ฅผ ๋ง์ด ๋ณด๊ณ ์ฝ๋์ ๋ํด ์๊ฐํ๋ ์๊ฐ์ ๊ฐ์ก๋ค. ์ฝ๋๋ฅผ ์ ์ด๋ ๊ฒ ์์ฑ์ ํ์๊น ์๊ฐ์ ํด๋ณด๋ฉด์ ๋ ๊ณต๋ถํด์ผ ๋๋ ๋ด์ฉ๋ค์ด ์๊ฒผ๋ค. HTTP Status์ ๋ํด์ ๋ค์ ๊ณต๋ถ๋ฅผ ํ๊ฒ ๋์๋ค. ๊ธฐ์กด์ ๋ด๊ฐ ์๊ณ ์๋ ๋ด์ฉ์ผ๋ก ๋ก์ง์ด ์ฑ๊ณตํ๋ฉด status_code๋ OK(200)์ ๋๊ฒจ์ค๋ค๊ณ ์๊ฐ์ ํ๋ค. ํ์ง๋ง.. 2023. 3. 12. ์ฝ๋์จ ์คํ๋ง[15๊ธฐ] - 4์ฃผ์ฐจ ํ๊ณ ๋งค์ฃผ ํ๊ณ ๋ก์ ์์ฑ์ ํ๋ฉด์ ํ๋ฆ์ด ์์ด ์์ฑ์ ํ๊ณ ์๋ค๋ ์๊ฐ์ ๊ฐ์ก๋ค. ๊ทธ๋์ ๋ฐฉ์์ ์ฐพ๋ ์ค 3FS ๋ฐฉ์์ ์ฐพ๊ฒ ๋์๋ค. http://agile.egloos.com/4122099 ๋ค๋์๋ณด๋ค agile.egloos.com FACT - ํด๋ฆฐ ์ํคํ ์ณ์ ๋ํด์ ํ์ต - Spring Data JPA๋ฅผ ํ์ตํ๊ณ ๊ณผ์ ๋ฅผ ๊ตฌํ - Repository , DTO๋ฅผ ํ์ต - ๋๋ฉ์ธ ์ฃผ๋ ๊ฐ๋ฐ์ ์ฒ์ ์์ Feeling - ๊ธฐ์กด์ ์์ผํ ์ณ์ ๋ํด ๋ ์์ธํ๊ฒ ์๊ฒ๋๊ณ ํด๋ฆฐ ์ํคํ ์ณ์ ๋ํด ํ์ตํ๊ณ ์คํ๋ง์ ํตํ์ฌ ๊ตฌํ์ ํด๋ณด๋ ๋ ๋ช ํํ๊ฒ ์ดํด๋ฅผ ํ์๋ค. - ๊ฐ ๋ ์ด์ด์ ์์กด ๊ด๊ณ๋ฅผ ์ดํดํ๋ฉฐ ์ฝ๋๋ฅผ ์์ฑ์ ํ์๋ค. - ์์ ๊ณผ์ ๋ฅผ ํตํ์ฌ ํ์ต์ ํ์์ง๋ง ์กฐ๊ธ ๋ ํฐ ๊ณผ์ ๋ฅผ ํด๋ณด๋ฉด ์ข๊ฒ ๋ค. - ํ ์คํธ ์ฝ๋๋ฅผ ์ค์ ์ ์ผ.. 2023. 3. 6. ์ฝ๋์จ ์คํ๋ง[15๊ธฐ] - 3์ฃผ์ฐจ ํ๊ณ ๋ก ์ด๋ฒ ์ฃผ์ ํ๋ ์์ JUnit 5 , MockMVC์ ์ด์ฉํ ์ฒซ ํ ์คํธ ์ฝ๋ ์์ฑ AssertJ , Mockito๋ฅผ ์ด์ฉํด์ ํ ์คํธ ์์ฑ Given , When , Then ํ ์คํธ ์ฝ๋ ์์ฑํ๋ฉด์ ๋๋์ ์ฝ๋์ ์์ฑ์ ๊ฐ๋ฐ์๊ฐ ํ์ง๋ง ๊ทธ ์ฝ๋๋ฅผ ๋ณด๋ ์ฌ๋์ ์๊ฐํ๋ฉฐ ์์ฑํ์ ์ฝ๋์ ์์ฑ์ ๊ฐ๋ฐ์๊ฐ ํ์ง๋ง ํ ์คํธ ์ฝ๋๋ ๋น์ฆ๋์ค ๋ก์ง์ ๊ฒ์ฆ ์ด์ธ์ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ์ฝ๊ฒ ๋ด๊ฐ ์๊ฐํ ๋ก์ง์ ๋ช ํํ๊ฒ ํํ์ ํ ์ ์๋ค๊ณ ์๊ฐํ๋ค. @Nested , @DisplayName์ ๋ช ํํ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ ์ฑ์ ๋์ด๋๊ฒ ์๊ฐ๋ณด๋ค ๋ ์ค์ํ๋ค๊ณ ๋๊ผ๋ค. ๋น ๋ฅด๊ฒ ๊ฒ์ฆ์ด ๊ฐ๋ฅํ๋ค. ๊ธฐ์กด์ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ํ ์คํธ๋ฅผ ํ๋๊ฒ ๋ณด๋ค ๋น ๋ฅด๊ฒ ์๋๋ฆฌ์ค๋ฅผ ๋ง๋ค์ด์ ๋ก์ง์ ๊ฒ์ฆ์ ํ๋ ๊ฐ๋ฐ์ ๋ํ ์๊ฐ์ด ์ค์ด๋ค๊ณ ์๋ฌ๋ฅผ ๋ ์ฝ๊ฒ .. 2023. 2. 26. ์ฝ๋์จ ์คํ๋ง[15๊ธฐ] - 2์ฃผ์ฐจ ํ๊ณ ๋ก ์ด๋ฒ ์ฃผ์ ํ๋ ์์ Spring ์น์ ์ด์ฉํ Todo Rest Api ๊ตฌํ์ ๋ง๋ค์๋ค.( 1์ฃผ์ฐจ์๋ ์คํ๋ง์ ์ฌ์ฉํ์ง ์์๋ค.) ์คํ๋ง์ ์ฌ์ฉํ๊ณ ๋๋ ์ ์ฝ๋์จ์ ํ๊ธฐ ์ด์ ์๋ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉ์ ํด๋ดค์ผ๋ ์คํ๋ง์ ์ฌ์ฉํ์ง ์๊ณ ๋น๊ต๋ฅผ ํด๋ณธ ์ ์ด ์์๋ค. ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๊ณ ๊ธฐ์กด์ ์์ฑํ ์ฝ๋๊ฐ ๊ฐ๋จํด์ง๊ณ ๊ฐ๋ ์ฑ์ด ์ข์์ก๋ค.๊ธฐ์กด์ ์๊ณ ์๋ ํ๋ ์์ํฌ์ ๊ธฐ์ ์ ๋ ์์ธํ๊ฒ ํ์ตํ๊ณ ์ด๋ค ์ ์์ ๋ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉ์ ํ ์ ์๋์ง ํ์ตํ๋ ๊ธฐํ๊ฐ ๋์๋ค. ์ด๋ฒ ์ฃผ์ ์ฌ์ฉํ ๊ธฐ์ Spring Boot , Spring Web Marko.js , Axios Springboot - dev - tools @CrossOrigin ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉ์ ํ์๊ณ ์คํ๋ง ๋ถํธ๋ฅผ ์ฒ์ ์ฌ์ฉ์ ํด๋ณด์๋ค. ๋ฌผ๋ก .. 2023. 2. 19. ์ด์ 1 2 3 4 ๋ค์