본문 바로가기

개발일지

DataSet을 변경하니... (리팩토링은 쉽지 않다.)

20171214

날짜 : 2017. 12. 14.(목)

DataSet을 변경하니... (리팩토링은 쉽지 않다.)

1. 생각하게 된 동기

  1. 코드를 수정하게 되었는데, 각 코드의 의존성이 너무 심한 것을 파악
  2. 어디서 부터 접근을 해야 하는, 무엇을 바꾸어야 하는지 생각을 해본다.

2. 생각한 내용

1주일이 지나면 내가 짠 코드도 내 코드가 아니게 된다. 항상 배려하는 마음을 갖고 작성을 하자.

  1. DataSet의 형태가 전체적으로 틀어지게 되는데 어디까지 영향이 있는지 모르겠다.

    • 처음에는 손으로 연관되는 함수 및 컴포넌트를 찾았다.
    • 나중에 생각을 해보니 테스트 코드를 돌리는 이유가 이런것을 한번에 찾기 위한 것이 아닐까?
    • 우선은 답이 없으니 한개씩 체크해 가면서 손으로 한다.
  2. 전달 받는 props값이 사용하는 값인지 모르겠다.

    • defaultProps, propTypes를 사용하면 props를 전달하지 않을 때에도 초기값이 생성되서 error는 발생하지 않는다.
    • 작업 시간이 촉박하다면 이전 코드를 복사해서 직접 사용하는 부분만 바꾸고 나머지 부분은 건드리지 않는다.
      • 하지만 생각을 해보면 이것이 스파게티 코드가 되는 원인 인것 같다.
      • 사용하지 않는 코드는 삭제를 하는 것이 맞는 것 같다. (주석 처리도 너무 많으면 가독성이 안 좋아 진다.)
      • 가장 좋은 것은 UI가이드와 자세한 기능명세서가 아닐까?
  3. JSX에서 html attribute 값을 어떻게 작성해야 되는 것인가?

    • 현재 많은 경고(warning)들이 프로그램 실행시 발생을 한다.
    • JSX에서 html 코드를 작성하는 규칙이 별도로 있는 것 같다.