분류 전체보기 715

진화하는 한메일, 모바일라이프의 중심이 될 수 있을까?

다음 한메일이 점점 더 진화하고 있습니다. 몇 가지 새로운 기능들을 소개합니다. 이런 기능들을 이용하면 다음 한메일에서 통합적으로 인맥관리를 할 수 있겠다는 생각마저 듭니다. 아마도 한메일의 궁극적인 목적이 이메일을 기반으로 한 인맥관리서비스로의 진화, 그리고 모바일라이프의 중심으로의 진화가 아닌가 생각해 봅니다. 외부 주소록 가져오기 외부 서비스의 이메일 주소록을 가져올 수 있습니다. 아래 이미지에서 볼 수 있듯이, 싸이월드 일촌, 네이버, 구글, 파란 이메일의 주소록을 모두 가져 올 수 있습니다. 이 뿐만 아니라 아웃룩, 아웃룩 익스프레스, 엑셀 파일에서도 주소록을 가져올 수 있습니다. 메일을 이용하다 보면 주소록을 지정하지 않고 이메일을 주고 받을 때도 생깁니다. 이런 이메일에서 규칙을 지정하여 자..

IT/IT이야기 2009.06.29

무궁화가 얼마나 예쁜 꽃인지 보실래요?

무궁화가 이렇게 예쁜 꽃이였나? 나라꽃이면서도 가장 보기 힘든 꽃 중에 하나가 무궁화인 것 같네요. 4년 전인가 식목일에 무료 묘목을 나눠주는 행사에 다녀왔습니다. 저는 행사가 끝나갈 쯤에야 그 곳에 도착했죠. 남아있는 나무는 무궁화뿐이더군요. 1인당 3그루지만 무궁화는 가져가고 싶은 만큼 가져 가랍니다. 몇 그루 가져다 야간학교 마당 한 켠에 심었는데 이렇게 예쁜 꽃을 피웠답니다. ^^ 토지보상 값을 높이기 위해서 심는다는 무궁화가 애처롭기도 하네요.

My Story 2009.06.28

제주도에서 가장 얇은 건물

제주도 서귀포에 있는 가장 얇은 건물입니다. 아마 제주도에서도 가장 얇지 않을까 예상이 되네요. 서귀포 중심이라고 할 수 있는 중앙로터리(1호 광장)에 있습니다. 항공사진으로 측정해 보니 두께는 2m가 약간 넘는 것 같네요. ^^ 1층에는 악기를 판매하는 가게가 있고, 2층은 현재 비어있습니다. 로드뷰로 보시려면 아래 링크를 클릭하세요. http://local.daum.net/map/index.jsp?cx=397531&cy=57831&level=0&panoid=1297593&pan=250.54208835684676&tilt=7.235979487673015&map_type=TYPE_SKYVIEW&map_hybrid=true&map_attribute=ROADVIEW&screenMode=normal

Object-C 기본문법, 클래스 인터페이스 정의 및 클래스 구현

클래스 구성 2개의 파일로 나뉨 SomeClass.h : 클래스의 인터페이스 정의, 공개 메소드, 인스턴스 변수 SomeClass.m : 실제적 구현 및 Private 메소드 클래스 인터페이스 구현 아래코드는 비디오클립 헤더 파일인 Clip.h #import //필요한 파일을 불러옴 @interface clip : NSObject //NSObject의 하위클래스인 clip 클래스 정의를 시작 { // 아래는 인스턴스 변수 정의 int PlayCount; NSString *vid; NSString *title; NSString *orginalURL; } // 아래는 메소드 정의 + clip; // +는 클래스 메소드임을 뜻함 - (BOOL) isNewClip; // -는 인스턴스 메소드를 뜻함 @end /..

IT/아이폰 개발 2009.06.27

Object-C 기본문법, 클래스 프로퍼티 설정

인스턴스 변수를 프로퍼티로 선언하게 되면, 자동으로 접근자가 생성되는 등의 장점이 있다. Clip.h의 인스턴스 변수를 프로퍼티로 선언한 코드 (굵은 글씨) @interface Clip : NSObject { int PlayCount; NSString *vid; NSString *title; NSString *originalURL; } @property (retain) NSString *vid; @property (retain) NSString *title; @property (retain) NSString *originalURL; + clip; - (BOOL) isNewClip; @end @property를 이용해서 프로퍼티 정의함. (retain)은 Setter에 입력되는 값을 유지하라는 의미. Cl..

IT/아이폰 개발 2009.06.27

Object-C 기본문법, 객체생성 방법

2가지 방법이 있음. 첫 번째 : NSString *aString = [NSString string]; 두 번째 : NSString *bString = [[NSString alloc] init]; 바로 사용시에는 둘 간의 차이가 없으나 메모리 관리에서 차이가 있음. 첫 번째 방법은 string함수가 객체를 생성해 줌. 따라서 메모리 관리는 자동적임. 즉, 사용이 끝나면 자동적으로 반환됨. 단, 강제로 반환하면 에러를 발생시킴. 두 번째 방법은 수동으로 메모리 할당. 사용이 끝나면 꼭 반환해야 함.

IT/아이폰 개발 2009.06.27

Object-C 기본문법, 접근자 사용법

모든 인스턴스 변수는 Object-C에서 private 인 이유로 값을 가져오거나 설정하기 위해서는 접근자를 사용해야 함. Object-C 2.0에서 점( . )을 이용한 접근이 추가되었음. (마치 public인 것처럼) 다른 객체지향언어에서도 그렇지만 개인적으로 setValue, getValue 형태의 접근자를 설정해 사용하는 것이 좋다고 생각함 Object-C 기존 방법 [objectA setTitle:@"안녕하이"]; NSString *title = [objectA title]; objectA에 setTitle이라는 접근자 사용 Object-C 2.0 에서 추가된 방법 objectA.title = @"안녕하이"; NSString *title = objectA.title; *접근자: 변수에 접근하기 ..

IT/아이폰 개발 2009.06.27

Object-C 기본 문법, 메소드 호출 방법

기본 호출 방법 [Object method]; [Object method:input]; Object : 오브젝트 명 method : 매소드 input : 입력 매개변수 값을 돌려 받을 때 output = [Object method]; output = [Object method:input]; 객체를 돌려 받을 때 id newStringObject = [NSString string]; NSString *newStringObject = [NSString string]; 둘은 같은 의미, 명확한 경우는 id를 사용하는 것도 나쁘지 않으나, 실수를 증가시킬 우려가 있음. id : 모든 객체, 어떤 것이든 대체 가능함을 의미, 본래 포인터 타입이므로 *이 불필요 NSString : 클래스 string : 객체를 반..

IT/아이폰 개발 2009.06.27

아이폰 개발환경구축3 - Xcode 개발자 프로파일 추가

이번에는 Xcode에 개발자 프로파일을 추가한다. Xcode는 애플의 개발환경이며, Apple Iphone SDK를 설치하면 자동으로 함께 설치된다. 실행하기 위해서는 데스크탑(바탕화면)의 자신의 하드디스크 (예: Macintosh HD)에 Developer > Applications 디렉토리에 위치한 Xcode를 실행시키면 된다. 1. Xcode를 실행한다. 2. 처음 실행하면 위와 같은 화면이 뜨는데, 여기서 보지 말고 메뉴의 Window > Organizer 를 실행시킨다. 3. 개발용으로 사용할 아이팟터치(아이폰)을 연결시킨다. 연결시키면 다음과 같이 인식을 하게 되는데, "Use for Development"를 클릭하면 "Organizer"에 개발용 기기로 등록된다. 4. 다음과 같이 등록되었으..

IT/아이폰 개발 2009.06.27

아이폰 개발환경구축2 - 인증서 생성 및 컴퓨터 인증

이제 내 맥과 아이폰 개발자 홈페이지 간에 인증 과정을 거쳐야 합니다. 이 과정을 제대로 해야 기기 연결을 제대로 할 수 있습니다. 1. "Program Portal"에 들어 갑니다. "애플 아이폰 개발자 홈페이지"에서 상단 오른쪽에 있는 아래 링크를 이용하시면 됩니다. 아래와 같은 화면이 뜰겁니다. 여기서 왼쪽에 있는 메뉴를 주로 이용합니다. 2. 왼쪽의 "Certificates"에 들어가서 "Development"를 클릭해 보시면, 아직 인증서가 등록되지 않은 것을 볼 수 있습니다. 이제 인증서를 생성하도록 하겠습니다. (반드시 "Development"에서 진행하시기 바랍니다.) 3. 맥의 Finder로 가셔서 "이동 > 응용프로그램 > 유틸리티 "에 가셔서 "키체인 접근"을 실행합니다. 4. "키체..

IT/아이폰 개발 2009.06.27