Toss Daily Log 2
프로젝트의 버그들 아래는 내가 마주한 결함들의 원인들 중 일부이다. 기술적으로 어려운 것은 없지만, 언어의 대한 이해가 부족하다면 예외 상황이 나타나야지만 존재를 알 수 있는 버그들이 많다. 물론 테스트 코드가 예외케이스 별로 잘 짜여져 있으면 미리 잡을 수 있겠지만, 이 프로젝트는 테스트 코드가 없기도 하고, 업무 로직이 상당히 방대하고 복잡하기 때문에 실제로 익셉션이 터지기 전까지는 모를 수도 있다. 레거시 javascript 코드를 큰 고민 없이 java로 변환하면서 생기는 버그. substring(int beginIndex, int endIndex) 함수: 자바스크립트의 함수에서는 endIndex가 beginIndex보다 작아도 exception 없이 넘어가지는 반면, 자바에서는 IndexOutOfBoundsException이 던져진다....