- [Swift 4] 타입 캐스팅 (Ty..
- [Swift 4] Optional Chaini..
- [Swift 4] Optional Chaini..
- [Swift 4] Optional Chaini..
- [Swift 4] Optional Chaini..
- [Swift 4] Swift 둘러보기
- [Scala] Mac에서 Scala 설치
- [Play] Play설치(activator)
- [책] 훌륭한 프로그래머 되..
- [SpringSecurity] Authenti..
- Scala로의 산책
- [Scala] Scala에서의 객체..
- [책] 색채가 없는 다자키..
- [책] 소프트웨어 개발과 테..
- [Android] 맛보기 세미나..
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- XML
- ajax
- REST
- iBATIS
- RESTful
- 스타크래프트
- 리뷰
- 영화
- IOS
- Web Service
- dw
- 사진
- 자바
- Language
- 사랑
- 스프링
- Spring Framework
- java
- 여행
- swift
- Spring
- 음악
- Effective Java 2nd
- JAX-RS
- DATABASE
- 회사
- 책 리뷰
- CouchDB
- jersey
- 책
- Today
- 74
- Total
- 1,228,248
버리야 날자
[책] 패턴 그리고 객체지향적 코딩의 법칙 본문
![]() |
문우식 지음/한빛미디어
이 책을 읽으면서 나초보씨와 나고수씨의 오고가는 훈훈한 대화속에 알쏭달쏭한 패턴들이 자리잡혀 갑니다. 흔히 어떤 패턴을 공부하려면 제목 “싱글턴 패턴”은 이럴 때, 이렇게, 이런 방식으로 쓰인다라는 식으로 정리가 되어 있는 책들이 많은데,
소설처럼 대화에 코드내용을 묻어나게 하고, 적절한 C++코드와 나초보씨가 짠 코드를 우선 보여주고, 리팩토링을 하는 코드가 담겨져 있습니다.
리팩토링을 하면서 패턴을 적용하고, 나고수씨의 노하우도 알게 되고, 나초보에 해당하는 저는 얻을게 많은 것 같습니다.
물론 익숙하지 않은 C++코드이지만, 객체지향 언어를 하는 사람은 문안하게 때려 맞춰 볼 수 있고, 너무 어렵지 않게 그 속에서 어떻게 해결할 것인가를 같이 고민하게 합니다.
다만 패턴이다 보니 확 이해 안가는 부분이 있어서 다시 한번 읽어야 할 듯 합니다.
초보자에게는 약간은 어려운 얘기 같은 듯...
깨끗한 코드를 작성하기 위해서는,
- 다른 개발자들에게 API를 제공한다는 마음으로 개발하라.
- 남이 봐도 쉬운 코드를 만들어라.
- ‘역사적’인 이유를 만들지 말아라.
- 자신의 코드만 보지 말아라.
- 기존의 코드와 통일성 있는 코드를 작성하라.
- 커뮤니케이션 하라.
- 항상 ‘1년 뒤에 이 소스를 본다면?’ 이라고 생각하라.
- 리팩토링하라.
진정한 개발자는 개발을 즐긴다. 코드는 개발자의 생각을 표현해 내는 최종 매개체이다. 자신의 가치를 높이기 위해서는 이 표현의 속도를 높여야 한다. 정해진 시간에 많은 일을 할 수 있다면 여러분은 더 많은 일과 경험을 쌓을 수 있을 것이다. 시간에 쫓기기보다는 시간을 관리할 수 있을 정도까지 퍼포먼스를 끌어 올려야 한다.
컴퓨터가 이해할 수 있는 코드는 어느 바보나 다 만들수 있다.
좋은 프로그래머는 사람이 이해할 수 있는 코드를 만든다.
- 마틴 파울러
조악한 테크닉에 의존하지 말자.
- 개발팀에는 조악한 테크닉보다는 팀웍이 필요하다는 결론이 나온다. 현실에서는 모두가 같은 수준에서 제품을 개발할 수 없는 사실이 분명히 존재한다. 그러므로 소스 코드는 통일된 형태로 모든 개발자가 가장 쉽고 빠르게 볼 수 있는 형태로 작성되어야 한다. 끊임없이 공부를 해야 이해할 수 있는 소스보다는 모두들 쉽게 이해할 수 있고 누구든지 쉽게 개발할 수 있어야 진정 가치가 높은 소스이다.
'책과 영화,음악이야기 > 책' 카테고리의 다른 글
[책] 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 (6) | 2008.04.17 |
---|---|
"몰입"- Think Hard : 소망하고 추구하는 것을 실현시키는 몰입적 사고 (4) | 2008.03.10 |
[책] 열씨미와 게을러의 리눅스 개발 노하우 탐험기 (4) | 2008.03.10 |
[책] 뉴욕의 프로그래머 (10) | 2008.01.05 |
[책] 패턴 그리고 객체지향적 코딩의 법칙 (7) | 2008.01.04 |
'Ajax 인 프랙티스' 이벤트. (4) | 2007.11.02 |
[책] 가난하다고 꿈조차 가난할 수는 없다. (4) | 2007.10.11 |
새 책 보다 더 값진 책을 선물 받았습니다~ (10) | 2007.10.09 |
[책] Passion makes you sexy - 책 글귀하나 기억하기 (10) | 2007.09.22 |
-
Chan 2008.01.04 10:01 신고 다른 개발자들에게 API를 제공한다는 마음으로 개발하라.
요게 팍 마음에 와서 닿는군요~ -
버리 버리야 2008.01.05 05:05 신고 그게 참 어려운것 같아요~ㅠㅠ
-
길 2008.01.04 13:21 신고 역시 산골소년님과 함께 멋진 버리^^님.......
그런데 ‘역사적’인 이유를 만들지 말아라. 라는 말에 뜻이 무엇인가요?
큰 실수가 일어나지 않도록 조심하라는 얘기인가요?
알려주세요.^^ -
버리 버리야 2008.01.05 05:08 신고 저는 완전 갈길이 멀죠..
책에도 역사적인 이유가 자세히는 안나와서
저도 딱 이해는 안된 부분인데
책의 예에서는 조직 개편이나 다른 프로젝트에 투입되는 따위의 이유로 소스의 책임이 바뀔 수 있는데 그 때 어쩔수 없어서, 혹은 내 책임이 아닌 소스로 미루는
그런 이유때문에 ugly한 코드가 결코 생겨서는 안된다는 뜻 같아요~ - seattle 2008.01.04 18:14 신고 남이 봐도 쉬운 코드를 만들어라.. 이거네요 이거..
-
버리 버리야 2008.01.05 05:08 신고 제 코드는 제가 봐도 이해 안된다는.ㅠㅋㅋ
-
498940
2012.04.03 10:28 신고
개발하면서 항상 염두에 둬야 하는 것들이지만...
막상 개발하다보면 뒷전이 되버린다는 ㅠㅠ