common JS 21.04.08

  • commonJS : JavaScript를 브라우저에서뿐만 아니라, 서버사이드 애플리케이션이나 데스크톱 애플리케이션에서도 사용하려고 조직한 자발적 워킹 그룹으로 JavaScript를 표준화를 목표로한다.

Continue reading

nodeJS - MySQL

  • 데이터베이스: 관련성을 가지며 중복이 없는 데이터들의 집합. 서버 종료 여부와 상관없이 데이터를 지속적으로 사용 가능. 서버에 데이터베이스를 올려 여러사람이 동시에 사용 가능. 사람들에게 각각 다른 권한(읽기,쓰기 등)을 줄 수 도 있다.
  • DBSM(DataBase Management System): 데이터베이스 관리 시스템
  • RDBSM(Relational DataBase Management System): 관계형 데이터베이스 관ㄹ리 시스템. SQL 언어를 사용하여 데이터 관리

Continue reading

nodeJS - 미들웨어

미들웨어는 익스프레스의 핵심이다. request와 response의 중간에 위치하여 미들웨어라고 부른다.(라우터와 에러 핸들러 또한 미들웨어의 일종). 미들웨어는 요청과 응답을 조작하여 기능을 추가하기도하고, 나쁜 요청을 걸러내기도 합니다.

Continue reading

nodeJS - REST와 라우팅

서버에 요청을 보낼 때 주소를 통해 요청의 내용 표현. (주소가 /inde.html이면 서버의 index.html을 보내달라는 뜻) 요청의 내용이 주소를 통해 표현되므로 서버가 이해하기 쉬운 주소를 사용해야한다.

Continue reading

nodeJS - 요청과 응답

서버는 클라이언트가 있기에 동작한다. 클라이언트에서 서버로 요청(request)을 보내고, 서버에서는 요청의 내용을 읽고 처리한 뒤 클라이언트에 응답(response)한다. 따라서 서버요청을 받는 부분응답을 보내는 부분이 있어야한다.

Continue reading

nodeJS - http / https

https : https 모듈은 웹 서버에 SSL 암호화를 추가. GET / POST 요청 시 오가는 데이터를 암호화화여 중간에 다른 사람이 요청을 가로채더라도 내용을 확인 할 수 없게 한다.

Continue reading

nodeJS - cluster

cluster : 기본적으로 싱글 프로세스를 동작하는 NODE가 CPU 코어를 모두 사용할 수 있게 해주는 모듈. (멀티 노드 프로세스, 병렬 실행, 요청 분산) 서버에 무리가 덜 가고 성능이 좋아진다. 하지만 메모리를 공유하지 못하는 등의 단점도 있다. 세션을 메모리에 저장하는 경우 문제가 될 수 있다. 이는 레디스 등의 데이터베이스를 도입하여 해결 가능하다.

Continue reading

nodeJS - 스레드 풀

비동기 메서드 사용시 fs 메서드를 여러번 실행해도 백그라운드에서 동시에 처리되는데, 바로 스레드풀 덕분이다. fs외에도 내부적으로 스레드 풀을 사용하는 모듈로는 crypto, zlib, dns, lookup등이 있다.

Continue reading

nodeJS - 이벤트

on(‘data’, 콜백) : ‘data’라는 이벤트가 발생할 떄 콜백 함수 호출. on(‘end’, 콜백) : ‘end’라는 이벤트가 발생할 떄 콜백 함수 호출.

Continue reading

nodeJS - built-in module (child_process, etc)

child_process : 노드에서 다른 프로그램을 실행하고 싶거나 명령어를 수행하고 싶을 때 사용하는 모듈. 즉 다른 언어의 코드를 실행하고 결괏값을 받을 수 있다. 노드 프로세스 외에 새로운 프로세스(child_process)를 띄어서 명령을 수행하고 노드 프로세스에 결과를 알려준다.

Continue reading

nodeJS - built-in module (os / path)

노드는 웹 브라우저에서 사용 되는 javascript보다 더 많은 기능 제공한다. 운영 체제 정보 접근, 클라이언트가 요청한 주소에 대한 정보 가져오기 등 노드는 이러한 기능을 하는 모듈을 제공한다.

Continue reading

nodeJS - REPL & JS 파일 실행

REPL 사용하기 (짧은 코드)

  • REPL(Read/Eval/Print/Loop) : 입력한 코드를 Read(읽고), Eval(해석하고), Print(결과물을 반환하고), Loop(종료할 때 까지 반복한다.) 자바스크립트는 스크립트 언어이므로 미리 컴파일 하지 않아도 터미널에서 즉석으로 코드 실행 가능.

Continue reading

Pagination


© 2020.11. by creamer

Powered by CREAMer