본문 바로가기
[Kotlin] Kotlin 의 숨겨진 비용 #3 [Kotlin] Kotlin 의 숨겨진 비용 #3 https://medium.com/@BladeCoder/exploring-kotlins-hidden-costs-part-3-3bf6e0dbf0a4 Delegated property -class Example{ var p: String by Delegate()} property 에 delegate 를 사용할 경우에 해당 delegate 는 operator function 인 getValue 와 setValue 를 구현해야 한다.해당 function 들은 object instance 와 property metadata 를 받는다. public final class Example{ @NonNull private final Delegate p$delegate =.. 2018. 1. 18.
[도서 목차 정리] Kotlin in action [도서 목차 정리] Kotlin in action Kotlin in action 을 공부하면서 정리한 내용입니다.Java 를 어느 정도 이해하고 숙달한 사람들이 이해하기 좋습니다.Java 와 동일하거나 너무 당연한 기본적인 내용은 정리하지 않았습니다. Kotlin 소개 - Kotlin : what and why Kotlin 기초 #1 - Chap2. Kotlin basics Kotlin 기초 #2 - Chap2. Kotlin basics 함수 정의하고 호출하기 #1 - Chap 3. Defining and calling functions 함수 정의하고 호출하기 #2 클래스, objects, 그리고 인터페이스 #1 - Chap4. Classes, objects, and interfaces 클래스, obje.. 2017. 9. 25.
[라오스 비엔티안] 아디오스 라오스... [라오스 비엔티안] 아디오스 라오스... 이제 라오스를 떠날 시간이다. 마지막으로 딸랏싸오에서 카페를 즐긴다.이름은 참파 카페 ( Champa Cafe ) 우리는 왕을 연상시키는 좌석에 앉아서 생강차와 망고쉐이크를 즐겼다. 목이 살짝 따가웠던 나는 생강차를 주문했다.만킵 ( 한화 약 1,400원 ) 그리고 엄마는 역시나 망고사랑. 망고쉐이크.2만킵 ( 한화 약 2,800원 ). 왕 의자에 앉아 카톡도 하고 일기도 쓰고 시간을 보내다가 지루함을 못 이기고,숙소 근처에 우선 이동해보기로 한다. 뚝뚝 흥정을 해서 이동한다.매연이 장난이 아니다. 그런데 이 뚝뚝기사 웃기다.만킵으로 흥정해서 숙소 근처에 가기로 했다.도착해서 5만킵으로 대금을 지불하니 거스름돈이 없다며 기다리라고 한다.그리고서는 저 멀리 어딘가로.. 2017. 4. 21.
[라오스 루앙프라방] "딱밧" 이라고 불리는 탁발수행 참여! [라오스 루앙프라방] "딱밧" 이라고 불리는 탁발수행 참여! 루앙프라방의 머스트 씨(MUST SEE) 혹은 머스트 두(MUST DO)의 1위를 항상 장식하는 것은 바로,라오스 말로 "딱밧" 이라고 부르는 승려들의 탁발수행에 참여하는 것이다. 딱밧은 일출부터 시작해서 약 30분 내에 마무리가 된다. 우리는 새벽 5시부터 준비하고 숙소에서 나왔는데. 우리가 머물었던 "쏨짓" 게스트하우스에서는 보안상의 이유에서인지 문을 잠가 놓은 탓에 약 20분정도 기다려야 했다. 우리는 시간을 때울 겸 호텔 앞 테라스에 앉아 커피 한잔와 몽키 바나나 1~2개를 섭취했고,드르륵 거리는 문 여는 소리에 맞추어 재빨리 뛰쳐나갔다. 일몰 시간이 거의 근접했던지라, 이미 사람들이 자리를 한참 잡아놨다. 승려들에게 보시하는 밥이나 간.. 2017. 2. 10.
[홍대 간식] 남대문 호떡 - 잡채 호떡이여용~ ​ [홍대 간식] 남대문 호떡 - 잡채 호떡이여용~ 늦게 포스팅 하는 바람에 지금은 없어진 남대문 원조 야채 호떡.얼마 전에 홍대에 갔더니 없었다. 다시 리어카를 끌고 등장할지는 모르나 우선은 혹시나 찾아갈 사람들을 위해"없을 수 있다" 라는 것을 강력히 어필하고,이 녀석을 진짜 맛보고 싶다면 남대문으로 가면 맛 볼 수 있다는 정보까지 제공하고 리뷰를 시작한다. 야채호떡과 꿀 호떡을 파는데,우리는 야채호떡 2개를 주문한다. 꿀 호떡은 말이 꿀 호떡이지 우리가 흔히 먹는 안쪽에 설탕을 넣은 그 호떡이리라.​ 호떡, 존맛이 쓰여진 모자를 쓰고,쭉쭉 늘어지는 반죽을 떼어내 호떡을 만든다.​ 야채호떡에는 야채라기 보다는 잡채이 들어간다고 말하는 것이 더 정확한 표현일 것이다.가격은 개당 1,500원.( 남대문에.. 2017. 1. 24.
[라오스 방비엥] 엄마의 소망 열기구 또 구경만.. ㅋㅋ [라오스 방비엥] 엄마의 소망 열기구 또 구경만.. ㅋㅋ 새벽에 일어나서 또 다시 우리 집(?) 앞 경치를 구경해.구름이 또 그림을 그려주네. 그런데 여기에 복병(?) 이 하나 등장해 ㅋㅋ 바로 어제 열기구를 타고 싶은데 속 내를 드러내지 않는 조숙한 아이처럼..얼굴은 "아아아아아아 너무 타고싶다구!!!" 라고 외치면서 입술을 깨물고 말로는 표현을 안 하던 어머니 ㅋㅋ 그 어머니의 마음을 또 한번 흔들러 열기구 벌룬이 나타났어 ㅋㅋㅋㅋ저 얄미운 녀석..풍경과 어울려 너무 멋지긴 한데 왜 나타난거야? ㅋㅋ 엄마는 또 한번 저 열기구를 보며..."아 저거 타고 내려다보면 얼마나 멋질까.." 를 기어들어가는 목소리로 말씀하시는데...마음이 좀 아프더라 ㅋㅋㅋ 그치만.. 내일은 루앙프라방으로 가야 하고...오늘.. 2016. 12. 29.
[android] Binder Tokens 에 대해 이해해보자. [android] Binder Tokens 에 대해 이해해보자. Binder Tokens -Binder object 는 system 에서 하나의 Unique ID ( 32-bit )를 갖는다.Binder 가 system 안에서 Unique ID 를 갖는것은 security 문제를 해결하는 데 도움이 된다. - Binder 가 쓰이는 가장 대표적인 예는 Service의 aidl 연결이나 WakeLock 등이 있겠다. Window Tokens -WIndow Token 은 Window manager 가 사용하는 특별한 token 이다. 각 window 를 구별하는 데 사용된다. - WindowToken 은 다른 허가되지 않은 앱이 다른 app 위에 무언가를 그리는 것을 불허한다. Window 를 새로 add .. 2016. 5. 26.
[Effective Java] 쓸모 없는 객체 참조를 제거하자. [Effective Java] 쓸모 없는 객체 참조를 제거하자. - 자바와 같이 가비지 컬렉션을 자동으로 해주는 언어는 메모리 관리를 따로 해줄 필요가 없다고 생각하기 쉬우나, 이는 틀린 생각이다. GC 의 원리에 대해 정확히 이해하고 메모리 관리를 해주어야 한다. 다만 그 메모리 관리하는 범위가 C, C++ 과 같은 GC 가 없는 언어들에 비해 더 간단할 뿐! - 자바에서도 메모리 누출(memory leak)이 쉽게 발견된다. 메모리 누수가 생기면, 성능저하의 형태로 서서히 나타난다. GC 작업이 증가하거나, 메모리 할당과 회수 횟수가 빈번해지기 때문이다. 심하면 디스크 페이징 현상이 나타나기도 하고, 아주 극단적으로는 OutOfMemoryError 가 발생한다. 메모리 누수의 무서운 점은, 특정 객체.. 2016. 1. 4.
[android] Binder 와 Death Recipients 에 대한 이해 [android] Binder 와 Death Recipients 에 대한 이해 안드로이드는 기본적으로 multi-task 를 위해 만들어진 앱이다. 그래서 초창기에는 user 가 명시적으로 process 를 죽이지 못하도록 만들고, main activity 를 종료했을 때는 아주 낮은 priority 로 계속 process 를 살려둔다. 왜 그렇게 하냐? app switching 이 일어날 때 process 를 처음부터 만들려고 하면 너무 많은 시간이 들기 때문이다. 그럼 process 들을 유지함으로서 메모리가 부족하면 어떻게 하냐? 해당 process 를 최소한의 정보를 보존한 후 죽인다. 그리고 해당 process 가 다시 launch 되면 최소한의 정보를 통해 어느 정도 선까지는 상태복구를 해준다.. 2015. 12. 29.
반응형