얼음꽃의 일지

[4주차] 팀 과제 본문

9기 주차 팀과제 내용

[4주차] 팀 과제

얼음꽃 2022. 10. 19. 22:48
728x90

1. Sequelize같은 ORM과 MySQL같은 데이터베이스는 각각 어떠한 역할을 가지고 있을까요?

 

ORM : 객체 모델과 관계형모델간에 불이리가 존재하는데 이 객체간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결 객체과 DB데이터를 매핑을 도와주는 역할이 바로 바로 ORM입니다.

 

2. express.js의 라우터는 미들웨어입니다. 어떤 원리로 동작하기 때문에 미들웨어로 라우터를 구현할 수 있나요?

 

미들 웨어 : 요청과 응답, 그 사이의 사이클에 대한 액세스 권한을 갖는 함수입니다.

  1. 모든 코드를 실행
  2. 요청 및 응답 오브젝트에 대한 변경을 실행
  3. 요청-응답 주기를 종료
  4. 스택 내의 그 다음 미들웨어 함수를 호출 현재의 미들웨어 함수가 요청-응답 주기를 종료하지 않는 경우에는 next()를 호풀하여 제어 (auth-middleware도 그렇게 활용) 없으면 종료됩니다.

어떤 방식으로 연결 하냐에 따라서 구현 방식도 약간씩 달라지게 됩니다. 그 종류에 관한 내용은 다음 링크를 참조합니다.

 

https://expressjs.com/ko/guide/using-middleware.html

 

Express 미들웨어 사용

미들웨어 사용 Express는 자체적인 최소한의 기능을 갖춘 라우팅 및 미들웨어 웹 프레임워크이며, Express 애플리케이션은 기본적으로 일련의 미들웨어 함수 호출입니다. 미들웨어 함수는 요청 오

expressjs.com

 

3. Node.js에서 리팩토링시 사용하며, npm을 통해 다운로드 했던 모듈을 불러오는 require 함수는 어떻게 동작하나요? IIFE와 연결지어 찾아보고 정리해보세요.

 

JavaScript 는 함수를 즉시 해석해서 실행하는데 이때, 즉시 실행되는 함수를 IIFE라고 부릅니다.

IIFE : Immediately Invoked Function Expression의 약자

 

https://velog.io/@doondoony/javascript-iife

 

자바스크립트의 IIFE

즉시 실행 함수에 대해 알아보자

velog.io

https://m.blog.naver.com/jdub7138/221022257248

 

[NodeJS] require()와 module.exports

모듈이란?프로그래밍에서 모듈(Module)이라함은 외부에 영향을 받지 않는 독립된, 재사용 가능한 코드들의...

blog.naver.com

 

728x90

'9기 주차 팀과제 내용' 카테고리의 다른 글

[5주차] 팀 과제  (0) 2022.10.19
[3주차] 팀 과제  (0) 2022.10.19