2023.07.13.THU

ronglong·2023년 7월 13일
0

[ 느낀 점 ]

전날 리팩토링하면서 에러 났던 부분을 오늘은 작업했다.
내가 새로 짠 쿼리가 문제 있는 것일까 생각하면서 반나절 내내 쿼리를 만졌다.
(문제가 있어도 이상해.. 똑같이 짠 다른 쿼리는 잘 돌아간다구,,)

사실 리팩토링 후 에러 났던 부분이 어떤 건 정상적으로 값이 나오고, 어떤 건 그렇지 않은 에러였어서 DB 데이터가 이상한 것 같다는 의심을 하지 않은 것도 아니었으나,
나는 뉴비니까,, '당연히 내가 문제겠지~'하고 쿼리 만짐.
그리고 DB가 너무 복잡해서 하나하나 값을 찾아가기 귀찮았던 것도 무의식 중에 있었던 것 같다.

그러다 결국 SOS 치고, 선임님과 함께 DB 탐방 시작...ㅋㅋㅋ
결론적으로 DB 문제였다. 운영 측에서 조인 테이블의 값들을 삭제해버리는 바람에 데이터의 참조 무결성이 깨져서 조회가 안 되는 것이었음...ㅋㅋ
테이블 6개인가 7개 연결되어 있어서 하나만 나가리여도 난리난다.
확인해보니 내가 리팩토링하기 전의 쿼리도 제대로 조회를 못하고 있었다.

구축뿐만 아니라 운영도 중요하다는 걸 깨달았으며, DB 설계가 진짜 중요하다는 것도 깨닫고 있고, 한 편으로는 프로젝트가 장기화되고 사이즈가 커지면 테이블을 새로 만들어서 계속 덧붙이다보니 어쩔 수 없다는 생각도 든다.

리뉴얼이,,답인가,,,
하지만 그러면 DB 마이그레이션 어쩔건데... 상상만해도 머리 아픈 걸,,

오늘도 뉴비 힘냈다,,
다들 친절하시고 잘 알려주셔서 넘 감사하다 :)
내일 금요일 화이팅!

0개의 댓글