프로그래밍/Nodejs

생활코딩 - Server Side JavaScript 2

seungdols 2016. 4. 26. 00:25

생활 코딩 Server Side Language

2강

인터넷의 동작 방법

클라이언트

  • 서비스 요청

서버

  • 서비스 응답

쉽게 말해 웹 브라우저가 설치 된 컴퓨터가 클라이언트로 정의 할 수 있다.
그리고 사용자가 특정 웹 싸이트를 요청하게 된다.
서버는 사용자가 요청한 서비스에 대해 응답하는 역할을 한다.

서버 컴퓨터에 안에는 여러 서버 어플리케이션(예를 들어 채팅 서버, 웹서버, 게임 서버)이 동작 중이다.
그렇다면, 서버 어플리케이션 중 누가 ? 응답 해줄지 결정 하는지에 대해 알아보자.

컴퓨터에 0 ~ 65535개의 문이 있다. 문을 Port라고 부른다.
서버 어플리케이션은 특정 포트를 Listen 하고 있다.

요청을 하게 되면, 웹 브라우저는 주소를 이용해 서버를 찾아가고, 서버는 포트를 이용해 응답할 어플리케이션을 구분한다.

웹 서버의 경우 80번 포트가 약속 되어 있어 웹브라우저에서 생략이 가능하다.

모듈

모듈이란, 부품이라고 생각하면 된다.
구현하기 어렵고 복잡한 것들은 nodejs 개발 그룹에서 이미 개발하여 API 형태로 제공한다.

NPM (Node Package Manager)
Nodejs 패키지를 관리해주는 역할을 한다.

타인의 모듈을 사용하는 방법 = NPM 사용을 알아보자!!

NPM은 Node계의 앱스토어라 말할 수 있다.

  • 설치
  • 삭제
  • 업그레이드
  • 의존성 관리

uglify-js 모듈

  • js 파일을 공백을 제거하여 압축해준다.
  • -m 옵션을 추가하면, 이름이 바뀌어도 되는 지역변수명을 바꿔준다.
  • 파일 내용을 압축하여 저장하고자 하면, -o 옵션을 사용하여 실행시킨다. (uglify 파일 이름 -o 저장될 파일 이름 -m)

npm init 명령으로 해당 디렉토리를 package 디렉토리로 설정함.

반응형