본문 바로가기
[Effective Objective-C] 목차와 요약을 통해 한 눈에 알아보는 Effective Objective-C #9 ~ #16 [Effective Objective-C] 목차와 요약을 통해 한 눈에 알아보는 Effective Objective-C #9 ~ #16 #9 : 클래스 클러스터 패턴을 사용해 구현의 상세 내용을 숨겨라. 클래스 클러스터 패턴은 간단한 퍼블릭 퍼사드 뒤편에 상세 구현을 숨길 때 사용할 수 있다. 클래스 클러스터는 시스템 프레임워크에서 널리 사용된다. 클래스 클러스터의 퍼블릭 추상 클래스의 하위 클래스를 만들 때는 항상 주의를 기울여야 한다. 그리고 문서가 있으면 반드시 먼저 읽어봐야 한다. 정리자 주 : 자바의 Interface 개념 #10 : 연관 객체를 사용해 기존 클래스에 사용자 정의 데이터를 연관 지으라 연관 객체는 객체 두 개를 연결하는 방법을 제공한다. 연관 객체의 메모리 관리 속성으로 최소 소.. 2017. 8. 19.
개구리 더위 개구리 더위 김스타님이 또 그림을 그렸습니다.개구리 시리즈에 제가 출연한 게 몇번째인지 ㅎㅎ저는 저렇게 잘생기지 않았는데 잘 생기게 잘 그려주셔서 감사합니다!! 보통은 어떤 추억을 기반으로 그리기 일쑤인데,이 그림은 추억기반은 아니고 그냥 더위를 주제로 그려보고 싶어서 그렸다고 하네요. 남자아이는 진짜 더워보이는데,개구리는 다른 시선으로 뭔가 악몽을 꾸는 것 같네요.개구리가 너무 귀엽습니다 ㅋㅋㅋㅋ 캐릭터 상품으로 해도 될 것 같네요. 아래는 김스타님의 그림을 전시(?) 하는 블로그인데,김스타님의 그림이 더 궁금하면 아래 사이트 가서 구경하고 응원도 해주세요~ http://skosqwe12.blog.me/ 개구리, 개구리 더위, 개구리 시리즈, 귀여운 개구리, 김스타, 김스타 블로그, 남자아이, 더위, .. 2017. 8. 19.
[Kotlin Tutorial] Kotlin 의 Type system - Chap6. The Kotlin type system [Kotlin Tutorial] Kotlin 의 Type system - Chap6. The Kotlin type system 출처 : Kotlin in action 6.1. Nullability 6.1.1. Nullable types -Kotlin 은 nullable types 를 지원한다.nullable type 이라는 것은 어떤 variable 이 null 을 가질 수 있는지를 명시하는 것이다. -nullable 하지 않은 곳에 null 을 넣으면 compile error 가 난다.기본 type 은 nullable 하지 않으며, nullable 을 만드려면 type 뒤에 ? 를 붙여주면 된다.어떤 타입이든 뒤에 ? 를 붙여줄 수 있다.fun strLenSafe(s: String?) = … 6.1.2.. 2017. 8. 18.
[Effective Objective-C] #16 지정 초기화 메서드를 만들라 [Effective Objective-C] #16 지정 초기화 메서드를 만들라 출처 : Effective Objective-C -객체가 제대로 동작하기 위해 필요한 정보를 객체에 주는 초기화 메서드를 지정 초기화 메서드(designated initializer) 라고 한다. -클래스의 인스턴스를 생성하는 방법이 한 가지 이상이 있는 클래스는 하나 이상의 초기화 메서드가 있을 것이다.초기화 메서드가 여러 개 있는 것도 괜찮지만, 모든 초기화 메서드가 호출하는 한 가지 지정 초기화 메서드가 있는 것이 더 좋다. -지정 초기화 메서드가 있다는 것은 나머지 초기화 메서드들이 이 지정 초기화 메서드를 호출함을 뜻한다. -지정 초기화 메서드는 객체 내부 데이터를 저장하는 유일한 곳이다.객체의 데이터를 저장하는 데이.. 2017. 8. 18.
[수유 맛집] 진차이 - 매운 짜장이 얼마나 맵겠냐고? 먹어봐! [수유 맛집] 진차이 - 매운 짜장이 얼마나 맵겠냐고? 먹어봐! 시작 : 1010끝 : 1021 김스타님이 수유에서 잠시 일 할 때 먹어봤는데 너무 매워서 저에게 꼭 맛 보여줘야 한다며 데려간 곳입니다.중국집이었는데, 매운 짜장, 짬뽕이 그렇게 맵답니다. "에이~ 짜장 짬뽕이 매우면 얼마나 맵겠어?,그렇게 매웠으면 신길동 매운 짬뽕처럼 매스컴에 나왔겠지" 라며 도전합니다. 매운 짜장과 매운 짬뽕은 각각 "얼짜장", "얼짬뽕" 이라는 이름으로일반 짜장 짬뽕에 비해 1,000원이 비싼 5,500원, 6,000원이네요. 얼얼하게 매운 맛이라 그런 이름을 가지고 있나봅니다. 나왔습니다. 얼짜장!!!!우선 간짜장 스타일로 면과 소스를 따로 주는데,일반 짜장보다 간짜장이 비싸기 떄문에, 뭔가 개이득인 느낌입니다. .. 2017. 8. 18.
[Effective Objective-C] #15 접두어를 사용해 네임스페이스 충돌을 피하라 [Effective Objective-C] #15 접두어를 사용해 네임스페이스 충돌을 피하라 출처 : Effective Objective-C -오브젝티브-C 는 내장(built-in) 네임스페이스 기능이 없다.그렇기 때문에 일어날 가능성이 있는 충돌을 피하는 방법을 사용하지 않으면 이름은 쉽게 충돌한다.앱에서 이름이 충돌하면 중복 심벌 에러(duplicate symbol error)가 발생하여 링크(link)가 되지 않는다. -링크가 안 되는 것보다 더 좋지 않은 상황은 중복된 것을 포함한 라이브러리 중 하나가 실행 시간에 로딩되었을 때다.이 경우 동적 로더(dynamic loader)는 중복 심벌 에러와 마주치게 될 것이다.그리고 아마도 전체 앱이 다운될 것이다. -이 문제를 피하는 한 가지 방법은 간.. 2017. 8. 17.
[대학로 카페] 라 콜롬브 ( La Colombe ) [대학로 카페] 라 콜롬브 ( La Colombe ) 시작 : 1000끝 : 1009 밥 먹고 커피샵을 찾아 갑니다. ( 커피샵이라니깐 아저씨같네염.. )프렌차이즈 커피샵을 가고싶지 않아 새로운 곳을 찾아갔으니,카페이름은 바로 La COLOMBE 구글링 해보니, 유명한 커피 회사 이름이군요.느낌상 La 는 보통 영어의 The 와 매칭되므로,The Colombia, 즉 "콜롬비아 커피" 라는 뜻이 아닐까 싶습니다. 가게 앞의 빨간 트럭도 인상적이네요. 여기는 안쪽 인테리어가 멋집니다.우선 실내가 천장이 아주 높게 설계되어 이국적인 느낌을 줍니다.샌프란시스코의 한 커피샵에 온 기분이랄까 ㅋㅋ ( 있어보이는 척 하기 ) 뒤쪽에는 각종 커피 관련 용품들이 있는데,원두, 컵, 기구들이 놓여 있습니다. 2층도 있는.. 2017. 8. 17.
[Kotlin Tutorial] 람다로 프로그래밍 하기 - Chap5. Programming with Lambdas [Kotlin Tutorial] 람다로 프로그래밍 하기 - Chap5. Programming with Lambdas 참조 : Kotlin in Action 5.1. Lambda expressions and member references 5.1.1. Introduction to lambdas : blocks of code as function parameters 5.1.2. Lambdas and collections -val people = listOf(Person(“Alice”, 29), Person(“Bob”, 31))println( people.maxBy{ it.age } ) // function 을 argument 로 받는다. { } 는 lambda syntax lambda 가 단순 functio.. 2017. 8. 16.
[Effective Objective-C] #14 클래스 객체가 무엇인지 이해하라 [Effective Objective-C] #14 클래스 객체가 무엇인지 이해하라 출처 : Effective Objective-C -객체 타입은 컴파일 시간에 결정되지 않고 실행 시간에 찾는다. -컴파일러는 리시버가 이해할 수 없다고 생각되는 메시지를 보내는 것에 경고를 보낼 수 있다.반대로 id 타입의 객체는 모든 메시지에 응답할 수 있다고 여긴다. -실행 시간에 객체 타입을 알아내는 것을 내성(introspection)이라 하고, 이는 Foundation 프레임워크의 NSObject 의 프로토콜로 녹아 들어간 강렬하고 유용한 기능이다.이 프로토콜은 모든 공통 최상위 클래스(NSObject 와 NSProxy) 를 상속받는 모든 객체가 따르는 프로토콜이다.객체의 클래스를 직접 비교하는 것보다는 이런 메서.. 2017. 8. 16.
반응형