본문 바로가기

디자인

[리뷰] 단순함으로 복잡함을 풀어내는<객체지향 시스템 디자인 원칙> '출판사에서 도서를 제공받았습니다' 시간이 갈수록 뚱뚱해지는 클래스를 보며 난감했던 경험이 있다.구현은 시작도 안 했는데 하는 일이 너무 많은 클래스가 한둘이 아니다.맞닥뜨린 설계를 어디서부터 어떻게 살펴봐야 하는지 알고 싶다.위와 같은 경험이 있거나 객체지향 프로그래밍을 조금 더 알고 싶으신 분들에게 추천할 만한 책이라 생각합니다. 다른 시스템도 마찬가지지만, 객체지향 시스템 또한 단순히 기능 구현이라는 한마디로 표현하기 어렵습니다.살펴야 할 부분이 많아질수록 복잡도가 눈덩이처럼 불어나기 때문입니다.세부적으로 파고들자면 끝이 없겠지만, 알고 있어야 하는 핵심과 알아야 할 내용을 정리해서 짚어주고 있습니다. 복잡도를 관리하는 가장 좋은 방법은 단순함을 추구하는 것입니다.이를 위해 필요한 여섯 가지 디.. 더보기
[리뷰] 디자인 꼭 집어 말해볼까? <개발자의 디자인 독해력> 꼭 집어 얘기할 수 없지만 어딘가 어색하거나 뭔가 개운치 않은 느낌이 무엇 때문이었는지 알게 됩니다. 개발할 때 사용하는 언어의 기본 문법은 알아야하고 언어에 대한 이해도가 높아질수록 읽기 쉬운 코드를 만들 가능성이 커집니다. 디자인도 마찬가지라고 얘기합니다. 디자인의 기본 요소를 이해하고 많이 접하면서 익숙해 질 필요가 있다고 말합니다. 흔히 하는 말로 감각이 있다,없다고 합니다. 사람마다 천차만별이죠. 이러한 감각을 타고나는 사람도 있지만, 타고 나지 않았더라고 배우고 익힐 수 있다는 얘기입니다. 다만 코드처럼 정형화 할 수 없고 개인 사이에 차이가 있겠다는 생각을 했습니다. 디자인은 색과 형태로 나눌 수 있습니다. 색은 맑기, 밝기, 색상으로 구분해 이해합니다. 모든 색이 밝기를 가진다는 사실이 신.. 더보기