본문 바로가기

전체 글

(122)
GROUPING SETS 다음과 같이 국가별 휴대폰 사용자수에 대한 데이터가 있다고 할 때 국가, OS별 사용자수 합계를 구하기 위해서는 ROLLUP을 이용해 GROUP BY를 하는게 제일 빠른방법입니다.12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879WITH TEST AS (SELECT '2009' AS YEAR, 'KOR' AS country, 'IOS' AS os, 100 AS users FROM DUAL UNION ALL SELECT '2009' AS YEAR, 'JPN' AS country, 'IOS' A..
Objective-C 메모리 관리 개인적으로 정리하는 차원에서 적는거라 100% 맞다는 보장은 못합니다. 규칙은 많은게 아닌데 생각을 많이 하게 되더군요. 처음에 NSLog로 retainCount 찍으면서 보다보니.. 이걸로 해볼 수 있는게 아니더군요. ㅠㅠ http://skyfe.tistory.com/entry/test http://skyfe.tistory.com/entry/ObjC-%EA%B0%9D%EC%B2%B4%EC%9D%98-retainCount-%EC%9D%B4%EC%95%BC%EA%B8%B0 위 블로그의 글을 읽고나서 미친짓이란걸 깨달았습니다. 헤더(.h) 파일에서 인스턴스 변수 선언하고 retain으로 property 정의했고.. @interface Test : NSObject { NSMutableArray *instanc..
[책] Objective-C 2.0 Objective-C2.0(오브젝티브-C2.0) 카테고리 미분류 지은이 마크 달림플 (비제이퍼블릭, 2009년) 상세보기 iOS개발 언어인 Objective-C에 대한 책입니다. C언어에 대해 어느정도 알고 있는 상태에서 접근하면 쉽게 읽어집니다. 책을 읽고나니 다른언어에서 접해보지 못했던 브래킷([]) 사용, 메소드의 중위표기법(infix notation)등은 이제 익숙해지는군요. 책 두께가 어짜피 얇으니 모든것을 최대 상세하게 설명하지는 않습니다. 앞부분에 나오는 객체지향에 관한 글들은 익숙한 내용을 Objective-C로 표현해주니 편하게 다가왔습니다. 5장쯤부터 예제로 사용하는 자동차에 대한 코드가 마지막까지 이어지니 한번 코딩하고 그 소스들을 재활용하니 좋았습니다. 아쉬운점은 역시 번역서다 보니..
[책] 맥과 아이폰 개발자를 위한 Xcode XCODE 카테고리 컴퓨터/IT > 네트워크/보안 > 모바일프로그래밍 지은이 이안 파이퍼 (제이펍, 2010년) 상세보기 Mac에서 OS X나 iOS 개발을 위한 IDE 툴인 Xcode에 대한 책입니다. Xcode는 다른 회사의 개발툴인 Visual Studio나 Eclipse에 비해 애플만의 독특한 점들이 존재하는것 같습니다. Xcode4는 interface builder가 통합되면서 비슷해지는것 같습니다만.. 책에서 사용하고 있는 Xcode의 버전은 3.1.2입니다. 툴에 대한 책이다 보니 그냥 이런 기능도 있구나 하는 생각으로 읽었는데 오래 걸리지는 않았습니다. 기능들이 있다는것을 책을 통해서 알게 되었으니 써먹을일이 있으면 그장을 들춰 다시 찾아봐야겠죠. 워크스페이스와 인터페이스빌더는 자주 사용하..
맥용 SQLite Database Browser SQLite Database Browser http://sourceforge.net/projects/sqlitebrowser/ 에서 받으시면 됩니다. 아이폰 앱 개발시 SQLite에 대한 작업 수행후 결과가 보고 싶을때 간편하게 사용할 수 있습니다. 이것빼고는 FireFox Plug-in이 있는것 같은데.. 이거 더 편해보입니다. 윈도우쪽은 툴이 여러개 있는데 맥용은 참 없네요.
[책] Head First iPhone Development IPHONEDEVELOPMENT사용자경험중심의아이폰웹개발입문서 카테고리 컴퓨터/IT > 네트워크/보안 > 모바일프로그래밍 지은이 댄 필로네 (한빛미디어, 2010년) 상세보기 일주일 걸려서 다 봤습니다. Head First 시리즈중 이책이 다섯번째로 보는거 같은데 산만하면서 재미잇게 구성되어 있는건 Head First시리즈의 장점이죠. 물른 코딩을 일일이 다 해본건 아닙니다. 책은 Xcode 3 버전으로 되어있는데 현재시점에는 Xcode 4가 나와있더군요. iOS SDK도 3버전에 맞춰져 있는데 설치한 Xcode 3은 SDK 4라서 템플릿이 제공해주는 메소드중 deprecated된것도 있었습니다. 컴파일러가 경고표시를 하나 실행은 잘 됩니다. 개념만 잡는다는 생각으로 봤는데 다 보고 난 느낌은 다른 iO..
자바 가변인자 (variable argument type) 1. 가변인자로 전달되는 인자의 타입은 같아야 됩니다. 2. 메소드 정의시 가변인자는 제일 마지막에 정의되어야 합니다. The variable argument type String of the method testVarArgs must be the last parameter라고 컴파일 에러 메세지가 나오네요. 3. 자바 5 이상에서 동작합니다. public class Test { public static void main(String[] args) { testVarArgs(1, "Microsoft", "Apple", "IBM"); testVarArgs(2, "Red", "Green", "Blue", "Black", "White", "Orange", "Yellow"); } public static void..
오라클 정규표현식을 이용한 전화번호 포맷팅 오라클 정규표현식중 REGEXP_REPLACE를 이용해서 다음과 같이 전화번호를 원하는 형태로 포맷팅 할 수 있습니다. 다음은 10G에서 돌아가는 쿼리입니다. SELECT tel, REGEXP_REPLACE (REGEXP_REPLACE (tel, '[^[:digit:]]'), '(^02|050[[:digit:]]{1}|[[:digit:]]{3})([[:digit:]]{3,4})([[:digit:]]{4})', '\1-\2-\3') AS format_tel FROM (SELECT '025475847' AS tel FROM DUAL UNION ALL SELECT '0254475847' FROM DUAL UNION ALL SELECT '03144745847' FROM DUAL UNION ALL SELECT '..