Dev

웹훅 기능을 테스트 하기 좋은 도구들 소개

June 2, 2017 Dev

마이크로서비스 환경에서는 API로 메시지를 주고 받게 마련이다. 이런 API는 단순히 요청(Request)을 던져서 응답(Response)을 기다리는 방식이 대부분이지만 좀 더 긴 처리시간을 필요로 하는 경우도 있을 수 있고, 하나의 워크플로우...

결혼 청첩장 페이지 개발기

May 30, 2017 Dev

벌써 6월이 코 앞이라 놀랐다. 그만큼 바빴던 일이 많았다. 민경 씨와 3년 반 넘는 장거리 연애 끝에 결혼하기로 작년 말 결정했다. 올해 들어서 이직도 하고, 책도 나오고, 이상한모임...

AWS Lambda: 가볍게 시작하기

May 27, 2017 Dev

최근에 AWS Lambda를 좀 써볼만한 일이 생겨서 이래저래 삽질을 했다. 막상 시작하려니 내가 잘 모르는 분야라 부담스럽기도 해서 시도를 주저하고 있었는데, 해보고 나니 생각보다 어려운 편은 아니었다. 그...

Elixir PR 대충 읽기 (5.1-5.22)

May 25, 2017 Dev

Elixir 대충 읽기 Integer.parse/2 simpler and faster 직접 구현에서 얼랭 구현을 가져다 쓰는 것으로 변경. 쓸모없이 빨라짐. 최소 10배 이상의 성능 개선. Fix: ExUnit Setup_all fails with 0...

dev-meetup.github.io 모바일 지원

May 24, 2017 Dev

참고 : dev-meetup.github.io 개발기 fullcalendar 를 이용해서 calendar 형태와 list 형태로 밋업/세미나들을 보여주도록 구성했었는데, 모바일에서 과연 calendar 가 필요한지 혹은 list 형태가 모바일에서 쓰기 적합한가? 에 대한 의문이...

Security bugs on Windows servers: Flask 0.12.2 and Werkzeug 0.12.2 released

May 23, 2017 Dev

원문 : https://www.palletsprojects.com/blog/flask-werkzeug-0122-security-release/ Flask 0.12.2, Werkzeug 0.12.2 가 릴리즈 되었는데 이것들은 safe_join 함수에 대한 보안관련 버그수정을 포함하고 있다. 이 문제는 Windows 서버에서 application 을 운영시에 발생한다. Details David...

지금까지 정규 표현식을 오해하고 있었던 이야기

May 20, 2017 Dev

TL;DR: /{\S*}/ -> {word}}의 결과를 아시는 분은 재끼셔도 좋습니다. 우선 답부터 답부터 이야기하자면 {word}}를 매칭합니다. 정규식을 배울 때 가장 처음에 배우는 내용(이라고 생각합니다) 중에 하나죠. 탐욕적인(Greedy) 패턴 매칭...

요약: Google Developer Day at GDC 2017

May 18, 2017 Dev

요즘은 Google I/O 2017이 핫하다. 키노트만 봐도 AI 나 여러 신기술들이 얼마나 많은 구글 서비스에 섹시하게 들어갈 수 있을지를 보여주는 것 같다. 그런데 게임 개발사 입장에서는 Google I/O...

개발자를 위한 API 목킹

May 16, 2017 Dev

마이크로서비스 아키텍처를 이용해 서비스를 운영하게 되면 서비스간 메시지 교환은 API를 이용한다. 이런 API를 개발할 때 두 가지 접근 방법을 생각할 수 있는데, 하나는 모델 우선 (Model First) 개발...

git feature branch 모델 프로젝트 적용기

May 15, 2017 Dev

원래 사내에서 svn을 사용하고 있는데 자회사쪽과 작업을 하면서 그쪽 개발자를 구워 삶아서(홀려서) svn 이 아닌 git을 저장소로 사용하기로 하고, github 를 쓰고 싶었지만 작업자가 2명이라서 yona H2 embedded...

왜 클래스죠?

May 10, 2017 Dev

최근 아키텍처에 관한 책을 읽고 있는데 레퍼런스로 나온 글 중 하나로 Hadi Hariri의 글 Refactoring to Functional–Why Class?을 번역했다. 이 글은 함수형으로 리펙토링하기라는 코틀린 연재 중 일부라서 그다지...

Elixir PR 대충 읽기 (4.21-4.30)

May 8, 2017 Dev

Elixir 대충 읽기 Add Process.cancel_timer/2 두번째 인자에 옵션을 넘길 수 있도록 시그니처가 하나 추가됨. 간단하게 설명하자면 Process.send_after/3으로 예약해둔 전송을 취소함. 옵션으로는 동기/비동기 처리 여부 설정(:async), 결과 정보 반환...

PowerMock 사용하기 1

May 7, 2017 Dev

Mockito가 지원하는 기능은 간단한 기능의 유닛테스트에는 충분하지만 코드 구조가 복잡할 경우 테스트하기에 힘든 부분이 많다. 혹은 반대로, 테스트를 위해서 좋은 코드 구조를 포기해야만 하는 경우도 있다. PowerMock은 그런...

Elixir PR 대충 읽기 (4.17-4.20)

May 5, 2017 Dev

Test tl/2 and document use with improper lists tl/2의 설명이 추가됨. Erlang의 tl/2를 그대로 프록시하고 있어서 설명과 테스트가 추가된 정도. Create “clean_residual_files” target in Makefile 빌드후에 남은 임시파일,...

나는 얼마나 애저 클라우드 리소스를 사용했을까?

May 4, 2017 Dev

어떤 기업이 자사의 IT에 투자할 때 처음에는 컴퓨터, 네트워크, 데이터센터와 같은 인프라스트럭쳐에 거의 대부분의 비용을 소비했다면, 시간이 지나 웹 호스팅 환경에서 공간에 대한 비용만 지불하는 방식으로, 이제는 클라우드...

내 맘대로 위클리 뉴스 – 2017년 17주(04월 28일)

May 2, 2017 Dev

Django with Python News Understanding Django signals 장고의 특정 이벤트(events)와 연관된 행동(actions)을 지정할 수 있는 시그널에 대해서 가볍게 소개하는 기사 DB의 저장, 삭제, 초기화를 진행하면서 사용하는 예제를 제외하고...

Vue.js Study Plan

May 1, 2017 Dev

작년에 React Study Plan이라는 글을 쓴 적이 있다. 그렇게 공부하면 당연히 React로 뭔가 개발을 할 수 있다고 생각했다. 내가 너무 기초가 안 되어 있는 상태에서 배우기에는 버거운 상대였다....

Azure Functions 프리컴파일링 자세히 보기

April 30, 2017 Dev

지난 2016년 12월 초에 애저 펑션과 관련한 Visual Studio (VS) 툴링 프리뷰 버전을 공개했다. 하지만 설치 안하는 것이 차라리 나을 만큼 버그도 많을 뿐더러, 현재 로드맵에서는 .NET Standard...

서비스 로케이터는 안티패턴이다

April 20, 2017 Dev

새로 옮긴 회사에서 열심히 레거시를 정리하고 있다. 기존 코드는 관리가 전혀 되지 않는 인하우스 프레임워크를 사용하고 있어서 전반적으로 구조를 개편하기 위해 고심하고 있다. 이 포스트는 Mark Seemann의 Service...