-
Notifications
You must be signed in to change notification settings - Fork 2
Description
๐ ํ์ฌ ๋ฌธ์ ์
ํจํค์ง ๊ตฌ์กฐ ๋ถ์ฐ: ํ์ฌ 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)๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ณ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๋ณด๊ฐํฉ๋๋ค.
โ๏ธ ์์ ๋ด์ฉ
- ํจํค์ง ๋ฐ ํ์ผ ์ด๊ด
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 ๊ฒฝ๋ก ์์ ๋ฐ ๋น ํจํค์ง ์ญ์
- ์ฝ๋ ๋ฆฌํฉํ ๋ง (Refactoring)
DTO Record ์ ํ: TemplateRequest, TemplateResponse๋ฅผ Java Record๋ก ๋ณ๊ฒฝ (๋ถ๋ณ์ฑ ํ๋ณด, Getter/Setter ์ ๊ฑฐ)
ํธ๋์ญ์ ์ต์ ํ: Service ํด๋์ค ๋ ๋ฒจ์ @transactional(readOnly = true) ์ ์ฉ, ์ฐ๊ธฐ ์์ (CUD)์๋ง ๋ณ๋ ํธ๋์ญ์ ์ ์ฉ
๋ฉ์๋ ์๊ทธ๋์ฒ ํต์ผ: updateTemplate, createTemplate ๋ฉ์๋ ์ธ์ ๋ณ๊ฒฝ
- ํ ์คํธ ์ฝ๋ ๊ฐ์
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ต์ฒด: Deprecated ๋ @MockBean โ @MockitoBean (Spring Boot 3.4 ํ์ค)์ผ๋ก ์ ๋ฉด ๊ต์ฒด
๐โโ๏ธ ๋ด๋น์
๋ฐฑ์๋: @ykh4663
ํ๋ก ํธ์๋:
๋์์ธ:
AI :