개발일지 2024-08-23(금)
개발 완료된 건에 대해서 수정사항들이 올라왔다. 기존 개발했던 내역에서 추가된 사항 + 개발하다가 놓친 사소한건이 있었다. 4개의 컬럼 헤더에 대해서 다국어 번역 기능을 넣지 않은 부분과 value 포매팅 부분을 빼먹었는데, 사소한 부분이더라도, 결국에는 개발에서 챙기지 못한 부분이다. 항상 jira 완료처리 하기전에 확인해야하는 부분인대, 개발하느라 정신없는 나머지 이런식으로 빼먹게 되는거같다. 개발 완료처리하기전에 더 꼼꼼하게 확인해야할 필요가있다. 개발자라면 사소한 부분이라도 챙겨하는 마음가짐이 필요하다고 생각하고, 또한 책임감있게 일을 마무리해야한다고도 생각한다. 이건 회사마다 다르겠지만, 회사 내부 정치적으로도 엮이기 때문에, 팀간에 불화가 있을 경우 더더욱 그렇다. 이런 사소한 일들이 불쏘시개가 될 수 있기 때문에라도 꼼꼼함이 필요하다. 완료처리에 너무 목매이지 말구 좀 더 챙길 수 있는 사람이 되자.
개발하면서 리팩터링도 같이 진행했다. 이전에 typescript enum 사용에 대해 부정적인 글도 많이 봤었기때문에 사용을 안하고 있었는데, 프로젝트 내부 인원중 사용하시는 분이 있어 찾아보게 되었다.
다시 찾아본 결과로는 enum은 const 로 지정할 경우 컴파일러에서 inline으로 처리한다. 따라서 디버깅에 어려워지기 때문에 말 그대로 constant한 변수들에 한해서만 사용하기를 권장한다. 일반적으로 사용되는 enum은 타입 변환작업이나 타입을 지정할때 사용되기 한다고 한다. 그래서 내린 결론은 enum을 사용할 경우 타입으로도 같이 사용할 수 있기 때문에 사용해도 괜찮을거같다는 결론을 내렸다. 하지만, numeric 형태의 enum을 사용할 때, object로 변경하거나 데이터 처리를 할 때, 잘 안먹힌다고 들었다. 또한 tree-shaking이 잘 되지않는다는 이슈도 있다. 이러한 것은 특정한 경우에 적절하게 const 처리하는 것처럼 룰을 만들어내 처리하면 될거같다. 오늘은 여기까지…