[모던 자바 인 액션] 람다를 이용한 도메인 전용 언어
도메인 전용 언어(DSL)DSL은 특정 비지니스 도메인의 문제를 해결하려고 만든 언어이다. DSL은 특정 도메인에 국한되기 때문에 오직 눈 앞에 놓인 문제를 어떻게 해결할지에만 집중하면 된다. 이를 이용하면 특정 도메인의 복잡성을 더 잘 다룰 수 있고, 저수준 구현을 캡슐화하여 사용자 친화적인 DSL을 만들 수 있다. DSL의 장점?간결함, 가독성, 유지보수, 높은 수준의 추상화, 집중, 관심사의 분리 등이 있다. DSL의 단점?설계의 어려움, 개발 비용, 추가 우회 계층, 새로 배워야 하는 언어, 호스팅 언어 한계가 있다. 내부 DSL, 다중 DSL, 외부 DSL 1. 내부 DSL 내부 DSL이란 기존 호스팅 언러를 기반으로 구현하는 DSL을 말한다. 이 책에서는 java를 활용해서 구현한 DSL을..
2025. 5. 2.