선언적 표현법
From IT Wiki
�Declarative Expression; Declarative Language; Declarative Approach;
선언적 표현법이란 특정한 작업이나 연산을 수행하는 방법을 명시하지 않고, 원하는 결과나 상태를 설명하는 표현 방식이다. 간단히 말해, 어떻게 수행할지를 설명하는 것이 아니라 무엇을 원한다고 설명하는 것이다.
- 문맥에 따라 선언적 언어, 선언적 접근법, 선언적 프로그래밍 등으로도 사용될 수 있다.
- 반대말은 절차적 표현법이다.
선언적 표현법의 특징
- 결과 중심: 선언적 프로그래밍에서는 사용자가 원하는 결과를 명시한다. 예를 들어, SQL 쿼리에서는 어떤 데이터를 원하는지를 작성하지만, 그 데이터를 어떻게 가져올지는 내부적으로 처리된다.
- 추상화: 선언적 언어는 세부적인 구현을 숨기고, 고수준의 추상화된 방법으로 작업을 처리한다. 이는 복잡한 작업을 간단하게 표현할 수 있게 해준다.
- 상태 기술: 선언적 언어는 시스템의 상태나 결과를 기술하는 데 중점을 �둔다. 예를 들어, HTML에서는 웹 페이지의 구조와 내용을 선언한다.
예시
- SQL: 데이터베이스에서 데이터를 조회할 때,
SELECT
문을 사용하여 원하는 데이터를 정의한다. 예를 들어, “직원의 이름을 모두 가져와라”라고 쿼리하면, SQL 엔진이 그에 맞는 방법을 내부적으로 처리한다. - HTML: 웹 페이지를 만들 때, HTML로 콘텐츠의 구조를 선언한다. “여기에 제목이 있다” 또는 “여기에 이미지를 넣는다”라고 작성하지만, 그 내용이 어떻게 표시될지는 브라우저가 처리한다.