요즘 리액트네이티브에 관심이 있어 자바스크립트 공부중이다.
그런데, ‘바닐라 자바스크립트’라는 달콤한 단어가 자주 눈에 띄어 궁금해서 찾아보았다.
바닐라 자바스크립트?
바닐라 자바스크립트(vanilla JavaScript) : 프레임워크나 라이브러리가 적용되지 않은 순수한 자바스크립트
자바스크립트는 React, Vue, Jquery, Angular 등 수많은 프레임워크와 라이브러리를 제공한다. 바닐라 자바스크립트는 이러한 부수적인 것들을 사용하지 않는 말그대로 ‘순수한’ 자바스크립트인 것이다.
바닐라 = 콩? 기본!
여기서, 재미있는 점은 ‘순수한’이란 단어로 ‘Pure’가 아닌 ‘Vanilla’라는 단어를 사용했다는 것이다.
바닐라(Vanilla)는 바닐라 아이스크림의 ‘바닐라’의 뜻도 있지만, 스페인어로 ‘콩’을 뜻하는 ’Vanilla’가 어원으로 ‘핵심적인, 근본적인, 기본적인(Basic), 있는 그대로의, 평범한(Plain)’의 뜻으로 그 의미가 파생되었다-콩이 ‘원재료’, ‘기본재료’이니 그 의미가 파생되었다고 생각한다.
무엇이든 기본이 중요
초밥을 만들 때 생선을 잘 써는 것도 중요하지만 밥을 잘 짓는 것이 중요하다.
파스타를 만들 때 소스를 잘 만드는 것도 중요하지만 면을 잘 삶는 것이 중요하다.
수학공부를 할 때도 단순히 공식을 외워 문제를 풀면 답을 맞출 수 있지만 훌륭한 수학자가 되려면 시간이 오래 걸리더라도 공식의 원리와 개념을 알고 풀어야 한다.
실력있는 개발자가 되려면, 프로그래밍 언어를 단순히 프로그래밍을 하는데 있어 도구로 치부하지 않고 그 원리와 언어개발자의 의도를 파악해야 더 효과적으로 개발능력을 끌어올릴 수 있다고 생각한다.
오늘 당장의 과제와 시험을 해치우기 위해 급급했던 학부생 시절을 반성한다.
이전에 부실공사로 축적한 프로그래밍 지식을 모두 허물고, 새롭게 기초공사부터 차근차근 할 예정이다.
[Reference]
1. https://lion284.tistory.com/197
2. https://lipcoder.tistory.com/499