스키마(Schema)는 데이터베이스, XML 문서, JSON 데이터 등에서 데이터의 구조와 조직을 정의하는 개념입니다.
스키마는 데이터의 형식, 관계, 제약 조건 및 데이터가 어떻게 구성되어 있는지를 설명합니다.
CRUD 구현완료
Create -> Post
Read -> Get
Update -> Patch
Delete -> Delete
미들웨어 Middleware 는 서버의 요청과 응답 req - res 사이 특정 기능을 수행하는 함수다.
로그나 데이터 파서 등등 사용이 가능합니다.
app.use는 미들웨어 등록하는 방법입니다.
미들웨어는 어떻게 작성할 수 있을까?
app.use((req,res,next)=>{
//필요한 코드
});
미들 웨어는 순차적으로 실행되고
next();
혹은 클라이언트에 전송을 해야한다.
둘중 하나라도 하지 않으면 무한루프? 갇혀버리게 된다.
그리고 next(); 혹은 클라이언트 전송중 하나만 해야한다.
클라이언트에게 전송하면서 next()를 하거나 클라이언트에게 두번 전송을 하게되면
Exception 문제가 발생하게 된다.
에러처리 미들웨어
에러처리가 필요한 이유.
에러 처리를 하지 않으면 폭발하기 때문에
폭발 방지를 위해 예외처리가 필요하다.
하지만 몇몇 부분에서는 폭발 해야하는 경우도 있다.
클라이언트 의 몇몇 경우. 핵 사용 악의적인 목적 사용 등등
하지만 서버는 여러 사람이 사용하기 때문에 뻗으면 다른 사람들이 사용을 못하게 된다.
서버는 뻗으면 안되기 때문에 여러 예외 처리가 필요하다.
해당 예외 처리를 사용한 해킹 기법도 있지만 어쩔수 없다.
예외처리 안해주면 터지기 때문이다.
각각의 폴더 및 파일의 역할
app.js 전체 어플리케이션의 시작점
미들웨어와 라우터를 등록하며 서버를 시작하는 역할
middlewares 미들웨어를 정의하기 위해 사용
에러 핸들러 로깅 사용자 인증과 같은 미들웨어를 이 폴더에서 관리합니다.
routes 라우터를 관리하기 이ㅜ해 사용합니다.
각 API경로를 정의하며 해당 경로에서 실행될 함수를 관리하는 역할을 담당합니다.
schemas
MongoDB를 사용하기 위한 스키마 및 모델을 정의하기 위해 사용합니다.
MongoDB데이터의 구조와 데이터를 처리할 메서드를 정의하는 역할
assets 프론트엔드 파일을 서빙하기 위해 사용하는 폴더입니다.
웹페이지를 구성하는 HTML, CSS, JavaScript 파일, 이미지 등 여러 파일들이 이 폴더에 위치하게 됩니다.
AWS 가입
EC2 인스턴스 등록
-t2 .micro
-인스턴스 중지
RDS 등록
-가동
가비아 가입
-도메인 구매
-Dns 레코드 설정
-AWS EC2 IP등록
Node.js 입문 완료
'TIL' 카테고리의 다른 글
TIL_2024-11-25 (0) | 2024.11.25 |
---|---|
TIL_2024-11-22_Node.js_숙련 1 주차 완 (0) | 2024.11.22 |
TIL_2024-11-20_Node.js_입문_1-14~2-5 (1) | 2024.11.20 |
TIL_2024-11-19_Node.js_입문_1-1~1-13 (3) | 2024.11.19 |
TIL_본캠프_16일차 (0) | 2024.11.18 |
댓글