일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 크롤링
- next-stock
- 쿠키
- 이분탐색
- 몽고 인덱스
- 아키텍쳐 개선
- 셀러리
- 베타적락
- 구현
- gRPC
- 알람시스템
- 카카오
- 백준
- spring event
- docker
- AWS
- 결제서비스
- BFS
- 프로그래머스
- JPA
- piplining
- 디버깅
- 추천 검색 기능
- dau 3만명
- langgraph
- 누적합
- ai agent
- 관측가능성
- 완전탐색
- ipo 매매자동화
- Today
- Total
목록2024/07/08 (2)
코딩관계론

팩토리 패턴을 사용하는 이유팩토리 패턴은 객체 생성 로직을 클라이언트 코드에서 분리하여, 객체 생성의 책임을 클라이언트가 아닌 별도의 팩토리 클래스에서 담당하도록 하는 디자인 패턴입니다. 이를 통해 객체 생성의 세부 사항이 클라이언트 코드에 노출되지 않고, 코드의 유연성과 확장성이 증가하게 됩니다. 팩토리 패턴 구현 방법1. 객체 생성 방법에 대한 Interface를 제공 - Creator Interfacepackage org.example.factory;public interface ShipFactory { default Ship orderShip(String name, String email){ prepareOrder(name); Ship ship = createShip..

어댑터 패턴을 사용하는 이유클라이언트가 사용하는 인터페이스와 내가 사용하는 인터페이스가 서로 다를 때, 이 두 인터페이스를 연결하여 호환성을 확보하기 위해 어댑터 패턴을 사용합니다. 특히, 오래된 코드나 타사 라이브러리를 새로운 시스템에 통합할 때 유용합니다. 어댑터를 통해 레거시 코드의 인터페이스를 변경하지 않고도 새로운 시스템과 통합할 수 있습니다.클래스 설명어댑터 패턴의 구조는 아래의 그림과 같다. 클라이언트 코드가 의존하는 인터페이스를 어댑터가 어뎁티를 이용해 구현해줌으로써 3rd-party가 제공한 기능을 커스텀하여 사용할 수 있게 된다.어댑터 패턴 구현 방법을 소개하기 전에 어떤 클래스가 클라이언트가 의존하는 클래스인지, 어떤 클래스가 Adaptee인지 설명하겠습니다.클라이언트가 의존하는 인터..