iPhone Seminar Ⅳ 금 정보통신연구소 유승구 연구원

Slides:



Advertisements
Similar presentations
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Advertisements

ReadyNAS Surveillance for x86 platform (Version ) NETGEAR.
2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
신입생 Study 커리큘럼 OneScore. Contents 후니의 시스코 네트워킹 (4 주 ) 01/ Network 생활코딩 – 웹 서비스 만들기 (4 주 ) Wowhacker 웹 게임 (4 주 ) 02/ Web 뇌를 자극하는 윈도우 시스템 프로그래밍 (4 주 ) 리버싱.
밥 팀 명 : TTL 조 팀 원 : 김정용 (PM) 서종규 노재현 엄성욱.
HTTPS Packet Capture Tutorial
2016 유성환 Hybrid MOBILE.
The Value Chain of Telecommunications Service
Security Solutions (S/W) - Fortify
CHAP 22. 블루투스.
Image & Video processing
Power Java 제3장 이클립스 사용하기.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
Ch.07-5 xml-rpc 사용하기 김상엽.
Network Lab. Young-Chul Hwang
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
MS SQL Server - 마이크로소프트 사가 윈도우 운영 체제를 기반으로 개발한 관계 DBMS
웹 애플리케이션 아키텍쳐 웹 클라이언트 서버 요청 응답 전송 애플리케이션 데이터베이스 커넥터 N-계층.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
31강 JAVA 네트워크 JAVA 네트워크 InetAdress, URLConnection 클래스 Socket의 이해
Java 기초 (Java JDK 설치 및 환경설정)
11 장 LAN 기본 개념과 Ethernet LAN
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Visual Basic .NET 처음 사용하기.
파티션 할당 및 공유(PAPS) of iATA-based Virtual Storage
FTP 프로그램 채계화 박재은 박수민.
전광판 어플 크레파스통 도상미 박아란 이민영.
Chapter 06. UDP 서버/클라이언트.
NJM Messenger 박상원 박연호.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
KHS JDBC Programming 4 KHS
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
TCP/IP Socket Programming…
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
Wireless Java Programming
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
Device Driver 임베디드 시스템 I.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
영상처리 실습 인공지능연구실.
RMI Messenger 지도 : 김정배 교수님 조봉진.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
제 15 장 BOOTP와 DHCP BOOTP 15.2 동적 호스트 설정 프로토콜.
Lab 1 Guide: 교재 2장 DrawX ( 쪽)
오라클 넷(Oracle Net)의 개념 및 구성
MAIL CLIENT 김창우 윤성훈 이경재.
기말 프로젝트 계획 MVC 패턴 기반 웹 애플리케이션 개발 프로젝트명 : 팀명 : 팀원 :
데이터 베이스 DB2 관계형 데이터 모델 권준영.
CHAP 21. 전화, SMS, 주소록.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
“웹과 모바일을 연동한 평가 간편 시스템” vol
Introduction to JSP & Servlet
Chapter 04. TCP 서버/클라이언트.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
다자간 채팅프로그램 김형도 허영민
채팅 및 파일전송 프로그램 권 경 곤 김 창 년.
Network Lab. Young-Chul Hwang
CHAP 15. 데이터 스토리지.
 6장. SQL 쿼리.
프로젝트 결과 발표 네트워크정보통신과 강동성 이현미.
임시테이블과 테이블변수 SQLWorld Study Group - 최명환 -.
M.B.TEAM 중간 발표 (5.18) 이 제걸 백 인호.
Wireless Java Programming
엑셀 리포트를 웹 클라이언트에서 사용시 설정 방법
JAVA 프로그래밍 16장 JNLP.
Presentation transcript:

iPhone Seminar Ⅳ 2010 . 06 . 04 . 금 정보통신연구소 유승구 연구원 Rev. No. 1.0 Last modified: 2010/06/04 2019-01-14 NOVAPEX Mobile Co., LTD

Agenda ◈ File Handling File handling Overview Property lists object archives SQLite3 참고 링크

1. File Handling ◈ Overview C 함수의 저장 메커니즘을 그대로 사용 할 수 있다. 코코아의 저 수준 파일 관리 툴들도 사용 가능 샌드 박스로 인해 허용된 폴더(\Documents)만 접근 가능 MAC OS X 기반의 API 함수를 100% 호환하지 못함 3

환경설정 Data [Library/Preferences] 1. File Handling ◈ 폴더 구조 애플리케이션의 모든 데이터 저장 환경설정 Data [Library/Preferences] 애플리케이션이 임시로 사용하는 파일 4

1. File Handling ◈ 경로 탐색 소스 Document 디렉터리 경로 Temp 디렉터리 경로 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *filename = [documentsDirectory stringByAppendingPathComponent: @"theFile.txt"]; Temp 디렉터리 경로 NSString *tempPath = NSTemporaryDiurectory(); NSString *tempFile = [tempPath stringByAppendingPathComponent:@"tempFile.txt"]; 5

2. 프로퍼티 리스트 ◈ Overview Xcode나 Property List Editor를 이용해 쉽게 편집 가능 직렬화 객체만 저장이 가능 (NSDictionary, NSArray …) 바이트 스트림으로 변환되기 대문에 파일 저장, 네트워크 전송이 가능 [myArray writeToFile:@"/some/file/location/output.plist" atomically:YES]; 콜렉션 클래스에 정의되어있는 직렬화 객체만 저장이 가능 (NSArray, NSMutableArray, NSDictionary, NSMutableDictionary, NSData, NSMutableData, NSString, NSMutableString, NSNumber, NSDate) 6

2. 프로퍼티 리스트 ◈ Text & Source code property list 프로퍼티 리스트의 직렬 구조 7

2. 프로퍼티 리스트 ◈ Overview Xcode나 Property List Editor를 이용해 쉽게 편집 가능 직렬화 객체만 저장이 가능 (NSDictionary, NSArray …) 바이트 스트림으로 변환되기 때문에 파일 저장, 네트워크 전송이 가능 [myArray writeToFile:@"/some/file/location/output.plist" atomically:YES]; 콜렉션 클래스에 정의되어있는 직렬화 객체만 저장이 가능 (NSArray, NSMutableArray, NSDictionary, NSMutableDictionary, NSData, NSMutableData, NSString, NSMutableString, NSNumber, NSDate) 8

2. 프로퍼티 리스트 ◈ Source Code 9

2. 프로퍼티 리스트 ◈ Source Code 10

2. 프로퍼티 리스트 ◈ Source Code 11

3. 아카이빙 모델 ◈ Overview NSCoding, NSCopying 프로토콜과 함께 구현 int, float 같은 자료형으로 구성되어있다면 아카이브로 만들 수 있음 Key-Value 코딩 기법을 사용하여 객체와 실수를 인코딩하고 디코딩 가능 프로퍼티 리스트와는 달리 모든 객체에 적용 가능 12

3. 아카이빙 모델 ◈ 소스 파일 13

3. 아카이빙 모델 ◈ 소스 파일 14

3. SQLite ◈ OverView Database의 일종, SQL DB엔진을 탑재한 경량화된 DB 서버/클라이언트 모델을 지원하지 않는 데이터베이스로 로컬에서만 사용가능 원격 DB 접근이 이루어지지 않아 접근이 매우 빠름 표준 SQL 구문을 모두 지원 데이터 관리 용이 모바일 기기에 널리 사용, C, C++, Java, Objective-C, Delphi, PHP 등 다양한 개발 언어 지원 15

3. SQLite ◈ 특징점 트랜잭션들은 강력한 실패와 시스템 충돌 후에도 내구성이 강하고, 견고하고, 일관되게 독립적으로 구성 되어있다.(ACID) Zero-configuration - 설치 나 관리자가 필요 없다. SQL92의 대부분을 지원한다. 완성된 DB는 단일 크로스 플랫폼 디스크 파일에 저장된다. 2테라바이트 (2^41) 크기의 데이터 파일 생성 지원 다른 client/server DB 엔진에 비해 대부분의 동작이 빠르다. 간단하고 사용하기 편한 API 제공 ANSI-C 코드로 쓰여졌으며 TCL bindings을 포함한다. binding은 12가지 언어로 사용 가능 ANSI-C 소스 파일을 사용 할 수 있기 때문에 어떤 프로젝트에서도 쉽게 사용이 가능 하다. Self-contained: no external dependencies. Cross-platform: Unix (Linux and Mac OS X), OS/2, and Windows (Win32 and WinCE) 다른 시스템으로 출력 가능 16

3. SQLite ◈ 소스 파일 17

3. SQLite ◈ 소스 파일 테이블 생성 18

3. SQLite ◈ 소스 파일 테이블 생성 19

3. SQLite ◈ 소스 파일 데이터 입력 20

3. SQLite ◈ 소스 파일 데이터 가져오기 21

마무리 감사합니다. 22