본문 바로가기

반응형

프로그래밍

(5)

[책/리뷰] 안드로이드 프로그래밍 정복 1권 백만년만에 글을 쓰게 되었는데, 글이 책리뷰라서 좀 안타깝긴하다. 네이버 카페 코드인(http://codein.co.kr)에서 책 리뷰를 해 줄 리뷰어를 모집했고, 그래서 얼른 냉큼 후딱 신청해서 당첨이 되었다. 리뷰하려고 하는 책은 "안드로이드 프로그래밍 정복 1권" 이다. 안드로이드프로그래밍정복.1(개정판)SDK2.3진저브레드를적용한안드? 카테고리 미분류 지은이 김상형 (한빛미디어, 2011년) 상세보기 회사에서 하는 일이 Office 프로그램개발인데, Java를 이용해서 만들어야 했으므로 Java swing을 기준으로 개발을 해 왔었다. 하지만 시대의 급변에 따라서 모바일 환경이 중요해졌고, 안드로이드쪽을 공부해야 했었다. 그 때 마침 리뷰어를 모집하는 글이 눈에 띈 것이다. 보통의 프로그래밍 개발..
[이해하기 쉬운 코드] 수직적인 코드를 만들자. 최근 들어 일을 하면서, 어떻게 하면 오해 하지 않도록 코드를 짤 수 있을까? 에 대해서 많은 생각을 한다. 과제 제출용으로 작성하거나, 혹은 테스트로 작성하는 코드가 아니라면, 일반적으로 하나의 프로그램을 여러명이서 작성하게 된다. 그러므로 내가 만들어 낸 코드를 나 혼자 쓰는것이 아니라, 다른 사람도 사용하게 된다. 이때 다른 사람들은 내가 만들 소스 코드를 정확하게 이해하고 쓸 수 있을까? 내가 소스를 이렇게 작성한 의도를 정확하게 파악할 수 있을까? 그렇기 때문에 나 스스로 코드를 작성할때, 되도록이면 오해하지 않는 코드를 작성할 수 있도록 노력하고 있다. 물론 노력하고 있다는 것은 여전히 그렇게 하지 못하고 있다는 의미를 포함하고 있다. ㅎㅎ 내가 생각하는 오해하지 않는 코드의 조건은 아래와 같..
[프로그래밍] RGB 이미지를 grayscale로 바꾸는 심오한 세계 프로그래밍 도중에 이미지를 이용해서 작업을 하는 경우가 있다. 이때 이미지 변환중에서 가장 자주 사용되는 변환은, 이미지 크기 늘리기, 회전하기 등이 있겠지만, 이미지 자체를 변환 시키는 것으로는 GrayScale, 즉 회색화(?)시켜야 하는 경우가 있다. 우리는 프로그래밍할때 어떤색을 분리해 보라고 하면, 빛의 3원색으로 빨간색, 녹색, 파란색, 즉 RGB로 분리하게 된다. HTML에서 색을 표현할때도, #FF9933(Red=0xFF, Green=0x99, Blue=0x33)등으로 표현하니깐 말이다. 그러므로 최소단위인, RGB를 이용해서 색의 변환을 수행해야 한다. 물론 GrayScale도 이 세가지 색깔을 이용해서 회색으로 만들어 줄 수 있다. 제일 간단한 방법 조금만 생각하면 누구나 떠 올릴 수 ..
[책/읽기전] 테스트 주도개발 - 켄트백 ( 김창준, 강규영 옮김 ) 이번에 책을 무려 3권이나 구입했는데, 그 중에 하나. 테스트 주도 개발 켄트 벡 지음, 김창준 외 옮김 최근 학계와 업계에서 많은 주목을 받고 있는 프로그래밍 방법인 '테스트 주도 개발(Test-Driven Development)'에 대해 설명한 책이다. 테스트 주도 개발을 퍼뜨린 장본인이며 객체 지향 프로그래밍의 선구자 중 한 사람인 켄트 벡이 직접 서술했고, 부록에는 TDD 시연 동영상을 수록했다. 지금은 겨우 서문을 다 읽고 1부의 1장을 아주 조금 읽었다. 실제 내용은 겨우 5-6페이지 읽었을 뿐이다. 책의 앞에는 옮긴이의 서문과, 옮긴이가 쓴 TDD 수련법, 옮긴이와 글쓴이의 인터뷰내용이 들어 있다. 이 내용은 테스트주도개발을 처음 접하는 독자들에게는 그렇게 크게 느낄만한 내용이 없다. 처음 ..
[Windows API] DC에서 GetPixel 이 너무 느릴때.. 어쩌다가.. Windows API 프로그래밍을 해야 할 일이 생겼다. 물론. 그냥 재미 삼아 하는거지만 ㅎㅎ off screen DC 에 그려지는 픽셀 데이터를 빼 와서 JNI을 통해서 Java 쪽에 넘겨 주어야 하는 일이 발생했다. 이것저것 하다가. 분명히 색깔은 가지고 오는데, 비율이 안 맞는것이다. ㅠ_ㅠ ㅎㅎㅎㅎ 알고 봤더니 -_- width와 height 인자를 반대로 주고 있었다는.. ㅋㅋㅋㅋ 이제 그 부분을 고친 뒤에, 수행을 해 봤는데. 이거 너무나 느린것이다. 1. Java 에서 int[]을 만들어서 C 를 호출한다. 2. C 에서는 DC에 그림을 그린다. 3. C 에서 DC에 그려진 그림의 각 픽셀을 int[] 에 저장한다. 4. Java 측으로 돌아와서 int[] 을 정보를 가지고 1..

반응형