본문 바로가기
[음식 이야기] 청양고추를 먹을 때마다 외국에 로열티를 내야 한다. 청양고추는 우리 나라 것이 아니다? 청양고추를 먹을 때마다 외국에 로열티를 내야 한다. 청양고추는 우리 나라 것이 아니다? 청양 고추는 매운 고추로 유명한 태국 땡초 고추와 제주산 일반 고추를 교배하여 만든 새로운 종자이다. 이 녀석은 사실 카레를 만들 때 넣을 캡사이신의 추출을 위해 만들어진 품종인데, 매운 맛으로 인기가 좋아 일반적인 고추로 사랑받아 왔다. 이 청양 고추는 1983년에 국가의 지원을 받아 국내 한 종묘회사에 의해 개발되었다.하지만 1990년 대 말 외환 위기 때 청양 고추에 대한 특허가 외국 농업기업 "몬산토"에 넘어가 외국에 로열티를 내고 먹는 음식이 되어 버렸다. 우리나라가 향후 10년간 종자 사용 로열티로 지급할 금액이 약 8000억원에 이를 것으로 추산되었다. 재미있게 읽으셨다면 댓글 하나 달아주세요~♥ 땡초 고.. 2014. 3. 31.
더 안정적인 GCM 구현을 위해 주의할 점. 더 안정적인 GCM 구현을 위해 주의할 점. SERVICE_NOT_AVAILABLE 을 주의하라. register 함수를 부르면 평상시에는 문제가 없지만,신호가 미약한 wild 환경에서는 IOException 과 함께 SERVICE_NOT_AVAILABLE 이라는 메세지가 자주 뜬다. 이럴 때는 exponential backoff 정책을 이용해서 주기적으로 시도하는 것이 좋다.그렇지 않으면 Push 에 제대로 등록되지 않는다. registration ID 가 제대로 준비가 되어도 register 가 계속 실패하는 경우가 있다. register 를 불렀을 때 몇몇 단말에서는 무조건 실패한다.하지만 이 경우 보통 registration ID 는 생성이 되지만 return 이 되지 않을 뿐이다.이럴 경우 다음.. 2014. 3. 31.
[Java] Double-checked locking 을 사용하지 말자! [Java] Double-checked locking 을 사용하지 말자! Double checked locking 이란? 보통 synchronized block 은 performance 이슈를 부르기 쉽다.double-checked locking 이 performance 이슈를 조금 완화시켜준다. double-checked locking 은 null check 와 같은 부분을 synchronized 밖으로 빼서synchronized 를 기다리지 않고 처리하게 만들어 준다. volatile 을 주면 read, write 가 sync 로 걸릴 경우 write 를 먼저 하게 하고, read 를 나중에 하게 한다.volatile 이 없다면 반대로 read 를 보통 먼저 하고 write 를 나중에 한다고 한다. .. 2014. 3. 31.
[Android] Blurring Technique faster than RenderScript [Android] Blurring Technique faster than RenderScript http://trickyandroid.com/advanced-blurring-techniques/ 요즘은 이상하게 Blurring 기술이 많이 언급되고 있다.performance 입장에서 Blurring 은 Renderscript 가 진리! 라는 추세인데,이 article 에서는 pure Java 를 이용하여 blurring 을 하면서 renderscript 보다 더 성능이 좋은 방법을 찾아냈다. Renderscript 의 단점은 그 사용법이 어렵다는 것이고, ( 물론 Blurring 만 하는 것은 어렵지 않다. )BackwardCompatibility 측면에서 제약이 있다는 것이다.그래서 저 글의 필자는 P.. 2014. 3. 27.
Eclipse 에서 Android Studio 로 넘어가기. Eclipse 에서 Android Studio 로 넘어가기. Work spaces 와 Sub-Projects 여 안녕~ Eclipse 에서는 Workspace 와 library projects 개념이 친숙했을 것이다.Android Studio 에서는 projects 들은 Modules, library project 들은 Library Modules 이라는 개념으로 통한다. Module 안뇽~ 반가워~ : ) Module 은 독립적으로 실행 가능하고, 테스트 되고, 디버그 되는 녀석을 이야기한다.각 모듈은 각각의 gradle build file이 필요하다.gradle build file 은 android version range, dependency, meta data 등을 포함한다. 개선된 Interfa.. 2014. 3. 27.
[android] Actionbar 에 overflow menu 보여주기. android, Actionbar 에 overflow menu 보여주기. Hard menu button 이 없는 경우에만 actionbar 에 보여진다. 만약 hard menu button 이 software button 으로 존재한다면, software button 옆에 overflow icon ( 세로로 점 3개 ) 가 나타나고, 그렇지 않으면 menu button 을 누르면 아래에서 over flow menu 가 튀어나온다. 강제로 넣고 싶다면 이렇게 해보아라. actionbar, hard menu button, hard menu key, menu button, overflow menu, showasaction, soft menu key, software menu key, [android] Acti.. 2014. 3. 27.
블럭 스토리지 ( Block Storage ) 와 오브젝트 스토리지 ( Object Storage ) 블럭 스토리지 ( Block Storage ) 와 오브젝트 스토리지 ( Object Storage ) 블럭 스토리지 ( Block Storage ) 한 OS ( 인스턴스 ) 에 추가되는 하드디스크를 블럭 스토리지라고 한다. 오브젝트 스토리지 ( Object Storage ) 단독으로 구성될 수 있으며, 사용자 계정의 컨테이너 파일이나 데이터를 저장하는 저장 공간이다. 논리적 storage 라는 개념이 조금 더 맞는 것 같다. block storage, logical storage, object storage, 논리적 storage, 블럭 스토리지, 사용자 계정, 오브젝트 스토리지, 하드디스크 블럭 2014. 3. 27.
[Android] save POJO to SharedPreferences [Android] save POJO to SharedPreferences POJO 를 SharedPreference 에 저장하려면 GSON 을 쓰는 방법도 괜찮다.POJO params 에 대한 encoding, decoding 등을 지원하므로.. Android, decoding, Encoding, field, GSON, member field, Param, POJO, SharedPreference, [Android] save POJO to SharedPreferences 2014. 3. 25.
Bootstrap All Functions #4 Bootstrap All Functions #4 Layout Tutorial - Bootstrap Fixed Layout class="container"class="row" Layout Tutorial - Bootstrap Fluid Layout class="container-fluid"class="row-fluid" Responsive Design - How does responsive web design work size 마다 알맞은 css 를 적용해야 한다. Responsive Design - Diving deep into a Responsive Web Design CSS 스크린에 따른 responsive web 을 위해서는 css 파일에 @media 를 명시해주어야 한다. 예를 들어@media (.. 2014. 3. 25.
반응형