Page 7 -
P. 7
시작하기 전에 먼저 여러분에게 질문을 하나 하겠습니다. 어제 코드에 변수를
몇 개나 선언했나요? 어떤 언어로 작성했는지는 상관없습니다. 열 개, 아니면
100개쯤 될까요? 지난 주, 지난 달에 선언한 변수는 몇 개일까요? 아마도 엄청
난 개수일 것입니다.
그러면 어제 읽은 변수가 몇 개인지 생각해봅시다. 직접 작성한 코드는 당연히
읽었을 테고, 다른 사람의 코드도 훑어봤겠지요? 살펴본 변수가 100개쯤, 또는
1,000개쯤 될까요? 아마 정확하게 기억할 수 없을 것입니다.
그럼 어제 커링(currying)을 이용한 함수는 몇 개나 봤나요? 이건 기억이 나죠?
저는 어제 커링을 이용한 함수를 딱 한 개 봤습니다. 자바스크립트 함수에 커
링을 사용하는 방법을 설명하는 글이 많이 있지만, 커링은 단순한 변수 선언만
큼 흔하지는 않습니다(TIP 34 부분 적용 함수로 단일 책임 매개변수를 관리하라에
서 커링 함수를 다룹니다). 만약 여러분이 커링 함수에 대해 들어본 적이 없다
면, 커링 함수가 단순한 변수 선언에 비해 그다지 중요하지 않다는 증거일 것입
니다. 우리는 복잡한 개념을 생각하고 가르치기 위해 많은 시간을 쏟지만, 오히
려 변수 선언처럼 간단한 것이 여러분과 다른 동료 개발자의 삶에 훨씬 큰 영향
을 끼칩니다.
여러분은 이제 자바스크립트 코드를 처음부터 다시 생각하게 될 것입니다. 가
장 기초적인 수준, 즉 변수에 정보를 할당하는 것부터 시작해야 한다는 뜻이며,
첫 번째 장의 주요 주제이기도 합니다.
모던 자바스크립트에는 변수를 선언하는 몇 가지 새로운 방법이 있습니다. 변
수를 작성할 때는 다른 개발자가 봤을 때 읽기 쉽고 예측 가능한 변수인지 스스
로 질문을 던져봐야 합니다. 실제로 이러한 사고방식이 여러분의 코드 작성 방
식을 상당히 변화시킬 것입니다.
여기서는 두 가지 새로운 변수 선언 방법을 살펴봅니다. 첫 번째로 살펴볼
const는 변수를 재할당할 수 없는 방식입니다(좋은 방법이라는 것을 곧 알게
됩니다).
020
코딩의기술_자바_07.indd 20 2019-12-13 오전 10:27:02