본문 바로가기

IT

(220)
[Tizen] 타이젠 앱에 디버그 로그 심어보기 개발자로서 살아온 기간내내함수 안팎으로 로그를 '신나게' 심어왔습니다. 코드에 로그가 없는 경우는,- 아직 로그를 심기 직전이거나- 동작을 확인하고 로그를 지운 뒤겠죠. 앱이 물고 있는 프레임워크의 동작이 언제나 완벽하다면,앱에서 로그를 출력할 일은 크게 줄어들 것입니다. 하지만, 언제나 프레임워크는 개발막바지가 되어야 비로소 쓸만해지죠. :)모든 함수에 에러체크는 필수이고,에러로그는 가장 쉬우면서 확실한 디버깅 방법입니다. 안녕하세요, Tizen 개발자 윤진입니다. 타이젠은 플랫폼 차원에서 로그를 남길 수 있는 방법을 제공합니다.printf(), fprintf()도 사용할 수 있지만,- SDK에 로그를 노출하거나,- 시스템 로그들과 함께 사용하기 위해서는,타이젠에서 제공하는 dlog를 사용해야 합니다...
[Tizen] 타이젠 플랫폼이 선택한 DB는 SQLite 간단한 앱을 하나 짜더라도사용자로그를 관리하기 위해서는 DB가 필요하죠. 하지만, 플랫폼마다 지원하는 DBMS가 달라서,낯선 DBMS 환경에 적응해야하는 경우도 있습니다. 다행스럽게도 타이젠에서는 모바일이나 웨어러블 같은 임베디드 환경에서,가장 널리 사용되고 있는 SQLite를 지원하고 있습니다. 안녕하세요, Tizen 개발자 윤진입니다. 타이젠 2.3에서 지원하고 있는 API 레퍼런스를 살펴보면,API Reference > Native Application > Native API Reference > Base > sqlite위와 같이 SQLite 항목을 찾을 수 있습니다. SQLite 항목을 살펴보면,SQLite는 가벼운 sql 데이터베이스로 라이브러리 형태로 제공된다고 언급되어 있습니다.플랫폼에 탑재..
[Tizen] 타이젠 앱 Life cycle은 어떤 모습일까 어느 플랫폼에서건 앱을 작성하게 되면,앱의 라이프사이클에 대해 고민을 하게 됩니다. 앱 프로세스가 생성(fork & exec)된 직후에 수행해야하는 루틴,종료 직전에 처리해야하는 루틴,앱이 일시정지할 때 혹은 다시 시작할 때 필요한 루틴 등은,앱 라이프 사이클을 구상할때 필히 고려해야하는 요소입니다. 안녕하세요, Tizen 개발자 윤진입니다. 타이젠 2.3 버전 기준으로 앱 라이프사이클은 "application"이라는 framework에서 관리합니다."application"의 소스를 살펴보려면, 아래처럼 command를 입력하여 소스를 clone 받을 수 있습니다.간단하게 웹으로 보고 싶다면 여기를 누르면 됩니다. 앱은 main()에서 앱 라이프사이클을 관리해주는 ui_app_main()을 불러줘야 합니..
[Tizen] 타이젠 SDK와 Git repository 연동하기 혼자 개발하지 않는 이상,팀원과 개발 중인 소스를 시시각각 공유해야할 필요가 있습니다.타인과 데이터를 공유하는 수많은 방법이 있겠지만,2015년 현재 가장 대중적으로 이용되는 git을 이용하여 소스를 공유하고자 합니다. 안녕하세요, Tizen 개발자 윤진입니다. Tizen SDK 내에 git repository를 clone하거나 pull 받을 수 있는 기능은 없습니다.Tizen SDK와 git은 서로 별개의 독립적인 모듈입니다. 따라서,Tizen SDK에서 작업한 후,git에서 수정사항을 push 하는 과정을 거쳐줘야 합니다.vim에서 에디팅을 하고,커맨드라인에서 git 명령어로 push 하는 것과 마찬가지의 절차입니다. * 준비물1. GIT Repository2. Tizen SDK Project (ht..
[Tizen] 타이젠 SDK 네이티브 앱 디렉토리 구조 애초에 타이젠 앱을 짜려고 마음을 먹은 것은,5월 5일 어린이날,초딩러시를 피하기 위해 두문불출할 때였습니다.(http://storycompiler.tistory.com/14) 그날 이후,SDK를 설치하고(http://storycompiler.tistory.com/15),타이젠 오픈소스를 다운로드 받고(http://storycompiler.tistory.com/16),Z1을 구해 개발자+시료인증(http://storycompiler.tistory.com/20)까지 하니,5월 25일 부처님 오신 날이 되었네요. 20일이 지나는 동안,본격적인 코딩은 커녕 앱 아키텍쳐를 고민해보지도 않았다.갈 길이 멀어요. 안녕하세요, Tizen 개발자 윤진입니다. 그렇다고 오늘 아키텍쳐를 고민하거나 코딩을 하겠다는 것은 아..
[Tizen] 타이젠 스토어 182개국 오픈 중 3개국 유료판매가능 지난 5월 21일,Tizen Seller Office에서 메일이 하나 왔습니다. 인도, 방글라데시에 이어 스리랑카에서도 유료앱을 판매할 수 있다는 공지였어요.인도나 방글라데시의 경우,Z1이 이미 판매된 국가이기에 유료앱 판매 대상이 되는 것은 당연한 일이었죠. 하지만, 'Z1이 공식 판매되지 않은' 스리랑카가 여기에 추가가 되었습니다.- 스리랑카가 인도생활권 내에 편입되어 있어 Z1을 스리랑카에서도 구할 수 있거나,- 스리랑카에도 공식적인 발표없이 판매가 되고 있기 때문 아닐까요? 182개국 중 3개국에서 유료앱 판매가 가능하게 되었으니,이제 남은 179개국까지 유료앱 판매가 확대되길 기대해봅니다. + 번외편인도는 힌두교,방글라데시는 이슬람교,스리랑카는 불교이니,다음 유료앱 판매 대상국가의 주종교는 별도..
[Tizen] 타이젠 SDK와 Z1 연결이 되나요? 인증은 필수! Tizen SDK를 실행시키고,Tizen Z1을 USB로 데스크탑과 연결하였습니다.하지만, SDK에서 기본 제공하는 샘플앱을 Z1에 설치할 수 없었습니다. Tizen SDK에서 제공하는 샘플앱을 정상적인 방법으로 Build하여,Tizen Z1에 정상적인 방법으로 Install하고자 하는데 에러가 나네요. 무슨 일인걸까요? 안녕하세요, Tizen 개발자 윤진입니다. 인스톨 에러는 결코 SDK의 문제가 아닙니다.문제라면 Z1의 문제이죠.Z1은 판매용 상품이니 만큼,소비자가 크래킹의 위협에서 벗어날 수 있도록 보안을 견고하게 다져놓았습니다.플랫폼 입장에서는 사용자가 인증받지 않은 앱을 설치하는 것만큼 위험한 것은 없습니다. 타이젠 스토어에는,- 등록된 개발자만이 업로드를 할 수 있고,- 업로드한 앱은 검증을 ..
[Tizen] 타이젠 Z1에 개발자모드 메뉴가 숨겨져 있는 까닭은? Tizen SDK로 개발한 앱을 Tizen Z1에 옮기려면,Z1의 개발자 USB 디버깅 모드를 활성화해야 합니다. 디버깅 모드가 활성화되어야 비로소SDK에서 Z1을 인식하여 Z1에 대한 정보를 자동으로 읽습니다.디버깅 모드가 활성화되어 있지 않다면,당연히, SDK에서 Z1을 인식조차 하지 못합니다. 따라서 원활한 개발을 위해서는,USB 디버깅 모드를 활성화해야 합니다. 하지만, 어디에서도 USB 디버깅 모드에 대한 메뉴를 찾을 수가 없습니다. 안녕하세요, Tizen 개발자 윤진입니다. 디버깅 모드를 찾기 위해 설정앱을 두어번 꼼꼼하게 뒤져보았습니다.하위메뉴에 숨겨져 있나...?하나하나 메뉴를 다시 열어보았습니다.하지만, 디버깅 모드를 찾아볼 수 없었습니다. 원래 타이젠 플랫폼은 USB 디버깅 모드가 없는..