반응형

전체 글 94

[Team] The Joel Test

조엘 테스트에 대해 처음들은 것은 "개발자가 갖추어야 할 9가지 기술"이라는 강연을 통해서다 어디서 많이 들어본듯한 이름인 "Joel", Joel on Software의 그 "Joel" 이었다친절하게 원작자의 글을 한글로 옮겨 놓은 것이 있으니 더 찾아보면 좋을 것 같다 1. Source Control(소스 컨트롤)을 사용하십니까?2. 한번에 빌드를 만들어낼 수 있습니까?3. daily build(일별 빌드)를 만드십니까?4. 버그 데이타베이스를 가지고 있습니까?5. 새로운 코드를 작성하기 전에 버그들을 잡습니까?6. up-to-date(최신) 스케줄을 가지고 있습니까?7. spec(설계서)를 가지고 있습니까?8. 프로그래머들이 조용한 작업환경을 가지고 있습니까?9. 돈이 허락하는 한도내의 최고의 툴들을..

Writing 2016.08.07

Dream Note

절대 빈곤층에 속한 사람들과 보다 나은 현실을 꿈꾸는 사람들을 지원해 줄 수 있는 서비스는 없을까이들이 지금 지원받고 있는 것이 무엇이 있는지 조사해봐야겠지만기존의 자기계발서들이 소개해주는 방법도 그들의 꿈을 현실화시키는 것에 좋은 도움을 줄 수 있을 것 같다는 생각이 들었다 자기계발서들이 공통적으로 말하고 있는 것은매일 다짐하는것과 이미 이룬듯이 생생하게 꿈꾸는 것이 중요하다는 것이다(물론 근본적으로는 기도하며 풀어가야할 문제이다) 버킷리스트를 정리하는 서비스는 많이 있지만매일의 꿈을 정리하는 일기장같은 서비스는 없다 꿈노트에 대한 기획은 이렇게 시작하게 되었다 페르소나우선 페르소나를 정리해보자소외계층 (저소득층, 장애인, 농어민, 등) 의 정보화율이 매우 낮은 상황이지만 매년 10% 정도 높아지고 있..

Writing 2016.08.07

[책] #2. 10년후 세계사

남의 나라 사정까지 신경쓰기 싫었다. 내 삶에 대한 걱정만해도 산더미인데 신경쓸 겨를이 없다고 생각했다.귀찮지만 함께지내는 형이 타국에 대한 이해를 요구해서 세계사에 관한 책을 찾게되었다. (참 고마운 형이다)내심 코딩만해서는 살아갈 수 없다고 하는 그의 말을 이해하고 싶었다. 서울 생활한지 2달이 가까워져가는데 자주 가는 서점인 알라딘 중고서점에서 괜찮은 책을 발견한 것 같다.첫장을 폈는데 재밌는 만화가 있어서 내 수준에 딱이라는 생각이 들었다.태평천하의 등장인물이자 일제강점기 시대의 윤직원 영감이 "나 빼고 다 망해라"를 외치며 아직도 살아있는 익살스러운 만화였다.일제의 잔상, 돈에의한 권력이 아직도 살아있음을 뜻하는 것은 아닐까 하는 추측이 드는 순간 재미와 함께 소름이 끼쳤다.한두페이지 간헐적인 ..

Reading 2016.08.07

MVC 디자인 패턴

얼마전 네이버 iOS 개발자 컨퍼런스에서 단위 테스트에 대한 내용을 듣고 적지 않은 충격을 받았다기능과 UI의 분리만으로도 테스트의 효율이 급상승하고 지금까지 ViewController에 모든 기능, UI, 데이터를 다 넣었던 코드가 부끄러워졌다물론 테스트에도 많은 시간이 소요되었다 깔끔하지 않은 코드를 바라고 코딩하는 개발자는 없을 것이다근본적인 원인은 조급함 때문이다나의 경우 전체 설계를 하지 않고 단위 기능 개발을 우선시 했기 때문에 이러한 결과가 나왔다 iOS 교육 앱을 기획하면서iOS에 적합하게 MVC패턴을 사용하는 법을 익혀야할 필요를 느꼈다 시간이 좀 지난 강의인것 같지만 기본 개념을 익히기에 부족함이 없어보인다http://theopenacademy.com/content/lecture-1-m..

Programming 2016.07.11

Bluetooth LE Example 이해하기

Bluetooth LE Example 이해하기 안드로이드 BLE 기본 샘플https://developer.android.com/samples/BluetoothLeGatt/index.html 1. scanning2. connect to GATT server3. Attempting to start service discovery4. BluetoothLeService.java에서 만약 Bluetooth service가 discovered되면 sendBroadcast(ACTION_GATT_SERVICES_DISCOVERED)를 실행한다 DeviceControlActivity.java의BroadcastReceiver에서 이것의 callback 메세지를 받는다. displayGattServices(mBluetoot..

Programming 2016.07.05

How to communicate inter-app 앱 간 데이터 전송

기본앱을 두고 확장앱을 컨트롤 할 수 있는 시스템을 구상하고 있다. Android1. Intent와 broadcast observer를 통해 데이터를 주고 받을 수 있다고 한다... iOS1. URL scheme기존 앱을 쓰다보면 다른 앱을 열어주는 기능이 있는데 이것을 사용해 구현한 듯 하다.아이폰 화면이 꺼져있을 때도 동일한 동작을 하는지 살펴볼 필요가 있을 듯 하다 2. Keychain mechanismshttps://stackoverflow.com/questions/5468945/how-secure-is-inter-app-communication-in-ios위의 답변에서 URL schemes을 쓰면 안전한 데이터 전송을 보장해주지 못한다고 주장한다.암호화 되어있고 다른앱에서 정보를 접근할 수 있다..

Programming 2016.07.05

안드로이드 컴포넌트 구성

안드로이드는 4대 컴포넌트1. activity2. service3. content provider4. broadcast receiver1. activity사용자에게 보여지는 화면이다.2. serviceactivity와 다른 부분은 사용자와 직접 상호작용을 하지 않는다는 것이다.background(화면 뒷단)에서 동작하는 컴포넌트이다.설정에서 서비스가 죽었을 때 초기화된 상태로 다시 시작 or 이전 상태에서 시작 or 시작하지 않음 을 선택할 수 있다3. content provider어플리케이션 사이에서 data를 공유하는 컴포넌트ContentProvider를 구현한 어플리케이션의 data를 삽입, 삭제, 갱신, 조회 가능app이 실행 중이 아니더라도 접근 가능인증키 공유 가능AndroidManifes..

Programming 2016.06.22
반응형