디자인 패턴2 [Design Pattern] 프록시 패턴 & 데코레이터 패턴 0. 추가된 요구사항 이미 개발된 API 에 추가되는 기능이 발생했다고 생각해보겠습니다. 아래 Controller 는 쇼핑몰에 입점한 판매자가 해당 브랜드의 쿠폰을 등록하는 API 입니다. @RequiredArgsConstructor @RestController public class CouponController { private final CouponService couponService; @PostMapping("/coupons") public ResponseEntity create(@RequestBody CouponCreateRequest couponCreateRequest) { CouponCreateDto couponCreateDto = couponCreateRequest.toDto(); Lon.. 2024. 2. 15. [Design Pattern] 템플릿/콜백 패턴(Template/Callback Pattern) 0. 분리가 어려운 반복코드 개발을 하다보면, "반복되는 부분이 눈에 보이는데, 쉽사리 분리하지 못하는 경우" 가 종종 발생하곤 합니다. 대표적으로, Java 의 try / catch / finally 가 있죠. 아래 코드는 DataSource 를 활용해 데이터를 처리하는 DAO 코드를 작성한 예시 입니다. @Repository public class UserDao { public DataSource dataSource; public UserDao(DataSource dataSource) { this.dataSource = dataSource; } public void insert(User user) { Connection c = null; PreparedStatement ps = null; try { .. 2023. 12. 8. 이전 1 다음