[모던 자바 인 액션] 10장. 도메인 전용 언어
🍎도메인 전용 언어, DSL 프로그래밍 언어도 결국 언어다. 의도가 정확하게 전달되어야 한다. DSL은 특정 비즈니스 도메인의 문제를 해결하기 위해 만든 언어이다. 장점 : API는 캡슐화, 반복 x, 간결한 코드, 가독성, 유지보수 추상화, 관심사분리 단점 : 설계의 어려움, 개발 비용 등 메서드 체인을 보통 플루언트 스타일이라고 부른다.DSL 분류 내부 DSL 자바로 구현한 DSL. 자바는 엄격한 문법과,유연성이 떨어지는 문법 때문에 DSL를 만들기에 적합하지 않았지만, 람다와 메서드 참조의 등장으로 어느 정도의 문제는 해결되었다. 다중 DSL JVM을 사용하는 언어와 자바를 합쳐서 구현한 DSL. 스칼라는 커링, 임의 변환 등 DSL 개발에 필요한 여러 특성을 갖췄다. 문법적 잡음이 없고, 누구나 ..
2023. 8. 12.