정의

DSL 이란?

Domain specific Language 특정 비즈니스 도메인의 문제를 해결하려고 만든 특수 프로그래밍 언어

DSL 개발 주의사항

  • 코드의 의도가 명확히 전달되어야 함
  • 비 개발자도 이해할 수 있는 합리적 구성(가독성)
  • 비즈니스 요구사항에 부합하는지 고려

DSL 도입의 장점

  • 간결함
  • 가독성
  • 유지보수 용이
  • 높은 수준의 추상화
  • 생산성
  • 관심사 분리

단점 도입의 단점

  • 비즈니스에 맞는 DSL 설계 어려움
  • 프로그래밍 언어 친화적인 DSL 개발 어려움
  • 비즈니스에 맞는 DSL 개발 비용
  • 개발된 DSL 을 학습하는데 시간 소요

연결문서

댓글남기기