• Head First 시리즈는 항상 소설같은 느낌을 준다. 고등학교 시절 누드교과서라는 한때 유행했던 (지금은 어떤지 잘 모르겠지만..) 수험서가 있었는데 그 책도 소설같은 구성으로 당시 인기가 참 많았었다. 물론 너무 소설같이 죽죽 읽어나가서 딱히 성적이 올랐던거 같지는 않지만. 
    이번에 읽은 Head First는 Object-Oriented Analysis & Design. 한국어 번역본 제목은 ‘세상을 설계하는 객체지향 방법론’이 되겠다. 사실 막상 읽으면서 느꼈던 점은 제목이 좀 거창하지 않았나 싶다. 

  • 책을 시작하기전에 기대했던 바는 객체지향에 대한 구체적인 설명, 구현방법 등과 같은 테크티컬한 부분이었으나 오히려 이 책은 객체지향에 대한 직접적인 설명보다는 소프트웨어공학(이하 SE) 서적인가 싶을 정도로. 요구사항, 아키텍쳐, 테스팅, UML등 SE적인 부분들을 많이 다루고 있었다. 타이틀에 요구사항 수집, 변경이라는 문구가 나왔을때는 앗 이거 SE책인가? 했을 정도니…(그래서 본 글도 Software Engineering 카테고리에…)

  • 책의 구성은 아래와 같다.
    • (잘 설계된 프로그램이 세상을 뒤흔든다) 위대한 소프트웨어는 여기에서 시작된다.
    • (요구 사항 수집) 그들에게 원하는 것을 주세요
    • (요구 사항 변경) 당신을 사랑해요. 당신은 완벽해… 그런데 이건 좀 바꿨으면
    • (분석) 여러분의 소프트웨어를 실제 세상으로…
    • part1. (좋은 디자인 = 유연한 소프트웨어) 변하지 않는 것은 없다.
    • part2. (좋은 디자인 = 유연한 소프트웨어) 여러분의 소프트웨어를 운동시켜서 튼튼하게 만드세요
    • (정말 큰 문제들 해결하기) “내 이름은 아트 반델리… 나는 건축가예요”
    • (아키텍처) 혼란스러운 세상에 질서를
    • (디자인 원리들) 독창적인 디자인은 정도껏
    • (반복하기, 테스팅하기) 소프트웨어는 여전히 고객을 위한 것입니다.
    • (OOA&D 생명주기) 종합하기

  • 사실 애초에 목적했던 바는 책에 있는 예제들을 하나하나 다 따라가 보는 것이었지만 애초에 프로그래밍 언어를 학습하는 책도 아니었거니와 내용이 기존에 공부했던 SE와 너무 비슷해서는 그야말로 정말 소설읽듯이 페이지를 넘기기 바빴던 것 같다. 그동안 공부했던 것들이 알고보니 다 객체지향적인 것들이었던 것.. Use case라던가 아키텍쳐설계, 테스트 기법 등등..

    책을 읽으며 주요 문장들을 따로 정리해놓긴 했지만(‘문제를 해결하면서 새로운 문제를 만들지 말 것.’ 과 같은…) 포스팅하기에는 너무 책 내용을 바로 인용해온 것이라 저작권.. 이랄까 좀 걱정되는 부분이 있어서 개인적으로 참고만 해야할 듯 하고 앞으로 공부해 나가면서 짜는 코드들, 특히 프로젝트에 들어가서는 책의 내용을 참고하여 따라가보면 좋을 듯.

  • 복습할 겸 빠르게 한번정도 더 읽고 다음으로 'Java 언어로 배우는 디자인 패턴 입문'으로 들어갈 예정. 지금 클린코드라는 책도 같이 왔다갔다 하며 읽고 있는데 리팩토링을 할만한 프로젝트가 없다는게 아쉽다.


'공대생 > Software Engineering' 카테고리의 다른 글

[Clean Code] 0. Contents  (0) 2014.03.29
이클립스 업데이트 하기  (0) 2013.09.09
Posted by 믐믐믐믐믐
,

완벽한 코드 작성을 위한 - Clean Code (클린 코드) , Robert C. Martin


Chapter 1. 클린코드

Chapter 2. 의미 있는 이름

Chapter 3. 함수

Chapter 4. 주석

Chapter 5. 형식 맞추기

Chapter 6. 객체와 자료 구조

Chapter 7. 오류 처 리

Chapter 8. 경계

Chapter 9. 단위 테스트

Chapter 10. 클래스

Chapter 11. 시스템

Chapter 12. 창발성

Chapter 13. 동시성

Chapter 14. 점진적인 개선

Chapter 15. JUnit 들여다보기

Chapter 16. SerialDate 리팩토링

Chapter 17. 냄새와 발견법



Posted by 믐믐믐믐믐
,

그동안 이클립스의 큰 버전업데이트 (ex: Indigo --> Juno)가 있을때면 항상 새버전을 받아서 플러그인 다시 설치하고 환경설정 다시 해주는 등 노가다를 했었다.


자잘자잘한 업데이트는 이클립스내의 업데이트기능으로 해결할 수 있었지만 이상하게도 굵직한 판올림은 업데이트 기능으로 되질 않았기 때문인데...


찾아보는것이 귀찮아서 더 큰 귀찮은 짓을 하고 있었다..


이번 kepler때는 도저히 안되겠다 싶어 방법을 찾아보니.. 의외로 몹시 간단하다.


자세한 내용은


http://wiki.eclipse.org/FAQ_How_do_I_update_Eclipse%3F


이곳에서 확인 할 수 있는데 요약해 보자면 3.5 Galileo버전 이상에서는 

    1. Window > Preferences > Install/Update > Available Software Sites
    2. Click 'Add'
    3. Enter the URL of the new repository (for example, http://download.eclipse.org/releases/kepler/ for Kepler and Eclipse 4.3)
    4. Click 'Ok'
  1. Help > Check for Updates

이러하다


그저 환경설정에서 업데이트를 찾을 사이트에 새로운 이클립스 버전의 URL을 추가해 주는 걸로 이클립스 내의 업데이트 기능을 이용해 새버전을 설치할 수 있었던 거였다...


이걸 찾기 귀찮아서는 그동안 그 노가다를 ...;;

Posted by 믐믐믐믐믐
,