Happy New Year! 2021! 😁
1월 1일에도 어김없이 생활코딩님과 함께..
수업 내용 필기
-----------------------------------------------------------------------------------------------------------------------------------
Module (모듈)
객체를 포함하는 더 큰 개념
특정 객체를 변수에 담고 module.exports를 통해 내보낸다.
그 후 다른 파일에서 require('파일 경로+파일명')을 새 변수에 담아.
다른 파일에 있는 객체를 import한 것처럼 사용할 수 있다.
보안
readFile의 경로명을 data/${queryData.id}와 같이 지정해놓으면
.. 등의 상위 디렉터리로 가는 것을 막을 수 없기 때문에
보안상의 심각한 문제가 발생한다.
require('path')를 통하여 필터를 하여 넣어주는 것이 안전
사용자가 입력한 정보를 출력할 때에도 보안과정이 필요하다.
예를 들어 create를 할때 본문 내용에
<script></script> 태그를 사용하여 한 사용자가 웹페이지를 공격할 수도
있기 때문에 '<', '>'와 같은 특수기호를 문자 그대로 출력하게 하는 등
의 방법이 필요.
==> sanitized 모듈을 가져와서 쓰면 편리하게 걸러낼수 있다.
API ( Application Programming Interface)
node.js awesome!
어떤 모듈들이 있는지 알고 이를 사용할 수 있는 것이 실력이고
능력이다.
---------------------------------------------------------------------------------------------------------------------------------
기본적인 node.js에 대한 생활코딩님의 강의가 끝났다. 내가 알고 있었던 굉장히 좁고 정적인 틀 안에 갇혀있던 웹이라는 개념을 넓게 펼칠 수 있었던 시간이었다.
프로그래밍이라는 것에 대해 배우면 배울수록 느끼는 거지만 정말 넓고 거대하다. 그리고 자신을 Front-End, Back-End라는 틀 안에 가두지 않는 것이 굉장히 중요하다고 생각한다. 모든 개념들은 결국 사용자들의 편의와 수렴하기에 결국 한 곳에서 만난다고 생각하기 때문이다.
생활코딩님의 말씀처럼 node.js에 대한 공부는 여기까지 하고 나중에 내가 공부를 하다가 좀 더 자세히 알고싶은 부분이 생기면 다시 여기로 돌아오려 한다.
'WEB > node.js' 카테고리의 다른 글
node.js 와 mysql 연동하여 웹 페이지 만들기 - 생활코딩(21/1/11~) (0) | 2021.01.21 |
---|---|
node.js - 생활코딩 (2020/12/31) (0) | 2021.01.21 |
node.js - 생활코딩 (2020/12/30) (0) | 2021.01.21 |
node.js - 생활코딩 (2020/12/29) (0) | 2021.01.21 |