본문 바로가기

12

[드라마 리뷰] 혼술남녀 - 가볍게 보기 좋음 [드라마 리뷰] 혼술남녀 - 가볍게 보기 좋음 - 결론부터 이야기하면 꽤 경쾌한 분위기를 처음부터 끝까지 끌고 가며, 중간중간 현실적 요소와 개그 요소들을 잘 녹여낸 재미있는 작품이다. - 드라마 中, 지루하게 느껴지면서도, 핵심이기도 하면서, 이야기 전개에 필연적인 것은 바로 혼술남녀 중 혼술남 진정석(하석진)의 독백이다. 처음에는 나름 신선하게 다가오는 그의 자신의 음주문화에 대한 설명.. 그리고 그의 술과 안주를 맛있게 먹는 멋진 모습에 흥미를 느끼고 시청을 하게 된다. 그러나 그의 그런 독백은 똑같은 내용으로 술과 안주만 변하면서 매회 나오고, 가끔은 한 회에 몇번씩 나오기도 한다. 외워야만 할 것 같다.. 필자는 외웠다... ㅎ 그리고 그의 맛있게 먹는 모습과 만들어진 음식먹는 사운드는 갈수록 .. 2018. 9. 7.
[Effective Objective-C] #46 dispatch_get_current_queue 사용을 피하라 [Effective Objective-C] #46 dispatch_get_current_queue 사용을 피하라 출처 : Effective Objective-C -GCD 를 사용하면서 특히 여러 큐에 디스패칭할 때 어떤 큐가 현재 실행되고 있는지 알아내야 하는 경우가 흔히 있다.dispatch_queue_t dispatch_get_current_queue() 이 함수가 하는 일은 현재 실행되고 있는 큐를 반환하는 것이라고 문서에 나와 있다.그러나 주의 깊게 다루어야 한다.사실 이 함수는 iOS 6.0 에서 공식적으로 폐기되었다.그러나 맥 OS X 10.8에서는 폐기되지 않았다.그렇다 하더라도 맥 OS X 에서도 사용을 피해야 한다. -이 메서드를 흔히 사용하게 되는 전형적인 안티패턴(anti patter.. 2017. 10. 13.
[Effective Objective-C] #13 불투명 메서드를 디버깅할 때 메서드 스위즐링을 사용하라 [Effective Objective-C] #13 불투명 메서드를 디버깅할 때 메서드 스위즐링을 사용하라 출처 : Effective Objective-C -Opaque Method ( 불투명 메소드 ) : 소스 코드를 볼 수 없는 메소드 -동적 바인딩은 호출될 메서드가 실행 시간에 바뀔 수 있다는 것을 뜻한다.이 능력은 굉장한 유연성을 제공하는데, 소스 코드가 없는 클래스 ( 즉 바이너리 파일만 있는 경우 ) 라도 하위 클래스를 만들거나 메서드를 재정의하지 않고도 기능을 변경할 수 있다.그래서 하위 클래스에서 메서드를 재정의하는 방법은 하위 클래스의 인스턴스만 변경한 기능을 사용할 수 있는 것에 반해, 이 방법은 해당 클래스(기본 클래스와 모든 하위 클래스)의 모든 인스턴스에서 새로운 기능을 사용할 수 .. 2017. 8. 15.
[Effective Objective-C] #10 연관 객체를 사용해 기존 클래스에 사용자 정의 데이터를 연관 지으라 [Effective Objective-C] #10 연관 객체를 사용해 기존 클래스에 사용자 정의 데이터를 연관 지으라 출처 : Effective Objective-C -객체에 추가 정보를 연관 지을 필요가 가끔 있다.보통 그 객체의 클래스의 하위 클래스를 만들고 그 하위 클래스에 추가 정보를 더할 수 있지만 항상 가능하진 않다.클래스의 인스턴스가 여러분이 직접 생성하는 것이 아닌 특정 방법으로 생성될 수 있고, 이때는 해당 클래스 대신 여러분이 만든 하위 클래스가 생성되도록 바꿀 수 없기 때문이다.이 떄문에 손쉽게 사용할 수 있는 오브젝티브-C 의 강력한 기능인 연관 객체( Associated Objects ) 가 생겨났다. -객체는 식별 키를 사용해 다른 객체를 연관 지을 수 있다.또한 연관되는 객체를.. 2017. 8. 12.
[Effective Java] 박스화 기본형보다는 기본형을 사용하자. [Effective Java] 박스화 기본형보다는 기본형을 사용하자. - 기본형과 박스화 기본형 간에는 크게 세 가지 차이점이 있다. 1. 기본형은 자신의 값만을 갖는 반면, 박스화 기본형은 식별성(identity)를 갖는다. 두 개의 박스화 기본형이 값은 같지만 == 로 비교하면 다를 수 있다는 것이다. 2. 기본형은 완전한 기능 값만을 갖는 반면, 박스화 기본형은 자신과 대응되는 기본형이 가질 수 있는 모든 기능 값에 추가하여 비 기능 값인 null 을 갖는다. 3. 기본형은 일반적으로 박스화 기본형에 비해 실행 시간과 메모리 사용 효율이 좋다. - == 비교 연산자를 박스화 기본형에 적용하면 대부분 틀린 결과가 나온다. 박스화 기본형을 비교할 떄는 두 개의 지역 변수를 추가하여 primitive 타.. 2017. 2. 2.
[라오스 방비엥] 오토바이 대여해서 여행 고고~ [라오스 방비엥] 오토바이 대여해서 여행 고고~ 사실 튜빙을 방비엥의 하이라이트라고 했지만..방비엥의 하이라이트는 또 있어 ㅋㅋㅋ 바로바로 블루라군과 동굴 튜빙이지!!그 두곳을 알차게 잘 방문하기 위해서 투어프로그램을 이용할 수도 있지만,우리가 그런걸 이용할 소냐!!! 자유롭게 투어하기 위해~오토바이를 타고 돌아다니기로 결정하고바로 오토바이를 대여하러 고고!! 우선 가는 길에 슬리퍼부터 샀어.나는 이제 앞으로 쪼리는 "절대!!" 신지 않기로 결심을 했는데.저 쪼리의 줄이 내 살을 쓸어서 엄청 까지고 고생했지. 그래서 슬리퍼를 30,000 kip 달라는 것을 25,000 kip ( 한화 약 3,500원 ) 에 쇼부봐서 구매했어.까진 부분이 있어서 아직 따갑긴 했지만쪼리에 비하면 어찌나 편하던지~ ㅋㅋ 대여.. 2016. 12. 30.
[Effective Java] 타입 안전이 보장되는 혼성(heterogeneous) 컨테이너의 사용을 고려하자. [Effective Java] 타입 안전이 보장되는 혼성(heterogeneous) 컨테이너의 사용을 고려하자. - 제네릭은 Set 이나 Map 같은 컬렉션, ThreadLocal 이나 AtomicReference 같은 단일 요소(single-element) 저장 컨테이너에 가장 많이 사용된다. 이 컬렉션들은 컨테이너를 매개변수화 한 것이다. 컨테이너의 특성에 따라 사용 가능한 타입 매개변수의 갯수가 자연스럽게 제한된다. - 타입 안전을 지키면서 더 큰 유연성을 갖기 위해서 ( 예를 들면 nosql 처럼 column 이 상황에 따라 다른 경우 )는 컨테이너 대신 키(key) 를 매개변수화 해주면 된다. - Class 클래스는 1.5부터 제네릭화되었다. 클래스 리터럴 타입은 Class 가 아니고 Class.. 2016. 11. 22.
[종로 술집] 블루워터 - 모던한 인테리어와 분위기! [종로 술집] 블루워터 - 모던한 인테리어와 분위기! #회식 2차로 생긴 지 그리 오래 되지 않은 블루워터로 간다. #처음으로 도전한 술집인데, 인테리어가 꽤나 모던하다. 벽이 새하얗고, 그 벽에 gray 톤의 영상을 쏴줘서 오묘한 느낌을 낸다. #한쪽에는 저렇게 "엔디 워홀" 의 그림들이 붙어 있다. #과일주가 특이해보여서, 과일 주 중에서는 "딸기레몬주" 하나 시킴. 가격은 500ml 기준 8,800원 #큐뮌쓰와 내가 주로 이 녀석을 먹음 ㅋ술 먹는 종자들. #안주는 "우리집은 튀김도 신경 써" 라는 attractive 한 구호(?)와 특이성으로우리를 혹하게 만든 서해 꽃게 튀김!가격은 만냥! #술 잘 먹는 형님들은 ( 미스터 쿡, 선제로, 키무횬쵸뤼짱 )Bomb 예거밤, Bomb 아그아밤 을 주문한.. 2016. 5. 9.
[iOS Study] NSUserDefaults [iOS Study] NSUserDefaults 출처 : 아론 힐리가스의 iOS 프로그래밍 -사용자의 환경설정(preferences) 을 가진 plist 가 각 앱 번들 안에 저장된다.개발자는 NSUserDefaults 클래스를 사용하여 이 plist 에 접근할 수 있다.또한 앱의 환경설정 plist 는 설정 앱에서 수정할 수 있다.이를 허용하려면 앱 안에 설정 번들(settings bundle)을 만들어야 한다. -사용자의 기본 설정(default) 집합은 키-값 쌍의 모음이다.키는 기본 설정의 이름이고 값은 키에 해당하는 사용자가 선호하는 것을 나타내는 데이터이다.공유 사용자 기본값 객체에 그 키의 값을 요청한다.이것은 딕셔너리에서 객체를 가져오는 것과 다르지 않다. NSUserDefaults *de.. 2016. 3. 27.