❗ 본 포스팅은 타이핑 공부법으로 작성하였습니다. 그렇기에 부족한 점이 존재할 수 있습니다.
- DSL은 작은, 범용이 아니라 특정 도메인을 대상으로 만들어진 특수 프로그래밍어언다.
- 스트림의 API의 특성인 메서드 체인을 보통 자바의 루프의 복잡합 제어와 비교해 유창함을 의미하는 플러언트 스타일이라고 부른다.
10.1 도메인 전용 언어
- DSL은 특정 비즈니스 도메인의 문제를 해결하려고 만든 언어다.
- 다중 DSL
- 이미 해당 기술을 가지고 있어야 한다.
- 자바와 호환성이 완벽하지 않을 때가 많다.
10.3 자바로 DSL을 만드는 패턴의 기법
- 메서드 체인을 이용하면 한 개의 메서드 호출 체인으로 거래 주문을 정의할 수 있다.
- 플루언트 API로 도메인 객체를 만드는 몇개의 빌더를 구현해야 한다.
- 빌더를 구현해야 한다는 것이 메서드 체인의 단점이다.
10.5 마치며
- 도메인 전문가가 프로그래머가 될 수 있는 것은 아니지만 적어도 로직을 읽고 검증하는 역할은 할 수 있다.
'책 > 모던 자바 인 액션' 카테고리의 다른 글
12장 새로운 날짜와 시간 API (0) | 2024.06.19 |
---|---|
11장 null 대신 Optional 클래스 (0) | 2024.06.18 |
9장 리팩터링, 테스팅, 디버깅 (0) | 2024.06.17 |
8장 컬렉션 API 개선 (0) | 2024.06.12 |
7장 병렬 데이터 처리와 성능 (0) | 2024.06.11 |