더북(TheBook)

“보통 테니스에서는 공을 아래로 떨어뜨려 상대편을 향해 강하게 튀어 오르게 하는 톱스핀 기법을 쓰지만, 스쿼시에서는 정반대로 합니다. ” 강사의 설명이 이어졌다. “스쿼시 공을 톱스핀으로 치면 벽에 맞고 튀어 올라 완만한 아치를 그리며 이동한 다음, 약간의 시차를 두고 바닥에서 튀어 올라 상대방이 묵사발이 될 수 있습니다. 스쿼시는 백스핀(backspin)으로 칩니다. 백스핀으로 치면 공은 벽을 맞고 내려가 바닥을 튕겨 속도가 더 붙은 채 상대 선수를 향합니다. ”

결국, 스쿼시는 테니스와 반대로 백스핀을 주기 위해 아래쪽을 향해서 공을 끊어치는 것이 기본 스트로크 동작인 셈이다.

좋은 선수 조건(시선과 손동작의 조화, 공의 방향을 예측한 민첩한 움직임)이나 기본 규칙(선수 2 인, 라켓, 공) 면에서 두 종목은 비슷하지만, 테니스를 하듯 공을 치면 절대로 스쿼시를 잘할 수 없다.

이와 마찬가지로 자바스크립트를 할 때도 독특한 마음가짐이 필요하다. 이전에 다른 언어로 프로그래밍을 해본 적이 있는 사람이 대규모 자바스크립트 개발 업무를 맡게 되었다면 기법의 차이점을 스스로 익혀야 한다.

그 차이점은 작은 단위의 구문부터 대규모 아키텍처/엔지니어링까지 고루 존재한다.

이 책을 읽으면서 여러분은 자바스크립트만의 유쾌하고 독특한 구문을 만나게 될 것이다(25장에 잘 정리해놓았다). 지금부터 기묘한 자바스크립트의 특성을 십분 활용하여 소프트웨어 공학 기법을 적용하는 문제를 살펴볼 것이다.

자바스크립트를 한 가지씩 코딩하면서 깨우치자. 읽다 보면 실력이 점점 좋아질 것이다. 자바스크립트에 거부감을 느끼지 말고 함께 한다는 생각으로 자바스크립트의 ‘승자’가 되자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.