saltfactory's blog


Ionic 기반 하이브리드 앱에서 proxy를 사용하여 CORS 문제 해결하기

서론

Angular.js, jQuery 또는 Vanilla JS 프로젝트를 진행하면서 CROS(Cross-Origin Resource Sharing) 문제를 반드시 겪어 봤을 것이다. 요즘은 페이지 전환없이 SPA(Single Page Application)을 개발하는 경우가 많기 때문에 AjaxWebSocket을 사용할 때, 로컬에서 작업하면서 서버측으로 HTTP 요청을 보낼 때 CORS 문제를 만나게 된다. 이 문제를 해결하기 위해서 웹서버에서 CORS를 허용하게 설정하거나, 웹 프로그래밍에서 CORS를 허용하도록 인터셉터나 필터를 만들어서 사용하기도 한다. Ionic은 이런 문제를 보다 쉽게 해결해서 프로그램에만 집중할 수 있도록 프레임워크에 proxy 메카니즘을 포함시켰다. 이 글은 Ionic framework에서 proxy를 사용하여 CORS 문제를 간단하게 해결하는 방법에 대해서 소개한다.

Continue Reading

GitHub Pages 저장소 이전에 따른 도메인 문제 해결

서론

이 블로그는 Jeklly을 이용하여 GitHub에서 GitHub Pages로 운영되고 있다. GitHub Pages에서 공식적으로 Jekyll을 지원하고 있기 때문에 Markdown 파일만 만들면 자동으로 정적 HTML을 만들어줘서 HTML 파일은 저장속 관리에 포함하지 않아도 되는 장점이 있다. 뿐만아니라 개인이 가지고 있는 도메인을 CNAME 파일을 가지고 쉽게 등록할 수 있다. GitHub Pages는 기본적으로 GitHub에 계정이 있으면 {계정}.github.io 형태의 페이지 서비스를 제공받는다. 또한 각 프로젝트별 페이지를 만들 수 있는데 이 블로그는 프로젝트 페이지로 운영이 되고 있었다. 메인 페이지를 tumblr로 이전한 이후 프로젝트 저장소에서 관리하던 블로그를 메인 페이지로 이전을 했는데 이 때 기존의 자료를 그대로 남겨두어서 DNS 문제가 발생했었다. 이 블로그에서 이 문제에 대해서 소개하고 해결한 방법을 소개한다.

Continue Reading

Yobi를 docker에서 운영하기 위한 docker-yobi v0.8.1 업데이트

서론

최근 yobi는 Java8 지원과 play-2.3기반으로 v.0.8.1 업그레이드를 진행하였다. 또한 간단하게 설치하여 설정없이 바로 시작할 수 있는 풀패키지버전도 공개하였다. 더 많은 기능과 향상된 성능에 관하여 v0.8.0을 참조하면 알 수 있다. yobi가 업그레이드 됨에 따라 기존의 v0.7.x 기반의 docker-yobi를 v0.8.1로 도커 컨테이너 이미지 업그레이드를 진행하였다. 이 글에서는 변경된 docker-yobi의 상용법을 소개한다.

Continue Reading

GitHub Pages 도메인 네임 설정 하기

서론

GitHub Pages를 사용하여 사이트를 운영하게되면 기본적으로 .github.io 도메인 네임을 받게된다. 예를들어 GitHub의 아이디가 saltfactory라면 http://saltfactory.github.io 로 만들어지게된다. 이 도메인네임도 꽤 쓸만하지만 대부분 특별한 도메인네임을 사용하고 싶어한다. 예를들어 현재 이 블로그가 GitHub Pages로 만들어졌고 도메인네임을 http://blog.saltfactory.net 로 만들어진것 처럼 말이다. 이번 포스팅에서는 GitHub Pages에서 사이트를 운영할때 도메인네임을 연결하는 방법을 설명한다.

Continue Reading

Jekyll 기반 GitHub Pages 라이브러리 업그레이드

서론

GitHub Pages로 블로그를 운영하면 글을 작성하고 배포하는 것이 programmatic하다. 어떻게보면 재미있는 부분이지만 블로그 호스팅 서비스를 이용하여 사용할 때는 생각하지 않은 부분을 처리해야하는 경우가 발생한다. JekyllGitHub Pages로 블로그를 운영하고 있다면 GitHub Pages Dependency versions을 지속적으로 살펴볼 필요가 있다. GitHub은 시스템 안정성을 높이기 위해 서비스를 지속적으로 개발하고 있고 라이브러리를 높이고 있기 때문에 programmic한 작업을 하기 위해서는 라이브러리를 함께 업데이트해주면 좋다. 이번 글에서 이 작업에 대해서 소개한다.

Continue Reading