전체 글
-
Swift - Data Type #General기술 관련/Apple Swift 2014. 8. 8. 14:10
데이터 타입Int/UInt : 정수형size에 대한 명시가 없는 경우 Platform Native Word Size에 대응)Unsigned : UInt8, UInt16, UInt32, UInt64Signed : Int8, Int16, Int32, Int64Double : 64 비트 부동 소수점Float : 32 비트 부동 소수점Bool : 참/거짓String : 문자열 데이터Array : 배열Dictionary : Key-Value 형태의 집합 값 할당에 대한 타입기본적인 데이터의 타입에 따라 자동으로 타입이 인식된다정수형 : Int실수형 : Double정수형+실수형 : Double숫자 값 표현10진수2진수 : 0b8진수 : 0o16진수 : 0x지수10진수 : e를 사용 ( 10^exp 값을 곱한다 )1..
-
Swift - General기술 관련/Apple Swift 2014. 8. 8. 14:09
상수와 변수의 선언let : 상수 선언var : 변수 선언 상수와 변수의 이름유니코드 문자를 비롯해 모든 문자를 사용 할 수 있다수학문자, 화살표, Private Use 영역의 유니코드들 그리고 점, 라인, 상자 그리기 문자등은 사용 할 수 없다.당연히 숫자로 시작하는 이름도 사용 할 수 없다한 번 선언된 이름은 이후 같은 이름으로 재선언 할 수 없으며 다른 타입으로 변경 할 수 없다상수에서 변수로, 변수에서 상수 형태로 변경 할 수 없다 타입 Annotation상수와 변수 이름 직후 콜론을 두고 이후 타입 원형을 지정한다A : B 라고 선언하면 'B 타입의 A' 라고 본다 CommentC와 매우 유사하며 두개의 forward slash 문자 이후에 코멘트를 작성 할 수 있다또한, forward slas..
-
아이튠즈 오픈기술 관련/iOS 2010. 6. 15. 13:39
드디어 아이튠즈가 오픈했다. 지금 아이폰과 동기화도 하고 어플리케이션도 설치하고 있는데 무슨 뚱딴지 같은 소리냐고 말할지도 모르겠다. 하지만 국내 아이튠즈 계정으로는 애플 아이튠즈가 제공하는 서비스를 온전히 사용할 수가 없었기에 `오픈'했다라고 이야기 한 것이다. 아이튠즈의 본 기능은 음원이나 영상 구매라고 볼 수 있고 애플은 이를 바탕으로 앱스토어도 만들어 갔는데, 국내에서는 라이센스 문제인지 최근까지도 서비스하지 않고 있었다. 다만 최근 소리바다와 같은 음원 서비스 어플을 결제 방식을 문제 삼아 허가하지 않는 모양새로 볼 때 곧 서비스를 하지 않을까 짐작하고 있었을 뿐이었다. 어쨌든 음원이야 라이센스 문제가 있기 때문에 서비스를 안한다지만 그와 무관한 팟캐스트도 같이 서비스되지 않았다. 이점이 좀 아..
-
스카이프 요금제일상 2010. 6. 15. 13:21
요즘 스카이프를 3G에서 사용할 수 있네 없네 하면서 무료 데이터 용량에 대비 음성 통화 가능 시간을 테스트 한 기사들이 보이곤한다. 그들 이야기로는 500Mb (KT iLight 요금제 기준)는 스카이프를 이용해 10분간 통화했을 때 사용되는 패킷량은 약 7Mb 정도이며 많은 이들이 사용하는 KT i-라이트 요금제의 경우 500Mb를 무료로 제공하므로 720분을 사용할 수 있다는 것이다. 통신사에서 월 9만원 정도에 800~1200분을 무료 통화로 판매한다는 것을 기준으로 약 9만원 정도의 음성 통화를 사용 할 수 있다는 것이다. 물론 여기에 주의해야 할 점이 있다. 스카이프에서 제공하는 무료통화는 어디까지나 스카이프 가입자끼리 통화하는 경우다. 만약 일반전화나 휴대전화 가입자와 통화를 하게 될 경우 ..
-
아이폰과 엄지 손가락일상 2010. 5. 14. 22:42
아이폰을 작년 12월부터 썼으니 오늘로 4개월 남짓 되었다. 그 동안 PDA와 PDA 폰을 사용해 왔던지라 스마트폰에 대헌 거부감은 거의 없었고 또한 꽤 흥미롭고 재밌게 사용해 왔기 때문에 내게 참 잘맞는 기기라고 생각한다. 최근들어 아이폰에 있는 터치 방식의 문자 이력기에 대해 불만을 갖게 된 일이 생겼는데 터치 키보드를 자주 사용하게 된 이후로 오른쪽 엄지 손가락이 아파온다는 사실을 알게되었다. 터치를 쓰다보면 단말을 잡고 있는 손과 함께 주로 사용하는 손이 나눠지게되는데 그러다보니 오른손 엄지에 힘이 들어가면서 슬슬 아파오기 시작한다. 그나마 가로화면에서 입력하거나 주변이 안정되어 아이폰을 적당히 붙잡을 수 있는 곳이면 좀 낫지만 뭐 그런 경우는 거의 없다고 봐야 할정도이니 암튼 타이핑 방법을 바꾸..
-
[android] MapView와 ItemizedOverlay 사용 시 NullPointerException이 발생하는 경우기술 관련/Android 2010. 4. 3. 19:29
Android SDK에는 Open Source를 이용한 API와 함께 Google에서 제공하는 서비스를 이용 할 수 있는 별도의 API가 포함된 SDK가 있다. 이를 이용한 것 중 대표적인 것이 바로 MapView일 것이다. MapView는 사용자가 만드는 Android Activity에 Google Map을 보여주는 View 클래스이다. 이를 이용하면 Google Map 서버에서 지도와 함께 다양한 정보를 얻을 수 있으므로 꽤나 유용하다. 물론 Google이 직접 만든 Google Map App과는 차이가 있지만 거의 비슷하게나마 사용 할 수 있다. Google Map App에서 검색을 할 경우 화면에 보여지는 것은 ItemizedOverlay라는 것을 이용한다. 이는 지도 화면 위에 아이템을 투영하여..
-
[OSX] Xcode에서 자동 생성한 주석 __MyCompanyName__ 값 바꾸기기술 관련/OSX 2010. 2. 25. 11:46
XCode에서 Class를 생성하면 다음과 같은 주석이 자동으로 추가되는 것을 볼 수 있다. // // Song.h // Terminal // // Created by J.S.Hong on 10. 2. 24.. // Copyright 2010 __MyCompanyName__. All rights reserved. // 그런데, 이 주석을 살펴보면 생성자는 내 이름으로 되어 있는데, 아래 __MyCompanyName__ 에 대한 값은 정의하는 부분이 없다. 인터넷을 살펴 보니 다음과 같은 방법으로 해결 한다고 한다. $ defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions -dict ORGANIZATIONNAME "회사이름" 혹은 다음과 같이 ..
-
Thread-safe 와 reenterant기술 관련 2010. 2. 19. 16:12
thread-safe하다와 reenterant 하다의 차이가 뭘까? 둘 다 서로 multi thread 환경에서 사용되며 서로 다른 thread에서 동시에 해당 함수를 호출 하는 상황에 놓여 있을 때 생각해 보게 되는 말이다. 먼저, thread safe 하지 않은 경우를 알아보자. 이 때는 이미 하나의 thread에서 실행되던 함수를 다른 thread에서 호출하여 실행 할 때 먼저 실행하던 thread가 알지 못하는 사이에 특정 값이나 상태가 변경되어, 처음 thread에서 실행된 함수의 실행결과를 보장하지 못하는 것을 말한다. 그리고, thread-safe 한 것은 이와 같은 문제가 발생하지 않도록 조치가 취해진 상황을 말한다. renterant한 경우는 글자 그대로 그 함수에 재진입 할 수 있다는 ..