웹프로그래밍
6개의 글
지난 포스팅에 이어 오늘 포스팅도 node.js 설치 시에 자동으로 내장되어 있는 http 모듈에 대한 공부입니다. HTTP(HyperText Transfer Protocol)은 TCP/IP 기반 프로토콜로, HTML 페이지를 전달하는 데 주로 쓰입니다.자세한 내용은 HTTP 프로토콜에 대해 공부할 때에 쓰도록 하겠습니다(언제 쓰련지) 따라서 HTTP 모듈은 우리가 node.js를 공부하기 위한 목적인 웹 서버를 구동하기 위하여 사용되는 기본 모듈입니다.(그러나 이후에는 Express 모듈을 사용할 예정입니다.) 우선 간단하게 모듈을 불러오는것 부터 시작해야겠죠 ? 1var http = require('http');cs HTTP 모듈에는 각종 요청과 연결을 처리하기 위한 Server 객체가 존재합니다. ..
Crypto이번 포스팅에서는 Node.js를 설치하면 들어 있는 내장 모듈 중에 Crypto 모듈을 직접 사용해보려고 합니다. crypto 형용사 비밀의, 숨겨진; 내밀(內密)의 출처 : 네이버 영어사전 위의 사전 정의에서 알 수 있듯이, 비밀 즉 암호와 관련된 모듈입니다. 평문(암호화 되기 이전의 텍스트)를 암호화하는 데에는 다양한 방법의 암호화 기법들이 존재하는데, 그 중 많은 방식들을 갖고 있는 고마운 모듈입니다. Crypto 모듈에서 사용할 수 있는 암호화 기법들은 다음과 같습니다. CertificateCipher DecipherDiffie HellmanECDH (Elliptic Curve Diffie-Hellman)HashHmac (a keyed-Hash Message Authenti..
모듈 사용법 Node.js 의 장점 중에 하나는, 전 세계 수많은 사용자들이 만든 모듈을 쉽게 사용이 가능하다는 것이다. node.js 내장 모듈은 require('모듈명')으로 사용이 가능하다. 그 외에 따로 모듈을 받아서 사용하려면, npm을 통하여 모듈을 다운로드하는 과정이 필요하다. 다운로드 하였다면 똑같이 require를 이용하여 사용이 가능하다. 1var crypto = require('crypto');cs 위는 node.js의 내장 암호화 모듈인 crypto를 불러오는 코드이다. C의 include, 자바의 import 등과 다른 점은 불러와서 객체(var crypto)에 저장을 한다는 것이다.NPM 사용법 npm은 최신 node.js는 설치 시 자동으로 함께 설치가 된다. 사용 방법은 커맨..
이번 포스팅은 Node.js의 기초 중에서도 기초를 훑어 볼 예정입니다. node에서 사용되어지는 객체 Console에 대해 배워 봅시다. console에서 가장 많이 사용되어지는 함수는 console.log('메시지'); 입니다. 흔히 C의 printf나, Java의 println과 동일한 함수입니다. 둘중에는 println과 더 닮았습니다, 왜냐하면 자동으로 개행을 해주거든요. 아주 간단하게 코딩을 짜 봅시다. 위와 같이 간단하게 출력만 하는 함수를 만들어 보았습니다. 실행은 커맨드 창에서 node [파일명] 을 통하여 할 수 있습니다. 의도했던 대로 문자가 출력되는 것을 볼 수 있습니다 ! 또 사용되는 Console 함수는 time과, 그 짝인 timeEnd 함수가 있습니다. Console.time..
개발 환경 구축을 위하여 먼저 Node.js 홈페이지에 들어가서 node.js를 다운받는다. https://nodejs.org/ 들어가면 위와 같이 자신의 OS에 맞게 다운로드를 받아서 설치를 하면 끝난다. 다음으로는 node.js 에디터를 선택하여야 한다. 어떤 에디터든 파일 수정이 가능하다면 사용이 가능하지만, 가능하면 깔끔하고, 다양한 기능에 가벼운 에디터가 좋지 않겠는가 ? 선택지는 4가지가 있다. 첫째, Eclipse. 이클립스를 통해 웹 프로젝트와 유지 보수가 가능하지만, 조금 무겁고 속도도 느리다. 두번째, Visual Studio. 마이크로소프트에서 제공하는 비쥬얼 스튜디오에 JS 플러그인을 설치하여 사용하는 방법이 있다. 추천 세번째, WebStorm. 상용 프로그램이다. 연단위로 정액을..
이미지 출처 : https://www.youtube.com/watch?v=Jh0er2pRcq8 MEAN Stack이란 다음 4개의 웹 서버와 클라이언트 구현을 위한 언어 및 프레임워크 등을 뜻한다. MongoDB : Database System, NoSQL. Express : Node.js의 Framework. Angular.js : Javascript 라이브러리로, 원 페이지 어플리케이션 제작에 유리 Node.js : Javascript로 구현되는 백엔드(서버) 언어 이미지 출처 : http://joaopsilva.github.io/ 각각 위의 사진에서 알 수 있듯이 Client, Server, Database에서의 역할을 한다. 이미지 출처 : http://blog.backand.com/mean-vs..