학부 SoC 팀 프로젝트, 블록 간 인터페이스 충돌 해결 경험
학부 SoC 팀 프로젝트에서 두 블록을 각각 개발하다 통합 시에 인터페이스 불일치로 전체 시스템이 동작하지 않는 문제가 생겼습니다. 원인은 각자 스펙을 다르게 해석한 것이었습니다. 이후 통합 전에 인터페이스 명세 문서를 함께 작성하고 양쪽이 리뷰하는 절차를 만들었습니다. 각 블록은 인터페이스를 모킹한 단위 검증을 먼저 통과하고 나서 통합 단계로 넘어가도록 순서를 바꿨습니다. 이슈가 생겼을 때는 어느 블록의 구현이 스펙에서 벗어났는지를 먼저 판단하는 기준이 있으면 책임 추적이 빨라졌습니다.
교차 블록 문제는 보통 경계에서 생기기 때문에 경계 정의를 명확히 하는 것이 핵심이라는 걸 배웠습니다. 이후 저는 팀 프로젝트를 시작할 때 인터페이스 정의 문서를 먼저 만드는 습관이 생겼습니다.