본문 바로가기
728x90
SMALL

분류 전체보기100

Express란 무엇인가(+ 미들웨어) Express란?http 모듈로 웹 서버를 만들 때 코드가 보기 좋지 않고 확장성도 떨어질 때 프레임워크로 해결한다.Express는 Node.js의 대표적 웹 프레임워크이다. Express-generator로 설치express-generator는 express 구조를 빠르게 갖추어 주는 패키지이다.express-generator 패키지 전역 설치    모든 취약점 해결  - bin/www: 서버를 실행하는 스크립트- public: 외부에서 접근 가능한 파일들- routes: 서버의 라우터와 로직들, 추후 데이터베이스에 사용- views: 템플릿 파일들- app.js: 핵심 서버 스크립트  Express 서버 실행  콘솔에 클라이언트가 보낸 요청이 기록된다.    미들웨어란? 익스프레스는 미들웨어로 구성된.. 2024. 6. 14.
npm이란 무엇인가 npm(Node Package Manager)이란 무엇인가npm은 다른 사람들이 만든 소스 코드들을 모아둔 저장소로, 다른 사람이 만들어놓은 기능을 사용할 수 있기 때문에 다시 구현할 필요가 없어서 효율적이다.npm에 업로드된 노드 모듈을 패키지라고 하며, 패키지가 다른 패키지를 사용할 수 있는 ‘의존 관계’를 이루고 있다. package.json현재 프로젝트에 대한 정보와 사용 중인 패키지에 대한 정보를 담은 파일이다.'npm init'을 하면 폴더에 package.json 파일이 자동 생성된다.- package name: 패키지 이름, package.json의 name 속성에 저장됨- version: 패키지 버전- entry point: 자바스크립트 실행 파일 진입점, package.json의 mai.. 2024. 6. 3.
[JavaScript] Callback Hell, Promise, async/await * Callback hell프로미스를 알기 위해서는 콜백 헬을 알아야 한다. 콜백 헬은 비동기적으로 동작하는 자바스크립트 코드에서 나타나는 문제 중 하나로, 콜백 안에 콜백을 사용하는 형식이다.비동기 작업 시 콜백함수를 사용하는데, 콜백함수가 중첩되면 코드가 복잡해지고 가독성이 떨어지는 것을 Callback hell이라고 한다. (콜백함수와 비동기식 작업은 이전 글에 정리해 두었다.)2024.03.18 - [Back-End/Node.js] - Node.js의 정의, 특성, 역할 콜백 헬을 해결하는 방법에는 Promise(프로미스)와 Async/wait이 있다. * Promise(프로미스)콜백 헬을 해결하는 방법 중 하나로, 자바스크립트 비동기처리에 사용되는 객체이다. 프로미스는 비동기 작업이 성공적으로 .. 2024. 5. 1.
[JavaScript] 화살표 함수, this, 비구조화 할당 * 화살표 함수(arrow function)화살표 함수는 function 선언 대신 => 기호로 함수를 선언한다. function으로 함수 선언// 화살표 함수가 아닌 function으로 함수 선언function add(x, y) {    return x + y;} function으로 함수를 선언한 이 코드는 화살표함수 3가지 형태로 나타낼 수 있다. 화살표 함수로 함수 선언 1// function 대신 화살표로 함수 선언, 재사용하기 위해 변수에 대입const add = (x, y) => {    return x + y;}; function 대신 => 기호로 함수를 선언하였고, 재사용을 위해 const로 변수에 대입하였다. 화살표 함수로 함수 선언 2// 중괄호 대신 return할 식 바로 적기cons.. 2024. 5. 1.
728x90
LIST