Posts 오늘 드는 생각 (251109, 전제조건)
Post
Cancel

오늘 드는 생각 (251109, 전제조건)

코드가 의도대로 동작하기 위해 필요한 전제조건이 많으면, 하나라도 어긋났을 때 의도한 대로 동작하지 않게된다.

또한 유지보수 시 코드 상에서 파악하기 어려운 숨겨진 전제조건이 존재한다면, 코드의 맥락을 이해하는 데 의문이 생기고 수정 시 예상치 못한 결과를 초래할 가능성이 높다고 생각한다.

그래서 요즘은 코드를 작성할 때:

  • 무의식적으로 깔고 있는 전제조건이 무엇인지
  • 그 전제조건을 없앨 수 있는지
  • 만약 어긋났을 때는 어떻게 처리할 것인지
  • 그리고 숨겨진 전제조건이 있다면 이를 코드 상에서 드러낼 수 있는지
  • 보이지 않는 연결고리를 끊을 수 있는지

에 대해 고민하게 되는 것 같다.

나아가, 나 자신도 어떤 일을 하려면 특정한 환경이나 조건이 갖춰져야만 하는게 아닌, 최소한의 전제조건으로도 제 역할을 다할 수 있는 사람이 되고 싶다.

This post is licensed under CC BY 4.0 by the author.

Debezium MySQL Connector Snapshot 알아보기

-