반응형

📝자바스크립트

HTML을 동적으로 움직이게 하는 언어의 종류 요즘은 데스크톱 애플리케이션 개발, 게임등 여러 개발에도 사용

 

📝Nodejs

JavaScript를 크롬(Chrome)같은 브라우저에서만 쓰는 것이 아닌 브라우저 밖. 즉, 컴퓨터에서 다양한 용도로 확장하기 위해 만들어진 것이 바로 Node.js이다.

 

Node.js를 이해하려면 먼저 Javascript를 배워야 한다.

그 이유는 Node.js는 Javascript 기반으로 개조하여 만들어졌기 때문입니다.

 

Javascript를 웹 브라우저에서 독립시킨 것으로 Node.js를 설치하게 되면 터미널프로그램(윈도우의 cmd, 맥의 terminal 등)에서 브라우져 없이 Javascript를 실행할 수 있습니다.

하지만 Javascript에서 분리된 언어이기 때문에 문법은 같습니다.

 

이렇게 Node.js를 이용하여 웹브라우져와 무관한 프로그램을 만들 수 있게 되었고, 중요한 것은 Node.js를 이용하여 서버를 만들 수 있다는 것입니다.

중요한 이유는 이전까지 Server-Clint 웹사이트를 만들 때 웹에서 표시되는 부분은 Javascript를 사용하여 만들어야만 했으며, 서버는 Ruby, Java 등 다른 언어를 써서 만들어야 했는데, 마침내 한가지 언어로 전체 웹페이지를 만들 수 있게 된 것

 

📝디버깅

프로그래밍에서 잘못된 부분을 찾는 것

 

📝프레임워크

효율적으로 구조를 짜놓는 개발 방식 웹 응용 프로그램을 개발하기 위해 프레임워크가 반드시 필요한 건 아니지만

작업 속도를 크게 높이고 단순화 장점이 있다

 

아주 간단하게 이야기하자면 조립식 컴퓨터를 살 때 부품을 사잖아요 근데 부품은 여러가지 회로들로 만들어진 건데

이렇게 만들어진 부품가지고 내가 필요한 거를 써서 조립해서 쓰는 걸 프레임워크라고 생각하시면 됩니다.

내가 회로를 만들어서 RAM만들고 이런식이면 엄청 오래걸리고 실수할 확률도 늘어나잖아요 그게 프레임워크에 장점입니다.

 

라이브러리와의 차이점은 내가 통제할 수 있다는 것(물론 한정된 범위가 존재 → 메뉴얼대로 하는게 좋다)입니다.

 

📝라이브러리

두 지점의 위도와 경도를 가지고 거리를 측정하는 함수를 직접 만드는 것보다 이런 자주 쓰는 걸 모듈화 해 제공해주는 것을 말합니다. 이러한 것들은 공신력있고 검증이 되었기 때문에 내가 임의로 만들어서 사용하는 것보다 훨씬 빠르고 정확할 가능성이 매우 높습니다.

프레임워크랑 차이점은 내가 통제할 수 없습니다 (Git에 올라간 경우 Fork를 이용해 내가 수정해서 사용할 수도 있다)

 

반응형