2025-08-03 09:06

Status:

Tags: 프로그래밍 기초 소프트웨어 공학

문법적 설탕

  • 본질적 기능 보존하면서 코드 작성과 이해 쉽게 하기 위한 구문 요소
  • 컴파일러나 인터프리터는 설탕 구문을 원래 언어 핵심 구문으로 변환한다.
  • 이를 통해 기존 보일러플레이트를 사용해야했던 부분을 줄이고 간단한 문법으로 대체 가능
  • 다만 지나친 추상화로 원래 동작을 이해하기 어려워져 디버깅 등이 어려워 질 수 있다.

현실 세계의 추상화

  • 문법적 설탕과 현실 세계의 추상화는 본질적으로 동일한 인지적패턴
  • 복잡한 실제 구조와 현실을 간단하고 이해하기 쉬운 형식으로 바꿔서 모듈화해서 생각 가능
  • 법인과 돈 같은 사회적 구조물 도한 복잡한 사회적 관계를 간편한 개념적 도구로 압축
  • 법인은 법적 허구로서 수천명의 주주와 직원들의 복잡한 관계를 하나의 ‘법적 인격’으로 단순화
  • 개인과 법인을 나눠 책임을 명확히 구분
  • 수천명이 관여하는 거래가 아니라 법인과 상대방으로 거래를 단순화
  • 모두 인터페이스 와 구현을 분리한다.

References

문법적 설탕 (Syntactic Sugar) 핸드북 문법적 설탕과 현실 세계의 추상화_ 법인과 돈의 사례를 통한 포괄적 분석