ํจ์๋ช ์ปจ๋ฒค์
- getXXXs: ๋ณต์ ์กฐํ
- getXXX: ๋จ์ ์กฐํ
- create: ์์ฑ
- delete: ์ญ์
- update: ์ ๋ฐ์ดํธ
API ๋ฐํ ์ปจ๋ฒค์
- C,R,U,D ์ค C,U,D๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐํ๊ฐ์ด ์์
- ResponseEntity ๊ฐ์ฒด๋ฅผ ํ์ฉํ์ฌ ์๋ต
- C (Create) 201 Created
- R (Read) 200 OK + JSON
- U (Update) 204 No Content
- D (Delete) 204 No Content
ํ ์คํธ ์ปจ๋ฒค์
- domain layer ํ ์คํธ๋ String Spec์ผ๋ก ๋จ์ํ ์คํธ
- application layer ํ
์คํธ๋ Behavior Spec์ผ๋ก ๋จ์ํ
์คํธ
- mocking์ด ํ์ํ ๊ฒฝ์ฐ clearAllMock์ผ๋ก ํ ์คํธ๊ฐ ๋ชฉํน ๋ ๋ฆฝ
- infrastructure db-core layer ํ
์คํธ
- Impl ํ ์คํธ๋ ์งํํ์ง ์์(์ฌ์ : ๋จ์ํ jpa or etc ํด๋์ค๋ฅผ ๊ฐ์ธ๊ธฐ๋งํ๋ ๋ํ ํด๋์ค)
- JpaRepository๋ฅผ ์ค์ ์ปจํ
์คํธ๋ฅผ ํ์ฉํ์ฌ ํ
์คํธ ์งํ
- extensions(SpringExtension) ExpectSpec๋ฅผ ์ฌ์ฉ