프로젝트 전날이다. 구현해야 할 기능은 산더미인데 아직 반정도밖에 구현하지 못한 것 같다. 조급함에 서둘러서 기능을 구현하려 했지만, 그럴수록 더 속도는 더뎌져갔다.
급할수록 돌아가라.
오늘 잘 기능되던 로그인 기능이 갑자기 안되어서 중간에 시간도 뺏기고 안그래도 없던 마음의 여유까지 앗아갔다. 분명 로그인 패널에 관련된 코드는 건드린게 없는데 도대체 왜 안되지 계속 고민을 해보았고, 에러코드를 30분간 뒤적거린 결과 예상치 못한 곳에서 문제가 발생한 것을 알 수 있었다. 데이터베이스를 일부만 지워서 csv파일로 인해 에러가 발생한 것이었다. 간단한 내용이지만, 마음이 급해지니 애꿎은 코드만 쳐다보는 악순환이 되풀이 된 것 같다. DB를 왜 건드리지 못하게 철저히 보안을 지켜야 하는지 몸소 깨달았다.
try-catch문의 단점
결국에 내가 왜 이 간단한 오류를 왜 못찾았나 고민해보니, try - catch문의 특징때문에 에러를 파악하기가 조금 힘들었다. login자체에 indexOutOfBounds를 예외처리해주는 try - catch구문이 적용되었는데 구문 안의 다른 패널에서도 indexOutOfBounds 예외가 발생할 수 있는 다른 코드가 있어서 애꿎은 로그인 기능만 들춰보다가 이런 일이 벌어졌다. 에러를 throw 한다고 에러가 어디에서 발생했는지 정확히 파악하기 힘든 상황도 있다는 것을 알 수 있었다.
발표 전날 점검
원래 목표였던 일반 채팅, 오픈채팅, 비밀 채팅중 일반 채팅밖에 구현을 못하였고, 프로필도 음악은 넣지 못하였다. 조금 더 기민하게 트레이너님들의 피드백을 고민했다면 더 많이 기능을 구현할 수 있었을 텐데 조금 아쉽다. 내일 발표 전까지 기능 한가지 정도는 더 구현한 후 아쉬움 없이 발표하고 싶다.
'TIL' 카테고리의 다른 글
마스터 코치(22.09.03TIL) (0) | 2022.09.03 |
---|---|
프로젝트 돌아보기(22.09.02TIL) (0) | 2022.09.02 |
5일차 작업회고(22.08.31TIL) (2) | 2022.08.31 |
4일차 작업회고(22.08.30TIL) (0) | 2022.08.30 |
3일차 작업회고 (22.08.29TIL) (0) | 2022.08.29 |