익스트림 프로그래밍 - 켄트 벡.신시아 안드레스 지음, 정지호.김창준 옮김/인사이트 예전에 UML관련 책을 찾다가 "UML, 실전에서는 이것만 쓴다" 라는 책을 본적이 있었는데요.. 여기에서 XP에 대한 언급이 한 chapter 정도 나옵니다. 그때, XP가 이런 것이구나 하고 관심을 가졌었는데요.. 이번에 XP에 대한 책을 제대로 한번 읽어봤습니다. -.- XP에 대해 읽어보면서 느끼는 점은 역시 실천하지 않고 알고 있는 지식은 아무 쓸모가 없다는 점입니다. 처음 XP를 접했을 때도 그랬지만, 여전히 XP의 실천방법을 실행하는 것이 쉽지는 않네요. 일단, 가능한 것부터 나 자신부터 테스트 해보려고 합니다. XP에서 말하는 가치나 원칙은 어떤 소프트웨어 개발 방법론을 쓰더라도 필요한 것이라고 생각합니다...
2007. 10. 31 세미나 자료가 모두 웹에 올라와 있네요.. ^^ http://now.eloqua.com/es.asp?s=683&e=54C96EA43A184F63AF2F88F643A74B31&elq=5796A6684A464BB1A65F73DFF062BA4B 필요한 자료를 다운받아 보시기 바랍니다. ~~ 2007. 10. 25 BEA Developer Day를 좀전에 다녀왔습니다. 세팅 때문에 약간씩 늦어진 것을 제외하고는 나름대로 괜찮았던 세미나였습니다. 특히 조대협님(http://bcho.tistory.com/)의 자바 튜닝 발표가 매우 유용했던 것 같습니다. 자주 사용하면서도 간과하기 쉬운 튜닝 부분에 대한 설명이 인상깊었구요.. 시간이 부족한 것이 아쉬운 세션이기도 했습니다. 또한 어도비의 홍..
Refactoring - Martin Fowler 지음, 윤성준.조재박 옮김/대청(대청미디어) 리펙토링이 무엇이고 어떻게 하는 것인지 관심이 있었기 때문에 정독하려고 잡은 책입니다. 책 내용은 제가 원하던 내용들이 잘 나와 있었습니다. 리펙토링의 정의나 왜 사용해야 하는지.. 그리고 실제 예제와 함께 어떻게 리펙토링 하는지에 대한 체계적인 설명이 되어 있더군요.. 다만, 솔직히 조금 어렵다는 느낌입니다. 나름대로 번역도 잘 되어 있기는 하지만, 원본의 의미전달이 잘 되었는지 의구심이 드는 부분도 조금 있었구.. 예제와 내용을 보면서 한참 생각해 본 부분도 있었던 것 같습니다. 그래서인지 읽는데 꽤 오랜 시간이 걸렸구요~ 나중에 찾아보기 위해 사용해야 하는데.. 나름 인덱스가 필요해서 따로 정리해 두기도 ..
리펙토링을 실제로 어떻게 수행하는지.. 마틴 파울러(Martin Fowler)의 리펙토링 책에 나온 내용을 요약합니다. 여기에 정리한 내용은 인덱스 정도로 활용하시고.. 실제 리펙토링을 위한 예제나 자세한 설명은 책을 참고하시기 바랍니다. 1. 메소드 정리 (Composing Methods) Extract Method (136) 그룹으로 함께 묶을 수 있는 코드 조각이 있으면, 코드의 목적이 잘 드러나도록 메소드의 이름을 지어 별도의 메소드로 뽑아낸다. Inline Method (144) 메소드 몸체가 메소드의 이름 만큼이나 명확할 때는, 호출하는 곳에 메소드의 몸체를 넣고 메소드를 삭제하라 Inline Temp (146) 간단한 수식의 결과값을 가지는 임시변수가 있고, 그 임시변수가 다른 리펙토링을 하..
Iterator Pattern - 디자인 패턴 참고서적 : Head First Design Pattern 소스코드 다운로드 : http://www.wickedlysmart.com/headfirstdesignpatterns/code.html 패턴 정의 #10 - 이터레이터(iterator) Pattern 컬렉션 구현 방법을 노출시키지 않으면서도 그 집합체 안에 들어있는 모든 항목에 접근할 수 있게 해주는 방법을 제공합니다. 반복적으로 처리해야 하는 것을 통합해 주는 패턴입니다. 배열, ArrayList, Hashtable등의 리스트 처리 방식이 모두 다릅니다. 이런 것을 iterator 패턴을 이용하면 동일한 방식으로 처리할 수 있습니다. 배열의 경우에는 직접 구현해 주어야 하지만, ArrayList나 H..
리펙토링을 하려면 소스 코드 속의 나쁜 냄새를 맡을 수 있어야 한다고 합니다. "리펙토링"이란 책에서 켄트 벡(Kent Beck)과 마틴 파울러(Martin Fowler)가 이야기한 코드 속의 나쁜 냄새에 대해 정리해 보려고 합니다. 중복된 코드 (Duplicated Code) - 동일한 소스가 여기 저기 사용된다면 반드시 리펙토링을 해야 한다고 합니다. Extract Method (136), Extract Class (179), Pull Up Method (370), Form template Method (393) 긴 메소드 (Long Method) - C 프로그래밍부터 시작해서인지 절차적 프로그래밍에 익숙한 경우, 하나의 메소드에서 모든 일을 처리하는 경우가 종종 있습니다. 긴 메소드는 쪼개야 한다고..
프로그래머들은 한번쯤 리펙토링이라는 것을 들어봤을 겁니다. 리펙토링이 좋다는 것은 익히 들어 알겠는데 실제로 못하는 경우가 대부분입니다. 왜 그럴까요? 우선, 리펙토링이 무엇이고 어떻게 하는 것인지 모르기 때문인 것 같습니다. 솔직히 저도 리펙토링 관련 책을 이번에 읽어보기는 했지만, 아직도 어떤 경우에 리펙토링을 해야 하는지 느낌이 확 오지는 않습니다. -.- A->B로 변경하는 것이 설명되어 있으면, 바로 B->A로 바꾸는 것도 설명되어 있습니다. 즉, 경우에 따라 적용하는 리펙토링이 다르다는 것인데.. 이건 경험이 필요한 것 같습니다.~ 끊임없이 생각해보고 변경하다보면 어떤 것이 올바른 리펙토링인지 알수 있지 않을까 합니다. 다음으로는 리펙토링을 하고 있으면, 윗분들은 아무것도 하지 않고 있다고 생..
루씬 인 액션 - 에릭 해쳐.오티스 고스포드네티츠 지음, 이문호 외 옮김/에이콘출판 프로젝트를 수행할 때마다 항상 고민이 되는 것이 바로 검색엔진이었던 것 같습니다. 상업용 검색엔진을 이용하면 비용이 발생하고, 그렇다고 DB 검색으로만 붙여놓기에는 늘어나는 정보의 양이 부담이 되었죠.. 아마 그때 루씬이라는 오픈소스를 알고 있었다면 한번쯤 적용해 보자고 했었을 수도 있었을 것 같네요. ^^ 물론 이 책에도 잘 나와 있지만 한글에 대한 분석기가 완벽한 것이 없어서 실제 적용에는 많은 한계가 있을 겁니다. 하지만 많은 개발자들이 관심을 가진다면 이것도 머지 않아 해결되지 않을까 하네요~ 책 자체로 보면 번역서라고 믿기지 않을 정도로 매끄럽게 되어 있습니다. 검색엔진에 대한 "색인", "쿼리(질의어)", "분..
윈도우(XP)를 다시 설치할 경우, 어떤 것들을 최적화해야할까? 항상 설치할 때마다 고민하고.. 이것 저것 찾아보고.. 그때 그때 적용해왔었는데요.. 이번 기회에 대략적으로라도 정리해 두려고 합니다. (물론 모두 블로고스피어에 있는 글을 링크하려구 합니다. ^^) 1. 윈도우 업데이트 설치 후 가장 먼저 해야 할 것은 바로 윈도우 업데이트겠죠.. http://windowsupdate.microsoft.com/ 2. 백신프로그램 바이러스와 관련된 프로그램을 하나 설치하는데요.. V3나 바이로봇도 있지만 Nod32가 가벼워서 주로 설치합니다. 간단한 사용법을 화면 캡쳐를 통해 정리해 둔 블로그가 있네요.. http://blog.naver.com/hjm01/26048731 3. MSCONFIG "시작 > 실행..
프로젝트를 진행할 때, 현업에서 사용하는 방법론은 여러가지가 있습니다. 방법론!! 몇몇 사람들 특히 개발자들은 방법론은 쓸데없는 것이고 개발에 전혀 도움이 되지 않는다고 이야기 합니다. 저 역시도 RUP, 마르미, 이노베이터 등의 방법론을 토대로 프로젝트를 진행해 본 경험이 있습니다만, 솔직히 방법론이 무용지물이라는 생각을 해본 적이 꽤 있습니다. 이유는 바로 방법론에 맞추어 개발하고 산출물을 만드는 것이 아니라, 프로젝트 완료 시점에 방법론의 산출물을 한꺼번에 작성하거나 초기에 대충 작성해 놓고 나중에 한꺼번에 변경하는 것이 문제가 되는 것이었습니다. 그러다보니 오히려 방법론이 개발팀에 있어서는 짐이 되는 것이죠.. 또, 방법론은 모든 프로젝트를 염두에 두고 만들어 놓은 것이므로.. 프로젝트의 특성에 ..
- Total
- Today
- Yesterday
- 안드로이드
- 구글
- Hadoop
- SCORM
- 통계
- 웹
- 자바
- HTML
- 하둡
- java
- 애플
- 도서
- 아이폰
- 책
- 맥
- r
- 자바스크립트
- 마케팅
- 프로젝트
- ms
- 클라우드
- 디자인
- 세미나
- fingra.ph
- 빅데이터
- 모바일
- XML
- mysql
- 분석
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |