상권's

TIL 55 (복습) 본문

~2022 작성 글/TIL

TIL 55 (복습)

라마치 2022. 2. 6. 20:17

* 앞 서 학습했던 내용을 복습하기 위해 질문과 답변 형태로 작성했습니다. 질문에 대해 개인적으로 이해하고 작성한 답변이기에 내용이 빈약하거나, 오류가 있을 수 있다는 점 양해 부탁드립니다.

 

Node.js와 웹 브라우저의 차이점에 대해서 설명해주세요.

Node.js와 웹 브라우저는 둘 다 자바스크립트 런타임입니다. 기존에는 웹 브라우저를 통해 자바스크립트가 출력되었는데 Node.js가 개발됨에 따라 웹 브라우저가 아닌 다른 환경에서도 자바스크립트가 실행될 수 있게 되었습니다.

웹 브라우저와 Node.js의 차이는 다음과 같습니다.먼저 웹 브라우저의 경우, 전역객체는 window이며, Node.js의 전역객체는 global 입니다.다음으로 모듈시스템으로, Node.js는 CommonJS 모듈 시스템(require)을 사용하고, 웹 브라우저의 경우, 에크마스크립트 표준 모듈(import)을 사용합니다.

 

HTTP와 HTTPS의 차이점은 무엇인지 설명해주세요.

HTTP와 HTTPS의 차이점을 간략하게 말씀드린다면, 암호화, 신뢰, 속도라고 할 수 있습니다.

HTTP는 서버에서 브라우저로 전송되는 정보가 암호화되지 않는다는 문제점을 가지고 있습니다. 반면, HTTPS는 SSL이나 TSL 알고리즘을 이용해 HTTP 데이터를 암호화해 전송할 수 있습니다. 이를 통해 무결성과 기밀성으로 데이터를 신뢰할 수 있습니다.

HTTPS는 암호화 과정을 거치기에 HTTP와 속도면에서 차이가 있었지만, 오늘날에는 기술의 발전으로 둘의 차이가 줄어들고 있습니다.

 

프로젝트에서 ORM을 사용하셨나요? 사용하셨다면 Raw Query를 사용하지 않고 ORM을 활용한 이유에 대해 설명해주세요.

네 코드스테이츠 파이널 프로젝트에서 저희 팀이 개발한 북담 서비스는 ORM sequelize를 사용했습니다.
로우 쿼리를 사용하지 않고 sequelize를 활용한 이유는 북담 프로젝트에서 사용했던 3개의 db 테이블을 활용하여 정보를 찾아야할 경우 쿼리문이 길어지고 복잡해질 수 있었습니다. 하지만 orm을 이용한다면 객체지향적 접근만으로도 원하는 정보를 찾을 수 있기에 sequelize를 사용하게 되었습니다.

'~2022 작성 글 > TIL' 카테고리의 다른 글

TIL 57 (복습)  (0) 2022.02.10
TIL 56 (복습)  (0) 2022.02.09
TIL 54 (복습)  (0) 2022.02.04
TIL 53 (배포 자동화)(2021.12.06)  (0) 2021.12.06
TIL 52 (Docker, Docker-compose, AWS ECS)(2021.12.03)  (0) 2021.12.03
Comments