일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- dict
- Unit-test
- javascript
- ECMAScript2015
- RESTful
- java
- nginx
- API
- primitive type
- 인프런
- JaCoCo
- GIT
- REST
- sinopia
- NPM
- {}
- Travis CI
- ubuntu
- ATOM
- python
- 개인정보수정
- node.js
- sanghaklee
- AWS
- Coveralls
- Gitbook
- PowerMock
- Code-coverage
- Lodash
- Linux
- Today
- Total
목록분류 전체보기 (71)
이상학의 개발블로그
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 ..
Introduction개발자들은 자신의 프로그램 소스 코드를 효율적으로 관리하기 위해 버전 관리 툴을 이용한다. 과거에는 SVN을 많이 사용했지만, 최근엔 Git을 대부분 선택한다. Git과 함께 사용할 수 있는 Git 생태계에 대해서 알아본다.GitGit is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. https://git-scm.com프로그램의 소스 코드를 관리하는 DVCS(Distributed Version Control Systems)Version Control버전 관리 시스템..
Introduction새로운 API 서버를 만들면서 가장 많은 고민을 한 것이 에러 처리와 로깅이다.개발 과정에서 잡히는 에러는 바로 확인이 가능하지만, 운영 중 사용자 Level 에러는 제대로 확인할 수 없다. 에러 발생 시 Log를 잘 기록하면, 빠르게 에러를 고칠 수 있고 분석을 통해 에러를 사전에 방지할 수 있다.또한, API 서버가 실행되면서 발생하는 API 프로세스 / DB 처리 등의 대한 작업 Log를 분석하면 가장 많이 발생하는 API, DB 작업 빈도 등을 알 수 있어 프로그램의 성능을 향상할 수 있다.Log 분석에 가장 많이 이용되는 Elasticsearch, Logstash, Kibana를 사용한 ELK 스택을 구성했다.ELK Stack위의 링크로 이동하면 ELK 스택 구성하기 튜토리..
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..
Introduction 기존에 CI에서 쿠키 기반으로 로그인 처리를 했다. 그러나 쿠키의 여러 가지 단점과 보안상 취약점 때문에 세션으로 변경해야 했고, 변경하는 과정에서 알게 된 CI 의 세션과 개발상 시행착오를 공유하는 목적으로 작성한 내용이다. http://codeigniter-kr.org/user_guide_2.1.0/libraries/sessions.html https://codeigniter.com/user_guide/libraries/sessions.html IntroductionCI config.php 설명sess_expiration 와 sess_time_to_update 관계Session 관련 질문Session.php CI config.php 설명 CI를 사용하면서 가장 먼저 작업하는 파..
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 클라우드 서비스가 대중화 되면서 고사양 단일 서버 아키텍쳐에서 중-저사양 다중 서버 아키텍쳐로 변화하고 있다. 이러한 상황에서 더 이상 쿠키-세션 기반 인증 아키텍쳐는 현재의 요구사항을 만족하지 못하고 있다.현재의 요구 사항을 그나마 충족시..
Introduction세상에는 2종류의 개발자가 존재한다고 한다.C 와 Java 개발자들 사이에서 주로 나뉠 것 같다. C 와 Java 개발자 사이에서도 나뉘는 것이tab vs space 이다. http://blog.doortts.com/268 내가 좋아하는 건 혼자 개발할 때 하고 같이 할 때는 공통 규칙을 따르는 것이 좋다.Atom 에서는 이 과정을 쉽게 할 수 있다. Prerequisites Atom Editor Step 1. Core SettingsEditor Settings 에서 show indent guide ( 들여쓰기 된 곳을 선으로 표시해준다. )show invisibles ( tab, space, newline을 표시해서 헷갈리지 않게 도와준다. ) Tab Type 을 hard로 변경s..
Introduction2016.09.10 화창한 토요일 오후Code / State ( http://codestates.com ) 라는 교육기관에서 주최한 예비 개발자 / 주니어 개발자를 위한 컨퍼런스에 다녀왔다. 미리 메일로 받은 Agenda 에 주제가 흥미로운 것들이 많았다.토요일 황금같은 주말임에도 많은 개발자분들이 참석했다. 쿠팡, A/B TEST 그리고 개발자 a, b test 역사구글 검색 결과오바마 대선 홈페이지 린 스타트업과 A, B 테스팅은 매우 유사하다. 새기능 - MVP - UT - A/B TEST - 결과확인 - 반영 수십 ~ 수백개의 테스트가 동시에 진행테스트들간의 간섭수백만의 사용자보안10개의 기능을 테스트 하려면 2^10 1024가 필요 개발자는?변화에 유연비지니스 언어구사속도!..
2016.09.07 개발 세미나 Seminar Contents Modern PHP ?특정한 규칙이 있는건 아니다.새로운 PHP 프레임워크들은 Modern PHP를 따르고 있다.즉, Modern PHP를 배워야한다.추상화, CLI, 의존성 주입, ORM 같은 비교적 새로운 개념, 기술을 사용할 수 있다.기존 PHP에서 없어서 불편했던 점들 Modern PHP 특징CLI 기반 CI 4 버전 이후는 모두 CLI 명령어로 개발해야 한다.반복 작업 자동화컴포넌트화 / 컴포넌트 기반Composer, NPM, MavenDIComposer PSRPHP 표준 권고안. 공식 표준은 아니다. 단지 권고일 뿐이다.Accept 된건 6개http://www.php-fig.org/psr/PHP에 많은 프레임워크가 있지만, 모두 P..