Nodejs 6

Hello Nestjs

Google에서 만든 V8엔진이 JavaScript의 성능을 비약적으로 개선되면서, JS를 이용해 서버도 돌릴 수 있지 않을까 하는 의문이 시작됐고 Nodejs가 탄생하게 되었다. 최근에는 Nodejs를 이용해서 프로덕트를 구축하는 기업도 많이 늘어나는 추세이며, 앞으로 더욱 발전할 것이라 기대된다. 보통 노드를 이용해서 서버를 구축한다고하면, 기본(default)으로 제공되는 모듈을 이용해서 만드는 사람은 거의 없다고 봐도 무방하다. 노드 진영에서 대표적으로 많이 사용하는 프레임워크로는 Expressjs가 있다. 미들웨어(Middleware) 패턴을 이용해서 빠르게 서버를 구축할 수 있으며, 미니멀(Minimal)하고 러닝 커브(Learning Curve) 또한 적어서 쉽게 적용할 수 있다. 현재 V4..

Nodejs 2019.04.04

React Server Side Rendering

+ 추가SSR에 대해 아티클을 작성한지 어느덧 2년이 되어간다. 그동안 Webpack, Babel, React 버전이 올라감에 따라 프로젝트의 설정방법과 몇몇 API가 변경되었다. 따라서 가장 최신으로 SSR 프로젝트를 구성하는 방법으로 다시 글을 작성했다. Next.js 같은 좋은 프레임워크도 있지만 프레임워크에는 커스터마이징에 한계가 있으므로, 이 글에서는 직접 만들 경우엔 어떻게 하는지에 초점을 맞춘다. 소스코드는 Github에 올려두었으므로 참고하길 바라며, 사용한 라이브러리와 툴은 아래와 같다. Babel 7Webpack 4React 16.7.x 작년과 올해 들어 가장 각광받는 JavaScript Library를 뽑아보면 React도 그 안에 들어갈 것이다. React의 장점을 생각해보면 Vir..

Nodejs 2017.04.30

nodejs error handling

오늘은 nodejs framework로 많이 사용하는 Express의 error handling에 대해서 정리해 보도록 하자. Express에서 어떻게 어플리케이션을 구조화하는지에 대한 가이드를 제공하지 않는다. 그 이유는 어플리케이션의 규모 및 참여하는 팀의 규모에 따라 구조가 달라질 수 있기 때문에, 최대한 유연성을 유지하기 위하여 구조에 대한 전제조건을 배제하려했기 때문이다. 따라서 Express를 사용해 보면 Spring이나 Nginx에 비해서 굉장히 자유롭다는 것을 느낄 수 있다. 그렇다면 error handling은 어떻게 해야 할까? 공식 문서를 보더라도 오류 처리에 대한 설명이 매우 간결하다. 정말 별 내용이 없다. 따라서 error handling을 하면서 궁금했던 몇가지 점이 있었는데,..

Nodejs 2017.04.23

LINE Bot 만들기 - 3. Nodejs 서버 만들기

이제 Nodejs를 이용해서 AWS에 올라갈 서버를 만들어 보도록 하겠습니다. 비지니스 로직 구현에 참고할 문서는 Messaging API(https://devdocs.line.me/en/)를 참고하였습니다. 여기서는 서버 설정과 간단히 응답하는 코드에 대해서만 설명하도록 하겠습니다. 아래 내용은 express module에 대해서 알고 있다는 전제하에 진행하도록 하겠습니다. 1. SSL 설정하기 우리가 만든 서버에서 https protocol을 사용하기 위해서는 서버에 SSL 설정을 해주어야합니다. 인증 설정을 하기 위해서는 .ca-bundle 파일 / .key 파일 / .crt파일이 필요합니다. 위 파일들은 인증서를 발급할때 인증기관을 통하여 얻을 수 있습니다. (comodo 인증기관의 경우 인증이 ..

Nodejs 2016.10.29

LINE Bot 만들기 - 2. AWS 서버 & SSL 인증서

앞에서 설명한 callback URL에 등록할 서버를 만들어 보도록 합시다. Messaging API는 https 프로토콜을 사용해야 하기 때문에 SSL 인증서가 필요합니다. 여기서 SSL인증서는 comodo 업체의 인증서를 사용해서 만들어 보도록 하겠습니다. AWS 서버 구축하기 아마존 웹 서비스(AWS)는 처음 가입하면 12개월 무료로 사용할 수 있는 프리티어 서비스를 제공합니다. (쉽게말하면 12개월 공짜!) 우리는 AWS 프리티어 서비스 중 EC2 라는 클라우드 서버 서비스를 사용해서 우리의 봇 서버를 돌려보도록 하겠습니다. 1) AWS 가입하기 이미 계정이 있으신분들은 이부분은 넘어가셔도 좋습니다. 이 포스트에서는 가입하는 부분은 다른 분들이 작성하신 포스트를 참조하도록 하겠습니다. AWS 가입..

Nodejs 2016.10.29

LINE Bot 만들기 - 1. 시작하기

채팅봇(Chat Bot)이란? 챗봇이란 쉽게 말해 채팅하는 로봇이다. 정해진 응답 규칙에 따라 사용자 질문에 응답할 수 있도록 만들어진 시스템이다. 전자게시판이나 통신망에서 여러 사용자가 다양한 주제를 가지고 실시간 모니터링 화면을 통해 대화를 나누는 채팅과, 자동으로 사람이 하던 일을 수행하는 기계인 로봇에서 한 글자씩 따와 만든 용어다. 인공지능을 기반으로 사람과 자동으로 대화를 나누는 소프트웨어라고 보면 된다. 출처 : 네이버 캐스트 - 채팅 봇http://navercast.naver.com/contents.nhn?rid=122&contents_id=120105 봇 API를 제공해주는 메신저는 많이 있는데요. 그중에서 2016 LINE Developer Day때 발표한 Message API를 이용해..

Nodejs 2016.10.22