DSL

특정 도메인(분야, 해결하려는 문제)를 적용하는데 특화된 언어를 의미합니다.

"문제 영역의 해결에는 그 영역의 언어를 전제로 다뤄야하며, 거기에서 프로그래밍 솔루션을 꺼내는 것이 중요하다" - Dave Thomas -

특정 기능이나 영역을 위해 만들어진 언어이고 아래와 같은 다양한 작업을 처리하기 위해 소프트웨어 개발에 많이 사용된다.

  • 소프트웨어 설정 설명

  • 테스트 사양

  • 작업 흐름 규칙의 정의

  • UI디자인

  • 데이터 조작

FrontEnd는 BackEnd에서 넘겨준 데이터를 사용자가 볼 수 있도록 UI를 구성합니다. React는 선언형(HTML과 유사한 모양의 DSL을 사용)으로 UI를 구성할 수 있습니다.

선언형으로 만들 수 있다는 의미는 내부 내용이 바뀌었을 때 자동으로 업데이트 된다는 이야기

장점

  • 반복이 제거되고 비슷한 처리 코드는 자동 생성(템플릿)이 된다.

  • 프로그래밍 코드의 양이 적고 가독성이 높아진다.

  • 특정 프로그래머들과 커뮤니케이션이 쉽다(XML, CSS, SQL)

단점

  • 설계가 어렵다.

  • 잘 설계되지 않는다면 읽기 어려운 코드가 될 수 있다.

  • 하위 호환성을 유지해야 한다.

React 관련

Last updated