노드js는 어떻게 쓰여지는 건가요?
안녕하세요.
자바스크립트를 공부 중인데요.
많은 분들이 노드JS를 많이 말씀을 해주시더라구요.
원래 자바스크립트는 화면단에서 동작하는게 아닌가요? 어떻게 서버에서 동작을 하는 건지요?
또 어떻게 활용되고 장단점이 무엇인지 궁금합니다.
아 그리고 jquery 도 좀 공부하고 있는데 요즘은 별로 안 쓰이는 기술인가요?
전문가님들 도움 좀 부탁드립니다.
안녕하세요.
자바스크립트는 말씀하신대로 원래 화면단에서 주로 사용되는 언어입니다. 그런데 노드JS가 등장하면서 자바스크립트로 서버단 기술까지 제어할 수 있게 되었습니다. 노드JS는 자바스크립트엔진(V8)을 통해서 동작하는 프레임워크로서 서버 환경에서 자바스크립트로 애플리케이션을 작성할 수 있도록 도와줍니다.
장점으로는 서버단 로직 처리 가능, 비동기방식이라 서버 부하 감소, 개발속도 향상 등을 들 수 있으면, 단점으로는 단일 쓰레드이기 때문에 하나의 작업 자체가 많이 걸리는 웹서비스에는 어울리지 않는 다는 점이 있습니다.
우리가 알고 있는 나사나 넷플릭스, 이베이 등 큰 기업들에서 많이 사용되고 있습니다.
JQuery는 사용법이 간단하고 기능이 많아서 자주 사용됐었는데 요새는 점점 사용률이 줄어드고 있는 추세입니다. 자바스크립트도 자체에서도 기능이 많아지고 있고 속도 문제도 있어서 그런 듯 합니다.
안녕하세요~! 아하(Aha) 지식답변자 다라닝입니다.
질문하신 내용에 대하여 아래와 같이 답변 드립니다.말씀하신 언어는 화면단 언어가 맞습니다.
서버에서 구현하려면 서버단 언어를 활용하셔야하며
node.js나 jquery나 앞단에서 사용하기 쉽게
가공한 언어들입니다.
현장에서도 아직 많이 사용되는 언어이기 때문에 간단한 문법들은 익혀두시면 간결한 코딩이 가능하십니다
(node보다 jquery가 더 많이 사용됩니다)
부족하지만 도움이 되셨기를 바라며 추가적인 문의가 필요하시면 답변 부탁드려요!
자바스크립트가 화면단에서 동작을 많이 하기는 합니다만
V8엔진을 기반으로 서버에서 구동이 가능하다록 만든것이 Node.js 입니다.
보통은 Node.js를 사용해서 API서버를 만들 수가 있습니다.
최근에는 jQuery는 잘 사용 안하는 편입니다.
왠만하면 jQuery는 제거하는 추세라고 보면 될 것 같습니다.
대부분 React.js나 Vue.js를 이용해서 화면을 개발 하고 있습니다.
하지만 레거시 시스템의 경우 아직도 jQuery가 있기 때문에 배워두시면 사용할 일도 있을 것입니다.