
업로드중..Node.js는 JavaScript 엔진으로 빌드 된 JavaScript 런타임이다. 즉, 노드를 통해 다양한 자바스크립트 애플리케이션을 실행할 수 있으며, 서버를 실행하는 데 제일 많이 사용된다Node.js는 JavaScript를 서버에서도 사용할 수 있도

모듈이란 관련된 코드들을 하나의 코드 단위로 캡슐화 하는 것을 말한다. Node.js 에서 예시를 살펴보자 다음과 같은 greeting.js 라는 파일이 있을 때, 이 파일은 두개의 함수를 포함하고 있다.greeting.js 의 코드가 다른 파일에서 사용될 때 그 효용

Node.js의 패키지 생태계인 NPM(Node Packaged Manager)은 세계에서 가장 규모가 큰 오픈 소스 라이브러리 생태계이다. npm은 website, CLI, registry 3가지 컴포넌트로 구성된다.우리는 앱 스토어나 구글 플레이스토어에 만든 앱들을
기본적으로 require와 import는 모듈 키워드이다. 외부 파일이나 라이브러리를 불러올 때 사용하고 require는 Node.js에서 사용되고 있는 CommonJs 키워드이며 import는 ES2015에서 새롭게 도입된 키워드이다. 둘다 다른 파일의 코드를 불러온

익스프레스(Express.js)는 노드(NodeJS)상에서 동작하는 웹 개발 프레임워크이다. 쉽게 말하자면 NodeJS를 사용하여 쉽게 서버를 구성할 수 있게 만든 라이브러리라고 생각하면 된다.가볍고 유연하게 웹 프레임워크를 구성할 수 있는 장점이 있다.미들웨어(Mid

HTML과 data를 섞어서 html 화면에 변화를 주는 것반복적인 HTML 부분을 template로 만들어두고, 서버에서 온 데이터(주로 JSON)을 결합해서, 화면에 추가하는 작업이라고 할 수 있다.템플레이팅을 위해선 EJS를 사용하는데 Express에게 이를 알려

EJS 같은 템플레이팅 엔진을 사용하는 이유는 로직을 더하고 데이터를 보충해서 구성하기 위함이다. 쉽게 말하자면 반복이나 조건이 있는 여러 값이 들어가는 HTML의 성능을 올리는 것이 EJS의 주 목적이라고 할 수 있다.📌 참고 EJS language support

해당 템플릿은 라우터로부터 랜덤한 숫자 num을 res.render() 메서드의 두번째 인자인 객체의 형태로 전달받고 있다.만약 랜덤값을 짝수와 홀수에 따라 html 단에 표시해주고 싶을 때 어떻게 해야할까?다음과 같이 기존 <%= %>에서 <% %> 구문을

정적 파일을 제공한다는 것은 대표적인 예로 클라이언트 요청에 따라 이미지나 CSS , JavaScript 같은 파일을 제공하는 것이다.Express에서 정적 Assets 파일을 사용하려면 express 객체의 메서드를 사용해야 하는데,express.static()은 미

만약 ejs 템플릿의 개수가 10개 , 20개 ... 100개가 된다고 가정해보자. 그렇다면 만약 외부 링크를 참조할 때 해당 링크의 주소가 조금이라도 바뀌게 된다면 ? 모든 템플릿을 수정해야 되는 번거로움이 발생한다. 해당 문제를 해결하기 위해 파일 분할을 해보자.모

웹 브라우저에서 웹 서버로 요청을 보내는 방식은 크게 get방식과 post방식이 있다. get방식은 URL에 queryString 형태로 데이터를 담아 웹 서버에게 요청을 보내는 방식이다.위와 같은 형태로 파일이 작성되어 있다고 했을 때 app.get() 메소드의 콜백