인프런 커뮤니티 질문&답변
날짜 수정
해결된 질문
작성
·
34
1
안녕하세요!
날짜 수정 관련해서
minusDays를 변경하는게 어째서 불편한건가요?
안에 들어가는 파라미터만 바꿔주면 되는데 불편해지는 부분이라는게 잘 이해가 안되네요
답변 1
0
제미니
지식공유자
안녕하세요! 질문 감사드립니다!
실제로는 더 다양한 이유가 있겠지만 가장 직관적인 이유들만 짚어보면 아래와 같습니다!
(사실 제가 불편하다고 표현 했지만 정확히는 유지보수성이 좋지 않다에 가까운 것 같네요!)
- 만약 해당 날짜 정보가 정책이라서 여러군데에서 사용하고 있는 기준 값일 경우 파라미터에 직접 넣는 것으로는 요구사항에서 날짜 정책 수정이 생길 경우 n개의 지점을 수정해야하는 문제와, 수정 누락이 발생 할 수 있는 문제가 있습니다 
 그러므로 이런 불편함(유지보수성의 불편) 때문에 minusDays 직접 쓰는 것 보다는 상수를 추출해서 사용하는게 좋을 것 같습니다
- 날짜를 파라미터에 순수하게 넘기면 당장 코드 작성자는 이해하기 쉬우나, 추후 시간이 지나면 코드 작성자 포함, 다른 팀원이 수정하려할때 이 날짜 값이 뭔지 의미 자체가 헷갈릴 수 있습니다 
 그러면 수정하기 두려워지게 될 것 같구요! 그래서 이것 또한 상수 추출을 해서 사용하는게 좋을 것 같습니다!
요런 이유로 불편함이라는 느낌으로 표현했는데 설명이 조금 부족했던 것 같네요!
모쪼록 답이 되었길 바랍니다! 완강까지 화이팅입니다!






감사합니다! 말씀해주신 이유라면 이해가 완벽히 되네요