학부 수업 과제로 SQL을 사용하는 간단한 DBMS을 만들고 있습니다.
wc로 줄 수를 계산해 보니, 2859 줄이네요. 대충 빈칸이나, 주석을 빼도 2000줄은 넘길 것 같습니다.
과제로 프로그래밍을 한 것은 여러번 있지만, 2000줄은 넘긴 것은 처음이어서 나름 뿌듯해 하고 있습니다.
그런데 생각보다 디버깅이 힘들더군요.
소스 코드를 무식하게 짠 이유도 있습니다만,
데이터 형식, NULL, Primary Key 등에 의해서 생기는 조건의 분기나 체크를 제대로 확인하지 않아서 생기는 문제도 많았습니다.
일반적인 경우에는 잘 동작하는 것 같으면서도, 일부 특정한 경우에만 오류가 발생한다든지 해서 피곤하게 하더군요.
지저분하게 짜둔 탓에 하나를 고치면 다른 하나가 고장나는 경우도 생기구요.