About
프론트엔드 개발자. React와 TypeScript를 주로 사용한다.
선언형 프로그래밍을 선호한다. 명령형이 “어떻게” 수행할지를 단계별로 지시한다면, 선언형은 “무엇”을 원하는지를 기술한다. 구현의 세부사항을 시스템에 위임하고, 코드에는 의도만 남긴다. 이 방식이 가독성과 유지보수성 모두에서 유리하다고 생각한다.
React를 쓰는 이유도 같은 맥락이다. DOM을 직접 조작하는 대신 상태에 따른 UI를 선언한다. 상태가 바뀌면 UI가 따라온다. 흐름을 제어하는 대신 결과의 형태를 정의하는 것. 이 모델이 복잡한 인터페이스를 다루는 데 효과적이다.
좋은 추상화를 찾는 일에 관심이 있다. 문제의 본질을 드러내는 이름과 구조를 찾으면, 코드는 스스로를 설명하기 시작한다. 그 지점을 찾는 것이 설계의 핵심이라고 믿는다.