일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- node.js
- java
- ECMAScript2015
- RESTful
- sanghaklee
- 인프런
- primitive type
- Linux
- Code-coverage
- {}
- AWS
- nginx
- 개인정보수정
- Lodash
- Unit-test
- PowerMock
- Gitbook
- ubuntu
- JaCoCo
- Travis CI
- GIT
- API
- Coveralls
- REST
- javascript
- dict
- ATOM
- sinopia
- NPM
- python
- Today
- Total
목록node.js (11)
이상학의 개발블로그
Java 프로그래밍을 하기 위해 가장 처음 하는 일은 뭘까? 보통 Java 설치 방법을 구글에 검색한다. Python, Go, Ruby, PHP라고 다를 게 없다. 이러한 과정에 대해 한 번도 이상하다 생각한 적이 없었는데, https://python.bakyeono.net/chapter-1-1.html 에서 다음과 같은 문구를 읽고 의문이 생겨 깊게 생각해봤다. 파이썬 인터프리터 프로그램을 줄여서 ‘파이썬’이라고 부를 때가 많다. ‘파이썬’이라고 하면 언어를 뜻할 때도 있고, 인터프리터 프로그램을 뜻할 때도 있다. Java 설치라는 말에 대해 자세히 알아본다. Java 설치 구글에 다음과 같이 Java 설치라고 검색하면 많은 내용이 나온다. Java는 프로그래밍 언어다. 자바는 썬 마이크로시스템즈의 제..
Introduction [JavaScript] Null check, 빈 값 체크 필자의 블로그 중 가장 조회수가 많은 글이다. 세 번째 게시글인 만큼 블로그 초장기에 작성한 내용이다. 시간이 지나 다시 내용을 보니 부족한 점과 잘못된 점이 있었다. 이 부분을 바로잡기 위해 다시 쓰는 글이다. isEmpty gist에 공유한 isEmpty는 문제점이 있다. 그 당시엔 왜 그렇게 생각했는지 기억이 나지 않지만, 입력 값 false에 대해서 비어있지 않다는 false를 리턴하도록 했다. 하지만, isEmpty는 파라미터의 비교 연산 시 true|false 를 반환하느냐에 대한 내용이 아니다. 넘어온 파라미터가 비어 있냐는 것이다. 그래서 의도한 기능대로 동작하는 isEmpty를 다시 작성했다. is-로 시작하..
Introduction회사의 VCS가 SVN에서 Git으로 변경됐다. Github 기업 버전을 사용하지 않고 사내 서버에 Gitlab을 설치해서 사용한다. 최근 업무의 대부분은 Node.js로 작업한다. 어느 정도 JavaScirpt와 Node.js로 프로젝트를 진행하다 보면 Node.js 프로젝트들을 모듈화 하고 싶은 욕망이 생긴다.기존의 만들어진 프로젝트를 모듈화 하면서 생긴 문제가 있었다. 만들어진 모듈들은 어디다 배포할까? NPM 저장소(https://www.npmjs.com)에 올리면 모든 코드가 공개된다. 물론 NPM의 유료 버전을 이용하면 비공개 저장소를 만들 수 있다. 하지만, 이 또한 내 코드가 NPM 저장소에 올라간다.Gitlab과 유사하게 설치형 사설 NPM 저장소를 만들어서 이용하고..
Introduction ECMAScript5는 2009.12에 나왔다. 지금은 2017년이고 ECMAScript8이 가장 최신 버전이다. 그럼에도, 아직 많은 JavaScript 문법은 ES5로 코딩되고 있다. ES6 이상으로 넘어가기 위한 몇 가지 걸림돌이 있다. cross browsing transpiler 그럼에도 불구하고, ES6를 써야 하는 이유? 많은 이유가 있겠지만, 개인적으론… “아름답지 않으면 살 의미가 없어” - 하울의 움직이는 성 아름다운 코드에 대한 열망 Node.js를 통해 JavaScript를 처음 제대로 배우고 사용했다. JavaScript의 복잡한 callback 구조는 코드를 보기 힘들게 했다. 다른 스크립트 언어에서 제공하는 깔끔한 문법이 있으면 좋다고 생각했는데, ES6..
NOTE : 이 글은 Node + Mocha + Travis + Istanbul + Coveralls: Unit tests & coverage for your open source project를 한국어로 번역한 글입니다. 블로그 배포 전에 원작자에게 동의를 구하고 번역 & 블로깅 했습니다. 원본의 내용과 조금 다를 수 있고 필자의 정보가 추가됐습니다. 또한, 단계별 과정에 캡쳐를 추가하고 코드를 Github 저장소에 올려 두었습니다.This article is a translation of Node + Mocha + Travis + Istanbul + Coveralls: Unit tests & coverage for your open source project. Before publishing the ..
IntroductionNode.js를 사용해서 API 서버를 개발해야 하는 상황이 생겼다. 기존에 있는 API 서버를 Node.js 언어로 바꾸는 것이 아니고 새로운 API 서버를 만들어야 하는 상황이었다. 개발된 API 설명서를 사용자에게 제공하면서 API를 테스트할 수 있는 Test-bed를 제공하면 좋을 것이라 생각했다. 기존의 Open API들을 사용할 때, Postman을 이용해서 문서의 내용을 복-붙 후 테스트해보고 다시 개발하는 과정이 귀찮다고 느낀 것이다. Open API 문서 자체에서 테스트를 할 수 있으면 사용자의 편의성이 높아질 것이라는 생각에 찾게 된 것이 Swagger다. SwaggerTHE WORLD’ S MOST POPULAR API FRAMEWORK Swagger is a p..
IntroductionNode.js Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. V8 JavaScript engine Open source high-performance JavaScript engine.V8 compiles and executes JavaScript source code.C++https://github.com/v8/v8/wikievent-driven Main loop that listens for events, and then trigge..
Introduction웹 / 앱 개발을 하면 로그인 과정에서 반드시 만나게 되는 개념이 쿠키-세션이다. 이미 많은 자료와 경험으로 인해 쿠키는 나쁜 놈 세션은 좋은 놈, 로그인은 일단 세션으로 해야지라는 개념이 개발자들의 머릿속에 자리 잡혀있다. 그러나, 최근 들어 IT 인프라 구성에 많은 변화가 생겼다. 웹 기반의 서비스들은 웹과 앱을 함께 서비스하는 것을 넘어 ‘Mobile First’ 앱이 먼저라는 인식까지 생겨났다. 또한, AWS, Azure 와 같은 IaaS 클라우드 서비스가 대중화 되면서 고사양 단일 서버 아키텍쳐에서 중-저사양 다중 서버 아키텍쳐로 변화하고 있다. 이러한 상황에서 더 이상 쿠키-세션 기반 인증 아키텍쳐는 현재의 요구사항을 만족하지 못하고 있다.현재의 요구 사항을 그나마 충족시..
reverse proxy란 ~ 프록시는 일반적으로 원활하게 여러 서버간에 부하를 분산 다른 웹 사이트의 콘텐츠를 표시하거나 HTTP 이외의 프로토콜을 통해 응용 프로그램 서버에 처리 요청을 전달하는 데 사용된다. NGINX에 요청을 프록시로하면, 지정된 프록시 서버에 요청을 보내고 응답하고, 클라이언트에게 전송한다. 참고 : NGINX 공식 홈페이지 https://www.nginx.com/resources/admin-guide/reverse-proxy/ https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-14-04 전제 조건Node.js 와 Npm이 설치 되어있..
node.js로 아주 간단하게 서버를 만들수 있습니다.node.js가 큰 인기를 얻은 이유중 하나가 기존의 웹 프론트엔드 개발자들이 자주 사용하고익숙한 JavaScript로 서버 프로그래밍을 할수 있기 때문입니다.웹 개발자가 서버 프로그래밍도 하려면 Java/Jsp, Asp, Php 같은 서버사이드 언어도같이 알아야했지만 Node.js가 등장하고 JavaScript 문법으로 서버 프로그래밍도 할수 있게 되어서큰 인기를 얻었습니다. 그럼 서버를 만들어 보겠습니다. 텍스트 에디터(아무거나) 열고 위 코드를 입력합니다.그 후 적당한 이름으로 저장하시고( 전 simpleServer.js 라고 저장 )터미널을 열고 simpleServer.js 가 저장된 위치에서$ node simpleServer.js 라고 입력하..