404 dev
EN

심플소프트웨어

미래 예측의 정확성은 시스템이 복잡해질수록, 예측하고자 하는 시점이 멀어질수록 낮아진다. ​ 목표를 ‘유연하게’ 혹은 ‘포괄적으로’처럼 추상적으로 잡지 말고 ‘쉽게 이해하고 수정할 수 있게’처럼 구체적으로 잡아야 한다. ​ 예측한 모든 일은 확률일 뿐 모든 예측에는 틀릴 가능성이 내포되어 있기 때문이다. ​ 엄격한 애플리케이션일수록 더 단순...

오브젝트(3)

설계 품질과 트레이드 오프 ​ 개인적으로 많은 생각을 하게 만드는 단원이 아닐까 싶다. 실질적으로 모든 내용에 대해서 완벽한 정답이란 없다. 이런 부분들에 대해서 어디에서건 나오는 단어 즉 ‘trade off’다. ​ 앞서 이야기 했듯이 Java를 이용해서 프로그래밍 하면서 Java는 객체지향 언어라는 것을 알고 있을테지만, 실질적으로 책과 ...

오브젝트 (2)

1~2장에 걸쳐서 기본적인 객체지향 관련 내용이 많이 담겨있다. ​ 예제 코드와 더불어 무엇이 문제인지, 어떤 방법으로 생각하는 것이 좋은지에 대해 잘 설명해준다. ​ 로버트 마틴(Robert C. Martin)은 클린 소프트웨어: 애자일 원칙과 패턴, 그리고 실전방법에서 소프트웨어 모듈이 갖야 할 세가지 기능에 대해서 다음과 같이 이야기 했다...

오브젝트 (1)

앞서 객체지향 사실과 오해를 작성하신 저자 분의 책을 이어서 읽게 되었다. ​ 절차지향 언어에서 객체지향 언어로 변경되면서 현재 내가 사용하고 있는 Java의 객체지향이 나에게는 또렷한 개념 ​ 으로 와닿아 있지 않는다. ​ 이 부분에 대한 나의 현재 상태는 어설프게 아는 상태가 아닌가 한다. ​ 부족한 이유는 개념에 맞춰 작성해본 경험...