์๋ฌ ๋ฐ์ ๐จ API ๋ฌธ์ํ ๊ณผ์ ๋ฅผ ์งํํ๋ ๋์ค ์ด์ํ ์๋ฌ๋ฅผ ๋ง๋ฌ๋ค. urlTemplate์ ์ฐพ์์ ์๋ค๋ ๋ง๊ณผ ํจ๊ป RestDocumentationRequestBuilders๋ฅผ ์ฌ์ฉํ๋ผ๊ณ ํ๋ค. ๊ทธ๋์ ๋๋ ์๋ฌ๋ฉ์ธ์ง๋ฅผ ๊ทธ๋๋ก ๋ฐ๋ผํ๋ค. ๋จผ์ ์ค์ ํ ์คํธ ์ฝ๋์์๋ ๋ฌธ์ ๊ฐ ์์ด๋ณด์๋ค. ๊ทธ๋์ helper ์ธํฐํ์ด์ค๋ฅผ ํ์ธํด๋ณด์๋ค. ...
[Error Log] execution failed for task ':test'
์๋ฌ ๋ฐ์ ๐จ ์คํผ๋์ ์ด์ฉํ API ๋ฌธ์ํ ์ค์ต์ ์งํํ๋ ๋์ค index.adoc ํ ํ๋ฆฟ ๋ฌธ์๊น์ง ๋ค ์์ฑํ ํ build๋ฅผ ํ๋ ค ํ์ผ๋ ๊ณ์ execution failed for task ':test' ์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ์ด ์ ์๋ ์ฌ๋ฌ๋ฒ ๋ง๋ฌ๋ ์ค๋ฅ์ด์ง๋ง ์ด์ฉ๋ค๋ณด๋ ํด๊ฒฐ๋๋ค๋ณด๋ ์์ธ๋ ํด๊ฒฐ๋ฒ๋ ๋ชจ๋ฅธ์ฑ ๊ฒฐ๊ตญ ์ด ์๊ฐ๊น์ง ์๋ค. ์ด ์ ๊ณผ...
[Error Log] Task :asciidoctor NO-SOURCE
์๋ฌ ๋ฐ์ ๐จ ์ด๋ฒ ๋ฌธ์ ๋ ๋ด๊ฐ ์ด์ฌํ ์์ฑํ .adoc ํ ํ๋ฆฟ ๋ฌธ์๋ฅผ ๋ชป์ฐพ์์ ๋ฐ์ํ ๋ฌธ์ ๊ฐ์๋ค. ์ ์๋ฌ๋ณด๋ค๋ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์๊ฒ ๊ฐ์ ๋๋!!! ๊ทธ๋์ ๋ ์ด์ฌํ ๊ตฌ๊ธ๋ง์ ํด ๋ณธ ๊ฒฐ๊ณผ ์ญ์ ์์๋๋ก ๋ชป์ฐพ์๊ฒ ๋ง๋ค. ๋ฌธ์ ํ์ ๐ ํ ํ๋ฆฟ ๋ฌธ์๋ฅผ ๋ชป์ฐพ์๋ค๋ฉด ์์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ชป ๋ฑ๋ก๋์๊น ํ๋ฉฐ ๋ค์ด๊ฐ๋ณด์๋ค! ใ ใ ๋๋ฌด ์๋ผ์๋น ...
[Spring] TDD
TDD (Test Driven Development) ํ ์คํธ๋ฅผ ๋จผ์ ํ๊ณ ๊ตฌํ์ ๊ทธ ๋ค์์ ํ๋ค ์ ํต ๊ฐ๋ฐ ๋ฐฉ์ ๊ฐ๋ฐ ํ๋ฆ ์๋น์ค ์ ์์ ๊ด์ฌํ๋ ์ฌ๋๋ค์ด ๋ชจ์ฌ ์๋น์ค์ ๋ํ ์ปจ์ ๊ณผ ํด๋น ์ปจ์ ์ ๋ฐ๋ฅธ ์๊ตฌ ์ฌํญ์ ์ง์์ ์์ง ์์ง๋ ์๊ตฌ ์ฌํญ์ ๋ง์ถฐ...
[Spring] Snippets์ ํ์ฉํ API ๋ฌธ์ํ
Snippets Snippets : ํ ์คํธ ์ผ์ด์ค์ API ์คํ ์ ๋ณด๋ฅผ ์ถ๊ฐํ์ฌ ์์ฑํ ๋ฌธ์ ์ผ๋ถ์ ์กฐ๊ฐ ๋ชจ์ Gradle ํ๋ก์ ํธ์์์ ํ ํ๋ฆฟ ๋ฌธ์ ๋ํดํธ ๊ฒฝ๋ก : src/docs/asciidoc ํ ํ๋ฆฟ ๋ฌธ์์์์ Snippets ์ฌ์ฉ ๋ฐฉ๋ฒ : `incl...
[Spring] API ๋ฌธ์
API ๋ฌธ์ํ API ๋ฌธ์ํ ํด๋ผ์ด์ธํธ๊ฐ REST API ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฒญ์ ์ ์กํ๊ธฐ ์ํด์ ์์์ผ ํ๋ ์์ฒญ์ ๋ณด(์์ฒญ URL, Request Body, Query Parameter ๋ฑ)์ ๋ฌธ์๋ก ์ ๋ฆฌํ๊ฒ API์ฌ์ฉ์ ์ํ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ ๋ฌธ์๋ฅผ API๋ฌธ์ ๋๋ API ์คํ(Specification, ...
[Spring] Slice Test, Mockito
Slice Test Slice Test ๊ฐ ๊ณ์ธต์ ๊ตฌํํด ๋์ ๊ธฐ๋ฅ๋ค์ด ์ ๋์ํ๋์ง ํน์ ๊ณ์ธต๋ง ์๋ผ์(Slice) ํ ์คํธํ๋ ๊ฒ ํตํฉํ ์คํธ ์ฌ๋ผ์ด์ค ํ ์คํธ ํ ํตํฉํ ์คํธ๊น์ง ๋ง๋ฌด๋ฆฌํด์ผ ๋น๋ก์ ๊ฐ๋ฐ์์ ํ ์คํธ ์์ ์ด ๋ง๋ฌด๋ฆฌ๋๋ค๊ณ ํ ์ ์์ง๋ง ์ผ๋ฐ์ ์ผ๋ก QA๋ถ์์์ ์ง...
[Spring] JUnit
JUnit ์์ด ๋จ์ํ ์คํธ ๋จ์ ํ ์คํธ๋ฅผ ์ ์ผ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ ์ฉํ ์ ์๋ ๋ถ๋ถ์ helper class์ utility class Utility Class ๋ ผ์ ์ ํธ๋ฆฌํฐ ํด๋์ค์ ๋ฉ์๋๋ค์ ์ผ๋ฐ์ ์ผ๋ก ํด๋์ค์ ๊ฐ์ฒด๋ก ์ธ์คํด์คํ ํ์ X ์ ์ ๋ฉ์๋๋ก ๊ตฌ์ฑ ...
[Spring] Hamcrest
Hamcrest Hamcrest JUnit ๊ธฐ๋ฐ ๋จ์ ํ ์คํธ์์ ์ฌ์ฉํ ์ ์๋ Assertion Framework JUnit Assertion ๋ฉ์๋๋ณด๋ค ๋ ๋ง์ด ์ฌ์ฉ๋จ Hamcrest ์ฌ์ฉ ์ด์ Assertion์ ์ํ Matcher๊ฐ ํ ๋ฌธ์ฅ์ผ๋ก ์ด์ด...
[Spring] Testing
๋จ์ ํ ์คํธ(Unit Test) ํ ์คํธ ์ด๋ค ๋์์ ๋ํ ์ผ์ ๊ธฐ์ค์ ์ ํด๋๊ณ , ๊ทธ ๋์์ด ์ ํด์ง ๊ธฐ์ค์ ๋ถํฉํ๋์ง ๋ถํฉํ์ง ๋ชปํ๋์ง๋ฅผ ๊ฒ์ฆํ๋ ๊ณผ์ ํ ์คํธ ์ด์ : ํ ์คํธ๋ฅผ ์ ๊ฑฐ์ณ ํ ์คํธ ๋์์ด ๊ฒ์ฆ ๊ณผ์ ์ ์ ํต๊ณผํ๊ฒ ๋ง๋ค์ด ์ต๋ํ ๋ ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํจ(100% ์๋ฒฝํ ์ ์์ผ๋ ๋ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ์ํจ) ...