| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 오픈소스기반데이터분석
- 방송대컴퓨터과학과
- aws
- Azure
- 프로그래머스
- JavaScript
- 코드잇
- 꿀단집
- 개발자취업
- CSS
- Git
- mongoDB
- redis
- 항해99
- TiL
- 99클럽
- node.js
- 파이썬
- nestjs
- 유노코딩
- 엘리스sw트랙
- 방송대
- 중간이들
- 코딩테스트준비
- Python
- 파이썬프로그래밍기초
- HTML
- 데이터베이스시스템
- 코딩테스트
- 클라우드컴퓨팅
- Today
- Total
목록전체 글 (243)
배꼽파지 않도록 잘 개발해요
◆ Express.js의 Middleware ◆ REST API Middleware Express.js의 Middleware Middleware란? · 미들웨어는 Express.js 동작의 핵심 · HTTP 요청과 응답 사이에서 단계별 동작을 수행해주는 함수 Middleware 동작 원리 · Express.js의 미들웨어는 HTTP 요청이 들어온 순간부터 시작이 됨. · 미들웨어는 HTTP 요청과 응답 객체를 처리하거나, 다음 미들웨어를 실행할 수 있음. · HTTP 응답이 마무리될 때까지 미들웨어 동작 사이클이 실행됨. Middleware의 작성과 사용 · req, res, next를 가진 함수를 작성하면 해당 함수는 미들웨어로 동작할 수 있음. req : HTTP 요청을 처리하는 객체 res : HT..
◆ Npm과 모듈 ◆ Express Npm과 모듈 NPM 이해하기 NPM · Node.js 프로젝트를 관리하는 필수적인 도구 (Node Package Manager) (온라인 저장소 + 커맨드라인 도구) NPM 온라인 저장소 · 수많은 오픈소스 라이브러리와 도구들이 업로드되는 저장소 · 필요한 라이브러리나 도구를 손쉽게 검색 가능 · Node.js의 인기로, 거대한 생태계를 보유함. 커맨드라인 도구 · 프로젝트 관리를 위한 다양한 명령어를 제공 저장소에서 라이브러리, 도구 설치 프로젝트 설정 / 관리 프로젝트 의존성 관리 NPM 사용해보기 NPM을 사용한다는 것은? · NPM 커맨드라인 도구의 사용법을 익히는 것 · 프로젝트의 생성부터 다양한 기능을 사용하는 법까지 학습 프로젝트 생성하기 npm init..
◆ Interface ◆ Generic Interface Interface란 Interface · 일반적으로 변수, 함수, 클래스에 타입 체크를 위해 사용된다. · 직접 인스턴스를 생성할 수 없고, 모든 메소드가 추상 메소드이다. · 추상 클래스의 추상 메소드와 달리 abstract 키워드는 사용할 수 없다. · ES6은 인터페이스를 지원하지 않지만 TypeScript는 인터페이스를 지원한다. Interface를 사용하는 이유 · 타입의 이름을 짓고 코드 안의 계약을 정의한다. · 프로젝트 외부에서 사용하는 코드의 계약을 정의한다. · 다음과 같은 범주에 대해 계약을 정의할 수 있다. 객체의 스펙 (속성과 속성의 타입) 함수의 파라미터 함수의 스펙 (파라미터, 반환 타입 등) 배열과 객체에 접근하는 방식..
◆ TypeScript 기본 ◆ Class 타입스크립트 개념 타입스크립트 개요 타입스크립트 · Microsoft에서 개발한 오픈 소스 언어 · 자바스크립트에 JavaScript에 정적 타이핑을 추가한 언어로, 자바스크립트의 최상위 집합 · 자바스크립트로 변환해주는 컴파일러가 필요함. 타입스크립트를 사용하는 이유 · 동적 타입을 정적으로 선언할 수 있음. · 타입 유추를 통한 타입 제어가 가능함. · 자바스크립트의 런타임 단계에서 발생하는 타입 에러는 타입스크립트를 이용한다면 컴파일 단계에서 미리 확인하고 고칠 수 있음. · JavaScript에서 찾을 수 없는 추가 코드 기능을 제공함. 자바스크립트 let a; a = 1; a = '1'; console.log(a) // 1 const sum = (a, ..
◆ TypeScript 시작하기 ◆ Enum ◆ Interface ◆ 그 밖의 타입들 ◆ 제네릭 ◆ tsconfig.json TypeScript 시작하기 TypeScript 프로젝트 만들기 Node.js 프로젝트 생성 npm init 타입스크립트 개발모드로 설치 npm install --save-dev typescript 타입스크립트 사용에 필요한 설정 파일 설치 npx tsc --nit · npx : node 모듈을 시행하는 명령어 · tsc : 타입스크립트에서 제공하는 타입스크립트 컴파일러 모듈 (TS를 JS로 바꿔줌) · --init : 초기 파일 생성 package.json 파일에서 스크립트 추가 "scripts": { "build": "tsc" }, main.ts 파일 생성 console.log..
◆ Express 기본 익히기 ◆ ORM으로 하는 데이터베이스 작업 ◆ 배포하기 Express 기본 익히기 Express · Node.js 환경의 서버 프로그램을 만들 때 사용하는 프레임워크 · fast, unopinionated(고집이 세지 않은), minimalist - express는 서버프로그램에 필요한 최소한의 기능만 제공함. - 자유도가 높음 폴더 안에 app.js 파일 만들기 npm init 익스프레스 설치 npm install express 외부 클라이언트가 보낸 리퀘스트의 URL 패스 부분이 /hello라면 여기 있는 함수가 실행됨. const express = require('express'); const app = express(); // 함수가 리턴하는 객체 = app app.get..
◆ 초간단 웹 서버 만들기 ◆ 서드파티 모듈과 npm 제대로 배우기 초간단 웹 서버 만들기 서버와 클라이언트 클라이언트 : 서비스에 대한 요청을 보내는 프로그램 또는 컴퓨터 서버 : 요청을 받은 서버는 그에 알맞은 응답을 해줌 // http 모듈을 로드했을 때 리턴되는 객체를 같은 이름인 http라는 상수로 받음. const http = require('http'); let server = http.createServer(); // 서버 객체가 외부 요청을 받을 수 있도록 해줌 // 서버 객체가 포트번호 3000번을 갖고 외부 요청을 기다리도록 함. server.listen(3000); 서버에서 외부의 요청을 기다리며 실행되고 있는 프로그램에는 포트번호라는 숫자값이 할당됨. 이 포트번호는 프로그램마다 다..
◆ Node.js 시작하기 ◆ Node.js 기본 개념 Node.js 시작하기 Node.js는 무엇인가 서버(server) : 웹 브라우저나 모바일 앱으로 어떤 요청을 보냈을 때 응답을 해주는 컴퓨터 Ryan Dahl : 2009년 자바스크립트 컨퍼런스 프레임워크들의 단점 설명하면서 Node.js 제작했음을 발표함. 장점 : 하나의 웹 서비스를 만들 수 있음. ex. PayPal, Uber, Linkedin, NETFLIX Node.js는 프레임워크가 아니고, 자바스크립트라는 언어의 '실행 환경'임. Node.js로 자바스크립트 실행해보기 해당 파일(test.js) 실행 node test.js 모듈의 확장자인 .js를 꼭 붙이지 않아도 됨. node test node가 test.js파일의 자바스크립트 코..