3. 1. XML
1) xml이란?
- XML은 엘리먼트와 속성을 사용자가 개별적으로 정
의할 수 있는 HTML 포맷을 일반화한 것이다.
- 데이터 위주의 구조이다.
- 확장 가능한 언어이고 문법이 존재한다.
(확장성 생성 언어)
4. 1.XML
2)XML의 문법
<?xml version=“1.0” encoding=“euc-kr”?>
<root>
<actor race=“human”>철수</actor>
</root>
<? ~ ?> : PI(Processing Instruction)이라고 한다. Appliction에게 전달
하는 정보이다.
Version :필수 속성이다 버전정보를 나타낸다.
요소(Element): <요소명>요소내용</요소명> 의 형식을 지니고 있다.
최상위 요소와 하위 요소로 나눠진다.
속성(Attribute): 속성은 요소내에 정보나 데이터를 표현하기 위한 방
법이다. <요소명 속성명 = “속성값”>
5. 1.XML
3) TinyXML
XML 파서에는 여러가지가 종류가 있다 MSXML등..
이중 TinyXML이라는 무료 라이브러리를 소개하고자
한다. 쓰기가 간편하고 프로젝트에 적용시키기도 쉽
다.
다운 후 압축을 풀고 6개의 .cpp, .h파일을 현재 프로
젝트에 넣어준 후 컴파일을 하면 적용 된다.
사용 할 때엔 #include”tinyxml.h” 을 추가해주면 끝!
8. 1.XML
5) 장단점
- 장점
-메모장으로 쉽게 수정이 가능하고 눈으로 식별하기 쉽다 (옵션 등)
-하나의 캐릭터, 혹은 객체의 옵션을 기획자가 쉽게 집어넣거나
확인 할 수 있다.
-문법이 있어 체계적이고 논리적으로 작성할 수 있다.
-게임 데이터의 포맷 변화를 자유롭게 쓸 수 있다.
- 단점
-속도면에서는 바이너리 파일보다는 느리다.
-간단하고 특수한 어떤 data형을 표현 할 때도, 지나치게 많은 정의
가 필요하다.
-보안성이 낮다.
10. 2. Excel
2) 어떻게 읽어야 할까?
일반적으로 Excel을 제어하려면 MS office 에서 제공
하는 Automation을 이용하여야 한다.
하지만 제공하는 함수 자체가 저수준까지 조절 할 수
있게 제공 되어서 자칫 배보다 배꼽이 더 클 수 있다.
우리가 원하는 것은 엑셀 자체를 읽고 쓰는 것
이지 엑셀을 조작하는 것이 아니다. 즉 가벼워
야 했다.
그래서 알아보던 중 Code Project에서 유용한 소스
를 건졌다!!
13. 2.Excel
4) BasicExcel의 구성
-File (BasicExcel)
-Sheet (BasicExcelWorksheet)
-Cell (BasicExcelCell)
BasicExcel에서 File은 IStorage로 관리를 한다.
IStorage는 저장 객체의 관리와 생성을 관리하는
interface이다. 이 것을 바탕으로 만든 Document
Class에 BasicExcel Class가 있다.
14. 2. Excel
4) BasicExcel의 구성
BasicExcelWorksheet Class는 엑셀 에 있어서 셀들의
집합이라고 생각 하면 된다. 셀들을 관리한다.
BasicExcelCell은 엑셀에서 가장 기본단위인 셀을 나
타낸다. 데이터를 포함하고 디자인을 설정할 수 있도
록 만들어져 있다.
16. 2. Excel
6) 장단점
- 장점
문서작업을 주로 하게 되는 기획자입장에서 excel파일
의 입출력은 간편해진다.
셀단위로 작업을 하여 조작함에 편리하다.
수식을 사용할 수 있다.
엑셀로 바로 열어서 작업할 수 있다 (기획자)
- 단점
xml파일보다 훨씬 느리다.
솔직히 좋은 점을 모르겠다.
17. 3. CSV
1) CSV 란?
쉼표를 기준으로 항목을 구분하여 저장한 데이터를 말
한다. 데이터베이스나 표 계산 소프트웨어 데이터를
보존하기 위해 이런 형식을 사용한다
CSV 형식의 파일은 텍스트파일로 보존하여 문서 처리
기나 편집기에서 열람 ·편집할 수 있다.
수 많은 어플리케이션에서 사용하는 범용형식
18. 3. CSV
2) CSV 구성
Ex) 5,6,3,데브루키, 3,허얼
데이터 쉼표 데이터 쉼표 데이터 쉼표
CSV는 줄 단위로 구분된다.
뭔가 .. 내용이 없다..!
19. 3. CSV
3) 장단점
-장점
읽는 속도가 비교적 빠르다.
내가 원하는 데이터만 넣고 빼고가 간편하다.
구현이 쉽다.
-단점
프로그래머가 일일이 관여하여 작성해야 한다.
잘못 들어간 데이터가 있으면 파악하기 힘들다.
20. 끄 읏 ..
뭐.. 사실.. 단순한 거에요..
뭔가 기대하시고 오신 분에게
실망감과 낚임의 분노를 선사합니다..
TinyXML
다운로드 : http://www.grinninglizard.com/tinyxml/
BasicExcel 다운로드 :
http://www.codeproject.com/KB/office/BasicExcel.asp
x