Home
hyoreal
Cancel

[Error Log] urlTemplate not found

์—๋Ÿฌ ๋ฐœ์ƒ ๐Ÿšจ 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% ์™„๋ฒฝํ•  ์ˆœ ์—†์œผ๋‚˜ ๋” ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ์œ„ํ•จ) ...