본문 바로가기
[Objective-C] 상속과 클래스 [Objective-C] 상속과 클래스 출처 : OS X 구조를 이해하면서 배우는 Objective-C Chap 3. Notice : 정리자(돼지왕 왕돼지)가 remind 하고 싶은 내용이나 모르는 내용 기반으로 정리하는 것이기 때문에 구체적인 내용은 책을 사서 보시기를 권장드립니다. 3.1. 상속 개념 * 3.1.1. 슈퍼 클래스와 서브 클래스 * 3.1.2. 클래스 계층 -Cocoa 환경에는 루트 클래스로 NSObject 클래스가 있어서 다른 모든 클래스가 직접 또는 간접적으로 NSObject 클래스를 상속한다.(NSProxy 라는 또 다른 루트 클래스가 있다.) -객체지향 언어는 이렇게 루트 클래스가 오직 하나인 언어와 여러 개인 언어가 있다.C++ 는 루트 클래스가 여러 개이다.루트 클래스가 오직.. 2017. 12. 25.
[Objective-C] Objective-C 프로그램 [Objective-C] Objective-C 프로그램 출처 : OS X 구조를 이해하면서 배우는 Objective-C Chap 2. Notice : 정리자(돼지왕 왕돼지)가 remind 하고 싶은 내용이나 모르는 내용 기반으로 정리하는 것이기 때문에 구체적인 내용은 책을 사서 보시기를 권장드립니다. 2.1. 객체와 메시지 * 2.1.1. 메시지 표현식 * 2.1.2. 메시지 셀렉터 -함수명(메서드명)을 메시지 셀렉터(message selector) 또는 셀렉터(selector) 라고도 부른다. -인수가 있는 키워드는 콜론도 셀럭터에 포함되므로 주의즉 copy 와 copy: 는 다른 셀렉터. -메시지 키워드는 변수의 명명규칙에 따라 이름을 지으며, 소문자로 시작하는 것이 관례 -메시지에 인수가 있으면 메.. 2017. 12. 24.
[라오스 비엔티안] 아디오스 라오스... [라오스 비엔티안] 아디오스 라오스... 이제 라오스를 떠날 시간이다. 마지막으로 딸랏싸오에서 카페를 즐긴다.이름은 참파 카페 ( Champa Cafe ) 우리는 왕을 연상시키는 좌석에 앉아서 생강차와 망고쉐이크를 즐겼다. 목이 살짝 따가웠던 나는 생강차를 주문했다.만킵 ( 한화 약 1,400원 ) 그리고 엄마는 역시나 망고사랑. 망고쉐이크.2만킵 ( 한화 약 2,800원 ). 왕 의자에 앉아 카톡도 하고 일기도 쓰고 시간을 보내다가 지루함을 못 이기고,숙소 근처에 우선 이동해보기로 한다. 뚝뚝 흥정을 해서 이동한다.매연이 장난이 아니다. 그런데 이 뚝뚝기사 웃기다.만킵으로 흥정해서 숙소 근처에 가기로 했다.도착해서 5만킵으로 대금을 지불하니 거스름돈이 없다며 기다리라고 한다.그리고서는 저 멀리 어딘가로.. 2017. 4. 21.
[Effective Java] 객체 참조는 그 객체의 인터페이스 타입으로 하자 [Effective Java] 객체 참조는 그 객체의 인터페이스 타입으로 하자 - 객체를 참조할 때는 클래스보다는 인터페이스를 사용해야 한다. 만일 적합한 인터페이스 타입이 있다면, 매개 변수, 반환 값, 변수, 필드 모두 다 인터페이스 타입을 사용해서 선언해야 한다. 유일하게 객체의 클래스를 참조할 필요가 있는 경우는 생성자에서 객체를 생성할 때이다. - 인터페이스를 객체의 타입으로 사용하는 습관을 들이면, 프로그램이 훨씬 더 유연해진다. - 인터페이스의 구현체(클래스)를 변경하고자 하는 이유는, 새로 변경한 구현체가 더 좋은 성능을 내는 경우가 많다. - 만일 적합한 인터페이스가 없다면, 객체를 참조하는 타입을 인터페이스 대신 클래스로 하는 수밖에 없다. 적합한 인터페이스가 없는 경우는 보통 fina.. 2017. 2. 9.
[Effective Java] 지역 변수의 유효 범위를 최소화 하자. [Effective Java] 지역 변수의 유효 범위를 최소화 하자. - 지역 변수의 유효 범위를 최소화하면, 코드의 가독성과 유지 보수성을 높이고 에러의 가능성이 줄어든다. - C와 같은 종전 프로그래밍 언어들은 지역 변수를 블록의 맨 앞에 선언해야 했으며, 일부 프로그래머들은 습관 때문에 계속 그렇게 한다. 하지만 이것은 버려야 할 습관이다. 자바에서는 명령문만 적법하다면 어디에든 변수를 선언할 수 있기 때문. - 지역 변수의 유효 범위를 최소화하는 가장 강력한 방법은 그 변수가 최초 사용되는 곳에 선언하는 것. 만일 변수를 사용하기 전에 선언하면 혼란만 생긴다. - 지역 변수의 선언과 초기화에 주의하자. 만일 변수를 올바르게 초기화하는데 필요한 정보가 충분하지 않다면, 충분하게 될 때 까지 선언을 .. 2017. 1. 24.
[Effective Java] 매개 변수가 유효한지 검사하기. [Effective Java] 매개 변수가 유효한지 검사하기. - 대부분의 메소드와 생성자는 자신들의 매개 변수로 전달될 수 있는 값에 제한을 둔다. 그런 모든 제약은 명확하게 문서화해야 하며, 메소드 몸체 코드의 맨 앞에서 검사하도록 해야 한다. 이것은 에러가 발생한 후 가능한 빨리 검출해야 한다는 일반적 원칙의 특별한 경우이다. 만일 사전 검사에 실패하면 에러의 검출이 불확실하게 되고, 에러가 생긴 소스 코드를 찾기가 더욱 어려워진다. - public 메소드의 경우는 javadoc 의 @throws 태그를 사용해서 매개 변수 값의 제약을 위반했을 때 발생되는 예외를 문서화한다. 일반적으로 IllegalArgumentException, IndexOutOfBoundsException, NullPointe.. 2017. 1. 9.
[건강/상식] 입으로 숨쉬지 말고 코로 숨쉬자. [건강/상식] 입으로 숨쉬지 말고 코로 숨쉬자. 입으로 숨쉬는 것은 그렇게 좋은 습관이 아니다. 보통 뚱뚱한 사람들이나 심폐 기능이 좋지 않은 사람들이 입으로 숨을 쉬는데, 코로 숨을 쉬는것이 좋은 이유는 다음과 같다. 1. 심폐 기능이 향상된다.입으로 숨쉬면 산소를 한꺼번에 들이쉬기가 편하지만, 코로 숨쉬면 그만큼 어려워 폐활량이 좋아진다. 2. 면역력이 상승한다.코는 세균과 먼지 등을 filtering 하는 기능이 있다.그래서 코로 숨쉬면 면역력이 상승한다. 3. 얼굴 변형을 막아준다.입으로 계속 숨을 쉬면 구강구조를 비롯하여 입 모양이 바뀌기 쉬운데, 입이 돌출되기 쉽다고 한다. 요가나 심기신 수련 등에서도 들이쉬는 숨만큼은 코로 들이쉬는 것을 권유한다. 다 이유가 있느니 가급적이면 의식적으로 코로.. 2016. 10. 20.
[책 정리] 먹고 단식하고 먹어라 #3 - 단식을 둘러싼 갖가지 오해 먹고 단식하고 먹어라 #3 - 단식을 둘러싼 갖가지 오해 출처 : 먹고 단식하고 먹어라 - 먹는 행위는 대사율을 극소량 증가시키는데 이를 음식의 열 효과라고 한다. 이러한 대사율의 증가는 우리 몸이 음식을 소화하고 처리하는 데 추가로 에너지를 사용하기 때문에 나타나는 현상이다. - 목구멍으로 넘어간 음식을 잘게 쪼개고 소화하고 흡수하고 저장하는 데 에너지가 필요하다. 이 에너지 비용을 실험실에서 측정했고 이는 어떤 영양소가 다른 영양소보다 대사 비용이 높다는 식으로 다이어트 홍보의 수단이 됐다. 예를 들면 탄수화물이나 지방을 소화하는 것보다 단백질을 소화할 때 더 많은 칼로리가 소모된다. - 우리 몸이 추가로 태울 수 있는 칼로리의 양은 극히 적으며 하루에 소모하는 전체 칼로리는 거의 달라지지 않는다. .. 2016. 6. 24.
[책 정리] 다시는 살 안 찌는 체질로 바꿔라. [책 정리] 다시는 살 안 찌는 체질로 바꿔라. 다시는 살 안 찌는 체질로 바꿔라저자김용민 지음출판사넥서스BOOKS | 2011-04-20 출간카테고리건강책소개다시 찌지 않아야 진짜 다이어트다 살 안 찌는 체질로 내 몸을 ...글쓴이 평점 이 책을 살까 고민하는 당신에게.. 우선 필자는 제목을 보고 "먹고 싶은 거 맘대로 먹어도" 다시는 살 안 찌는 그런 체질로 바꾸게 해주겠다. 라는 느낌을 받고 이 책을 보게 되었다. 하지만, 이 책의 결론은 이렇다. 체질에 맞는 음식 조절과 운동을 "지속적으로 계속하면" 다시는 살 안 찐다. 뭐 당연한 소리를 하는 그런 책 중 하나이다. 하지만 이 와중에서도 분명 도움이 되는 다이어트 방법이나 정보들이 있기 마련이니,너무 큰 기대를 갖지 않고 본다면 괜찮은 책이라고 .. 2016. 4. 15.
반응형