본문 바로가기
[Design Pattern/Java] 상속을 위한 설계와 문서화를 하자. 그렇지 않다면 상속의 사용을 금지시킨다. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 "상속을 위한 설계와 문서화를 하자. 그렇지 않다면 상속의 사용을 금지시킨다" 라는 내용을 다뤄보고자 합니다. 이 글은 "Effective Java" 의 내용을 요약 정리한 글입니다. 이 글을 읽기 전에 이 글을 먼저 읽으시길 권장해드립니다. 2012/03/29 - [프로그래밍 놀이터/디자인 패턴] - [Design Pattern/Java] 가급적 상속(Inheritance) 보다는 컴포지션(composition)을 사용하자. 무엇을 문서화해야 하는가? - 메소드 오버라이딩으로 인한 파급 효과를 분명하게 문서화해야 합니다. 일반적으로 말하면, 오버라이드 가능한 메소드를 호출할 수 있는 어떤 상황에 대해서도 문서화해야 한다. - 오버라이딩 가능한 메소드들의 자체 사용.. 2012. 3. 29.
[Design Pattern/Java] 가급적 상속(Inheritance) 보다는 컴포지션(composition)을 사용하자. 안녕하세요 돼지왕왕돼지입니다. 오늘은 "가급적 상속(Inheritance)보다는 컴포지션(composition)을 사용하자" 라는 주제로 이야기하고자 합니다. 이 글은 "Effective Java" 의 내용을 요약 정리한 내용입니다. 상속의 안전함과 위험함. 안전함 - 동일한 프로그래머가 서브 클래스와 슈퍼 클래스의 구현을 관장하는, 같은 패키지 내에서 상속을 하는 것은 안전합니다. ( 아래 다뤄질 상속의 문제점들을 커버할 수 있기 때문입니다. ) - 클래스가 상속을 위해 특별히 설계되었으며, 문서화가 잘 된 클래스를 "확장(extends)"의 목적으로 상속하는 것도 안전합니다. 위험함. - 서로 다른 패키지에 있으며, 확장을 목적으로 설계되지 않은 일반적인 클래스를 상속받는 것은 위험합니다. 무엇이 그.. 2012. 3. 29.
[중국/과일] 방구냄새 나는 과일. 잭푸르트 (Jack Fruit) 와 두리안. 안녕하세요 돼지왕왕돼지입니다. 오늘은 중국에서 맛본 방구냄새 나는 과일들 중. 잭푸르트 ( Jack Fruit )에 대해 알아보겠습니다. 잭푸르트 ( Jack Fruit, 바라밀 열매, 菠萝蜜 ) 소위 Jack Fruit 로 잘 알려져 있는 이 열대과일은 중국에서 菠萝蜜( 바라밀 ) 이라는 이름으로 통용됩니다. 이 바라밀의 한자는 뜻이 있는 게 아니라, 소리나는 대로 외국어를 표현한 녀석입니다. 菠 : 시금치 파 萝 : 무 라 蜜 : 꿀 밀 그렇겠죠? 이 과일이 시금치와 무를 꿀에 버무려논 그런 녀석이 아닐거잖아요? 우선 그 열매가 어떻게 생겼나 한번 볼까요? 가시가 오돌오돌하게 나 있는 건방지게 못생긴 녀석입니다. 크기가 짐작이 가시나요? 그래서 사람과 함께 나온 사진을 구해보았습니다. 어떤가요? 사람.. 2012. 3. 29.
[Android/안드로이드] Unity3D 를 이용하여 안드로이드 게임 만들기. 안녕하세요 돼지왕 왕돼지입니다. Unity 3D 가 뭔가하고 검색하다가 월척을 낚았습니다. 매우 좋은 자료를 낚아온 셈이죠. 여기에 링크를 걸어 모두가 함게 보았으면 합니다. - [강좌안내] Unity3D로 만드는 안드로이드 게임 http://foxmann.blog.me/90137064326 - 1. 강좌 목차 http://foxmann.blog.me/90137065328 - 2. 왜 게임 엔진을 사용하는가? http://foxmann.blog.me/90137066504 - 3. Unity 3D의 특장점 http://foxmann.blog.me/90137165172 - 4. Unity 3D의 Interface http://foxmann.blog.me/90137168453 - 5. 오브젝트 움직이기 (1).. 2012. 3. 28.
[Term/용어] Kinect (키넥트) 에 대한 간단한 소개. 안녕하세요 돼지왕왕돼지입니다. 오늘은 Kinect (키넥트)에 대해 간단히 알아보겠습니다. 이 글은 다음 글을 요약 + 정리 + 추가 한 내용입니다. http://ko.wikipedia.org/wiki/ Kinect ( 키넥트 ) 키넥트(Kinect)는 Wired & Physical controller 없이 user의 physical movement와 voice를 이용하여 control 을 할 수 있는 XBox360과 연결하여 사용할 수 있는 입력 주변기기입니다. 키넥트는 카메라 모듈이 장착되어 모션 캡쳐로 플레이어의 동작을 인식하고, 마이크 모듈로 음성을 인식합니다. 다음 영상을 보시면 한번에 감이 빡! 오실겁니다요. 도움이 되셨다면 손가락 꾸욱~ 2012. 3. 28.
[Term/용어] PPL ( Product Placement ) 광고란? 안녕하세요 돼지왕 왕돼지입니다. 오늘은 PPL (Product Placement) 광고에 대해 살포시 알아보도록 하겠습니다. PPL ( Product Placement ) 광고란? 영화, 드라마 등의 영상 속에서 특정회사 상품을 소도구로 등장시켜 간접적으로 광고를 시도하는 판촉 전략을 말합니다. 이 방법은 광고주가 시청자에게 큰 거부감을 주지 않으며 간접광고를 할 수 있는 방법으로 국내는 물론 국외에서도 빈번하게 사용되어 왔습니다. 영상 제작자에게는 소품 구입 비용을 절감할 수 있는 장점도 있습니다. 이 PPL 을 재조명하게 된 계기는 Smart TV 의 등장 때문입니다. Smart TV 는 시청자와의 interaction이 가능하게 되며, 컨텐츠를 시청하던 중 나오는 PPL 상품을 그저 인식 및 광고효.. 2012. 3. 28.
[Term/용어] 위지윅이란? - WYSIWYG ( What You See Is What You Get ) 안녕하세요 돼지왕왕돼지입니다. 아주 친숙하고 쉬우면서도 살작 했갈리는 위지윅( WYSIWYG, What You See Is What You Get ) 에 대해 간단히 알아봅니다. 위지윅 ( WYSIWYG, What You See Is What You Get ) 위지윅이라고 읽는 WYSIWYG 은 What you see is what you get 의 약어입니다. 발음은 아는데, 약어를 몰라 WIGIWYG 이라고 쓰는 듯 검색하는데 꽤나 고생을 했습니다. ( 한국말로 위지윅만 쳐도 나올텐데.. 멍청하면 시간 낭비지요 ㅋㅋ ) 이 위지윅은 말 그대로 눈에 보이는 데로 결과를 얻을 수 있다는 말이 되겠습니다. 대부분의 에디터들이 이 WYSIWYG 을 지원한다는 말을 많이 하지요. 편집하여 user 의 눈에 보.. 2012. 3. 28.
[Tern/용어] HDRI ( High Dynamic Range Image ) 안녕하세요 돼지왕왕돼지입니다. 오늘은 새로운 용어를 많이 듣게 되는 날이네요. 신기술 중 하나인 HDRI ( High Dynamic Range Image ) 를 듣게 되어 또 한번 정리해보았습니다. HDRI ( High Dynamic Range Image ) 의미 그대로 하면 고 명암비 이미지를 이야기합니다. 무슨말이냐 하면.. 어떤 Scene이 있을 때, 가장 밝은 부분과 가장 어두운 부분의 비 ( dynamic range ) 즉 명암비가 높은 이미지는 일반 디스플레이 장치나 일반 카메라로 촬영이 어렵습니다. HDRI 가 되는 scene 의 흔한 예는 역광사진인데요, 역광사진을 찍어보셨으면 모두가 공감할 내용을 보시죠. 역광사진에서 밝은 부분은 CCD 에서 인식 가능한 명암비를 넘어서 모두 하얀색으로 .. 2012. 3. 28.
[Term/용어] SVG ( Scaleable Vector Graphic ) 안녕하세요 돼지왕 왕돼지입니다. 오늘은 SVG( Scaleable Vector Graphic ) 라는 말을 접하게 되어 이녀석이 뭐하는 녀석인지 알아보았습니다. 이 글은 다음 글을 요약 + 정리 + 덧붙이기 한 글입니다. http://ko.wikipedia.org/wiki/SVG SVG ( Scaleable Vector Graphic ) 정의 자체에서 보듯이 SVG 는 scale 가능한 vector graphic 입니다. 이 녀석은 2차원 벡터 그래픽을 표현하기 위한 xml 기반의 파일 형식을 가집니다. 요 xml 형식이란 것이 참 큰 매력입니다. 이 SVG는 W3C 의 주도하에 개발된 오픈 표준 벡터 그래픽 파일 형식으로 현재 대세가 되어가는 HTML5 가 표준으로 지원하는 녀석이죠. 이 SVG 의 장.. 2012. 3. 28.
반응형