[한글화 상식]압축의 개념과 원리에 대해서[한글화 상식]압축의 개념과 원리에 대해서

Posted at 2012. 2. 1. 16:01 | Posted in 이전 카테고리/한글화 강좌 시즌 2
안녕하세요, Hangeru Team.의 MG게이버입니다.~
오늘도 다시 한글화 강의 들어갑니다. ㅎㅎ


 강좌 개요

압축에 대해 간단히 알아봅니다.

 본 강좌

한글화를 하다보면 여러가지 어려움이 있는데 그중에서 가장 많은 분들이 어려움을 느끼시는 압축에 대해 알려드리고자 합니다.

압축.. 많이 들어봤고 실제로도 많이 사용하고 있지만 한글화에서의 압축은 뭔가 생소하실겁니다.

사실 기본적인 개념은 똑같고 범용 프로그램이 있는가 없는가의 차이밖에는 없습니다.. 

범용 프로그램이란 우리가 많이 사용하는 압축 프로그램, winrar, 반디집, 알집 등을 말하는데 이런 범용 프로그램들은 주로 파일을 압축해서 보내거나 보관할 때 사용합니다. 압축을 하게 되면 여러 가지 파일을 한 파일로 묶어서 쉽게 보낼 수 있고 용량도 줄일 수 있기 때문에 일석이조겠지요?

그렇다면 프로그램에서는 어떨까요?

역시 데이터를 보관하고 쉽게 관리하기 위해 사용합니다.
즉 프로그램에서도 데이터를 압축하면 여러개의 데이터를 묶을 수 있고 용량도 줄일 수 있기 때문에 일반인들이 사용하는 것과 거의 같은 목적으로 사용합니다.

다른 점은 무엇이 있을까요?

바로 사용 방식의 차이인데, 일반 파일 압축은 여러 종류의 파일(문서, 음악, 비디오, 실행 파일 등)을 효율적으로 압축할 수 있어야 하며 보관을 위해 압축률을 최대화하고, 분할 압축 등의 기능 지원과 호환성(여러가지 OS에서 풀 수 있도록)을 중요시합니다.
반면 프로그램에서는 빠른 구동을 위한 압축된 데이터를 빨리 풀 수 있어야하며, 여러 종류의 데이터 별로 최적화된 압축루틴을 사용합니다.
또한 라이센스 문제로 자체적으로 압축 루틴을 개발하는 경우도 있지요..

이런 차이 때문에 프로그램 내부의 압축 루틴은 범용 프로그램이 존재하지 않는 경우가 많고, 따로 압축 해제 툴을 개발하여야 합니다.(물론 zip, gz 등의 범용 압축 루틴을 사용하는 프로그램도 많습니다.)

압축의 원리

압축의 원리는 간단합니다.
중복되는 데이터를 방지하고 줄이는 것인데 쉽게 말해서 사과가 든 상자와 바나나가 든 상자, 귤이 든 상자들이 아래처럼 배열되어 있다고 해봅시다.
사과|사과|사과|사과|바나나|바나나|귤|사과|사과|바나나|바나나

이걸 문서로 작성한다고 할때 어떻게 하면 글자 수를 줄일 수 있을까요?

사과x4|바나나x2|귤x1|사과x2|바나나x2

이렇게 쓰면 글자수가 많이 줄어들겠죠?

압축은 위와 같은 원리입니다.
중복된 데이터를 줄이고, 간단한 기호로 작성하는 것이죠.
물론 압축을 하게 되면 사람이 한눈에 알아보기는 힘들어지지만, 컴퓨터가 압축 해제도 처리하기 때문에 상관 없겠지요?

 강좌를 마치며

이번 강좌에서는 압축에 대해 말해보았습니다.
나중에 고급강좌에서는 압축 루틴 등도 직접 살펴보고 해제 툴 제작 방법도 알려드리겠습니다.
궁금한 점이 있으시면 메일 주시기 바랍니다. 
//

[게임]역전재판 5 개발 소식![게임]역전재판 5 개발 소식!

Posted at 2012. 1. 29. 20:30 | Posted in 이전 카테고리/게임 소개

개인적으로 한글화해본 타이틀.. 아직까지 정식 발매될 가능성은 거의 없다.


캡콤의 대표작 역전재판.. 지난 2007년 역전재판 4가 출시된 이후 신작 소식이 전혀 없다가 3DS 발매 이전에 "레이튼 교수 vs 역전재판" 이라는 외전 타이틀이 발매된다는 소식이 있었지요..


그 이후로 소식이 없다가 오늘 역재 10주년 특별법정에서 역전재판 5가 개발중이라고 역전재판 디렉터 타쿠미 슈우가 밝혔습니다.

아직 발매일, 발매 기종 조차 밝혀지지 않았지만 대부분 닌텐도 3DS로 출시될 것이라고 예상하고 있으며 타이틀 로고가 파란색인 것으로 보아 나루호도 류이치가 다시 주인공으로 복귀할 가능성이 높다고 보고 있습니다.

역전재판 4는 여러가지로 아쉬운 면이 많았고.. 특히 마지막에 겨땀(?) 때문에 상당히 당황했고, 역전재판 하면서 최초로 공략을 본 버전이기도 합니다...

사실 역전재판 4는 발매 예정이 없었으나, 팬들의 요청으로 인해 개발중이었던 타 게임의 스토리를 억지로 맞춰서 발매했다는 소리까지 있었습니다..


또한 역전재판 1,2,3을 HD화하여 iOS 어플리케이션으로 출시한다는 소식도 있습니다.

다만 역시 한글화 가능성은 없고.. 에피소드 별로 판매할 가능성이 높아서 별로 끌리지는 않습니다.

* 수정
역전재판 1+2+3 합쳐서 1200엔이라고 하네요.
생각보다 싸게 팔아서 구매해야겠습니다 ^^

이번 역전재판 5는 과연 어떤 스토리로 찾아올지.. 주인공들은 어떻게 변모했을지 기대해봅니다.

//

[iOS 한글화]plist 파일과 수정방법에 대해[iOS 한글화]plist 파일과 수정방법에 대해

Posted at 2012. 1. 29. 20:11 | Posted in 유용한 팁/정보/스마트시대

 강좌 개요

plist(Apple Property List) 파일을 수정하는 방법에 대해 알아보겠습니다.

 본 강좌

이전 강좌에서는 외부 언어 파일을 찾는 방법에 대해 알아보았습니다~
그렇다면 이제 수정을 해보아야겠지요?

이전 강좌에서 바이너리 plist에 대해 설명을 드렸는데. 바이너리 plist는 xml 파일로 되어있는 plist를 2진수 형태로 변경해둔 파일입니다.
xml 파일은 메모장 등에서 바로 편집이 가능하지만 바이너리 plist는 바로 수정할 수 없으며 바이너리 plist를 xml로 변환하고 수정을 한 뒤 다시 바이너리 plist로 변환을 해야만합니다.

이 변환을 위한 툴을 제작하였으며 아래에서 받으실 수 있습니다.

2012/01/29 - [한글화 강좌/Season 2] - [iOS 한글화]pList Converter

만약 Localizable.strings가 바이너리 plist가 아니라면 바로 텍스트 편집기로 수정해서 넣으시면 됩니다. 수정 방법은 아래를 참고하세요.


위 주소에서 프로그램을 받아주시고 찾아보기 버튼을 눌러 Localizable.Strings 파일을 지정하고 변환하기를 누른 뒤 저장합시다.

변환에 성공하면 위처럼 변환 완료라는 메시지가 뜨며 지정한 경로에 변환된 파일이 생성됩니다.
그럼 생성된 파일을 텍스트 편집기로 열어봅시다.

<key>~~~</key>와 바로 아래 <string>~~~</string> 라는 값이 연속적으로 보입니다.
key 값은 어플리케이션에서 불러올때 사용되는 값이므로 건드리시면 안되고 string 안의 텍스트가 실제로 출력되는 텍스트입니다.

일단 Login의 string 값을 로그인, Logout의 string 값을 로그아웃으로 바꾼 뒤 저장합니다.


그다음 pList Converter을 이용해서 방금 저장한 파일을 지정하고 다시 바이너리 pList 파일로 변환하여 Localizable.strings에 저장합니다.
(사실 바이너리 pList로 다시 변환을 하지 않아도 정상적으로 동작은 합니다.. 하지만 보다 안정적인 한글화를 위해서 바이너리 pList로 변환해주시는 것이 좋습니다.)


마지막으로 아이펀 박스를 이용해서 AppZapp의 경로에 ko.lproj 폴더를 생성하고 안에 Localizable.strings 파일을 넣습니다.

자 이제.. 마지막으로 변경이 되었는지 확인을 해봅시다.


영어로 Login이라고 되어있던 부분이 로그인이라고 나오는 것을 확인할 수 있습니다.



 강좌를 마치며

드디어 plist를 사용하는 iOS 어플의 한글화 강좌가 끝났습니다.
외부 언어 파일을 이용할 경우 쉽게 한글화가 가능하다는 점을 알 수 있었으며 바이너리 plist 파일을 수정하는 툴을 제작하게 되어 보다 손쉽게 한글화가 가능해졌습니다. 

다음 강좌에서는 외부 언어 바이너리 파일을 사용하는 어플의 한글화에 대해 알아보겠습니다.

궁금한 점이 있으시다면 언제나 메일 주시면 답변해드리도록 하겠습니다.
감사합니다. 

//

[iOS 한글화]pList Converter[iOS 한글화]pList Converter

Posted at 2012. 1. 29. 19:50 | Posted in 테마 기획/iOS 한글화 강좌 시즌 1
iOS 한글화 툴 - pList Converter 

iOS 한글화 강좌에 쓰일 Apple Property List 변환 프로그램입니다.


바이너리 plist 파일을 xml 형태로 변환하거나 xml 파일을 다시 바이너리 plist로 변환할 수 있습니다.

이 툴은 오픈소스를 편집하여 유니코드 파일을 지원하도록 제작되었으며 프로그램 정보 창에서 확인하실 수 있습니다.

프로그램을 구동하려면 .Net Framework 3.5 이상이 필요합니다.
맥 OS에서는 구동되지 않으며 추후 프로그램을 제작할 예정입니다.

제작 : MG게이버(mingi2007@gmail.com)

프로그램 다운로드

[업데이트 내역]
버전 1.0 - 최초 공개

//

[iOS 한글화]어플리케이션 구조를 파악하자![iOS 한글화]어플리케이션 구조를 파악하자!

Posted at 2012. 1. 28. 15:15 | Posted in 테마 기획/iOS 한글화 강좌 시즌 1
 강좌 개요

이전 강좌에서 보셨듯이 어플리케이션의 텍스트를 불러올때 외부 파일을 이용하는지, 내부 바이너리에 내장되어 있는지 확인하는 것이 우선입니다.

이번 강좌에서는 어떤 방식으로 텍스트를 불러오는지 확인하는 방법에 대해 소개합니다. 물론 어플리케이션의 개발자가 모두 다르기 때문에 아래 방식으로 모든 어플리케이션의 한글화가 가능한지는 판단할 수는 없습니다.(일부 예외가 있음)

 본 강좌

iOS 어플리케이션의 텍스트 저장방식은 크게 5가지로 나눌 수 있습니다.

1. 외부 언어 파일 이용(lproj)
2. 외부 언어 바이너리 이용(어플리케이션 폴더 내에 내장)

3. 메인 바이너리 내장
4. DLC 파일에 포함(게임 에피소드 등을 인앱결제, iAP 사용하는 어플)
5. 서버 텍스트 이용(인터넷 연결되지 않았을 시 이용 불가한 일부 어플)

첫번째 방식인 외부 언어 파일을 이용할 경우 손쉽게 한글화를 할 수 있으며 순정에서도 패치가 가능합니다. 또한 이 방식을 xcode(ios 어플리케이션 개발 툴)에서 지원하기 때문에 대부분의 어플리케이션이 외부 언어 파일을 이용합니다.

두번째 방식은 외부 언어 바이너리를 사용하는 경우인데 lproj 폴더가 아닌 어플리케이션 메인 경로에 언어 파일들이 들어있는 경우입니다.
이 경우에는 한글화가 가능할 수도 있고 불가능할 수도 있는데 바이너리 파일의 인코딩에 따라 달라집니다. 만약 바이너리 파일이 아스키 코드만을 사용하거나 S-JIS, 중국어등 타국가의 인코딩을 사용할 경우 3번 방식과 같이 메인 바이너리를 수정하지 않으면 한글화가 불가능합니다.


남은 어플리케이션이 나머지 3,4,5번째 방식을 사용할 경우 한글화하기가 매우 어렵습니다.

두번째 방식은 이전 강좌에서 보셧듯이 한글화하려면 바이너리 덤프 과정(이 또한 탈옥 필수)을 거쳐야하며 탈옥을 하지 않으면 패치가 불가능합니다.
세번째 방식은 또 두가지 경우로 나뉘는데 iAP로 추가된 파일에서 텍스트 파일이 따로 분리되어 있으면 구입자에 한해서 패치가 가능할 수도 있습니다.
하지만 텍스트와 인증 파일이 같이 합쳐져 있는 경우 한글화가 어렵습니다.(패치자 자신만 사용 가능)
네번째 방식은 서버에 텍스트가 저장되어 있으므로 한글화가 아예 불가능합니다. hosts 파일 해킹을 통해서 한글화가 가능할 수도 있으나 서버를 직접 구축하여야하며 탈옥 하지 않으면 역시 패치가 불가합니다.

제 블로그의 강좌에서는 위의 방식을 구분하는 간단한 방법과 외부 언어 파일을 이용하는 경우에 한해서만 다루며, 탈옥이 필요한 경우는 다루지 않습니다.

그럼 AppZappPush 어플리케이션을 예로 들어 보겠습니다.

일단 i-Funbox 등의 프로그램을 이용해서 어플리케이션의 경로로 들어갑니다.



경로로 들어가보면 여러 폴더가 보이는데 끝이 lproj 로 시작하는 폴더들이 보이실겁니다. 이 폴더들이 바로 외부 언어 파일을 저장하고 있는 폴더입니다.
lproj 앞에는 언어 약자가 붙는데
English(en).lproj 영어
ko.lproj 한국어
es.lproj 스페인어
fr.lproj 프랑스어
it.lproj 이태리어
ja.lproj 일본어
....
등등 입니다.(더 많은 언어 정보는 http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes 에서 639-1 항목을 보시면 됩니다.)

이 외부 언어 폴더 안에는 텍스트 파일 뿐만 아니라 각 언어별 이미지 파일 등도 들어있습니다. 그리고 언어 폴더가 있어도 텍스트가 포함되어 있지 않은 경우도 있습니다. 이걸 확인하는 방법은 간단합니다. lproj 폴더 내로 들어간다음 Localizable.strings 파일이 존재하는지 확인하시면 됩니다. 물론 이 파일이 있어도 내부 텍스트를 사용하는 경우도 있습니다..
그리고 lproj 폴더가 있음에도 Localizable.strings 파일이 없는 경우에는 lproj 폴더 안에 있는 모든 파일을 확인해서 텍스트가 존재하는지 확인하는 수 밖에는 없습니다. 만약 텍스트가 없는 경우로 확인되면 2,3,4,5번의 경우를 확인하셔야 합니다.
(만약 English.lproj 또는 en.lproj폴더 외에 다른 언어의 폴더도 있는 경우 1번 경우일 가능성이 높습니다.)

그럼 다시 AppZappPush 경로 내의 스크린샷을 보시면 ko.lproj 가 없는 것을 확인하실 수 있습니다. 바로 이 어플리케이션이 한국어 언어 파일을 제공하지 않고 있다는 뜻입니다. iOS의 언어 설정이 한국어로 되어 있지만 ko.lproj 폴더가 없기 때문에 기본 언어인 영어(English.lproj)에서 언어 파일을 불러오게 됩니다.
(* AppZappPush는 특이하게 English.lproj와 en.lproj 두 폴더가 모두 있습니다만 둘다 같은 폴더이므로 크게 상관 없습니다.) 
English.lproj 폴더로 들어가보겠습니다. 


폴더로 들어가보면 Localizable.strings 파일과 여러개의 이미지 파일이 있군요.
저 Localizable.strings 내에 텍스트가 저장되어 있을 가능성이 높아졌습니다.

그럼 이 Localizable.strings를 메모장으로 열어보겠습니다.

이런.. 이 어플리케이션은 바이너리 plist 파일을 사용하는군요.
파일의 맨 앞부분이 bplist로 시작하는 경우 바이너리 plist 파일이며 이 바이너리 plist 파일을 사용하는 경우에는 일반 텍스트 편집기로는 수정할 수 없고 일반 plist 파일로 변환을 하거나 바이너리 plist의 편집을 지원하는 에디터를 사용하여야 합니다.

자세한 수정 방법은 다음 강좌에서 다루겠습니다.


 강좌를 마치며

강좌 내용이 이해가 되셨나요?

오늘 강좌는 lproj를 이용하는 어플리케이션과 아닌 어플리케이션에 대해 소개하고 lproj를 사용하는 어플리케이션의 구조에 대해 알아보았습니다.
lproj를 사용하는 어플리케이션에 대한 강좌가 끝나면 두번째 방식인 외부 바이너리 텍스트 파일을 사용하는 경우에 대해서도 다룰 예정이며 3,4,5번째 방식은 일반적인 방법으로는 한글화가 불가능하므로 넘기도록 하겠습니다.

더 궁금하신 점이 있다면 메일 보내주시면 더 상세히 알려드리겠습니다. 

//

[iOS 한글화]i-Funbox를 이용해서 순정 iOS에서 한글패치 적용하기[iOS 한글화]i-Funbox를 이용해서 순정 iOS에서 한글패치 적용하기

Posted at 2012. 1. 27. 13:08 | Posted in 테마 기획/iOS 한글화 강좌 시즌 1
이번 포스팅은 한글화를 하는 강좌가 아닌 실제로 배포된 한글패치를 순정에서
적용하는 방법에 대해 알려드리겠습니다~!

탈옥 iOS에서는 여러가지 방법으로 패치가 가능하지만 순정 iOS에서는
샌드박스 시스템 때문에 샌드박스 접근이 가능한 프로그램을 사용해야만 합니다.

이때 사용되는 프로그램이 iExplorer 와 i-Funbox인데 얼마 전까지만 해도 iExplorer 만이 샌드박스 접근을 지원했기 때문에 iExplorer을 주로 사용해왔습니다.
하지만 iExplorer는 불안정하고 5번 액세스 제한, 퀵타임을 설치해야 구동이 가능하는 등의 불편한 점이 많았습니다.
i-Funbox는 이전에는 탈옥 iOS에서만 어플리케이션에 접근이 가능했지만 1.7 버전부터는 순정 iOS에서도 샌드박스 접근이 가능해져서 패치도 가능해졌습니다.

아이펀 박스는 아래에서 받으실 수 있습니다.(물론 아이튠즈는 설치되어 있어야합니다.)
http://www.i-funbox.com

자 그럼 아이펀 박스를 이용해서 한글패치를 적용해보도록 하겠습니다.(필자는 아이패드2에 유비트 플러스를 한글패치 해보겠습니다.)



우선 iOS 기기를 연결하고 아이펀박스를 실행합니다.



왼쪽의 사용자 어플리케이션을 누르고 패치 하려는 어플리케이션 경로로 들어갑니다.(경로는 패치 마다 다르므로 패치 설명서를 참고하세요.)




패치 파일들을 아이펀박스로 드래그해서 어플리케이션 폴더 안으로 복사합니다.


패치가 잘 적용된 것을 확인할 수 있습니다!

//

[iOS 한글화]순정에서의 한글패치와 탈옥에서의 한글패치[iOS 한글화]순정에서의 한글패치와 탈옥에서의 한글패치

Posted at 2012. 1. 27. 12:32 | Posted in 테마 기획/iOS 한글화 강좌 시즌 1
정말 오랜만에 작성하는 한글화 강좌 포스팅입니다.
새해 들어서 처음 작성하네요~!

말재주가 없어서 설명이 부족했던 부분이 기존 강좌에는 상당히 많은데
궁금하신 사항이 있으시면 언제나 댓글 달아주시거나 메일 주시기 바랍니다.(메일이 확인,답장이 빠릅니다..)

이번 강좌는 순정(Jailed) 에서의 한글패치와 탈옥(Jailbreak) 에서의 한글패치의 차이라는 주제를 다루겠습니다.

처음 올라온 iOS 어플 한글화 강좌에서 보셨듯이 iOS 어플리케이션에는 기본적으로 3개의 폴더가 존재합니다.
이 3개의 폴더중 어플리케이션의 이름으로 된 폴더([APPNAME]) 에 들어가보시면
또 어플리케이션 이름으로 되어있는 확장자가 없는 파일이 존재합니다.


AppZappPush의 메인 바이너리 파일



이 파일은 메인 바이너리로 어플리케이션의 실행 코드가 저장되어 있는 파일입니다. (PC로 치면 exe 파일과 같습니다.)

어플리케이션에 따라 외부 언어 파일을 사용하지 않고 이 메인 바이너리에 텍스트를 저장하는 경우가
있는데.. 이 메인 바이너리를 수정하게 될 경우 순정에서는 구동이 되지 않습니다.

그 이유는 퍼미션에 관련된 문제 때문인데, 애플에서는 순정 iOS에서는 퍼미션을 수정할 수 없도록
막아두었기 때문에 이 메인 바이너리를 수정해서 다시 넣을 경우 executable 권한이 없어서
실행 조차 할 수 없게 됩니다.

이 메인 바이너리를 수정해야 할 경우가 몇 가지 더 존재하는데 대부분의 어플리케이션에서는 유니코드를 사용하지만 ASCII 코드나 일본 어플의 경우 S-JIS를 사용하는 경우가 있습니다.
ASCII 코드나 S-JIS에는 한글 코드가 없기 때문에 유니코드를 사용하도록 코드를 변경해주거나 대응하는 유니코드가 입력되어 있는 매핑 테이블이라는 것을 수정해줘야 하는데 종종 테이블이 실행 파일 안에 있는 경우가 있습니다. 그리고 어플 자체 폰트를 사용하는 게임의 경우에도 폰트가 이 파일 안에 있을 수가 있습니다.

물론 이 메인 바이너리 파일은 암호화가 되어 있기 때문에 그냥은 수정할 수가 없고 모종의 과정을 거쳐야합니다.(이는 저작권에 위반될 수 있으므로 자세히는 다루지 않겠습니다..)

실상 이 메인 바이너리를 수정해야되는 어플의 경우 한글화를 포기하시는것이 좋습니다.
탈옥을 해야만 구동되며, 여러가지 복잡한 과정을 거쳐야하기 때문입니다.

그럼 간단하게 순정과 탈옥에서의 한글패치 차이에 대해 알아보았습니다.
여러분도 한글화 하고 싶으신 어플이 있으시면 우선 외부 언어 파일을 사용하는가..
어플의 자체 폰트를 사용하는가 등을 먼저 체크해보시는 것이 좋을 것 같습니다 ^^
//

추석 연휴가 내일부터 시작됩니다!추석 연휴가 내일부터 시작됩니다!

Posted at 2011. 9. 9. 07:56 | Posted in 일상 이야기
그제하고 어제는 돌아다닐곳이 많아져서 포스팅을 못했습니다~
오늘은 추석 기념 포스팅 미리 하고 갑니다 ^^


설을 제외하고 최대 명절인 추석 연휴가 드디어 내일부터 시작됩니다.
이번 추석 연휴는 9/10~9/13 일로 총 4일입니다.

 
언제나 명절이 다가오면 위처럼 귀경 전쟁이 시작되지요..
아직 평일이어서 서울 구간을 제외하고는 소통이 원할하지만, 오늘 밤부터 출발하시는 분들도
엄청 많을 거라고 예상됩니다.

빠른 귀경을 위해서는 교통 정보.. 미리 잘 확인하고 가시는거 잊지 마시고~ (스마트폰 사용하시는 분들은 교통 정보 관련 어플이 많으니 어플을 미리 다운받아두시는 것도 좋겠지요)
풍성한 한가위 되셨으면 좋겠습니다 ^^
//

[iOS 한글화]iOS 어플리케이션의 구조[iOS 한글화]iOS 어플리케이션의 구조

Posted at 2011. 9. 6. 12:57 | Posted in 테마 기획/iOS 한글화 강좌 시즌 1
많은 분들이 기다리시던 iOS 어플리케이션 한글화 강좌..
그 첫번째 글입니다.

iOS어플을 한글화하기 위해서는 우선 iOS 어플의 구조를 알 필요가 있습니다.


iOS 어플의 구조는 위와 같은데 우선 Documents 폴더에는 저장 파일, 추가 다운로드(DLC) 데이터 등이 저장됩니다.
이 저장 데이터들은 iTunes에서 백업할때도 같이 백업되는 데이터이지요.

다음으로 Library 폴더에는 설정 데이터가 저장되는데 중요하지 않은 부분이므로 넘어갑니다.

[APPNAME]에는 실제 어플 데이터가 들어있는 폴더입니다.([APPNAME]라고 해둔 것은 폴더 이름이 어플 이름 약자로 되어있기 때문입니다.)
어플 구동 파일이나 리소스, 어플 정보 등의 중요한 데이터는 모두 이 안에 들어있습니다.
이 구동 파일안에 스크립트가 들어있거나 폰트가 들어있는 경우 이 구동파일도 수정을 해줘야합니다만, 이 경우 순정에서는 패치가 불가능하게 됩니다.(파일 교체시 권한 때문에 구동 불가능)

다음으로 [APPNAME]안에 Localizable라는 구역이 있는데, en.lproj, ko.lproj 등의 뒤에 lproj가 붙은 폴더가 이에 속합니다.
이 안에는 각 국가별 리소스, 언어 파일(Localizable.strings)이 들어있고, 어플리케이션을 실행하고 iOS의 언어와 맞는 lproj 폴더를 찾은 뒤 없다면 기본 lproj를 불러옵니다.
어플이 현지화를 지원하게 설계되어있다면 이 언어 파일만 수정하면 쉽게 한글화가 가능합니다.(lproj 폴더가 존재하는 경우 Localizable.strings를 수정한 뒤 ko.lproj 폴더를 생성하고 그 안에 넣어주면 한글 iOS에서는 이 파일을 불러오게 됩니다.)

iOS 어플의 구조에 대해 간단히 알아보았습니다.
다음 강좌에서는 실제로 어플과 게임을 하나씩 한글화 해보려고 하며, 실제 어플 내의 폴더를 보면서 한글화를 시도해보겠습니다.
많이 기대해주세요~ 
//

[iOS]애플의 클라우드, iCloud는 무엇인가?[iOS]애플의 클라우드, iCloud는 무엇인가?

Posted at 2011. 9. 5. 09:15 | Posted in 유용한 팁/정보/스마트시대


애플은 2011년 6월, WWDC에서 iOS5 와 함께 클라우드 서비스 iCloud를 공개합니다.
클라우드, 클라우딩 컴퓨팅.. 많이 들어보셨을 텐데요..
이미 국내에서도 다음,네이버,KT,U+ 등에서 서비스를 하고 있기도 합니다.

그렇다면 애플의 iCloud는 기존의 클라우드와 대체 뭐가 다른지 궁금하실 겁니다.
오늘은 그 차이가 무엇인지에 대해 알아보겠습니다.

 기기와의 동기화!

기존의 클라우드 서비스는 모두 사용자가 직접 데이터를 업로드 하거나, 웹하드 용도로 많이 사용되었습니다.
하지만 애플의 iCloud는 사용자가 직접 데이터를 올릴 수는 없지만, 기기의 동기화를 지원합니다.

iOS 5나 Mac OS의 메일, 사진, 일정, 주소록, 도서, 설정 데이터, 공개된 iCloud API를 지원하는 어플리케이션 유저 데이터를 애플 서버에 백업해두고 다른 기기로 옮기거나 복원할 수 있다는 것으로 매우 획기적입니다.

또한 iTunes 음악이나 어플리케이션 구매 목록이 iCloud에 저장되어 다시 받을때 쉽게 받을 수 있습니다.


위처럼 iOS 5 설정 화면에서 새로운 아이폰을 설정하거나 iCloud 백업에서 복원, iTunes에서 복원이 가능합니다. 기기를 새로 설정하거나 다른 기기로 옮길 필요가 있을 때에 iCloud를 사용하면, 쉽게 복원이 가능하지요.
또 PC가 없어도 되기 때문에 인터넷만 되는 곳이라면 복원이 가능합니다.

 5GB의 무료 저장 공간.. 하지만

iCloud는 총 5GB의 무료 저장 공간을 제공합니다..
이는 타사 서비스에 비하면 상당히 적은 용량인데, 이런 데에는 이유가 있습니다.

위 저장 공간은 포토 스트림과 구매한 어플,음악을 제외한 용량입니다.
즉 5GB의 저장 공간을 계산할 때 메일, 문서, 설정 정보, 어플리케이션 데이터 만을 포함하기 때문에 충분한 용량이라고 할 수 있습니다.

만약 부족하다면 10GB를 연 10$로 추가할 수 있으며 무료 용량 5GB를 포함해서 최대 25GB까지 추가가 가능합니다.
 
 MobileMe와의 통합

애플은 이전에도 MobileMe라는 서비스를 제공했는데 연 99$를 내야만 했습니다.

하지만 이제 iCloud와 통합되어 Find My iPhone나 메일 서비스등을 모두 제공하게 되었습니다.

iCloud의 로그인 화면.. 애플 답게 상당히 깔끔하다.


메일, 연락처, 일정, 아이폰 찾기, iWork 총 5개의 메뉴를 지원한다. 정식 버전에서는 iWork가 App Data로 바뀔지도..?

로그인 하면 이렇게 5개의 메뉴를 볼 수 있습니다..

 iCloud는 iOS와 맥의 연계와 동기화를 도와주는 편리한 서비스!

스티브 잡스는 이 iCloud 서비스를 한마디로 it Just Works 라고 표현하였습니다.
"그냥 된다"라는 의미인데 이게 바로 iCloud의 핵심이기도 합니다.

정말 iOS에서 간단히 설정만 해주면 자동으로 백업을 하고 복원시에도 간단히 계정을 입력하고 백업본을 선택하면 복원이 되기 때문입니다.

iCloud는 애플 유저에게만 제공되므로, 언뜻 보면 타 클라우드 서비스에 비해 보급률이 클 수는 없겠지만, iOS 유저들의 90% 이상이 사용한다고 해도 보급률이 상당히 높겠지요.

제가 iOS 5를 사용하면서 가장 마음에 든 기능 중 하나이기도 하였고.. 정식버전에서는 과연 어떤 기능이 더 추가될지 많이 기대가 됩니다.

이상 클라우드 서비스인 iCloud에 대해 알아보았습니다.
감사합니다.
//