2023/08/01

최현우·2023년 8월 1일

업무/개발일지

목록 보기
114/134
post-thumbnail
  • 不具合수정

처음의 수정 장소는 어떤 sql인지는 모르고, 오류가 난 사실만 알아서 찾는시간이 좀 걸렸다. 단체테스트용 DB와 결합테스트용 DB를 가지고는 에러가 나지 않았기 때문에 의심이 가는곳을 찾아봤다. 가장 먼저 의심이 든곳은 insert부분이다. 왜냐하면 select부분은 데이터값이 어떻든object를 가져오는것 뿐이기 때문에 거기서 오류가 났다면 문법 실수이므로, 이 전에 분명히 발견되었을것이다. insert에 값을 넣을때 아마 쉼표(comma) 또는 작은 따움표(single quotation(이 들어있는 항목이 있다고 생각했다. 예상대로 한 곳에서 발견되었다.

처음에는 이 부분을 작은따움표를 작은따움표 2개로 바꾸는 메소드에 넣었는데, 생각해보니 이것 뿐만 아니라 앞으로도 그럴 가능성이 있고, 성능을 높이기 위해, 바인드 변수를 사용하기로 했다. 양이 좀 많았지만, 전체적으로 성능도 올라가고 나중에 문제가 생길 확률이 적기 때문에 리터럴 변수 -> 바인드 변수로 변경하였다. 따로 테스트시트를 만들지는 않고, 이전의 데이터와 수정 후의 데이터를 비교하여 일치하는것을 확인하고 commit!!

profile
세상에서 가장 귀여운건 == 윤호 ? True : False 언제나 True❤️

0개의 댓글