MySQL에서 Random row 가져오기
MySQL 테이블에 랜덤한 row를 가져오기 위해서 아래와 같은 질의문을 쓸 수 있습니다. SELECT name FROM random ORDER BY RAND() LIMIT 1; 하지만 row수가 몇만건이 되면 굉장히 느려지는 방법입니다. 왜냐하면 실제로 EX..
Database 지돌스타 2013.05.16 0 comment
node.js로 개발시 node-inspector로 디버깅하기
node.js로 개발시 디버깅을 위한 도구는 node-inspector라는 것이 있습니다. IDE에 직접 제공하는 형태가 아니라 약간 불편합니다만 디버거 자체는 나름 깔끔하고 좋습니다. 1. 프롬포트 상에서 npm으로 node-inspector를 다운로드..
JavaScript 지돌스타 2013.04.10 0 comment
[ios]objc_setAssociatedObject에 의해 등록된 값은 객..
연관객체(Associated Object)를 사용하면 많은 경우 유용합니다. 클래스 정의시 내부에서 연관객체를 사용할때 ARC를 사용하더라도 dealloc함수는 언제든지 재설정할 수 있기 때문에 명시적으로 연관객체를 지울 수 있습니다. 아래코..
iOS 지돌스타 2013.03.26 0 comment
[ios]Objective-C 문자열 상수 정의시 #define보다 NSS..
iOS앱 개발시 문자열 상수를 아래처럼 #define문을 사용할 수 있다. #define bsBindgingChangeKindSetting @"setting" #define bsBindgingChangeKindInsert @"insert" #define bsBindgingChangeKindRemove @"remove" #define b..
iOS 지돌스타 2013.03.23 12 comment
[iOS]Key-Value Observing을 사용한 Block 바인딩 고..
Cocoa에서 언어수준으로 정말 멋지게 지원해 주는 기능중 하나가 Key-Value Coding(KVC, 키-값 코딩)과 Key-Value Observing(KVO, 키-값 감지)가 아닌가 싶다. 이것을 잘 사용하면 MVC기반의 개발을 하는데 있어서 Model을 설..
iOS 지돌스타 2013.03.22 0 comment
[iOS]NSDictionary의 key를 object로 사용하는 방법
iOS앱을 개발하다보니 NSString 객체가 아닌 NSObject를 가지고 NSDictionary의 key를 잡을 일이 생겼다. MyClass *obj = [[MyClass alloc] init]; NSDictionary *dict = @{obj:@"a value"}; 이렇게 하니 아래와 같은 런타임 예외가..
iOS 지돌스타 2013.03.19 0 comment
[ios]리플렉션(인트로스펙션)을 사용해 Model을 구축할..
이 글은 인트로스펙션이 무엇인가 아는데만 도움이 되는 수준이다. iOS Model구축을 위해서는 이 내용뿐 아니라 Key-Value Observing, Key-Value Coding도 아는게 좋다. http://blog.jidolstar.com/854 우리가 일상 c나 c++ 스타일..
iOS 지돌스타 2013.03.18 0 comment
Node.js과 cloud9 세상으로....
Node.js라는 녀석을 처음 접해봤다. JavaScript로 서버파트 개발을 할 수 있는 것을 넘어서 웹소켓 서버를 아주 쉽게 개발할 수 있는 것이 큰 매력이다. 원래 웹소켓은 HTML5부터 지원하지만 HTML5를 지원하지 않는 브라우저까지 커..
JavaScript 지돌스타 2013.03.16 2 comment
[php]set_error_handler 함수 한계 극복하기
set_error_handler()나 set_exception_handler()로 php상에서 발생하는 에러나 예외를 모두 원하는 방식으로 처리하려고 했다. 가령, 중간에 에러를 출력하지 않고 DB나 Text로 저장하던가 특정 에러는 e-mail로 보내줘야 한다던가 하..
PHP 지돌스타 2013.03.11 0 comment
[php]Fatal Error: Cannot Use Object Of Type StdClas..
PHP상에서 "Fatal Error: Cannot Use Object Of Type StdClass As Array In..." 에러를 만나게 될 경우가 있다. 말 그래로 StdClass 타입의 객체를 Array로써 잘못 접근했다는 것이다. 나의 경우 json문자열을 json_decode()를 통해..
PHP 지돌스타 2013.03.08 2 comment
[iOS]맥에서 Home, End, Page Up, Page Down 키들..
맥, 윈도우 왔다갔다 개발하다보면 제일 헷갈리는게 바로 Home, End, Page Up, Page Down키가 아닐까 생각이 드네요. 몇년째 맥에서 개발하지만 정말 이건 적응 안되네요. 암튼 이 키들을 윈도우와 똑같이 사용하는 방법입니다. 아..
iOS 지돌스타 2013.03.02 0 comment
[iOS]xcode4 - "error: failed to attach to process ID 0"..
Xcode 상에서 iOS앱을 시뮬레이션 하려고 Run을 눌렀는데 Xcode의 콘솔창에 "error: failed to attach to process ID 0"만 띄우고 반응하지 않는 경우가 있다. 인터넷에 검색해보면 어떤 파일을 지우고 clean하라던가(실제로는 경로가..
iOS 지돌스타 2013.03.01 0 comment
[ios]ARC사용시 "PerformSelector may cause a leak..
performSelector는 iOS 앱 개발시 자주 사용되는 함수입니다. [_target performSelector:_action withObject:self]; 하지만 ARC(Automatic Reference Counting) 사용시에 performSelector 함수를 사용하면 Xcode의 LLVM 컴파일러가..
iOS 지돌스타 2013.02.22 0 comment
Objective-C에 새로 추가된 NSDictionary, NSArray, N..
지난해 XCode 4.4가 배포되면서 탑재된 LLVM 4.0 컴파일러는 Objective-C에 새로운 리터럴 표기법을 사용할 수 있도록 했습니다. NSString에서 리터럴 표기법은 @""였습니다. 이와 유사하게 NSArray, NSDictionary, NSNumber에..
iOS 지돌스타 2013.01.29 0 comment
[Objective-c]NSNumber에 저장된 값의 type 알아내기
NSNumber는 char, int, unsigned int, float, BOOL, NSInteger, NSUInterger등의 숫자 프리미티브 값을 객체화 하여 NSDictionary나 NSArray등과 같은 객체의 요소로 등록할 수 있도록 도와준다. 그래서 다음처럼 생성할 수 있습니다...
iOS 지돌스타 2013.01.25 0 comment
[PHP, iOS] AES-256 암호화/복호화 유틸 만들기
이기종간에 AES-256 암호화(고급 암호 표준(AES, Advanced Encryption Standard))를 통해 데이타를 주고 받을 일이 많다. 민감하고 보안이 필요한 데이터에 많이 사용된다. 나는 iOS와 PHP에서 쉽게 문자열을 암호화/복호화를 하고..
iOS 지돌스타 2013.01.09 0 comment