๐ ํ์ฌ ๋ฌธ์ ์ ํจํค์ง ๊ตฌ์กฐ ๋ถ์ฐ: ํ์ฌ org.sejongisc.backend.template ํจํค์ง๊ฐ ๋ณ๋๋ก ๋ถ๋ฆฌ๋์ด ์์ผ๋, ์ค์ ๋ก๋ Backtest ๋๋ฉ์ธ๊ณผ ๋ผ์ดํ์ฌ์ดํด์ ํจ๊ปํ์ฌ ๊ตฌ์กฐ ํ์ ์ด ์ด๋ ต์ต๋๋ค. DTO ๊ฐ๋ณ์ฑ: Request/Response ๊ฐ์ฒด๊ฐ ์ผ๋ฐ Class๋ก ๊ตฌํ๋์ด ์๋ ๋ถ๋ถ ๋ณ๊ฒฝ. ํธ๋์ญ์ ๊ด๋ฆฌ ๋ฏธํก: Service ๊ณ์ธต์ ํธ๋์ญ์ ๋ฒ์๊ฐ ๋ช ์์ ์ด์ง ์์ ์ฑ๋ฅ ๋ฐ ๋ฐ์ดํฐ ์ ํฉ์ฑ ์ด์ ์ฐ๋ ค. ํ ์คํธ ์ฝ๋ ๋ ธํํ: Spring Boot 3.4+๋ถํฐ Deprecated ๋ @MockBean์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ, ํ ์คํธ ํจํค์ง๊ฐ template ํ์์ ์๋ ๋ถ๋ถ. ๋ฉ์๋ ์ธ์ ์ผ๋ถ ์์ : Update/Create ๋ฉ์๋ ์ธ์ ๋ณ๊ฒฝ ๋ฐ Request Param์ userId, templateId ์ญ์ . ๐ ๏ธ ํด๊ฒฐ ๋ฐฉ์ / ์ ์ ๊ธฐ๋ฅ ํจํค์ง ํตํฉ: ๋ฐฑํ ์คํ ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ๋ก์ง(template)์ backtest ํจํค์ง ํ์๋ก ์ด๊ดํ์ฌ ์์ง๋๋ฅผ ๋์ ๋๋ค. ๊ตฌ์กฐ์ ๋ฆฌํฉํ ๋ง: DTO๋ฅผ Record๋ก ์ ํํ์ฌ ๋ถ๋ณ์ฑ์ ํ๋ณดํ๊ณ , ํธ๋์ญ์ ์ ๋ต(ReadOnly Default)์ ์ต์ ํํฉ๋๋ค. ํ ์คํธ ํ๋ํ: ํ ์คํธ ์ฝ๋๋ฅผ ์ต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(@MockitoBean)๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ณ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๋ณด๊ฐํฉ๋๋ค. โ๏ธ ์์ ๋ด์ฉ 1. ํจํค์ง ๋ฐ ํ์ผ ์ด๊ด Entity ์ด๋: Template, TemplateLike, TemplateBookmark โ backtest.entity DTO ์ด๋: TemplateRequest, TemplateResponse โ backtest.dto Repository ์ด๋: TemplateRepository โ backtest.repository Service ์ด๋: TemplateService โ backtest.service Controller ์ด๋: TemplateController โ backtest.controller Test ์ด๋: TemplateControllerTest, TemplateServiceTest โ backtest ํ์ ํ ์คํธ ํจํค์ง๋ก ์ด๋ Import ์ ๋ฆฌ: ์ ์ฒด ํ๋ก์ ํธ ๋ด Import ๊ฒฝ๋ก ์์ ๋ฐ ๋น ํจํค์ง ์ญ์ 2. ์ฝ๋ ๋ฆฌํฉํ ๋ง (Refactoring) DTO Record ์ ํ: TemplateRequest, TemplateResponse๋ฅผ Java Record๋ก ๋ณ๊ฒฝ (๋ถ๋ณ์ฑ ํ๋ณด, Getter/Setter ์ ๊ฑฐ) ํธ๋์ญ์ ์ต์ ํ: Service ํด๋์ค ๋ ๋ฒจ์ @Transactional(readOnly = true) ์ ์ฉ, ์ฐ๊ธฐ ์์ (CUD)์๋ง ๋ณ๋ ํธ๋์ญ์ ์ ์ฉ ๋ฉ์๋ ์๊ทธ๋์ฒ ํต์ผ: updateTemplate, createTemplate ๋ฉ์๋ ์ธ์ ๋ณ๊ฒฝ 3. ํ ์คํธ ์ฝ๋ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ต์ฒด: Deprecated ๋ @MockBean โ @MockitoBean (Spring Boot 3.4 ํ์ค)์ผ๋ก ์ ๋ฉด ๊ต์ฒด ๐โโ๏ธ ๋ด๋น์ ๋ฐฑ์๋: @ykh4663 ํ๋ก ํธ์๋: ๋์์ธ: AI :
Activity
[-][๊ธฐ๋ฅ๊ฐ์ ] Template ํจํค์ง๋ฅผ Backtest ํจํค์ง ํ์๋ก ์ด๊ด[/-][+]๐[๊ธฐ๋ฅ๊ฐ์ ] Template ํจํค์ง๋ฅผ Backtest ํจํค์ง ํ์๋ก ์ด๊ด[/+]