12/18 Today I Learned


Today I Leared

  1. 모여서 각자하는 코딩 모임 참여
  • 모각코 12/18일 모임
    • 코드리뷰
    • “재사용 가능한 컴포넌트”에 관한 의견교환 ``` 좋은 아키텍트는

    • 좋은 아키텍트는 세부사항에 대한 결정을 가능한 한 오랫동안 미룰 수 있는 방향으로 정책을 설계한다.

    —> 심지어 프레임워크까지도. 오히려 결정되지 않은 사항의 수를 최대화하여 프로젝트의 유연성을 높이는 것. 3rd party libs들도 이와 같은 관점에서 비용(시간, 금전)을 따졌을 때 미룰 수 있다면 최대한 미루는 방향이 코드의 유연성을 가져갈 수 있지 않을까. 물론 비용 중 어느 하나라도 포기할 수 없다면 유연하게 적용하는 게 맞고.

    • 작성한 코드가 진짜 중복일까? 혹은 우발적 중복일까?

    “중복에도 종류가 있다. 그중 하나는 진짜 중복이다. 이 경우 한 인스턴스가 변경되면 동일한 변경을 그 인스턴스의 모든 복사본에 반드시 적용해야 한다. 또 다른 중복은 거짓된 또는 우발적인 중복이다. 중복으로 보이는 두 코드 영역이 각자의 경로로 발전한다면, 즉 서로 다른 속도와 다른 이유로 변경된다면 진짜 중복이 아니다.”

    —> 유스케이스의 화면 구조가 매우 비슷해서 코드를 통합하고 싶은 유혹에 빠질 때가 많지만, 해당 케이스 자체가 다른 유스케이스로 분리되는 상황이라면 시간이 지나면서 두 화면은 다르게 분기하고 변화할 것이다. 비슷한 뷰, 비슷한 알고리즘, 심지어 비슷한 DB스키마를 가져도 ‘자동반사적’으로 중복을 제거해버리면 나중에 이 둘을 분리해내느라 힘들 것.






© 2017. by isme2n

Powered by aiden