Dev

iOS 10.3 앱 아이콘 동적으로 변경하기

April 16, 2017 Dev

iOS 10.3에 예상치 못한 신규기능중 앱 아이콘을 변경하는 기능이 있습니다. 이번글에서는 이 신규기능을 활용하는 방법과 적용하지 못하는 경우를 적어볼려고 합니다. MLB At Bat 앱에서 이 기능을 적용했는데요. 자신이...

Python Slack 봇 개발, 기능 테스트, CI 구축 삽질기

April 6, 2017 Dev

작년 11월, 구글 번역 서비스가 신경망 학습을작년 11월, 구글 번역 서비스가 신경망 학습을 적용해서 개편되었다. (관련기사) 벌써 서너달이 지난 일이지만, 현재까지도 도움을 많이 받고 있다. 너무 잘되서 놀람...

dev-meetup.github.io 개발기

March 28, 2017 Dev

개발자 세미나는 예전보다 훨씬 많이 자주 열리고 있다. 컨퍼런스 단위는 사실 1년에 많이 열리진 않지만, 어떤 단체나 회사에서 주도하기 때문에 홍보가 잘되고 많은 사람들이 참여하기 마련이다. 그렇지만, 밋업이나...

Python/Django 쇼핑몰 서비스 스택

March 27, 2017 Dev

본 글은 회사 블로그에 본인이 작성한 글을 다시 갈무리한 것입니다. 이 글은 작년 7월경 본 블로그에 작성 하였던 Python/Django로 쇼핑몰 만들기 와 연결되는 글이며, 해당 글이 인프라와 사용하는...

Vue.js + TypeScript 앱에서 IoC 컨테이너 사용하기

March 21, 2017 Dev

애플리케이션을 개발하다보면 필연적으로 맞닥뜨릴 수 밖에 없는 상황이 몇가지가 있다. 그 중 하나가 바로 의존성 관리(Dependency Control)이다. 백엔드 애플리케이션에서는 다양한 제어 역전(IoC; Inversion of Control) 컨테이너를 이용해서 적용이...

webpack2 입문 가이드

March 21, 2017 Dev

이 글은 webpack을 다루어 보지 않은 사람들을 위한 가이드다. 다만 webpack2를 기준으로 하며, 기본적인 웹 지식(CommonJS, ES2015 등)은 알고있다고 가정한다. webpack webpack은 JavaScript 모듈 번들러(Bundler)다. 번들러는 말 그대로...

Satis로 PHP 패키지 리포지터리 만들기

March 17, 2017 Dev

PHP에서 Composer를 통해 사용할 수 있는 패키지 리포지터리 서비스인 Packagist는 오픈소스로 공개되어 있어서 필요하면 누구든지 받아 사용할 수 있게 되어 있다. 하지만 Solr이라든지 Redis라든지 요구하는 환경이 있어서 Packagist의...

Django의 사용자 모델을 수정해 보자!

March 13, 2017 Dev

본 글은 How to Extend Django User Model을 읽고 어떻게든 해보겠다는 의지를 가지고 테스트를 거치면서 나름대로 요약한 글 입니다. 제 글을 읽기보다는 본문을 먼저 참고하시길 권합니다. 원래 원전만큼...

내 맘대로 OAuth 2.0 정리!

March 13, 2017 Dev

우리 회사에서 왜 OAuth 2.0 기반의 인증 및 권한부여 방식으로 Resource Owner Password Credentials를 선택했는지에 대한 장황한 변명을 들어보자! 인증(Authentication)과 권한부여(Authorization)의 필요성 대부분의 서비스는 인증(Authentication)과 리소스에 대한 권한부여(Authorization)기능이...

pipreqs – requirements 뽑기

March 7, 2017 Dev

virtualenv 를 사용하면 사실 좋긴 한데, 그게 아닌 경우에 대해서 개발 서버에서 작업했을때 requirements.txt 를 뽑기가 어렵다. requirements.txt 가 필요한 이유는 서버에 세팅시 pip install -r 옵션을 통해서...

이세계에 진입한 서버 개발 – 7

March 7, 2017 Dev

들어가는 말 인앱 결제 영수증 검증 모델 추가 라우터 추가 app.js에 등록 로직 추가 에러 추가 utils/commonFunc.js에 메서드 추가 데이터 입력 영수증 검증 테스트 구글 권한 처리 필요사항...

MVVM 응용프로그램을 위한 프로젝트 구조화

March 6, 2017 Dev

MVVM 아키텍처 패턴을 사용할 때 코드의 의존관계를 엄격하게 제한함으로써 구성요소의 잘못된 설계 위험을 줄일 수 있다.   모델(Model), 뷰모델(ViewModel), 뷰(View)를 물리적으로 구분된 프로젝트에 분산시켜라. 프로젝트 순환 참조를 금지하라....

MVVM 아키텍처 패턴

March 5, 2017 Dev

MVVM(Model/View/ViewModel) 패턴은 UI를 가지는 응용프로그램을 위한 아키텍처 패턴(architectural pattern)이다. MVVM 패턴은 MVC(Model/View/Controller) 패턴의 변형으로 뷰의 추상화를 만드는 것이 핵심이다. 뷰의 추상화는 재사용할 수 있고(reusable) 테스트하기 쉽다(testable). 뷰의 추상화를...