본문 바로가기

전체 글

(218)
[Tizen] 타이젠에 대한 문의는 여기서 하자! 코딩을 하고 있으면, 으레 큰 벽을 만나 더 이상의 진척을 볼 수 없는 순간이 있습니다. 의지할 만한 멘토가 있다면,커피를 한 잔 사들고 가서 답을 구걸하면 되지만...조언을 해줄만한 사람이 없으면,삽질이라는 최악의 방법으로 문제를 풀어나가는 수밖에 없죠. 안녕하세요, Tizen 개발자 윤진입니다. 앱을 개발하면 으레 수없이 많은 난관에 부딪힐 것입니다.헤더파일을 꼼꼼히 살펴보고,예제코드도 따라가 보지만,결국 아무 소득이 없으면 소스코드를 하나씩 따라가보며 분석하는 수밖에 없죠. 하지만, 소스코드를 뒤지는 행위는,굉장히 많은 노력과 시간을 필요로 합니다. 노력과 시간을 들여 해법을 얻으면야 좋겠지만,세상사가 늘 그렇게 마음먹은 대로 되지 않기 마련이죠. 그럴 때 필요한 것이 포럼입니다.포럼에는 이미 삽질..
[Ubuntu/Linux] 삼바서버, 이렇게 설정하면 된다 대학교 여름특강으로 리눅스 강의를 들었던 기억이 나네요. 말총머리를 한 꽤나 마른 강사분이 열심히 수업을 하셨었죠. 강의 첫 날, 두꺼운 리눅스 책을 한 권 던져주시며 한달 동안 전부 다룰거라고 하셨죠. 그 두꺼운 리눅스 책의 한 챕터가 삼바서버였습니다. 당시에는 서버를 구축할 필요가 없어서 건성으로 흘리며 수업을 들었습니다. 하지만, 시간이 흘러 신입사원이 되었을때, 회사에서 제일 먼저 한 일 중 하나가 삼바서버를 구축하는 것이었습니다. 개인용으로 지급된 컴퓨터가 2대였는데, 한 대는 윈도우, 다른 한 대는 리눅스 PC로 활용하였습니다. 업무를 하다보면, 윈도우와 리눅스 PC 간에 데이터를 교환을 해야할 일이 생기더군요. 그래서 리눅스 PC에 삼바 서버를 설치하였습니다. 현재 집에서도 회사에서처럼 한 ..
[Tizen] 타이젠 앱에서 SQLite를 이렇게 사용해볼까요? 한밤 중 1시 51분, 잘까 말까 잠시 망설이다가, DB에 대한 포스팅을 마무리하기 위해 세수를 하고 왔습니다. 이 포스팅에는 대단한 스키마가 나오는 것도 아니고, 어마무시한 쿼리문도 나오지 않습니다. 그저 비몽사몽 간에, 앱단에서 사용할만한 함수 몇가지를 공유하고자 합니다. 타이젠에서 공식적으로 지원하는 DB는 SQLite3입니다. (참고, "Tizen 플랫폼 DB 엿보기-", http://storycompiler.tistory.com/25) 오래전부터 SQLite였고 그 기조는 당분간 바뀌지 않을겁니다. 따라서 SQLite를 다른 DB로 포팅할 일도 없겠군요. 그렇지만, 순전히 앱사이드에서 sqlite3를 덕지덕지 소스에 붙여 놓고 싶지도 않습니다. sqlite3_open() / sqlite3_clo..
[Tizen] 타이젠 앱 DB는 언제 어디서 초기화하는게 좋을까요? 일요일 석양무렵,관리비 용지 위에다가 앱을 위한 디비 스키마를 그렸습니다. 공동항목과 세대항목으로 나뉘어진 관리비 용지 가운데,가장 큰 부분을 차지하는 주차비충당금을 보며 한숨을 쉬다가도,디비에 새겨놓아야하는 필드가 떠오를때마다 다시 펜을 부여잡고 관리비 용지 귀퉁이에 스키마를 그렸죠. 테이블 여덟개를 끄적이고 나니코드로 옮겨 확인을 해봐야겠다는 생각이 들었습니다. 안녕하세요, Tizen 개발자 윤진입니다. 앱을 위한 DB는 어느 시점에 초기화되어야할까요?DB 초기화 시점은 아래 중에 하나일 것입니다.- 앱이 설치되는 시점- 앱이 처음 런칭되는 시점- 앱에서 실질적으로 DB에 접근하는 시점 1. 앱이 설치되는 시점앱이 설치되는 시점에 DB를 만들면,앱을 런칭한 이후에 DB를 만들 필요가 없으므로,런칭 혹..
한강에서 드론을 날리기 전에 필독하기 드론을 구매한 후,집 안에서 신물나게 드론바람을 쐬어 보니,야외로 나가 장애물 없이 맘껏 날려보고 싶었습니다. 집 앞 한강시민공원에 나가 드론을 띄워보기로 한다.드론을 들고 외출하기 전,드론운행과 관련된 법령이 있을까 하여 검색을 해보니,국토교통부, 수도방위사령부, 서울지방항공청 법령이 우수수 쏟아져 나오네요. 취미로 드론을 띄우더라도 따져봐야할 것이 너무나도 많아요. 서울지방항공청에서 2014. 9. 24에 "초경량비행장치 및 경량항공기 비행안내서"를 배포하였습니다.무게 115kg 이하를 초경량 비행체로 정의하고,무인비행장치, 기구류, 인력 활공기, 동력비행장치를 그 대상으로 한정지었습니다. 초경량비행장치도 목적 및 무게에 따라 신고 & 안정성 인증을 받아야합니다.Default로 신고 & 안정성 인증을..
[Drone] 첫 드론, Drone Fighter 구매 머잖아 드론 편대가 꽉 막힌 올림픽 대로 위를 날아다니는 모습을 볼 수 있을 것이다. 드론이 반경 2~3 Km 내의 가게에서 짜장면, 피자, 그리고 치킨을 배달하고,택배 아저씨 대신 고층아파트 앞 베란다에 드론이 나타나 물건을 전달하며,2014년 핫 아이템 셀카봉은 역사의 뒤안길로 밀어버리고,드론카메라가 다양한 고도에서 더 정밀하게 촬영해줄 것입니다. 하드웨어로서의 드론은,- 더 정밀하게 날고,- 더 무거운 물건을 싣고,- 더 빠르고,- 더 오랜 시간동안,날 수 있게 될 것입니다. 하지만, 그보다 더 무서운 것은 드론 플랫폼입니다.드론 플랫폼은 다양한 아이디어와 만나 어마어마한 부가가치를 창출할 것입니다.미래의 먹거리가 바로 여기에 있다고 외치는 듯 합니다. 드론 플랫폼을 개발하여 개발자에게 관련 API..
[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 데이터베이스로 라이브러리 형태로 제공된다고 언급되어 있습니다.플랫폼에 탑재..