WEB/node.js

node.js- 생활코딩 (21/1/1)

민철킹 2021. 1. 21. 12:19

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에 대한 공부는 여기까지 하고 나중에 내가 공부를 하다가 좀 더 자세히 알고싶은 부분이 생기면 다시 여기로 돌아오려 한다.

 

반응형