728x90
1. Sequelize같은 ORM과 MySQL같은 데이터베이스는 각각 어떠한 역할을 가지고 있을까요?
ORM : 객체 모델과 관계형모델간에 불이리가 존재하는데 이 객체간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결 객체과 DB데이터를 매핑을 도와주는 역할이 바로 바로 ORM입니다.
2. express.js의 라우터는 미들웨어입니다. 어떤 원리로 동작하기 때문에 미들웨어로 라우터를 구현할 수 있나요?
미들 웨어 : 요청과 응답, 그 사이의 사이클에 대한 액세스 권한을 갖는 함수입니다.
- 모든 코드를 실행
- 요청 및 응답 오브젝트에 대한 변경을 실행
- 요청-응답 주기를 종료
- 스택 내의 그 다음 미들웨어 함수를 호출 현재의 미들웨어 함수가 요청-응답 주기를 종료하지 않는 경우에는 next()를 호풀하여 제어 (auth-middleware도 그렇게 활용) 없으면 종료됩니다.
어떤 방식으로 연결 하냐에 따라서 구현 방식도 약간씩 달라지게 됩니다. 그 종류에 관한 내용은 다음 링크를 참조합니다.
https://expressjs.com/ko/guide/using-middleware.html
3. Node.js에서 리팩토링시 사용하며, npm을 통해 다운로드 했던 모듈을 불러오는 require 함수는 어떻게 동작하나요? IIFE와 연결지어 찾아보고 정리해보세요.
JavaScript 는 함수를 즉시 해석해서 실행하는데 이때, 즉시 실행되는 함수를 IIFE라고 부릅니다.
IIFE : Immediately Invoked Function Expression의 약자
https://velog.io/@doondoony/javascript-iife
https://m.blog.naver.com/jdub7138/221022257248
728x90
'9기 주차 팀과제 내용' 카테고리의 다른 글
[5주차] 팀 과제 (0) | 2022.10.19 |
---|---|
[3주차] 팀 과제 (0) | 2022.10.19 |