반응형 javascript11 [Node.js] Node.js란 무엇인가? Node.js란 무엇인가? 흔히들 웹서버나 프레임워크라고 오해하지만 Node.js는 웹 서버나 프레임워크가 아니다. 공식 사이트에서는 이렇게 설명한다 Node.js는 Chrome V8 Javascript 엔진으로 빌드 된 javascirpt 런타임이다. 여기서 런 타임이란 특정 언어가 구동되는 환경을 뜻하는데 먼저 웹과 자바스크립트 역사를 간단히 살펴보자. 웹은 처음에 말 그대로 문서였다. 웹을 조금이라도 공부해본 사람이라면 문서 자체는 html만으로도 만들 수 있다는 것을 알 것이다. 여기서 웹이 발전하면서 웹이 동적으로 변할 필요가 생기게 되었다. 예를 들면 버튼을 누르면 화면을 전환한다던지 사용자에게 정보를 받아 처리를 한다던지 하는 작용을 하게 말이다. 따라서 마크웹 언어인 html만으로는 할 .. 2024. 8. 26. [js] forEach와 비동기 작업(Transaction API error: Transaction already closed: Could not perform operation 발생!) 외주 작업을 하던 도중에 Transaction API error: Transaction already closed: Could not perform operation 라는 에러를 만났다. 해당 코드는 다음과 같은데 await this.prisma.$transaction(async (tx) => { const maxCombineNum = await tx.order.aggregate({ ... }); //원하는 데이터에서 +1 let newCombineNum = maxCombineNum._max.combineNum + 1; //위에 newCombineNum.. 2024. 5. 31. [JS] var, let, const의 차이를 알아보자 var, let, const는 자바스크립트에서 변수를 선언할 때 사용하는 키워드이다. 그렇다면 이 세 키워드의 차이는 무엇일까. 바로 변수의 스코프와 값 변경 가능성이다.(스코프란 변수와 함수 등의 식별자가 유효한 범위를 제한하는 개념이라고 할 수 있다.) var 키워드는 ES5 이전부터 사용되던 변수 선언 방식이다. 함수 스코프를 가지며, 변수의 값 변경이 가능하다. var 키워드는 변수를 재선언 할 수 있다. function varTest() { var a = 1; if(true){ var a = 2; console.log(a); //2 } console.log(a); //2 } varTest(); console.log(a); // ReferenceError: a is not defined let은 .. 2024. 3. 1. [Express]ExpressJS란? Express는 Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크이다. Node.js의 등장으로 원래는 브라우저 안에서만 쓰이던 자바스크립트가 브라우저 바깥에서도 사용할 수 있게 되었다. 따라서 자바스크립트로 서버도 만들 수가 있게 되었는데 이러한 개발자들이 서버를 쉽게 구성할 수 있게 만든 프레임워크가 바로 Express라고 할 수 있다. 상당히 빠르고 유연하며 개방적이기 때문에 초심자들이 많이 선택하는거 같다. 기본적으로 프레임워크 안에 웹 어플리케이션 서버 구축을 위한 각종 라이브러리와 미들웨어가 내장되어 있기 때문에 개발하기가 편하고 가장 대중화 되어 있어 배우기가 쉽다. 그럼 express를 시작해보자. nodejs가 깔려있다는 가정하에... 먼저 적당한 디렉토리를 연다. 그리고 터미널.. 2023. 12. 6. 이전 1 2 3 다음 반응형