본문 바로가기
[Design Pattern/Java] Comparable 인터페이스의 구현을 고려하자. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 "Comparable 인터페이스의 구현을 고려하자." 라는 주제로 이야기하고자 합니다. 이 글은 "Effective Java" 를 정리한 내용입니다. - compareTo 메소드는 Object 클래스에 정의되어 있지 않으며, 대신에 Comparable 인터페이스에 유일하게 존재하는 메소드이다. Object 의 equals 메소드와 유사한 특성을 갖는다. 차이점이라면, 두 객체가 동일한지를 비교하는 것과 더불어 순서까지 비교할 수 있으며, 제네릭 타입을 지원한다. Comparable 에 대해 조금만 더 설명해봐. - 자바 라이브러리의 모든 값 클래스들은 Comparable 인터페이스를 구현했데. - 알파벳 순, 숫자 순, 날짜 순과 같은 자연율을 갖는 값 클래스들은 .. 2012. 3. 13.
[Design Pattern/Java] clone 메소드는 신중하게 오버라이드 하자. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 "clone 메소드는 신중하게 오버라이드 하자" 라는 주제로 이야기하고자 합니다. 이 글은 "Effective Java" 를 정리한 내용입니다. - Cloneable 인터페이스는 복제를 허용하는 객체라는 것을 알리는 목적으로 사용하는 믹스인 인터페이스( Mixin interface ) 이다. Cloneable 이놈은 뭐하는 놈이야? - Clonable interface 는 아무런 추상 메소드도 가지고 있지 않다. - Object 클래스의 protected 메소드인 clone을 사용할 것인지의 여부를 결정한다. 어떤 클래스에서 Cloneable 인터페이스 implement 하고, clone 메소드를 호출하면, 그 클래스 객체의 복제본을 만들어 반환한다. 이 때 복제 .. 2012. 3. 12.
[Design Pattern/Java] toString 메소드는 항상 오버라이드 하자.  안녕하세요 돼지왕 왕돼지입니다. 오늘은 "toString 메소드는 항상 오버라이드 하자" 를 주제로 이야기 해보겠습니다. 이 글은 "Effective Java" 를 정리한 내용입니다. - java.lang.Object 클래스는 toString 메소드를 구현하고 있다. 그러나 그 메소드에서 반환하는 문자열은 클래스 사용자가 원하는 형태가 아니다. ( 보통 클래스명@hashCode 형태 ) - toString() 은 println, printf, 문자열 접합 연산자 +, assert, debugger 출력 등에 쓰일 경우 자동 호출된다. toString 도 보편적 계약이 있어? - 응. "간결해야 하고, 사람이 읽기 쉬운 형태의 정보를 표현해야 한다" 라는 계약이 있어. - 추가적으로, "모든 서브 클래.. 2012. 3. 12.
[Android/안드로이드] ICS ( 아이스크림 샌드위치 ) 에서 Menu Button 이 안 나와요. 안녕하세요 돼지왕 왕돼지입니다. Android ICS ( 아이스크림 샌드위치 ) 버전부터는 Menu Button 이 나오지 않습니다. ( 사실은.. HoneyComb ) Galaxy Nexus ( 겔럭시 넥서스 ) Soft Key 의 경우가 대표적이라고 할 수 있는데 왜 그럴까요? Menu Key 가 사라진 이유. Android SDK 10 초과. 즉 3.0 HoneyComb 부터 Menu 키가 사라지는 효과가 나옵니다. 이는 Action Bar 의 등장 때문인데요.. Action Bar 가 Menu 의 역할을 해오기 때문에 minSDK 가 11 이상일 경우는 Menu 키가 필요없다고 여겨져 나오지 않게 됩니다. ( 사실 HoneyComb 부터 이 규칙이 적용되는데, HoneyComb 은 Phone 에 .. 2012. 3. 12.
[심리학] 단계적 요청의 무서운 힘. 단계적 요청 '문간에 발 들여놓기 ( The foot-in the door technique )' 라고도 불리는 요청기법으로 상대가 받아들이기 쉬운 요청( 간단한 요청 ) 에서 단계적으로 제안 수준을 높여가는 방법. 설득의 달인이 잘 쓰는 "낮은 공 기법" 과도 매우 비슷한 경우네요. 2012/03/11 - [심리학] - [심리학] 당신은 이제 설득의 달인, 부탁의 달인. "들어 오는 것은 니 맘대로지만, 나가는 것은 니 맘대로 안 될것이다" 라는 말이 딱 들어맞네요 :) 단계적 요청은 처음부터 큰 부탁을 받았을 때보다 비교적 작은 부담을 느껴 수락할 확률이 높아져서 무서운 것이라고 합니다. [Tip!!!] 단계적 요청은 스킨쉽에서도 통한답니다. ( 오호?! ) 도움이 되셨다면 손가락 꾸욱~ 2012. 3. 11.
[심리학] 잘못을 지적하고 싶다면, 칭찬도 함께 하세요~ * 화법에 따른 호감도 평균 점수 1위 : 처음에는 부정적으로 말하다가 점차 긍정적으로 말하기. 2위 : 처음부터 끝까지 긍정적으로 말하기. 3위 : 처음부터 끝까지 부정적으로 말하기. 4위 : 처음에는 긍정적으로 말하다 점차 부정적으로 말하기. !! 긍정적인 평가가 들어갔으면서도, 마지막에 부정적으로 말하면 꼴찌야 !! 따라서, 누군가의 잘못이나 단점을 지적해야 한다면, 지적한 후에 항상 좋은 면도 같이 칭찬해주세요. 도움이 되셨다면 손가락 꾸욱~ 2012. 3. 11.
[심리학] 아부성 멘트, 아부인 걸 아는 데도 효과가 있을까요? 형식적으로 들릴 수 있는 아부성 멘트! 효과가 있을까요? 심리학적 실험에 따르면, 아부인 걸 알고 있어도, 상대방의 기분을 좋게 만든다고 합니다. 아부성 멘트 살포시 날려주자고요. 하지만!! 모든지 과유불급이라고 하죠? 적당히 날려주세요~~ 도움이 되셨다면 손가락 꾸욱~ 2012. 3. 11.
[심리학] 당신은 이제 설득의 달인, 부탁의 달인. 이 두가지 부탁의 기술을 사용하면, 당신도 이제 설득의 달인 & 부탁의 달인이 될 수 있습니다. 낮은 공 기법 ( Low ball technique ) 어려운 부탁을 단편적으로 말해 쉬운 부탁인 것처럼 위장했다가, 상대방이 수락하면 구체적인 내용을 말함으로써 목적을 이루는 기법. 예를 들어 어떤 부탁을 먼저 간단하게 이야기합니다. "간단하게 설문 조사 몇개만 해주시면 작은 사은품을 드릴꼐요~" 하지만 실상은 이렇습니다. 설문조사는 주관식이 대부분이고, 문항수도 약 50여개가 되는 것이죠. 하지만, 보통은 이미 부탁을 들어주었기 때문에 울며 겨자먹기라도 설문조사를 끝까지 응대해주곤 합니다. 2012/03/11 - [심리학] - [심리학] 단계적 요청의 무서운 힘. 그것이 전부가 아닙니다! ( That's .. 2012. 3. 11.
[심리학] 남들의 이목을 크게 신경쓰지 마세요~ 요즘 사람들은 남들의 이목을 신경쓰느라 고생이 많죠? 스트레스도 많이 받고, 자신을 치장하는 데 더 많은 신경도 쓰고 말이죠. 하지만, 남들의 이목을 그렇게 많이 신경 쓸 필요가 없습니다. 대부분의 사람들이 지나가는 당신을 보고 분석하여 지적하거나, 사진을 찍거나, 인터넷에 올리거나 하지 않습니다. 조명 효과 ( Spotlight Effect ) 연예인들이 스포트라이트를 받듯이 실제 이상으로 자신이 다른 사람들의 시선을 받고 있다고 생각하여 필요 이상으로 신경을 쓰는 현상을 말합니다. 하지만 사실 사람들은 생각보다 타인의 행동에 관심이 적으므로, 사소한 일이나 실수에 크게 신경 쓸 필요가 없습니다. 남들 시선을 신경 조금만 쓰고, 그만큼 더 자유로워지자구요~ 2012/03/11 - [심리학] - [심리학.. 2012. 3. 11.
반응형