개발자
안녕하세요. 취미로 코딩하는 중이라 전문적인 교육을 받아본 적이 없습니다먼, 회사가 DX를 강조하는 기조로 코딩을 많이 밀어 붙히고 있어 겸사겸사 코딩 공부를 하고 있는 코린이 입니다. 파이썬은 중,초급정도 실력으로 웹사이트 개발을 혼자 도전하고 있습니다(장고이용, 데브옵스는 회사에서 지원해주는 플랫폼 있음). 웹 개발을 하다보니 자바스크립트와 html css가 필수적이라서 찍먹중인데요. 그 중 js가 나중에도 활용도가 높아보여서 js는 각잡고 공부하려합니다. 듣고 있는 웹사이트 개발 패키지 강의(HTML CSS JS)에서 JS 부분을 보니 바로 nodejs라는 것을 설치하더라구요. 좀 알아보니 프레임워크던데, 질문드립니다. 1. Javascript 기본 지식이 부족한 상황에서 바로 nodejs로 공부를 시작해도 되는건가요? 2. 구축하는 웹사이트가 사내망 api로 데이터를 땡긴 후 해당 데이터를 가공하여 화면에 보여주는 기능+게시판 인데, nodejs를 배우면 얻어가는 이점이 뭐가 있을까요? 3. Python 공부와 비교했을 때 Javascript의 난이도는 어떠한가요? 감사합니다
답변 1
인기 답변
1. Node.js 는 사실 특정 목적을 가진 프레임워크라기 보다는 어디에서나 JS 를 구동 시켜주는 엔진에 가깝기 때문에 HTML CSS JS 강의면 아마도 기본 JS 문법을 배우기 위해서 설치하는 것으로 보입니다. 그러니 크게 걱정하실 필요는 없어 보입니다. (Node.js 가 없으면 JS는 원래 웹브라우저에서만 작동합니다) 다만, 수업 내용에서 Express 또는 Nestjs 와 같은 프레임워크를 배우거나, 백엔드 서버 등을 만드려고 한다면 일단은 프론트에서 사용되는 JS 를 좀 더 익히시고 넘어가는 것을 추천 드립니다. 2. 사내망 API 를 땡겨서 가공해서 보여주는 부분은 백엔드는 전혀 필요 없고, 프론트에서만 가능합니다. 그렇기 때문에 Node.js 는 사실 필요가 없습니다. 다만, 게시판을 만드시려면 데이터 베이스와 연동이 필요한데 이때에는 백엔드가 필요하고 이때 Node.js 를 활용 하시면 백엔드 서버 구성이 가능합니다. 다만 순수 Node.js 로는 구현이 어려우실 것이기 때문에 Express 나 Nestjs 를 배우시는 편을 추천 드립니다. 3. 문법적으로 아주 살짝 더 까다로운 수준이지만 학습에 있어서 다른 언어 대비 크게 차이는 없다고 생각합니다.
익명
작성자
2023년 11월 17일
상세한 답변 감사합니다
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 11월 17일
안녕하세요, 코딩 공부에 열정을 보이시는 걸 보니 정말 멋집니다! 질문에 대한 답변입니다. 1. Javascript 기본 지식: JavaScript의 기본적인 문법과 개념에 충분히 익숙해진 다음 Node.js를 공부하기 시작하는 것이 가장 이상적입니다. 그러나 Node.js로 바로 들어가서 공부하는 것도 나쁘지는 않습니다. Node.js는 JavaScript를 백엔드에서 실행할 수 있게 하는 환경이기 때문에, JavaScript를 공부하면서 동시에 Node.js 환경에 익숙해지게 됩니다. 2. 웹사이트 구축 및 Node.js의 이점: Node.js는 비동기 I/O를 지원하므로, 많은 양의 데이터를 처리하거나 사내망 API와 연동하여 데이터 송수신 등을 신속하게 처리하는데 유리합니다. 게시판 같은 기능도 구현하기 쉽습니다. 또한, Node.js는 `express`와 같은 다양한 프레임워크를 지원하여 웹 애플리케이션 개발을 더욱 효율적으로 할 수 있게 합니다. 3. Python과 Javascript 난이도 비교: JavaScript와 Python 두 언어 모두 초보자가 배우기 좋은 언어입니다. JavaScript는 웹 브라우저에서 동작하는 유일한 언어라는 특성 상, HTML과 CSS와의 연동성이 강조됩니다. 반면 Python은 코드의 가독성을 중요시하며, 특히 수학이나 과학 분야 프로그래밍에 탁월한 성능을 발휘합니다. 때문에 난이도는 주로 개인의 배경지식과 필요에 따라 달라집니다. JS와 Python 둘 다 매력적인 언어로서 각각의 장점이 있기 때문에 사용 용도에 따라 선택하시면 됩니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!