본문 바로가기

분류 전체보기382

나의, UML 객체지향 설계 - 2 - 개인적인 견해이지만, 프로젝트 실패 요인의 99% 는 개념 설계의 부재에서 온다고 본다. 만약, 회계 관련 프로그램을 제작한다고 가정하자. 해당 프로그램 개발을 가장 잘 할 수 있는 방법은 무엇일까? 그냥 상식선에서 생각해보자. 아마도 회계사이면서 프로그래밍적 지식이 높은 사람이 개발하거나... 프로그래머이면서 회계에 대하여 많은 경험을 가지고 있는 사람이 개발하는 것일 거다. 바로 여기에 프로젝트 성공의 핵심 열쇠가 숨어있다. 만약, 의뢰자인 회계사가 프로그래밍에 대한 이해가 높거나 혹은 프로그래머가 회계에 대한 이해가 높다면 분명 프로젝트는 성공할 가능성이 높다. 하지만 그런 경우는 드물다. 그렇다면 차선으로 할 수 있는 일은 무엇일까? 아마도 그것은 의뢰자에게 프로그래밍에 대한 이해와 프로그래머에게.. 2011. 12. 19.
돼지고기 김치찌개 끓이기 신김치가 있으면 역시 김치찌개가 최고가 아닐까? 재료는 다음과 같다. 찌개용 돼지고기 400g, 소금 1/2큰술, 다진마늘 1큰술, 대파 1개, 양파 1개, 고추가루 1큰술, 천연 조미료 2큰술 신김치 2/3 포기 먼저 돼지고기를 적당한 크기로 잘라준 다음 냄비에 넣은 후 물을 조금 부은 후 볶는다. 돼지고기 자체에 기름이 많으므로 기름을 사용하지 않고 물을 이용한다. 어느 정도 볶은 후 준비한 김치를 넣는다. 김치를 익히면서 조금씩 김치국물을 넣어준다. 이런 과정을 거치며 고기에 간이 잘 되도록한다. 양파와 파를 손질해 두는데 개인적으로 양파를 좋아하는 터라 1.5 개를 사용하였다. 대파는 미리 손질해 두어 냉동실에 보관하고 있어 그대로 사용하였다. 김치가 잘 익었으면 불을 중불로 낮춘 다음 물을 붓고.. 2011. 12. 18.
고추장 멸치볶음 만들기 1cm ~ 2cm 정도의 자멸치를 가지고 고추장 멸치 볶음을 해보았다. 일단 밥그릇 2공기 정도의 자멸치를 사용한다. 재료를 정리하면 다음과 같다. 자멸치: 밥그릇 2공기 정도 고추장: 3큰술, 간장: 1큰술, 다진마늘: 1큰술, 올리고당: 2큰술, 설탕: 1큰술, 맛술: 1큰술, 물: 3큰술, 청양고추: 3개 통깨: 조금 우선 양념장을 만들어 보자. 고추가루 1큰술과 다진마늘 1큰술을 넣는다. 올리고당 2큰술과 설탕 1큰술을 넣는다.(명절날 선물받은 꿀이 있으면 3큰술 정도 넣고 사용해도 좋음) 간장 1큰술과 고추장 2큰술을 넣는다. 물을 3큰술 정도 넣고 잘 섞는다. 좀 더 칼칼한 맛을 내기 위하여 청양고추 3개를 준비한다.(물을 좀 많이 잡고 멸치와 버무릴때 끓여서 하는 방법도 좋다.) 양념장이 모.. 2011. 12. 18.
갤럭시 S2 사진촬영 테스트 - 공원 요근래 갑자기 사진에 흥미가 생겨 검색해보던 차에, 갤럭시 S2 폰 카메라도 꽤 쓸만하다는 사실을 알았다. 아무것도 모르는 상태에서 비싼 카메라를 사느니 일단 가지고 있는 것으로 최대한 공부해보고~ 추후 나한테 맞는 카메라를 선택해볼 생각이다. 일단, 우리집 근처 공원에서 야외 촬영을 시도해보기로 하고 오후 3시 30분경 영하 10도에 육박하는 날씨를 무릅쓰고 집밖을 나섰다. 먼저 공원 올라가는 길에 위치하고 있는 대학교... 잘 몰라서 여러가지 옵션으로 찍어보았는데 ISO 를 수동으로 조정할 경우 100, 200, 300, 400 과 같이 단위가 크다. 특별한 경우가 아니면 가급적 자동으로 ISO 를 두는게 좋은 결과가 나오는 것 같았다. 이 사진에서는 ISO 32 정도 나온다. 계속해서 올라갔다. 그.. 2011. 12. 17.
갤럭시 S2 파노라마 촬영 회사 퇴근길에 갑자기 갤럭시 S2 사진 촬영모드 중 파노라마 기능이 생각났다. 영하 7도에 이르른 추위에, 사람들이 쏟아져 나왔지만 뜨거운 눈빛들을 피해 회사 앞을 파노라마로 찍어보기로 결심했다. 먼저, 환경설정에서 촬영 모드로 들어가 파노라마를 선택한 후 카메라 버튼을 눌렀다 떼면... 파노라마 촬영 상태가 된다. 이때 천천히 우측에서 좌측 또는 좌측에서 우측으로 회전하면 자동으로 촬영하기 시작한다. 이렇게 촬영한 원본 사진을 윈도우즈 그림판에서 리사이징하여 올려보았다. 처음 촬영한 것치곤 나쁘지 않은 것 같다. 종종 해봐야할 듯~ 추가로 집에 도착할 무렵 아파트 입구 공원 부근을 찍어보았다. 왼쪽은 장면모드를 야간으로 두고 촬영한 것이고 오른쪽은 나름 이것저것 설정해보고 촬영한 것이다. 둘 다 포토샵.. 2011. 12. 16.
tsyntax 사용시 hooker.js 스크립트 버그패치 소스 하이라이트와 관련하여 많이 사용되고 있는 것은, 자바스크립트로 된 SyntaxHighlighter 이다. http://alexgorbatchev.com/SyntaxHighlighter/ 이러저러 검색해보니 티스토리에 간단하게 붙여쓸 수 있게끔 작업된 Syntaxhighliter for Tistory Blog 라고 만들어진 것이 있어 설명된 방식대로 붙여보았다. 사용 방법은 정말 단순하다. 아래 태그를 태그 직전에 추가해준다. ###html 그런 후 인용구를 추가하고 그 상태에서 다음과 같이 입력(위의 소스 하이라이트의 경우)하면 된다. ###html ### 이후 언어 지정은 Syntaxhighliter 를 참고하면 되겠다. 일단, 문제는 ### 를 지정하지 않은 일반 인용구인 경우~ 화면에 출력되지.. 2011. 12. 16.
나의, UML 객체지향 설계 - 1 - UML 을 사용하여 설계를 시작한 것은 대략 2001년경부터인데... 당시 객체지향 프로그래밍(OOP), GoF의 디자인 패턴과 더불어 나의 3대 과제 중 하나였다. 인터넷뿐만 아니라 관련 서적을 통해 공부하였으며 2004년 3판까지 나온 "초보자를 위한 UML 객체지향 설계"의 1판을 최소 5회 이상 읽었던 것으로 기억한다. 그리고 지금도 객체지향 설계와 관련한 책추천을 받으면 반드시 이 책을 소개하곤한다. 초보자를 위한 UML 객체지향 설계 (제3판)국내도서>컴퓨터/인터넷저자 : 조셉슈멀러 / 오종범,곽용재역출판 : 정보문화사 2004.10.09상세보기 처음 실무 적용은 그야말로 혼돈이었다. 어떤 상황에 어떤 다이어그램을 그려야하는지? 혹은, 클래스를 추출하기 위한 명사, 동사 테이블에 분류할 명사의.. 2011. 12. 16.
갤럭시S2 카메라 촬영하기... 최근 지름신이 강림하여 여기저기 카메라 정보들을 살펴보던 중 갤스2가 생각났다.(최소한 폰카의 기능이라도 충분히 만끽하고난 후 질러야하지 않을까?) 안내선 표시 설정을 한 상태인데, 예전 포스팅할 때 찍은 멸치 이미지(ㅡㅡ)가 좌하단 영역에 보인다. 평소 DSLR 에 대해서 잘 모르고, 생소한 용어들 때문에 그냥 대충 사용해온 주제인지라 설정에 나오는 기능들만이라도 파악하는 것이 급선무였다. 먼저, ISO 감도... 자동, 100, 200, 400, 800 까지 선택할 수 있도록 되어있다. 예전 필름 카메라 시절... 카메라 필름에 ISO 수치가 있었던 걸로 기억한다. 빛에 대한 민감도라고할까? 밤하늘과 같이 빛이 부족한 촬영에서는 ISO 감도가 높은 특수한 필름으로 촬영한다든지... 뭐 그랬던거 같다... 2011. 12. 15.
정찬성 동영상 - Mark Hominick vs Korean Zombie 및 그 외... 상대 선수가 페더급 랭킹 4위인 마크 호미닉~ 그리고 7초만에 KO 면 UFC 최단 기록 타이... 그리고 이것은 이전 경기였던 가르시아와의 2차전 경기 하이라이트, UFC 역사상 처음으로 트위스터로 상대 선수를 보내버림~ 가르시아와의 1차전도 명승부 중에 명승부였고... 이건 덤으로 트위스터 기술을 개발한 Eddie Bravo 가 코리안좀비 티셔츠를 입고 해당 기술에 대해 설명하는 동영상~ 정찬성의 경기에 크게 감명 받은 듯... 미국에선 꽤 유명한 스타가 됐는데 한국에선 돌아다녀도 아무도 못 알아봄. ^^ 이기든 지든 미국에선 화끈한 경기를 최고로 치는데 정찬성이 바로 그런 스타일~ 동양인 최초로 UFC 챔피언이 되기를~ 2011. 12. 12.
AndEngine - 7 - Drawing a Sprite 스프라이트를 출력하는 예제인데 기존 AndEngine-Example 에서 이미지를 가져와 사용한다. assets 디렉토리 아래 gfx 디렉토리(다른 이름이어도 상관없다.)를 생성한 후 face_box.png 이미지를 복사하여 넣는다. Activity 의 onResume() 이 호출될 때, 즉, 최초 실행시 this.mGameLoaded 가 false 일때 onLoadResources() 메소드와 onLoadScene() 메소드가 호출된다. 이 메소드에서 스프라이트를 불러오는 작업을 처리한다. 먼저, 이전 사각형을 그리던 소스의 onLoadScene() 메소드와의 차이점을 살펴보자. @Override public Scene onLoadScene() { this.mEngine.registerUpdateHan.. 2011. 12. 12.
정준하 눈다래끼의 진실... 오늘 정준하 트위터에 올라온 트윗~ 역시 바보답게 다래끼가 난 이후만을 걱정하고 있다. 여기서 잠시 그의 프로필을 보자. "바보인척 하는 천재같은" 바보란다. 우리말은 끝까지 들어봐야한다는 사실... 양심상 역시 스스로 바보임을 자인한 것이니, 나도 맘놓구 바보라고 쓸 생각이다. 아무튼 무엇이든 병에 걸리면 치료에 앞서 병의 원인을 발본색원하여 해결하는 것이 더 중요하다. 이에 중요한 단서를 제공한다. (현재, 동영상이 PC 화면에서만 보임. 출처, http://www.withmbc.com) 보았는가? 누군가 존재하지도 않는 벌칙을 빙자하여, 주머니 안에 무언가를 부비부비 묻힌 다음 바보님의 눈에 깨알같이 발라주는 것을... 그리고 그것으로 모든 상황이 종료되어버리는 것을... 상당한 권력자의 소행이다... 2011. 12. 11.
멸치 다시마 육수내기~ 요즘 우리집 된장찌개(2011/11/07 - [일상생활] - 표고버섯 된장찌개 끓이기)는 내가 다 끓이고 있다.^^ 첨엔 요리를 해본적도 없고해서 육수에 신경도 안썼는데... 최근엔 가장 기본적인 멸치 다시마 육수 정도는 직접 우려내서 사용하고 있다. 일단, 3인분 정도의 된장찌개를 끓인다고 가정했을 때... - 중간 크기 멸치를 10마리 정도? - 무 1/4 - 다시마 적당한(?) 크기 대충 아래와 같다. 무가 머리부분이고 오래되서 퍼렇다. ㅠㅠ 그리고 사진에서 볼 수 있듯 다시마에 하얀 가루같은 것이 있는데 이를 물수건 등으로 닦아서 사용하면 된다. 귀찮으면 그냥 찬물에 가볍게 씻어 사용해도 상관없다. 재료가 준비됐으면 멸치를 손질하자. 우선 후라이팬에 멸치를 올려두고 기름없이 볶는다. 이때 살짝 연.. 2011. 12. 8.
안철수에 대한 기억(지만원의 글을 읽고...) 대한민국을 살아가는 30 ~ 40 세, 게다가 직종이 프로그래머라면 안철수에 대한 기억이 사뭇 남다를 것이다. 내가 블로그에 이런 글을 포스팅하게 될 줄은 꿈에도 생각 못했지만... 몇 주전 포털 사이트에 올라온 지만원의 글이 나같은 사람조차 움직이게 만들었다.(비록 한달 가까이나 지났지만 자꾸 맘에 걸렸다.) 지만원의 글을 살펴보자면, 아래와 같은 MB 식의 내가 해봤으니 하는 이야기에... 저는 고단위 수학공식을 발명해냈고, 같은 계열의 수학 정리 6개를 새로 만든 바 있습니다. 오직 한 가지에만 몰두하고 극기에 극기를 반복한 결과였습니다. 꿈에서도 운전을 하면서도 수학만 생각했습니다. 한 가지에 미처야만 해낼 수 있는 일이 이공계의 박사과정입니다. 이런 경험을 해보았기에 저는 그를 의심했습니다. 자.. 2011. 12. 7.
AndEngine - 6 - Drawing Rectangles Drawing Rectangles 예제 소스는 Drawing Lines 예제( 2011/12/02 - [프로그래밍/안드로이드] - AndEngine - 5 - Drawing Lines )와 큰 차이는 없다. 다만, onLoadScene() 에서 터치 관련 리스너를 등록하여, 사용자가 해당 씬을 터치할 경우 현재 화면을 캡춰하는 기능이 추가되어있다.(아래 anonymous class 영역) scene.setOnSceneTouchListener( new IOnSceneTouchListener() { @Override public boolean onSceneTouchEvent(final Scene pScene, final TouchEvent pSceneTouchEvent) { ... 생략 ... return .. 2011. 12. 6.
AndEngine - 5 - Drawing Lines 당분간 AndEngine Examples 에 있는 예제 소스들을 하나하나 살펴볼 생각인데, 관련 프로젝트를 계속해서 생성하는 것 보다 기존 샘플 프로젝트(2011/12/01 - [프로그래밍/안드로이드] - AndEngine - 2 - 샘플 프로젝트 생성)를 수정하고 지우는 식으로 테스트해볼까한다. 사실, 이렇게 블로그에 포스팅하는 것은 누군가를 가르치기 위한~ 거창한 목표 때문이 아니고, 일종의 호사스런 학습일지라고보면 된다. 그 말인 즉슨~ 자바도 잘 모르고, 안드로이드도 잘 모르고 심지어 OpenGL 도 잘 모른다는 뭐 그런 얘기다.(내 전공은 Object Pascal & VCL...) 일단, Jude Community 등을 통하여 AndEngine 의 자바소스들을 Import 하여 클래스 다이어그램.. 2011. 12. 2.