반응형

도메인은 특정한 주제나 분야에 대한 지식이나 활동을 가리키는 일을 뜻하는데,
특정 도메인을 전문적으로 사용하되, 이해하기 쉽고, 사용하기 쉬울 수 있도록 개발된 언어

장점

  • 런타임 오버헤드를 발생시키지 않음
  • 외부 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


모던 자바 인 액션

반응형

+ Recent posts