๐พBackEnd17 [ Object Mapper] Dozer์ ๋ํด์ ๋ค์ด๋ ๋ดค๋? Dozer dozermapper.github.io Dozer๋ ๋ฌด์์ธ๊ฐ? Dozer๋ Java ๊ธฐ๋ฐ์ ๊ฐ์ฒด ๋งคํ ๋๊ตฌ ์ค ํ๋์ ๋๋ค. ๊ฐ์ฒด ๋งคํ์ ์๋ก ๋ค๋ฅธ ํด๋์ค ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ๊ฑฐ๋ ๋งคํํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฝ์ ๋ฐ์ดํฐ๋ฅผ Java ๊ฐ์ฒด์ ๋งคํํ๊ฑฐ๋, ์๋ก ๋ค๋ฅธ API์์ ๋ฐํํ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๊ฐ์ฒด๋ก ๋งคํํ๋ ๋ฑ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์ฒ์์ ์ผ๋จ ์์กด์ฑ ์ถ๊ฐํ์ implementation'com.github.dozermapper:dozer-core:6.4.0' Dozer๋ฅผ ์ฌ์ฉํ๊ธฐ ์ด์ ์ ์ฝ๋๋ฅผ ํ๋ฒ ์ดํด๋ณด์ ๊ธฐ์กด์ ์ฝ๋๋ Builder๋ฅผ ์ด์ฉํ์ฌ ๋งคํ์ ํ๊ฒ ๋์์ค๋ค. ์ด ๋ฐฉ์์ ์์ฑ์๋ฅผ ํตํ ๋ฐฉ์๋ณด๋ค ์ ํํ๊ฒ ๋งคํ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ ์๊ฒ๋๋ค. ํ.. 2023. 3. 14. [ RFC ] ๊ณต์ ๋ฌธ์๋ฅผ ํตํ์ฌ Delete์ Status๋ฅผ ์์๋ณด์ ๊ธ์ ์์ฑํ ์ด์ status์ฝ๋๋ฅผ ํ์ตํ๊ณ ์ฑ๊ณตํ๋ฉด ๋ฌด์กฐ๊ฑด OK(200) ๋ผ๋ ๊ณต์์ด ์์๋ค. ํ์ง๋ง ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ผ๋ฉด์ ์์ ํ ์๋ชป ์ดํดํ ๋ถ๋ถ์ด ์์ด ์ดํ์ ๋ณต๊ธฐ๋ฅผ ํ๊ธฐ ์ํด ์์ฑํ๋ค. https://www.rfc-editor.org/rfc/rfc2616#section-9.7 RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1 www.rfc-editor.org ๊ธฐ์กด์ ํผ๋๋ฐฑ์ ๋ฐ์๋ ์ฝ๋๋ฅผ ์ดํด๋ณด์ @DeleteMapping("{id}") @ResponseStatus(HttpStatus.OK) public void delete(@PathVariable Long id){ this.userService.delete(id); } ๋ด๊ฐ ์ด ์ฝ๋๋ฅผ ๊ตฌํ์ ํ๋ฉด์ ์๊ฐํ.. 2023. 3. 12. [ Jackson ] Jackson mock ํ ์คํธ ์ญ์ง๋ ฌํ ์ค๋ฅ ๊ธฐ๋ณธ์ ์ธ ์ฝ๋๋ฅผ ํ ์คํธ ํ๋ฉด์ JSON์ ํ์ฑํ๋ JackSon ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋๋ฌด ๋ชจ๋ฅด๊ณ ์ฌ์ฉ์ ํ์๋ค. ๊ทธ๋์ ๊ฐ๋จํ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑ์ ํด๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ์ผ๋จ ๋ฐ์ํ ์ค๋ฅ๋ฅผ ์ค๋ช ํ๊ณ Jackson์ด ์ด๋ป๊ฒ ํ์ฑ์ ํ๊ณ ๊ทธ ์ดํ์ ์ด๋ค ํ๋์ ํ๋์ง ์์๋ณด๊ฒ ๋ค. @PostMapping @ResponseStatus(HttpStatus.CREATED) public UserData create(@RequestBody UserData userData){ User user = userService.registerUser(userData); return UserData.builder() .email(user.getEmail()) .build(); } @Getter @Builder @AllArgsConstr.. 2023. 3. 11. Spring Boot Test H2 In Memory ์ค์ ํ๊ธฐ ํ ์คํธ๋ฅผ ํ๊ธฐ ์ํด์ local์ DB๋ฅผ ์คํ์ ํด์ผ๋๋๋ฐ ์ด๊ฒ์ In Memory๋ฅผ ํตํ์ฌ local์ ์คํํ์ง ์๊ณ ํ ์คํธ๊ฐ ๊ฐ๋ฅํ๋ค. ์ฐ์ ์ค์ ์ ์ํด์ src/test ์์ resources ๋๋ ํ ๋ฆฌ๋ฅผ ์ถ๊ฐํด ์ฃผ๊ณ application.yml๋ ์ถ๊ฐํด์ค๋ค. ์ด๋ ๊ฒ ์ถ๊ฐ๋ application.yml์ test์ main directory ํ์์ ์๋ application.yml๋ณด๋ค ์ฐ์ ๊ถ์ ๊ฐ์ง๊ฒ ๋๋ค. spring: datasource: url: jdbc:h2:mem:test username: sa password: driver-class-name: org.h2.Driver jpa: hibernate: ddl-auto: create properties: hibernate: format_sql: .. 2023. 2. 28. ์ด์ 1 2 3 4 5 ๋ค์