DSL
특정 도메인(분야, 해결하려는 문제)를 적용하는데 특화된 언어를 의미합니다.
"문제 영역의 해결에는 그 영역의 언어를 전제로 다뤄야하며, 거기에서 프로그래밍 솔루션을 꺼내는 것이 중요하다" - Dave Thomas -
특정 기능이나 영역을 위해 만들어진 언어이고 아래와 같은 다양한 작업을 처리하기 위해 소프트웨어 개발에 많이 사용된다.
소프트웨어 설정 설명
테스트 사양
작업 흐름 규칙의 정의
UI디자인
데이터 조작
FrontEnd는 BackEnd에서 넘겨준 데이터를 사용자가 볼 수 있도록 UI를 구성합니다. React는 선언형(HTML과 유사한 모양의 DSL을 사용)으로 UI를 구성
할 수 있습니다.
선언형으로 만들 수 있다는 의미는
내부 내용이 바뀌었을 때 자동으로 업데이트 된다는 이야기
장점
반복이 제거되고 비슷한 처리 코드는 자동 생성(템플릿)이 된다.
프로그래밍 코드의 양이 적고 가독성이 높아진다.
특정 프로그래머들과 커뮤니케이션이 쉽다(XML, CSS, SQL)
단점
설계가 어렵다.
잘 설계되지 않는다면 읽기 어려운 코드가 될 수 있다.
하위 호환성을 유지해야 한다.
React 관련
Last updated