본문 바로가기
Efficient Android Threading #6 핸들러 스레드 : 고수준 큐 메커니즘 Efficient Android Threading #6 핸들러 스레드 : 고수준 큐 메커니즘 이 글은 Efficient Android Threading 의 일부 내용만 발췌한 내용입니다.자세한 내용은 책을 구입해서 보세용. 8.1. 기본 사항 -플랫폼은 핸들러 스레드가 메시지를 수신할 준비가 될 때까지 handlerThread.getLooper() 를 차단 호출로 만들어 경쟁 조건 문제를 해결한다. -메시지 처리를 시작하기 전에 핸들러 스레드에 추가적인 설정이 필요하다면, 앱은 루퍼가 준비될 때 백그라운드 스레드에서 호출되는 HandlerThread.onLooperPrepared() 를 오버라이드 해야 한다. 8.2. 생명 주기 -handler.removeCallbakcsAndMessages(null) .. 2018. 3. 22.
[대만] 화련, 타이루거, 청수단애 [대만] 화련, 타이루거, 청수단애 오늘은 타이루거를 가기 위해 화련으로 이동한다.날씨앱을 통해 확인했을 떄 화련지역이 계속 비가 예보되어 미루고 미루다가, 계속 비가 온다는 예보만 있어..그나마 강수확률이 가장 낮은 날을 선정해서 간다. 우선 뤄둥 역으로 간다. 뤄둥에서 화련까지의 티켓Puyuma 이며 1인당 가격은 $ 203 ( 약 8,000원 ) 가면서 마실 녹차도 구매한다.대만은 일본을 너무 좋아해서 일본풍과 일본물품들이 생활에 녹아있다.이 녹차도 "일본식" 녹차라고 써져 있다. 차에 조예가 깊지 않아 일식 녹차와 대만식 녹차의 차이를 모르겠다.찻잎이 그렇다는 건지 아니면 우리는 방법이 다른건지는 잘.. 언제나 찍게 되는 멋진 풍경. 기찻길 그리고 플랫폼 풍경. 대만의 기차역들은 우리나라 시골 간.. 2018. 1. 18.
[Java Concurrency] 활동성 최대로 높이기 #2 [Java Concurrency] 활동성 최대로 높이기 #2 10.2. 데드락 방지 및 원인 추적 - 한 번에 하나 이상의 락을 사용하지 않는 프로그램은 락의 순서에 의한 데드락이 발생하지 않는다. 물론 그다지 실용적이지 않은 방법일 수 있지만, 가능하다면 한 번에 하나 이상의 락을 사용하지 않도록 프로그램을 만들어 보는 것도 좋다. - 여러 개의 락을 사용해야만 한다면 락을 사용하는 순서 역시 설계 단계부터 충분히 고려해야 한다. 설계 과정에서 여러 개의 락이 서로 함께 동작하는 부분을 최대한 줄이고, 락의 순서를 지정하는 규칙을 정해 문서로 남기고 그 규칙을 정확하게 따라서 프로그램을 작성해야 한다. - 세세한 수준에서 락을 관리하는 프로그램에서는 두 단계의 전략으로 데드락 발생 가능성이 없는지를 확.. 2017. 5. 2.
[Java Concurrency] 작업 실행 [Java Concurrency] 작업 실행 - 앱이 해야 할 일을 "작업"이라는 단위로 분할하면 프로그램의 구조를 간결하게 잡을 수 있고, 트랜잭션의 범위를 지정함으로써 오류에 효과적으로 대응할 수 있고, 작업 실행 부분의 병렬성을 자연스럽게 극대화 할 수 있다. 6.1. 스레드에서 작업 실행 - 프로그램에서 일어나는 일을 작업이라는 단위로 재구성하고자 한다면 가장 먼저 해야 할 일은 작업의 범위를 어디까지로 할 것인지 정하는 일이다. 원론적으로 보자면 작업은 완전히 독립적인 동작을 말한다. 독립성이 갖춰져 있어야 병렬성을 보장할 수 있다. 작업을 스케쥴링하거나 부하 분산(load balancing)을 하고자 할 때 폭넓은 유연성을 얻으려면 각 작업이 앱의 전체적인 업무 내용 가운데 충분히 작은 부분을.. 2017. 4. 24.
[iOS Study] 지역화 [iOS Study] 지역화 출처 : 아론 힐리가스의 iOS 프로그래밍 -국제화(internationalization)은 각 나라의 고유 문화 정보를 앱에 하드 코딩 없이 적용하는 것이다.(문화적 정보는 언어, 통화, 날짜 포맷, 숫자 포맷 등을 뜻한다.) -지역화(localization) 은 사용자의 언어와 지역 포맷 설정을 기반으로 앱에 적절한 데이터를 제공하는 과정이다.이러한 설정은 설정 앱에서 찾을 수 있다.[일반] 항목에서 [다국어] 열을 선택하면 된다. -internationalization 은 i18n 으로localization 은 l10n 으로 축약해서 쓰기도 한다. -국제화는 NSDateFormatter 와 같은 Formatter 를 사용해서 구현한다.NSDateFormatter 는 사용.. 2016. 3. 17.
[SEO] 반응형 웹디자인 ( Responsive Web Design ) 의 장점. 반응형 웹디자인 ( Responsive Web Design ) 의 장점. 반응형 웹디자인은 다음과 같이 정의내릴 수 있다. "한 개의 웹사이트를 다른 플랫폼, 다른 디바이스에서 최적화되어 보여지도록 제작하는 것" 예를 들어 한 개의 웹사이트가 PC, 스마트폰, 태블릿 등에서해당 기기의 크기에 맞게 폰트사이즈나 레이아웃등이 동적으로 변하게끔 디자인 된 것을 이야기한다. 이러한 반응형 웹디자인은 여러가지 장점을 가지고 있다. 하나의 URL 은 더 나은 UX. 최근 한국은 스마트폰 이용자들이 급증함에 따라 모바일 페이지들도 급증했고,사용자들의 IT 에 대한 지식이 늘어나면서PC용 페이지와 모바일용 페이지의 URL 이 다르다는 것을 많이 인식하고 있다.모바일 페이지는 보통 m. 으로 시작하고PC용 페이지는 보통.. 2013. 5. 18.
[홍콩] 홍콩의 명물 스타 페리. 유람선이 안 부럽다. [홍콩] 홍콩의 명물 스타 페리. 유람선이 안 부럽다. 홍콩의 관광지역을 크게 둘로 나눌 수 있는데하나는 홍콩 섬,그리고 또 하나는 카오룽 반도. 그리고 이 둘을 나누는 녀석은 바로빅토리아 하버( Victoria Harbor ) ▲ 홍콩의 관광지역. 빅토리아 하버는 홍콩의 야경을 즐기기에 최적인 장소인 동시에홍콩 사람들이 빈번하게 건너다니는 중요한 교통로(?) 이다. 오늘은 이 빅토리아 하버를 역사와 전통이 있는 스타페리를 타고 건너가보기로 했다. ▲ 항상 달달한 것을 드시지 않으면, 드시지 않은 것과 같다고 주장하시는 어머니. 아침에 보는 홍콩섬의 고층빌딩의 느낌은 또 색다르다.어젯밤의 그 화려하고 요란했던 풍경은 언제 그랬냐는듯 사라졌다. 홍콩섬 고층빌딩의 야경이 궁금하세요? 그럼 클릭! 어머니는 햇.. 2013. 5. 7.
컴터 앞에 앉아서 떠나보자! 중국 상해 지하철 여행! 자 컴터 앞에 앉아서 함께 떠나봅시다. 중국 상해 지하철 여행을!! 상해 지하철은 11호선까지 운영되는데, 이 중에서 여행을 하는데 가장 크게 활용되는 노석은 2호선과 10호선이다. 중국 지하철역 입구는 한국과 매우 흡사하므로, 스킵! 이 녀석은 중국 지하철 티켓을 파는 티켓 머신이다. 지도가 나와있고, 영어 서비스도 제공한다. 거리에 따라서 요금이 달라진다. 자 이렇게 외국인을 위해 친절하게 Step 도 표시해뒀다. 먼저 화면에서 가고 싶은 곳의 목적지를 선택한 후에, 화면에서 넣으라고 하는 돈을 넣는다. 그럼 밑에서 표가 나온다. 화면은 이렇게 되어 있는데, 아래쪽 색갈을 누르면 그 노선을 집중적으로 볼 수 있다. 티켓은 예전 우리 사용하던 공중전화카드의 질감과 두께의 카드가 나온다. 이것을 여기 개.. 2013. 1. 13.
반응형