JSON API Specification v1.0 (3) – Document Structure (4)
검증 (Identification) 모든 resource object는 id 멤버와 type 멤버는 포함하고 있어야 합니다. <MUST> id와 type 멤버 값은 문자열이어야 합니다. <MUST> Every resource object MUST contain an id member and...
검증 (Identification) 모든 resource object는 id 멤버와 type 멤버는 포함하고 있어야 합니다. <MUST> id와 type 멤버 값은 문자열이어야 합니다. <MUST> Every resource object MUST contain an id member and...
5.2. 리소스 오브젝트 (Resource Objects) “리소스 오브젝트”는 자원을 나타내는 데 사용되는 JSON API에 표시됩니다. “Resource objects” appear in a JSON API document to represent resources. 리소스 오브젝트는 적어도 다음 최상위 멤버가...
파이썬을 사용하다보면 setup.py와 requirements.txt를 필연적으로 마주하게 된다. 처음 봤을 때는 이 둘의 용도가 비슷하게 느껴져서 마치 둘 중 하나를 골라야 하는지, 어떤 용도로 무엇을 써야 하는지 고민하게 된다....
노래를 찾아다니다가 간신히 찾았더니 flac 파일과 cue파일만 덩그러니 있는 것을 받았습니다. flac 파일을 재생하면 원하는 노래가 들어있는 것은 확실하지만 음반 전체가 재생이 되서 곤란합니다. 원하는 곡만 잘라내서 듣고...
Two scoops of django 책의 5장, ‘settings와 requirements 파일’을 보고 개인 프로젝트에 두 가지를 리팩토링해야겠다는 생각이 들었다. 비밀 값(e.g. OAuth 토큰) 코드에서 분리 환경별로 settings 파일 분리 제일...
맥을 터미널 명령어로 제어할 수 있는 세 가지 패키지 m-cli, mac-cli, mas-cli를 살펴본다. 설치 준비 OS X 용 패키지 관리자 Homebrew를 설치해야 한다. 완전 대세이니 맥 사용자라면 필수...
아는 분이 git-open을 소개해주셔서 사용해보기 시작했는데 꽤 마음에 들어서 소개글을 작성해봅니다. 이 툴은 터미널에서 저장소 홈페이지를 바로 열 수 있게 해주는 툴입니다. Github, Gist, Gitlab, bitbucket을 지원합니다. 설명보다는...
Rails 5에서는 새로운 테스트 러너가 도입되었습니다. 알고 계시나요? 이번에는 새로 도입된 테스트 러너의 기능에 대해서 알아볼까 합니다. 짧은 요약본은 아래의 릴리스 노트를 참고하세요. bin/rails test 기본적인 테스트 실행은...
최근 프로젝트 중 인프라 회사와 함께 협업하는 프로젝트가 있었다. 이전까지 사용하던 방식과는 다르게 상당히 세세한 퍼미션 설정으로 환경을 잡길래 다시 공부하는 겸 정리하게 되었다. 리눅스(또는 Unix-like) 시스템에서는 파일의...
가끔은 의식적으로 이유를 붙여가며 리팩토링해보는 것도 좋은 경험이 될 것 같아서 레포트 형식으로 작성하는 시리즈입니다. 소재는 여기저기서 제가 보던 코드를 가져오고 있으며, 물론 그대로 가져오진 않고 필요한 부분만...
Proxy As a Design Pattern 프록시는 일반적으로 다른 어떤 클래스의 인터페이스로 동작하는 클래스이다. (중략) 요컨대, 프록시는 내부적으로 실제의 객체(real subject)에 접근할 때 호출되는 래퍼(wrapper) 혹은 대리 객체다. –...
Swift 4를 시작했음을 보고 관련된 내용을 살펴보는데 ABI라는 처음보는 단어가 나와 찾아보았습니다. ABI는 Application Binary Interface(응용 프로그램 이진 인터페이스)의 줄임말로 응용 프로그램과 운영체제 또는 응용 프로그램과 라이브러리, 응용프로그램의...
가끔은 의식적으로 이유를 붙여가며 리팩토링해보는 것도 좋은 경험이 될 것 같아서 레포트 형식으로 작성하는 시리즈입니다. 소재는 여기저기서 제가 보던 코드를 가져오고 있으며, 물론 그대로 가져오진 않고 필요한 부분만...
얼마 전 개발 진행하면서 코드로 UI를 개발하던 부분들을 Storyboard로 이전하다가 예상치 못한 부분이 있었습니다. 바로 @IBOutlet 입니다. 아이폰, 아이패드에 대응하여 개발하다가 Storyboard 하나에 모두 넣기엔 너무 방대해져서, 어떤...
Letsencrypt 를 적용해 보기로 하고 이 블로그는 Apache 로 운영되고 있어서 certbot-auto 을 이용해서 --apache 옵션을 주고 했는데 뭔가 이상하게 잘 안되었다. Apache 의 설정 문제인지 모르겠지만, 회사에서...
5.1. 최상위 (Top Level) JSON 오브젝트는 데이터를 포함한 JSON API 요청과 응답에 대한 근본(root) 입니다. <MUST> 이 오브젝트를 문서의 “최상위”라 정의합니다. A JSON object MUST be at the root of...
워드프레스 개발 환경 Roots.io의 Trellis, Bedrock, Sage를 만나기까지 워드프레스 DevOps를 위한 Roots Suite의 Trellis, Bedrock, Sage 설치 워드프레스 DevOps를 위한 Roots Suite의 Trellis, Bedrock, Sage 로컬 VM 설치...
warning level 4로 만든 프로젝트는 총 3개다. 모두 덩치가 있는 게임 프로젝트였다. 크고 지루한 작업이었다. 하나를 제외하곤. 드물게 엔진이 level 4였다. 동료가 도와줘도 제안한 사람이 끌고 가야 한다....
pep8, flake8 등의 툴이 파이썬 코드의 정적검사를 하는 툴이다. $ python -m pip install flake8 flake8 --count --exclude ./tests,./docs --ignore E501,F401 # --count : 위반 개수 표시 #...
드디어 맥용 도커가 출시되었다고 한다. Boot2docker로 사용할 수 있었지만 이제 도커가 직접 지원한다고 하니 궁금해서 얼른 설치하고 사용법을 거칠게 살펴보았다. 도커는 리눅스를 기반으로 설계되어 각 리눅스 배포판distro에 따른...
객체를 확장하는 extend()는 복사용도로도 쓸 수 있는 정말 편리한 메소드지만, 사용하면서 주의할 점이 하나 있는데, 바로 인자 순서이다. 예를 들어, 여러 명의 사람 정보를 저장한 배열에 똑같은 프로퍼티를...
요즘에 제대로된 iOS 앱 구조를 작성하고 있어, 그동안 자세히 살펴보지 못했던 것들을 보고 있습니다. 그 중에서 Container View Controller에서 Child View Controller를 추가할 때 왜 addChildViewController를 해야하는지 대충...
프로젝트에서 Objective-C와 Swift를 혼용해서 쓰다 보면, Objective-C 코드의 결과 값을 Swift에서 받아 처리할 때, 모호한 경우가 있습니다. 예를 들어, Objective-C에서 NSMutableArray<Channel *> 값을 반환한다고 할 때 Nullability도 명시하지...
atom을 사용해왔으나…. Web FrontEnd쪽 개발 일거리를 얻어, 지난달 부터 잉여로움을 팔아 돈을 벌기 시작했다. Javascript를 주로 사용하고 있는데, 그동안 atom 에디터로 별다른 설정 없이 plugin 몇 개 설치하여...
Admin Form 커스터마이즈하기 class QuestionAdmin(admin.ModelAdmin): fields = ['pub_date', 'question_text'] # 필드 순서 조정 admin.site.register(Question, QuestionAdmin) # 두 번째 인자로 위에 만든 model admin class를 넘긴다. class QuestionAdmin(admin.ModelAdmin): fieldsets...
Heroku Starter Template 으로 Django 개발 template 다운 받기 https://github.com/heroku/heroku-django-template 아예 처음부터 template 기반으로 시작하기 $ django-admin.py startproject --template=https://github.com/heroku/heroku-django-template/archive/master.zip --name=Procfile helloworld $ pip freeze > requirement.txt # 설치...