뒤로
박진호
박진호 ·

버그를 발견했습니다.

어제 개발하던 항목에서 버그를 발견했습니다.

눈에 잘 안보여서 몰랐는데 정상적으로 동작하지 않는 상태였습니다.

구조상 다른 것들은 괜찮은데 유독 하나만 특정 상황에서 안됩니다.

상황은 아는데 어떻게 고쳐야할지 잘 떠오르지 않습니다.


이럴 때는 그냥 하는 수 밖에 없겠죠?


-----


하면서 몇가지 느낀건 버그는 잘 드러나지 않는다 입니다.

코드가 복잡해질 때서야 그 때서야 조금 보입니다.

하지만 느낌만 올뿐 정확히 판별하기가 힘듭니다.


그래서 우리는 로그를 남기는데요. (사람이 일기를 쓰듯이 )


프런트 영역에서는 로그 조차도 남기기가 쉽지 않습니다. 데이타가 모두 객체 형태로 전달되기 때문에 참조를 어디에 가지고 있는지 파악하기도 쉽지 않구여.


뭔가 모니터링을 쉽게 할 수 있는 구조가 필요하다고 느꼈습니다.


물론 개발자 도구의 디버깅 툴을 써도 되지만 그건 너무 특정 상황에만 매칭이 되어 있어서 내가 짠 구조에 대한 히스토리를 추척하기 힘듭니다.


------

오늘은 이문제를 꼭 해결해야할 것 같아요.


몇가지 생각해봅니다.


  1. 해당 특정 상황만 우회해서 문제 해결하기
  2. 전체적인 상황에 맞게 정석으로 문제 해결하기
  3. 해당 기능 삭제하기


무엇이 좋을까요?

6

댓글

로그인 후 댓글을 남길 수 있습니다.

Jenny Hong
Jenny Hong

저는 그럴때 그 기능안에 들어간 요소를 하나씩 제거하면서 디버깅 해봤던것 같아요 ㅎㅎ 기능의 성격에 따라 다르긴 하겠지만요!

박진호
박진호

생각보다 기능이 많이 복잡하네요. 말씀하신대로 다 분리해서 해봐야겠습니다. ^^