Chrome V8 JavaScript 엔진으로 빌드된 JavaSripit 런타임 \- V8엔진 : JavaSript가 브라우저 내에서만 동작이 가능했음 \- Node.js : JavaSript가 브라우저 없이 실행할 수 있게됨Non-blocking : 프로그램 내에
동기 : 먼저 실행된 코드의 결과가 나올때까지 대기 \- ex ) 카페에서 커피 주문 시 이전 사람의 커피가 나온 후 다음사람 주문이 가능!!비동기 : 코드 실행 순서와 관계 없이 결과 출력 \- ex ) 카페에서 커피 주문 시 이전 사람의 커피가 나오지 않아도 주문
JavaSrcipt의 데이터 타입은 원시 타입, 객체 타입으로 분류됨 \- 원시 타입 : 단 하나의 값만 나타냄, 변경이 불가능 한 값객체 타입 : 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료 구조, 변경이 가능한 값JS는 객체 기반의 프로그래밍 언어이고
01. 에러 핸들링(Error handling)이란? 에러를 관리하는 방법, 예상치 못한 상황에 대처하는 방식 예상치 못한 에러가 일어날 가능성은 항상 존재하므로 이를 대비해야 함 02. try/catch try/catch문 예외 처리는 일반적으로 try ... cat
현실과 비슷한 개념(객체)을 나타내기 위한 도구, 객체 생성을 위한 설계도클래스를 미리 정의해놓으면 필요할 때마다 동일한 틀을 가진 객체를 만들 수 있음 \- 클래스를 통해 생성된 객체는 인스턴스(Instance)라고 부름미리 정의한 클래스를 기반으로 인스턴스를 생성
데이터를 주고 받는 양식을 정의한 통신 규약(Protocol) 중 하나 \- 통신 규약(Protocol) : 컴퓨터 끼리 데이터를 주고 받을 때 정해둔 약속매우 범용적인 양식을 가지고 있어 널리 쓰임 = 현대에 존재하는 대부분의 웹 서버가 HTTP를 기반으로 데이터를
패키지 다루는 작업을 안전하고 편리하게 사용하기 위한 툴 \- 패키지 : npm이나 yarn에 업로드 된 Node.js 모듈다른 사람들이 만든 코드를 다운받거나 자신의 코드를 배포할 수 있음Node.js에서는 대표적으로 npm과 yarn을 사용JavaScript에서
\- npm init : package.json 파일 생성\- 모든 정보를 입력한 후 Is this OK? 에서 엔터를 누르면 우측과 같이 json 파일이 생성됨내 프로젝트를 다른 사람에게 공유하거나 다른 사람의 프로젝트를 사용할 때 모듈을 설치하기 위해 실행하는 명령
Node.js로 서버를 빠르고 간편하게 만들 수 있는 웹 프레임워크 \- 다른 웹 프레임워크들도 있지만 express.js가 가장 많이 쓰임 \- express.js는 웹 프레임워크이므로 express.js != 웹 서버 \-y는 질문들을 다 yes 하겠다는 뜻!
Routubg : 클라이언트의 요청 조건(메서드, 주소 등)에 대응해 응답하는 방식Router : 클라이언트의 요청을 쉽게 처리 할 수 있게 도와주는 Express.js 기본 기능중 하나goods.js에서 router 생성하기const express = require(
분리된 JavaScript 파일(여러 함수와 변수들의 집합)모듈은 그 자체로도 하나의 프로그램이고 다른 프로그램의 부품으로 사용 가능export 명령어 : 변수나 함수 앞에 사용하고, export가 적용되면 외부 모듈에서 해당 변수나 함수에 접근이 가능함import,
Request : 클라이언트가 서버에게 전달하려는 정보나 메시지를 담는 객체Response : 서버에서 클라이언트로 응답 메시지를 전송시켜주는 객체Node.js의 서버 모듈에는 대표적으로 http, Express 모듈이 존재 \- Express 모듈은 http 모듈을
애플리케이션끼리 연결해주는 매개체이자 약속API 작성 : 웹 어플리케이션(프론트엔드)에서 원하는 기능을 수행하는 URL과 인터페이스 제공API 내용 : 데이터를 받아 DB에 저장하고 저장된 데이터를 읽어서 웹 어플리케이션에 제공해 사용자가 원하는 목적을 이뤄주어야함RE
01. 데이터베이스란? DBMS(Database Management System) 데이터 저장, 조회 등을 위해 만들어진 소프트웨어 DBMS가 설치된 서버를 데이터베이스 서버(DB 서버)라고 부름 => DB에 저장한다 = DBMS가 설치된 서버에 데이터를 저장한다 D
01. mongoose란? VS CODE와 MongoDB를 연결해주는 DB client express와 같은 방식으로 설치 02. mongoose 구조 1. 문서(Document) MongoDB에서 갖고있는 데이터 하나 하나를 문서라고 칭함 1개 이상의 Key-Val
\[ /schemas/cart.js ]1\. mongoose.Schema({}) : 스키마 생성2\. {} 내부에 사용할 컬럼명과 속성 작성해주기3\. mongoose.model("모델명", 변수) : 모델 생성\[ /routes/carts.js ]1\. require
01. Git이란? 체계적인 개발과 프로그램의 배포를 도와주는 형상관리 도구/버전 관리 시스템 형상관리 도구 : 프로젝트 개발 시 소스 코드의 버전 관리 용이, 같은 파일을 여러명이 동시에 작업 가능 02. Git 개념 Repository : 모든 파일의 변경 사항을
Github 사이트 : https://github.com/사이트 접속 후 회원가입 진행!우측 상단의 + 클릭New repository 클릭Repository 이름 입력 후 Create우선 다른 설정들은 변경하지 않고 진행Remote Repository를 사용하
웹 클라이언트(브라우저)와 웹 서버의 관계 \- 웹 클라이언트(브라우저)는 웹 서버에 요청을 해서 원하는 데이터를 받아가는 일방적인 관계 => 웹 서버는 웹 클라이언트가 어떤 주소로 있을 지 모르는게 일반적이기 때문에 절!대! 웹 서버에서 웹 클라이언트로 먼저 요