[CoreAnimation]Layer
레이어와 뷰 iOS나 Mac OS 앱을 개발할 때 뷰를 많이 사용합니다. 뷰는 이미지, 비디오, 글자들을 보여주는 객체이며 터치, 제스쳐 등의 유저가 행하는 것을 잡아서 처리할 수 있습니다. 또한,...
레이어와 뷰 iOS나 Mac OS 앱을 개발할 때 뷰를 많이 사용합니다. 뷰는 이미지, 비디오, 글자들을 보여주는 객체이며 터치, 제스쳐 등의 유저가 행하는 것을 잡아서 처리할 수 있습니다. 또한,...
사용자가 아닌, 아마존을 위한 폰 아마존 파이어폰의 파이어플라이 기능은 아마존에서의 더 많은 구매를 유도하는 지름신 소환(?) 기능이다. 이번 주에 아마존이 파이어폰을 들고 스마트폰 사업에 뛰어들었다. 오랜 기간 동안...
어제 집에서 빈둥거리던 중 Why Functional Programming in Java is Dangerous란 제목의 글을 읽었습니다. 이글은 다음과 같은 Clojure 코드를 Java로 구현하면 OutOfMemeryError 혹은 StackOverflowError의 재앙이 닥칠 것이라 경고하고 있습니다....
C# 혹은 자바와 같은 언어들을 가리켜 객체 지향 프로그래밍 언어라고 한다. 객체 지향 방법론, 즉 Object-oriented Methodology 라고 하는 관점은 세상 만물이 모두 객체로 이루어져 있고, 이 객체들이...
GCD는 Fire and Forget의 기반을 두지만 작업이 끝난 후 처리해야할 비즈니스 로직이 있다면 어떻게 해야 할까요? 작업이 끝났다는 통지를 받고 수행해야 하는데 NSNotification을 사용해야 하나요? 이런 점에서 GCD는...
이진 트리 이진 트리(binary tree)는 한 노드가 최대 2개의 자식 노드를 가지는 트리를 말하며 첫 번째 노드는 부모(parent), 자식 노드는 왼쪽(left), 오른쪽(right)라고 불립니다. 루트 이진 트리(rooted binary tree)는...
Javscript this, call, apply, bind Javascript 에 오신것을 환영합니다. 낯선이여! 이 포스트는 글에 기반하여 작성되었습니다. 1. http://dailyjs.com/2012/06/18/js101-this/ 2. http://dailyjs.com/2012/06/25/this-binding/ 3. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind Method, Function 먼저 메소드와 함수의 차이에 대해서 간단히...
이진 트리 이진 트리(binary tree)는 한 노드가 최대 2개의 자식 노드를 가지는 트리를 말하며 첫 번째 노드는 부모(parent), 자식 노드는 왼쪽(left), 오른쪽(right)라고 불립니다. 루트 이진 트리(rooted binary tree)는...
다수의 쓰레드를 통해 데이터를 동시에 접근하는 경우 동기화 관련되서 문제가 발생합니다. @synchronized(self)나 NSLock을 사용하여 해결할 수도 있습니다. 하지만 코드가 비효율이 되며 불필요하게 다른 쓰레드에서 기다리는 상태가 발생할 수...
어제(2014년 6월 16일) 추가된 Java 코드가 공정하지 못했습니다. 예상보다 Java 코드가 느려서 검토해본 결과, 기존의 C++, C#, Node.js는 모두 rand() 네이티브 함수를 사용해 난수를 만들었기 때문에 난수 도메인의...
백그라운드로 작업을 수행하는 방법은 NSThread, GCD, NSOperation 등이 있습니다. NSOperation은 NSOperationQueue로, GCD는 dispatch queue를 통해서 각각의 작업들을 관리를 할 수 있습니다. 그러나 둘의 차이는 GCD는 C API라는 점,...
CLOS CLOS Brief Guide based on http://www.aiai.ed.ac.uk/~jeff/clos-guide.html http://www.cs.northwestern.edu/academics/courses/325/readings/clos.php http://cl-cookbook.sourceforge.net/clos-tutorial/ http://www.gigamonkeys.com/book/object-reorientation-generic-functions.html See http://github.com/1ambda/CLOS 1. class-of Built-in Classes SYMBOL STRING INTEGER CONS VECTOR and so on 2. defstruct defstruct automatically...
기본구성. 이전 글에서도 이야기 했듯이, nodejs를 기반으로 하고 있다. node-webkit 역시 비슷한 방식으로 구동되기 때문에 node-module을 만드는 방식이 비슷하다. 즉, 만들려고 하는 js파일 그리고 메타정보를 담고있는 package.json만 있으면...
시작. DevFest2014 에서 재밌게 본 세션 중 하나였던 ”크롬을 활용한 어플리케이션 개발”. node-webkit을 이용해 SQLGate를 만드신 개발 이야기였는데. 네이티브 라고는 모바일 앱 밖에 안만들어본 나에게는 신선한 충격! javascript로...
프로젝트를 생성 후 네트워크 부분을 추가하기 위해서 AFNetworking을 사용하는 경우 afnetworking property with 'retain (or strong)' attribute must be of object type 에러가 발생하면서 빌드가 되지 않는 상황이...
import pymssql UnicodeDecodeError: 곧 발표인데, 아무튼. pymssql 연동해야하는데 import 문 부터 에러가 나서 찾아보니 UnicodeDecodeError 이다. 다행히 pymssql 내에 있는 이슈에 답변이 있는데 문제는 컴퓨터이름이 non-ascii 이기 때문이다. ...
WWDC 2014 세션별 영상을 보기 전에 키노트부터 다시 보고 애플이 말하고자 하는 것, 보여주고 싶은 것이 무엇인지 생각해보기로 했다. 내가 생각한 3가지는 통합, 개방, 개발자 환경이었다. iOS 7...
그래서 짠~ 오프라인 모임을 확인할 수 있는 메뉴를 만들었습니다. 상단의 메뉴에서 Meetup, 하단의 메뉴에서 Meetup on OFFLINE 에 해당하는 페이지입니다. NOTICE 이벤트 생성은 블로그에 로그인해야만 합니다. 구글, 맥에서는...
Session #223 : Prototyping: Fake It Till You Make It Safari, iPhone WWDC 앱에서만 보입니다. 프로토타이핑을 하는 이유 아이디어를 테스트 : 실제 개발에 들어가게 되는 시간과 돈을 절약할...
RESTful, Stateless, HATEOAS 환영합니다! Passport 세계에 온 낯선이여. 이제 당신은 곧 무력감 을 느끼게 될 것입니다. 이 시리즈의 목적은 Node.js 에서 RESTful 하게 세션 없이 오오 인증을 하기...
어이없게도 연차까지 쓴 내 올해의 마지막 연휴는 코딩과 함께 날아갔다. 그냥 하고 싶지 않았고, 캠핑이나 차를 끌고 군산이나 통영에 가는 단꿈을 꾸었지만 그냥 로또꿈보다 못한 꿈이 되었다. 친구들과...
yahoo pipes를 사용하면 된다. 편하네. 예전에 알았던 야후 파이프를 이제야 써먹어 본다. 복잡하지 않으면 그래프 기반 다이어그램처럼 직관적인 게 따로 없다. 내가 만든 파이프. 블로그 많다. ohyecloudy's programming...
코딩 테스트는 문제 내용은 비밀이라 공개할 순 없지만 자료구조 기초만 알면 거뜬히 풀 수 있는 난이도였다. 다만 문제를 파이썬 내장 기능만 왕창 써서 풀었더니 “우리가 원하는 답은 이런게...
reloadData 함수를 사용하면 기본적으로 Refresh 가 되는 줄 알았는데 테스트 하던 중에 기존에 UITableView에 데이터가 있고 reloadData 를 하더라도 움직이지 않으면 cellForRowIndexPath에 의해서 갱신이 되어 지는데. 그래서 사용자가...
단위 테스트 만큼이나 통합 테스트는 필요하며 통합 테스트에 있어서도 자동화는 중요합니다. 단위 테스트를 통과한 모듈도 서로 조합되면 운영 환경에서 오류를 발생시킬 가능성이 존재하며 다양한 이유로 인해 단위 테스트가...
요즘들어 텀블러를 애용중인데, 당초 텀블러의 목적은 개발하면서, 공부하면서 얻은 정보나 생각을 올리는 것이었다. 당초 목적대로 쓰려면 필요한 기능이 있는데, 아직 텀블러를 모두 파헤쳐본건 아니지만 기본 기능으로는 없는게 확실한...