반응형
도메인은 특정한 주제나 분야에 대한 지식이나 활동을 가리키는 일을 뜻하는데,
특정 도메인을 전문적으로 사용하되, 이해하기 쉽고, 사용하기 쉬울 수 있도록 개발된 언어
장점
- 런타임 오버헤드를 발생시키지 않음
- 외부 DSL 사용 시 플랫폼에 자유로워짐
단점
- 개발 비용이 비쌈
⇒ 우리가 클린코드를 지향하는 이유와 DSL이 나온 이유가 같다고 생각함
DSL의 예시
- SQL (데이터베이스 질의 언어)
- Gradle (빌드 자동화 도구)
- Query DSL
- 자바의 Stream API
참고
https://www.jetbrains.com/ko-kr/mps/concepts/domain-specific-languages/
도메인 특화 언어(DSL)에 관한 설명 | JetBrains MPS
www.jetbrains.com
모던 자바 인 액션
반응형