Code

JSON API Specification v1.0 (3) – Document Structure (1)

July 26, 2016 Code

5. 문서 구조 (Document Structure) 이 세션에서는 미디어 타입 application/vnd.api+json에서 확인가능한 JSON API 문서 구조에 대해 설명합니다. JSON API 문서는 JavaScript Object Notation (JSON) RFC7159에 정의 되어있습니다. This section describes...

[Django]서버사이드 이미지 크롭/리사이징 하기

July 20, 2016 Code

프론트엔드에서 Javascript로 온갖 삽질을 하다가, 그냥 서버사이드에서 처리하기로 했다. 훨씬 깔끔하게 끝났다(물론 이것도 삽질했지만 ^^). HTML Canvas로 한 프론트 리사이징은 이미지 퀄리티도 안좋게 떨어진다. 웬만하면 파일 처리는 서버사이드에서...

방탄 파워셸 스크립팅

July 19, 2016 Code

파워셸로 스크립트를 작성하다보면 흔히 만나는 여러 가지 상황들이 있다. 하나는 파란 바탕 화면에 시뻘건 에러 메시지들, 다른 하나는 보여주고 싶지 않은 수많은 실행 결과 값들. 어떻게 하면 이런...

docxtpl 를 이용한 문서 자동화

July 18, 2016 Code

엑셀의 경우, 백오피스나 CMS 등에서 import/export 에 사용하기 때문에 기능구현 할 때 XlsWriter 를 이용해서 구현했던 적이 있었다. 그에 비해서 워드 문서를 생성해 내는 작업은 별로 없었다. 발단은...

MS PowerShell 버전과 확장자 ps1

July 17, 2016 Code

파워쉘을 가장 처음 접했을 때 확장자에 숫자가 있어서 어떤 의미인지 궁금했는데 오늘 잠시 검색해보고 내용을 정리했다. 먼저 결론을 얘기하면 버전과 상관 없이 .ps1이 파워쉘 스크립트의 확장자다. 파워쉘은 이전까지...

Rails 5 Upgrade Troubleshooting

July 17, 2016 Code

Rails 5가 릴리스된 지 대략 2주가 흘렀습니다. 회사에서도 도입하고, 개인 플젝도 하나씩 버전을 올리고 있는 와중에 있었던 상황들에 대한 몇몇 팁들을 정리해보았습니다. Requirement 우선 Rails Guides를 참고하세요. 한국어판은...

[번역]Swift API Design Guidelines

July 17, 2016 Code

Swift를 좀 더 Swifty하게 작성할 수 있도록 API Design Guideline을 번역하였습니다. 공식 문서는 여기에서 보실 수 있고, 번역본은 여기에서 보실 수 있습니다. 번역에서 오탈자나 어색한 문장이 있다면 여기로...

JSON API Specification v1.0 (2)

July 16, 2016 Code

JSON API를 사용하는 서버와 클르이언트에서 처리를 해야되는 것들에 대해서 이야기한다. 4. 컨텐츠 처리 (Content Negotiation) 클라이언트 의무 사항 (Client Responsibilities) 클라이언트는 해더에 Content-Type: application/vnd.api+json를 포함하고 다른 미디어 타입 매개변수를 포함하지 않는...

JSON API Specification v1.0 (1)

July 16, 2016 Code

JSON API 문서이다. 해당 문서는 여기서 확인이 가능하다. 라이센스는퍼블릭 도메인 라이센스. 나중에 번역한 것이 도움이 되길 바라며… 1. 문서 상태 (Status) 이 페이지는 JSON API 마지막으로 공개된 버전 내용을 담고...

[git] 커밋 되돌리기

July 12, 2016 Code

git reset HEAD^ git reset HEAD~2 # 2개 커밋 되돌리기 git push origin +master # +를 붙여주면 정보 손실 있어도 무시하고 푸쉬한다. Refer [Git] 아흑.. 커밋을 잘못했네;; 세상에...

[git] 이미 올렸던 파일 gitignore하기

July 12, 2016 Code

이미 add하고 올렸던 파일은 캐시가 남아 gitignore에 추가해도 사라지지 않는 경우가 있다. 그럴 땐 캐시를 삭제해주면 된다. git rm --cached name_of_file refer http://stackoverflow.com/questions/4308610/how-to-ignore-certain-files-in-git

맥에 설치된 도커(Docker) 삭제하기

July 11, 2016 Code

도커를 맥에서 사용하는 방법으로 Docker Toolbox, Docker for Mac 두가지가 있는데, Docker Toolbox는 생긴지 좀 오래 되었고 Docker for Mac은 좀더 편하게 사용하기 위해 가장 최근에 나온 방법이다....

Mockito 사용하기 2

July 10, 2016 Code

Mockito 사용하기 1 에서 이어지는 글이다. @Mock Annotation Mock 생성은 쓸데없이 반복적이다. @Mock Annotation을 사용하면 좀 더 간단하게 mock을 할 수 있고 코드가독성도 좋아진다. MockitoAnnotations.initMocks() 또는 @RunWith(MockitoJUnitRunner.class)를 사용하면...

Elixir – Meta: Domain Specific Languages

July 8, 2016 Code

Elixir Tutorial 시리즈입니다. 대부분은 튜토리얼의 한글 번역에 가깝습니다만, 생략되거나 추가로 주석을 달거나 하는 부분이 있습니다. 원문은 최하단의 링크를 참고하세요. 들어가기 전에 도메인 특화 언어 (DSL)는 개발자들에게 특정 도메인에...

Mockito 사용하기 1

July 8, 2016 Code

이번에 안드로이드 개발을 시작하게 되면서 Mockito와 PowerMock을 처음 만져보게 되었다. Java로 계속 개발을 해왔지만 사용한 유닛테스트 프레임워크와는 사용법이 좀 달랐고, Mockio와 PowerMock을 함께 사용하다보니 헷갈리는 부분이 있어 시간을...

Elixir – Meta: Macros

July 8, 2016 Code

Elixir Tutorial 시리즈입니다. 대부분은 튜토리얼의 한글 번역에 가깝습니다만, 생략되거나 추가로 주석을 달거나 하는 부분이 있습니다. 원문은 최하단의 링크를 참고하세요. 들어가기 전에 Elixir가 매크로를 위한 안전한 환경을 제공하려고 노력한다고...

파이썬으로 내가 쓸 셸 만들기

July 8, 2016 Code

매주 python관련 뉴스들이 오는데 이번에는 흥미로운 것이 있어서 이렇게 남긴다. Create Your Own Shell in Python: Part 1 Create Your Own Shell in Python: Part 2 supasate/yosh yosh 프로젝트로 간단히 Python을...

Elixir – OTP: Quote and unquote

July 7, 2016 Code

Elixir Tutorial 시리즈입니다. 대부분은 튜토리얼의 한글 번역에 가깝습니다만, 생략되거나 추가로 주석을 달거나 하는 부분이 있습니다. 원문은 최하단의 링크를 참고하세요. Introduction Elixir 프로그램은 자기 자신만의 데이터 구조로서 표현됩니다. 이...

Visual Studio Code 에서 마크다운 사용하기

July 6, 2016 Code

최근까지 마크다운 에디터로 MarkdownPad 2 Pro를 유료 버전으로 사용하고 있었다. 그런데, 2014년 12월에 2.5 버전이 나온 이후 전혀 업데이트가 되질 않는데다가 윈도우 10 에서는 고해상도 지원이 제대로 되질...

dd 사용해서 이미지 백업/복원하기

July 4, 2016 Code

윈도 머신이 잠시 필요해서 lubuntu를 설치한 컴퓨터를 다시 Windows로 복구했다. Lubuntu로 밀기 전에 dd 명령으로 이미지를 백업해뒀는데 과정을 따로 기록해두질 않아서 삽질을 좀 하게 되었다. 그래서 이번에는 안전하게...

Elixir : Distributed tasks and configuration

July 4, 2016 Code

Elixir Tutorial 시리즈입니다. 대부분은 튜토리얼의 한글 번역에 가깝습니다만, 생략되거나 추가로 주석을 달거나 하는 부분이 있습니다. 원문은 최하단의 링크를 참고하세요. Introduction 마지막 장에서는 :kv 애플리케이션으로 돌아가 버킷 이름을 기반으로...

[Django] Migration Conflict 해결하기

July 4, 2016 Code

상황 근 한 달 이상 Review브랜치에서 리뷰 개발을 하고 있다. 너무 옛날 코드라 Master의 최신 코드와 Rebase했다. 바뀐 쿼리들을 적용하려고 ./manage.py migrate를 치니 ./manage.py migrate CommandError: Conflicting migrations...

서버리스 코드 관리 – AWS 람다와 Azure 펑션

July 2, 2016 Code

서버리스 세상에서 우리는 서버를 전혀 셋업할 필요가 없다. 단지 펑션이라고 불리는 코드만 신경 쓰면 될 뿐이다. 하지만 서버리스 세상에서 FaaS(Function as a Service) 제공자가 가진 주요 문제점(?)들 중...

[iOS]ScrollView의 Bounce를 아래에서만 동작하기

July 1, 2016 Code

얼마전에 개발을 하다 아래에만 바운스 기능이 동작하도록 요구사항을 전달받아서 간단하게 처리해보았습니다. ScrollView의 contentOffset의 y값이 0보다 큰 경우에 bounces를 활성화시켜 아래에서만 바운스가 동작하도록 만들었습니다. func scrollViewDidScroll(scrollView: UIScrollView) { scrollView.bounces...