요즘 저희가 만든 제품이 세계 곳곳(?)으로 나가고 있어서, 정신없이 하루하루를 보내고 있습니다. 그러다가 어떤 문제를 만났는데요, 이 문제의 해법에 대해서 의견이 분분하던 차에 제가 그 문제의 수정에 합류하게 되었습니다. ^^;;;

문제를 간단하게 설명드리자면, 어떤 시점이 되면 배열의 특정 필드의 값이 A라는 값으로 초기화되는 것이었는데... 이 값이 언제 어떻게 초기화되는지를 명확하게 찾을 수가 없었습니다. 그래서, 제가 일단 이 값이 A라는 값으로 초기화되었는지 매번 확인하여 값이 바뀌었으면  배열 값이 백업되어있느 곳에서 값을 가져와서 A를 정상적인 값으로 바꿔주는 방식으로 제안을 했습니다. 왜냐하면, 배열의 값이 "A"로 바뀌기 때문이었지요.

그래서 다들 동의하고 그렇게 코드를 수정했는데요, 다른 팀에서 코드 리뷰를 하다가... 배열에서 A 값으로 바뀌는 인덱스만 배열과 백업 배열을 비교한 뒤에 값을 덮어쓰자는 의견을 냈습니다. 가만히 생각해보니 이게 더 맞는 수정이더군요. 사실 우리가 배열의 값이  "A"로 바뀌는 상황만 봤는데, 사실 지금은 A지만 나중에는 B가 될 여지도 있었거든요. ㅠㅠ

하지만, 이미 코드는 수정되어 릴리즈된 뒤라 더 이상 고칠 수가 없어서 그냥 두었습니다. ㅠㅠ 왠지 찝찝한게 다시 문제가 생길 것 같은 느낌이 들어서 마음이 무겁네요.

제가 한 곳에 꽂히면 계속 그 부분만 파고드는 스타일이라서... 넓게 생각하지 못한 것이 많이 아쉽군요. 다음 부터는 조금 더 여유를 갖고 생각한 뒤 문제를 풀어야겠습니다. 에혀... 이런 걸 보면 전 아직 멀었나봅니다. ^^;;; 기본 중에 기본에서 흔들리니 원....

내공이나 쌓으러 가야겠군요. ㅠㅠ
그럼 즐거운 주말 되세요 ;)

+ Recent posts