RSS

카테고리 보관물: Uncategorized

React Native에서 데이터 관리하기

이번에 작은 RN 프로젝트를 하면서, 모델에 해당되는 데이터를 어떻게 보관해야 할 지 고민하였습니다. 요구사항은 다음과 같습니다.

  1. 1M가 넘는 JSON파일을 초기에 로드한 다음
  2. 특정 key의 value를 키워드 검색하여 매칭되는 리스트를 보여주는 기능입니다.
  3. 해당 JSON 데이터는 중간에 변하지 않고 앱 구동될 때 메모리에 올려놓고 쓰면 됩니다.

저는 먼저 react-native-local-mongodb 라는 라이브러리를 사용했습니다. NeDB의 react-native 용 port인데요. 꽤 쓸만한 속도가 나오네요.

그런데, 이렇게 data source를 구성하고 쿼리하기 위해서 이 라이브러리를 어디에 생성할 것인가 고민이 되었습니다. 이 데이터는 특정 뷰에서만 쓰는 건 아니고 다양한 뷰에서 접근 가능해야 합니다. 처음에는 Redux로 작업해야할 것으로 생각하고 공부해봤는데 이해하고 적용하기가 쉽지 않더라구요. 그래서 나름 대안으로 찾은게 singleton 객체를 만들어서 앱 실행시간동안 계속 메모리에 띄워놓고 쓰자는 거였어요.

자바스크립트에서 Singleton 만드는 건 아주 간단하게 구현했습니다. 그리고 여러 component에서 이 클래스를 접근해서 데이터를 읽어오는 게 가능했습니다.

 

 

Advertisements
 
댓글 남기기

게시자: 켬 2017년 6월 12일 in Uncategorized

 

Code Nine, 크리스마스 공연

23일 저녁에 마다가스카르에서 일하고 있었는데, 갑자기 코드나인(Code Nine)의 jazz 공연이 있다고 해서 자연스럽게 관객이 되어버렸네요. 😉

몇 곡을 vlinkr로 찍어서 공유해봤는데, 꽤 반응이 괜찮습니다.

다른 영상에 비해 높은 다운로드 수를 기록한 공연실황~!

다른 영상에 비해 높은 다운로드 수를 기록한 공연실황~!

http://vlin.kr/Aln57Q – 뉴욕 뉴욕 뉴욕

http://vlin.kr/s2k26w – 유지원아나운서의 The Christmas song

http://vlin.kr/04QZsA – 크리스마스 메들리송

즉석에서 찍고 바로 공유할 수 있는 vlinkr 괜찮은 앱인데 뭐라 설명할 길이 없군요. ^^;;

 
댓글 남기기

게시자: 켬 2014년 12월 29일 in Uncategorized

 

맥에서 ntfs 사용하기

파일 용량이 늘어나다보니 파일하나가 4기가가 넘어가고,  usb를 통해서 파일을 공유하려면 ntfs를 사용할 수 밖에 없게 되었습니다. 전에는 맥유저들이 MacFUSE와 ntfs-3g 조합으로 무리없이 사용했는데 어느 시점 부터는 업데이트를 중단한 것으로 보입니다.

그래서 대안이 뭐가 있는지 찾아보니, OSX FUSEntfs-free 조합이 잘 동작하네요.

 
댓글 남기기

게시자: 켬 2014년 8월 3일 in Uncategorized

 

현충일

현충일! 조국을 위해서 목숨을 바친 선조들의 결정에 감사하며,오늘 주어진 자유를 감사하며 제 일을 하겠습니다.

자기 목숨보다 다른 이를 위해서 내어 주는 것만큼 더 큰 사랑이 없다고 성경말씀에서도 가르쳐주고 있습니다. 

크고 작은 희생의 순간에 저는 그렇게 하지 못했습니다. 그래서 오늘이 더욱 부끄럽습니다.

이웃이 고통받을 때 도와줄 수 있는 그런 삶을 살겠습니다.

최피디

 
댓글 남기기

게시자: 켬 2014년 6월 6일 in Uncategorized

 

서울불편신고 앱

주말에 가족들과 동네 놀이터에 갔다가 시설물이 훼손되어 애들이 놀다 다치겠더군요. 불현듯 서울시에서 이런 때 쓰라고 만든 앱이 있다고 들은게 생각나서 앱스토어 열고 서울시 안전 이렇게 검색했더니 다산콜센터 앱만 뜨는 게 아닌가요? 그래서 그 신고기능 거기 포함되어 있을까싶어 다산콜센터 앱을 내려받았지요.

20140603-214509-78309126.jpg
아니나 다를까 불편신고 라는 앱이 딱 있었고 이를 내려받아서 켜봤습니다. 서울시에서 만든 앱을 처음 써보는 거라 약간 기대감도 있었구요. 짜잔! 첫 화면은 이랬습니다.

20140604-075110-28270710.jpg
다소 실망스러운 화면 설계지만 공공부문 앱에 너무 많은 걸 바란다며 스스로 달래며 사용해보았어요. 이름과 전화번호를 한번 입력해 두면 앱에 계속 저장되구요. 일종의 로그인인 셈이죠. 개인정보 입력이 끝나면 이제 신고를 해봅니다. 두 단계로 신고가 이뤄지는데요. 먼저 아래 스샷처럼 위치를 잡고 사진과 설명을 등록하고 신고를 마치면 됩니다.

20140604-083544-30944026.jpg20140604-083544-30944173.jpg  

신고되면 등록했던 휴대폰으로 문자 알림이 오며 이후 진행상황도 문자로 알려줍니다. 일요일에 신고했고 월요일에 관련부서 담당자에게 전화로 설명을 듣고 문자로 처리 현황도 공유되었습니다.

20140604-084346-31426532.jpg
아쉬운 점은 앱이 좀 더 완성도가 높으면 좋겠어요. 신고 등록이 완료되고 난 다음 완료 메시지가 없어 ‘어라 다시 등록해야하나?’ 고민하게 만들어서 불편하고 위치 설정을 위해 지도를 움직일 때마다 주소를 매번 받아오느라 시간이 1-2초 정도 걸리는데 지도상에서 위치를 다 잡은 다음에 주소를 가져오는 게 더 좋을 것 같습니다. 처음으로 서울시에서 만든 앱을 써 봤는데요. 제 점수는 100점 만점에 80점 정도 드리고 싶군요. 앱의 UI/UX를 고치면 더 높은 점수도 가능할 것입니다. ^^

최피디

 
댓글 남기기

게시자: 켬 2014년 6월 4일 in Uncategorized

 

세월호 참사 진상 규명을 위한 서명

예배 마치고 나오는데 세월호 진상규명 서명을 진행하고 있어 동참했습니다. 많이 늦은 감이 있지만 교회의 사회적 책임에 관심이 높아지고 있다는 증거로 보입니다.

20140601-125940-46780770.jpg

약한 사람들 편에 섰던 예수님의 행적을 본받아 그리 살아야 할 것입니다.

 
댓글 남기기

게시자: 켬 2014년 6월 1일 in Uncategorized

 
갤러리

Surface Pro 3: Microsoft finally makes a killer tablet — and it can replace your laptop (review)

Surface Pro 3: Microsoft finally makes a killer tablet — and it can replace your laptop (review)

Surface Pro 3! 끌리는 제품.

 
댓글 남기기

게시자: 켬 2014년 5월 30일 in Uncategorized