분류 전체보기
-
Android ALooper/AMessage/AHandler 요약Technician 2015. 3. 31. 07:12
Android 네이티브 레이어의 메시지 처리방식이 하도 헤깔려서 기본 개념을 정리해서 요약해 본다.Android codec이나 player의 기본 메시지/이벤트 처리는 아래 3개 기본 class가 주축으로 이루어 진다. ALooper / AHandler / AMessage ALooper는 별도 thread로 메시지를 큐에 받아서 하나씩 처리하는 실제 thread class다.AHanlder는 각 메시지별로 처리해야할 프로세스 로직이 담긴다,실행되는 context는 Alooper thread이다.AMessage는 메시지다, 메시지는 looper 큐에 쌓이고 looper가 큐에서 하나씩 꺼내서 처리한다. 처리 한다는게 사실은 메시지가 targeting하는 Ahandler 함수를 불른다는 거다.전체 contr..
-
가장어려웠던 DebuggingTechnician 2015. 2. 20. 21:10
지금까지 내가 격었던 가장 큰 technical 이슈는 영국에 주재하는 기간에 발생했던 HW 이슈였다. 그리고 이문제는 내 개인적으로 격은 일중에서 만이 아니라 우리 사업부 역사상 유래가 없는 큰 손실을 입혔던 큰 이슈였다. 대략 3-4십만대의 프로덕트가 필드에 깔린 이후에 특정시점부터 납품된 제품중에 필드에서 부팅이 안되는 제품들이 반환되기 시작했는데 그 확율이 20-30%를 넘었다. 엄청난 불량률에 커스터머는 난리를 치고 원인은 아무것도 알수 없는 상태에서 매일 전무 상무가 진행하는 비상회의가 진행됬다. 결국 밝혀진 원인은 제품 메인 보드기판에 HW 보호를 위해서 특수 합성수지같은걸 CPU주변에 발라놓았었는데 특정 batch이후에 사용한 수지 성분이 전기를 통하는 성분이라 보드 배선이 short되면서..
-
Expert C programmingTechnician 2015. 2. 13. 15:29
Expert C programming - Peter Van Der Linden 회사 옮길 준비를 하고 있어서 인터뷰 준비의 일환으로 C문법 관련된 책을 읽고 있다. 저자는 아마도 C컴파일러 관련된 작업을 했던듯 한데, C문법중 헤깔렸던 많은 문제들을이책에서 언급하고 있다.내가 혼동하던 몇가지 사항들은 아래와 같다. .+= vs =+이 연산은 A = A + B의 단축형이다, =+로 쓰는 실수를 많이 했는데, 이렇게 쓰면 =*연산이 스페이스 하나추가로포인터 dereferencing이된다. 실수 방지를 위해 +=, -=, *=로 정했다고. .if ( a = 0)조건문에 '=='를 '='로 쓰는 실수를 많이한다. 실수를 해도 컴파일러 에러를 유발해서 고치기쉽게 하는 습관으로 if( a ==0)대신 if(0 ==..
-
실용기술 vs 기반기술Vision 2015. 2. 7. 09:49
링크 이렇게 남의 것을 습득하는 것에 머무르다 보니, 실제로 머리를 써야 하는 것은 단순한 트릭 같은 것이다. 어떤 문제 상황이 주어졌을 때, 이것이 가진 의미가 무엇인가, 왜 이런 문제가 발생했는가, 일반해를 찾자면 어떻게 되는가, 더 좋은 방법은 없는가와 같은 고민은 전혀 하지 않은 채, 3일 내로 이 문제가 발생하는 것을 막으려면 툴에서 무슨 옵션을 써야 하는가와 같은 지극히 '실용적인' 문제로 치환하게 된다. 문제의 본질을 해결하려는 노력을 하지 않기 때문에, 딱히 대단한 기술 개발이 되지를 않는다. 전부 ad hoc 방식으로 해결하고, 논문이나 특허로 발전시키기 힘든, 혹은 그 수준이 높지 않은 것이 되기 .. 실제로 삼성에서 소프트웨어 개발하면서 위와 같은 경우가 비일 비재했다. 대부분의 소프..
-
Pointing somebodyTechnician 2015. 1. 24. 21:54
삼성이 Qualcomm 신규칩셋에 발열문제가 있다고 Qualcomm을 비난하면서 다음버젼 Galaxy에 Qualcomm칩셋을 쓰지 않겠다고 발표 했다.신규칩에 문제가 있는지 없는지는 차지하고라고, 이런식으로 지금까지 같이 일하던 협력사를 비난하면서 등을 돌리는건 좀 모양새가 안좋다. 전형적인 갑질이다. 여튼 왜 이런 모양새를 만들었나 좀 생각해 보았는데, 삼성 입장에서는 격화되는 모바일 시장에서 살아남기 위해서는 어쩔수 없는게 아닐까 한다.Apple이 하이엔드 시장을 64bit ap를 내면서 앞서나가고 Qualcomm 810칩셋을 다른 경쟁사들과 같이 쓰려니 차별화하기는 어렵고 특화된 뭔가를 보여주려면 계열사인 반도체에서 나오는 Exynos를 사용하는게 한 방책이다. 문제는 Exynos가 안정적이고 성능..
-
영국 5년 생활후 영주권 신청기bla bla~ 2015. 1. 18. 10:46
영국에서 생활한지 5년 3개월, 어제 영주권(indefinite leave to remain) premium으로 신청하고 당일 grant되었다는 통보를 받았다. Agency를 끼고 할까 하다가 4식구 수수료가 추가로 1500파운드 정도 추가로 드는 관계로 직접 서류 준비와 신청을 진행했다. 영국은 영주권 신청을 하려면 visa를 가지고 visa종에 따라 5년 10년을 살아야 하는데, 이제 visa라는 굴레없이 영국에서 살수 있는 권한을 얻은것이다. 개인적은 느낌은 과연 영국이 이렇게 까다롭게 이민을 받을 만큼 좋은 나라인지 의문이다. 대략 4식구 premium으로로 6000파운드 (1000만원)을 들였고(visa 처리 비용까지 포함하면 사실 2-3배는 추가로 든듯하다), visa를 스위칭하면서 5년을 버..