예전에 국내 웹 기업들이 어떤 프레임워크를 많이 사용하는지 조사하면서 자바스크립트 소스를 살펴보니, 어떤 사이트들은 Prototype이나 jQuery의 소스 중 일부만을 떼어다가 사용하기도 했고, 또 어떤 사이트들은 자신들의 요구에 알맞게 변형시켜서 사용하시곤 하더군요. 이런 식으로 프레임워크를 변형하거나 일부만 사용한 경우, 프레임워크가 업데이트되어도 그 유익을 누릴 수 없고 나중에는 Copy&Paste 코드와 별반 차이가 없어지는 경우가 많죠.

이런 모습을 보서 자바스크립트 프레임워크는 그 프레임워크의 성격을 잘 파악하고 사용할 때 더 큰 시너지 효과가 발생함을 알 수 있습니다. 그 중에서도 jQuery의 성격과 그 활용 방법이 잘 나온 기사가 있어 소개합니다.

월간 마소 10월호에 『프로그래밍 jQuery』를 번역하신 이두원 님의 인터뷰가 실렸는데요. jQuery를 왜 사용해야 하는지, 이 책을 어떻게 효율적으로 활용할 수 있는지 등을 아실 수 있을 겁니다. (블로그 개제를 허락해주신 이미선 기자님께 감사합니다.)


1. 어떠한 계기로 이 책을 번역하게 되셨습니까?

– 클라이언트 웹개발을 본격적으로 시작하게 되었을 때, 자바스크립트를 보다 깊이있게 이해하고 효율적으로 사용하려면 라이브러리에 대한 이해가 필요할 것이라 생각하고 있었습니다. http://ajaxian.com/ 같은 해외 웹사이트들을 통해 jQuery가 빠른 속도로 성장하고 있다는 사실을 알게됐고, 국내에는 자료가 많지 않아서 온라인 문서를 틈틈히 보면서 배우고 있던 중에, 때마침 『자바스크립트 완벽가이드』의 리뷰를 통해 인연이 있던 인사이트 출판사를 통해 이 책의 윈서인 『jQuery in action』이 출간되었다는 사실을 알게됐고 또한 번역까지 요청을 받아 시작하게 되었습니다.

2. 이 책의 목적은 무엇입니까?

– 이 책의 가장 큰 목적은 jQuery를 이제 막 배워보려는 독자들에게 jQuery의 동작 원리와 효과적인 활용 방법를 가르쳐 주는 것입니다. 또한 jQuery를 이미 사용하고 있는 독자라면 다른 라이브러리들과 jQuery를 충돌없이 함께 사용하는 방법과 플러그인을 통한 jQuery의 내부구조 이해와 확장방법까지 상세하게 다루고 있습니다. 이외에 책의 저자들이 강조하는 것은 jQuery의 설계철학의 이해를 통해 jQuery다운 코드 즉 ‘적게 투자해서 많은 것을 이루자‘가 가능한 코드를 작성 할 수 있도록 생각하는 방식의 변화를 유도하고 있습니다.

3. 왜 jQuery가 주목받고 있습니까?

– 흔히 jQuery는 하면 작은 사이즈의 용량과 가벼움, 풍부한 확장성, 사용하기 쉬움 등이 장점으로 언급되지만, 개인적으로 볼때 jQuery의 진정한 강력함은 확장 집합에 커맨드를 적용한 체인구조에서 얻을 수 있는 스크립트 코드의 간결함이라고 생각합니다. 일단 코드의 길이가 짧아진다는 장점외에도, 코드의 가독성이 매우 뛰어나기 때문에 마치 하나의 DSL(Domain Specific Language)처럼 느껴질 정도로 자연스럽게 코드를 읽을 수 있다는 장점이 있습니다.

4. 이 책의 효율적인 활용방안에 대한 소개 부탁드립니다.

– 다른 여타의 활용서들과 비교하여 이 책만이 지닌 장점이 두 가지가 있습니다. 한 가지는 자바스크립트 초심자를 위해 기본 개념을 설명한 부록입니다. 자바스크립트를 보통의 언어처럼 생각하고 쓰다가 뭔가 다른면 때문에 혼란함을 느꼈던 분들이 부록을 읽고 그 이유를 알게되면 마치 눈앞이 밝아지는 듯한 느낌을 받으실 겁니다. 다른 한 가지는 코드를 작성 작성하지 않고도 각 장의 내용을 실행하고 테스트 해볼 수 있는 연습 페이지 애플리케이션입니다. 이를 통해 책을 읽으면서 바로바로 jQuery의 커맨드들의 동작을 확인하고 다양한 실험을 해볼 수 있습니다. 자바스크립트를 처음 하시는 독자라면 부록부터 시작하여 각 장에 포함된 연습 페이지 어플리케이션을 통해 jQuery의 기본동작을 배우시면되고, 익숙하신 분들이라면 기존 코드를 플러그인으로 재작성하는 연습을 7장을 통해서 배울 수 있습니다. 책을 완독한 후 jQuery가 익숙하다면 주로 사용하시는 커맨드가 정말 어떻게 동작하는지 jQuery의 소스코드를 직접 보실 것을 강추합니다. 저 역시 이런 방법으로 jQuery를 공부하고 있습니다.