일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JavaScript
- Github
- PROJECT
- router
- ucpc 2023 예선 d번
- HTTP
- html5
- ERD
- 백준 28303번
- ucpc 2023 예선 i번
- map
- insomnia
- 그리디
- localstorage
- Express.js
- 자바스크립트
- Prisma
- MongoDB
- string
- 더 흔한 색칠 타일 문제
- ucpc 2024 예선 e번
- pm2
- 게임 서버 아키텍처
- koi 2002 중등부 1번
- 백준 28298번
- branch
- 백준 2623번
- MySQL
- Next
- ccw 알고리즘
- Today
- Total
목록내일배움캠프/Node.js[입문] (9)
dh_0e
AWS(Amazon Web Services) AWS EC2 Instance 생성- AWS EC2에선 컴퓨터 하나의 단위를 Instance로 부름- EC2 Instance를 생성한다는 것 >> 서버 컴퓨터 하나를 대여한다는 것 SSH(secure Shell)- 방화벽, 다른 컴퓨터에 연결할 때 사용되는 프로그램- 다른 접속보다 보안이 뛰어나 서버 연결을 위해 사용됨- 로컬 저장소에서 Github의 원격 저장소 사용을 위해 SSH Key를 받는 것과 동일 리눅스에서 마우스를 사용하지 않는 이유서버에서 자주 필요하지 않은 화면을 그려내기 위해 CPU, Memory(RAM)를 사용하는것보다 서버 프로그램을 운영하는데 사용하는게 훨씬 비용 효율적이기 때문에 이와 같이 사용하는것이 기본이자 관습이 됨.화면을 사..
미들웨어 (Middleware)- 서버의 요청,응답 과정의 중간에 위치하여 특정 기능을 수행하는 함수- 모든 요청에 대해서 로그를 남기거나 특정 사용자만 API를 접근하게 할 때 사용- Form을 통해 전송한 데이터를 서버에서 파싱하여 사용할 수 있게끔 할 때 사용 Express.js의 미들웨어- Express.js의 핵심 기능 중 하나로 다양한 기능을 제공 Body Parser: 서버에 전달 된 req.body를 읽어올 수 있게 해줌app.use(express.json()); // json 형태로 서버에 body 데이터를 전달하면, req.body에 데이터를 변환하여 넣어준다.app.use(express.urlencoded({ extended: true })); // form contents type에..
데이터베이스(Database)- 데이터의 집합, 실제 데이터가 저장되는 저장소 데이터베이스의 종류관계형 데이터베이스: Realational Database(RDB)- 데이터의 형식이 정해져있고, 데이터 간의 관계를 맺어 모순이 없는 데이터를 유지할 수 있도록 도와주는 데이터베이스- 은행과 같이 정확하고 일관된 데이터가 중요한 경우 사용됨 비관계형 데이터베이스: Non-realation Database(NoSQL)- 데이터의 형식이 고정되있지 않음- 유연하게 확장할 수 있는 데이터베이스- SNS 서비스, 빅데이터와 같이 다양한 형식의 데이터를 빠르게 저장하고 검색해야하는 경우 사용됨- 유연하게 저장되는 만큼 저장되는 데이터를 제대로 관리하지 않으면 저장된 데이터를 신뢰할 수 없음 MongoDB- 가장 인..
Request (req)- 클라이언트가 서버에게 전달하려는 정보나 메시지를 담는 객체- Request의 세부 사항에는 URL, HTTP method, header, query parameter, 바디 데이터 등이 포함됨 Response (res)- 서버에서 클라이언트로 응답 메시지를 전송시켜주는 객체- Response의 세부 사항에는 상태 코드, 응답 데이터, 응답 헤더 등이 포함됨 서버 모듈: Node.js의 서버 모듈에는 대표적으로 http 모듈과 Express.js가 존재- Express.js는 http 모듈을 확장하여 제공- Express.js는 기존 http 모듈의 메서드도 사용할 수 있지만, Express.js가 추가 제공하는 메서드나 속성들 사용 가능- Express.js의 메서드가 더욱 편..
API (Application Programming Interface)- 서로 다른 소프트웨어나 어플리케이션 간을 연결해주는 매개체이자 약속- 정해진 규칙(request, response 형식)에 따라 서버에 정보를 요청하는 역할을 담당- 서로 다른 시스템 간의 통신을 할 수 있게 해주는 중개자의 역할 API를 작성한다: 프론트엔드에서 원하는 기능을 수행하는 URL과 인터페이스를 제공한다.- 우리가 작성할 API에서 원하는 데이터를 받아 데이터베이스에 데이터를 저장하고, 저장되어 있는 데이터를 읽어서 웹 어플리케이션(프론트엔드)에 데이터를 제공하는 행위를 통해 사용자가 원하는 목적을 이룰 수 있게 해야함 REST API- "Representational State Transfer"의 줄임말- URL, H..