Home
Development
도메인 특화 언어 (DSL - Domain Specific Language)
devfoxstar
devfoxstar
February 08, 2023
1 min

Table Of Contents

01
정의
02
장점
03
단점
04
활용

정의


DSL - Domain Specific Language

도메인 특화 언어는 특정 분야에 최적화된 프로그램을 의미합니다.
그래서 해당 도메인 분야의 개념이나 규칙을 따릅니다.

Java, C# 등 범용 언어보다 간단하고, 개발자가 아니라도 사용이 가능합니다.
일부 도메인 특화 언어는 시간이 지나면서 범용 언어가 되는 경우도 있습니다.

장점


+ 특정 분야에 최적화 된 언어로 바로 작업이 가능하다.
+ 효율적이고 빠른 개발이 가능하다.
+ 검증된 언어로 개발했기 때문에 시스템이 안정적이다.
+ 명확한 개념과 규칙을 따르기 때문에 문제 발생 시에 빠른 판단이 가능하다.
+ 쉽게 만들어진 DSL은 비개발자도 접근이 가능하다.

단점


+ 새로운 언어를 배우는 학습 기간이 필요하다.
+ 특정 분야에 국한된 언어이기 때문에 확장성이 떨어진다.
+ 특정 분야의 개념과 규칙을 벗어난 개발이 어렵다.
+ 안정성은 뛰어나지만 새로운 기술이나 기능 적용에 시간이 걸린다.
+ DSL 개발을 위한 초기 비용과 시간이 많이 든다.

활용


최근에 대표적인 예는 QueryDSL을 꼽을 수 있습니다.
Query Domain Specific Language 약자로 Query 작성을 위한 최적의 언어를 의미합니다.

그 외에도 Bootstrap, Gradle, Markdown 등 특정 분야나 기능을 위한 언어들은 수 없이 많습니다.


Tags

#Development#DSL
© 2024, All Rights Reserved.

Quick Links

About Me

Media