본문 바로가기
[Android/안드로이드] SMS, MMS Database Table 안녕하세요 돼지왕 왕돼지입니다. 오늘은 SMS, MMS 관련, 즉 Message 관련 Database 의 Table 에 대해 간략히 살펴보겠습니다. 먼저 메세지 관련 DB 는 아래 위치에 있습니다. /data/data/com.android.providers.telephony/databases/mmssms.db 요 녀석 안에는 여러가지 Table 이 있는데요, 핵심이 되는 Table 은. sms 와 pdu 입니다. 각각 sms 와 mms 를 담당하고 있습니다. sms 와 pdu table 의 create 문을 봄으로서 우리는 어떤 column 들이 들어있고, 어떤 역할을 하는지 개략적으로 감을 잡을 수 있겠습니다. CREATE TABLE sms (_id INTEGER PRIMARY KEY,thread_id.. 2012. 3. 14.
[심리학] 명품을 만드는 건 질보다 가격이다. ( Not Always ) 베블런 효과 ( Veblen Effect ) 가격이 올랐음에도 불구하고 일부 계층의 과시욕, 허영심으로 인해 수요가 줄어들지 않거나 오히려 증가하는 현상. 베블런 효과라는 것이 있습니다. 터키에 한 옥장수가 있었습니다. 매우 좋은 물건이고, 싼 가격에 파는데도 수요가 거의 없었습니다. 사장은 파산 직전에 이르러, 파산을 막기 위해 매우 싼 가격으로 물건을 팔라고 점원에게 이릅니다. 하지만, 점원이 잘 못 알아들어 매우 비싼 가격에 물건을 내놓습니다. 예상과는 다르게 물건을 대박을 쳐서 옥 주인은 매우 큰 부자가 됩니다. 이와 같이 가격이 올랐음에도, 일부 상위 계층의 과시욕, 허영심으로 수요가 오히려 증가하는 현상을 베블런 효과라 합니다. 즉, 이 현상은 항상 그런 것은 아닙니다. 물품과 시기와 유행 등.. 2012. 3. 13.
[심리학] 구매할 때 종류별로 구매하는 이유 ( 만족감 빼고 다 있는 세트상품. ) 우리가 세트 상품을 사는 이유는 다양화 편향 때문입니다. 한 가지만 사용하면 금세 질릴 것이라는 생각 때문이지요. 다양화 편향 ( Diversification Bias ) 물건의 내용이나 효용성보다는 "다양성"을 선호하는 현상으로, 한 가지만 사용하면 금세 질릴 것이라는 생각. 우리가 이 다양화 편향을 보이는 이유는 시간 수축 현상 때문입니다. 실제로는 매우 긴 시간인데도 불구하고 상상 속에서 마치 연달아 일어나는 일이라 생각하기 때문입니다. 한 가지만을 지속적으로 사용한다면, 금방 질릴것이라는 일종의 잘못된 생각때문입니다. 시간 수축 현상 ( Time Contraction ) 계획을 세울 때, 계획 속 시간을 실제 시간보다 압축하여 생각하는 현상으로, 실제로운 매우 긴 시간임에도 불구하고 상상이나 계획.. 2012. 3. 13.
[심리학] 과소비를 부르는 신용카드. * 일반현금과 달리 플라스틱의 형태인데다가 "지출이 눈에 직접적으로 보이지 않기 때문에" 과소비를 하게 됩니다. * 한 달이라는 결제기간은 지출의 직접적인 충격을 한층 더 완화시켜 과소비를 불러일으킵니다. * 현재 돈이 없어도 결제가 미리 되기 때문에, 기분에 따라서 씀씀이가 좌우되기 쉽죠. 도움이 되셧다면 손가락 꾸욱~ 2012. 3. 13.
[심리학] 오르는 주식은 빨리 팔고, 내린 주식은 잡고 있는 이유. 사람들이 오르는 주식은 왜 Peak 치기 전에 조급히 팔고, 내린 주식은 오랫동안 잡고 있을까요?? 손실 혐오 ( Loss Aversion ) 같은 금액의 돈이어도 이익을 보았을 때보다 손해를 보았을 때 훨씬 민감하게 느끼고 반응하는 현상. 사람들은 이익을 볼 때는 위험보다는 확실한 것을 택하는 습성이 있습니다. 그리고 같은 양의 득보다는 실에 더 크게 반응합니다. 그래서 사람들은 손해를 볼 때는 작은 확률에도 더 매달리게 됩니다. 손실에 대한 스트레스는 이익에 대한 행복감의 약 2배 정도 더 크다고 합니다. 그래서 사람들은 내린 주식도 꼬옥~ 붙들고 있는 것이지요. 현명하게 판단해야 하겠습니다. 도움이 되셧다면 손가락 꾸욱~ 2012. 3. 13.
[심리학] 편의점의 속임수. 속임수라고 하기에는 좀 무리가 있지만.. 편의점의 물품 배치는 의도된 것입니다. 그냥 여기는 과자, 저기는 컵라면 이렇게 배치된게 아니란 것이죠. 1. 음료는 매장 제일 안쪽에. - 편의점 매출에서 음료는 매우 큰 비중을 차지합니다. 가장 안쪽에 비치하여 고객의 동선을 다른 상품을 훑을 수 있게 만든 것입니다. 2. 생필품은 안쪽에, 소모품은 바깥쪽에! - 생필품은 충동구매보다 계획에 의해 구입하는 편이기 때문에 안쪽에 있어도 잘 구매합니다. 이 역시 동선을 다른 상품을 훓을 수 있도록 한 것이죠. 3. 연관되는 식품끼리 배치하라! - 맥주엔 오징어 / 라면엔 김치 / 빵엔 우유 와 같이 연관되는 식품을 배치하여 구매 확률을 높입니다. 4. 계산대 앞은 항상 군것질거리로. - 계산을 기다리는 동안 가장 .. 2012. 3. 13.
[심리학] 비호감을 호감으로 바꾸는 법칙 단순 노출 효과 ( Mere Exposure Effect ) 단순히 자주 보여지는 것만으로도 대상에 대한 호감이 증가하는 현상. 그러나 첫인상이 나쁠 경우, 반대로 점차 호감도가 낮아진다. 첫 인상이 좋다는 이야기를 많이 들으세요? 그럼, 관심이 있는 사람의 눈에 자주 띄게 행동해보세요. 지속적으로 보여지는 것만으로도 호감도를 높일 수 있으니깐요. 첫 인상이 좋지 않으세요? 그럼 단순 노출보다는 전략을 잘 세워서 도전해야겠습니다. 도움이 되셧다면 손가락 꾸욱~ 2012. 3. 13.
[Design Pattern/Java] 클래스와 그 멤버의 접근성을 최소화하자. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 "클래스와 그 멤버의 접근성을 최소화하자." 라는 주제로 이야기하고자 합니다. 이 글은 "Effective Java" 의 내용을 정리한 것입니다. 잘 설계된 모듈과 그렇지 않은 모듈 잘 설계된 모듈과 그렇지 않은 모듈을 구분 짓는 가장 중요한 잣대는, 모듈 자신의 내부 데이터 및 그 외의 상세한 구현부분을 다른 모듈로부터 얼마나 숨기느냐에 달려 있습니다. 즉 정보 은닉 ( information hiding ) 과 캡슐화 ( encapsulation ) 이 얼마나 잘 지켜졌냐는 것이죠. 모듈화를 잘 하면 뭐가 좋은데? - 개발, 테스트, 최적화, 사용 및 수정이 편리합니다. - 개발부분에서는 모듈이 나뉘어져 있으면 병행 개발이 가능해져 개발이 매우 빨라집니다. 모듈들.. 2012. 3. 13.
[Android/안드로이드] IME 보다 먼저 BackKey 를 감지하는 방법. 안녕하세요 돼지왕 왕돼지입니다. Back 키를 통해 IME 를 사라지게 할 때, 이 순간을 감지하는 방법에 대해 알아봅니다. ( Sample Code 도 마지막에 포함되어 있습니다. ) 처음에는 당연히 onDispatchKeyEvent 나 onKeyDown 등의 Callback 으로 Back Key 에 대한 Key Event 가 들어올 줄 알았습니다. 하지만!! IME 녀석이 Event 를 Consume 하고 다음 타자에게 전달하지 않는 바람에, 저런 것들로는 들을 수 없었습니다. 그럼 어떻게 듣느냐? ViewGroup.dispatchKeyEventPreIme( KeyEvent event ) 바로 요 녀석입죠. 말 그대로 IME 전에 미리 Key Event 를 듣는 것입니다. 요 녀석만 활용하면, 이제 .. 2012. 3. 13.
반응형