실용주의 프로그래머 Topic 14

Topic 14 도메인 언어

데이비드 토머스, 앤드류 헌트

Alt text

느낌표 ! (인상 깊은 문장 | 문맥)

실용주의 프로그래머라면 어떤 경우에는 한 차원 더 나아가서 그 도메인의 실제 어휘와 문법, 의미론을-즉, 그 도메인의 언어를-사용해서 프로그래밍할 수도 있다.

p.85

기본적으로는, 가능하다면 YAML 이나 JSON, CSV 처럼 널리 통용되는 외부 언어를 사용하라. 그게 아니라면 내부 언어를 고려하라. 단 외부 언어 도입은 애플리케이션의 사용자가 직접 도메인 언어로 코드를 작성하는 경우메나 추천한다.

p.91

이번 챕터에서는 DSL(Domain Specific Languages) 을 다루고 있다. 외부 도메인 언어, 내부 도메인 언어를 사용 예제와 장단점을 보여주고 있다. 외부 언어를 사용할 때 새롭게 만들기 보다 가능하면 통용되는 외부 언어(YAML, JSON, CSV, …)를 사용하라고 권하고있다.

DSL 비슷하게는 만들어본 적이 있으나 외부 언어로 만들지는 않았는데 생각해보면 YAML 로 만들었으면 훨씬 간단하고 편리하게 관리할 수 있었겠다는 생각이 든다.

Topic 14 느낌

Topic 14 에서는 도메인 언어를 잘 모르고 있다는 것을 느꼈다.


실용주의 프로그래머 Topic 13

Topic 13 프로토타입과 포스트잇

실용주의 프로그래머 Topic 15

Topic 15 추정

NCloud LB & SourcePipeline 구축하기
tech collection 서비스 성능 개선하기
Selenium 복권 구매 자동화 만들어보기
디자인 패턴
책 리뷰
블로그 챌린지