"이미 작동하는 기능이 눈에 안 보이면, 없는 기능처럼 느껴진다"
Loop와 관련된 검증 로직과 Label 입력 UI는 이미 이전 작업들로 커버되어 있었습니다. 그런데 Visual Canvas를 보니 모든 Edge가 방향 표시 없는 동일한 실선으로 그려지고 있었습니다. 정방향으로 흐르는 Edge와 뒤로 돌아가는 Loop Edge가 화면상으로는 전혀 구분되지 않았습니다.
작업명만 보면 "Loop UI 지원"이라는 게 새로운 기능을 만드는 것처럼 들렸지만, 실제로 확인해보니 진짜 의미는 검증이 아니라 표현의 문제였습니다. Loop 관련 기능은 이미 정상적으로 동작하고 있었는데, 사용자가 눈으로 구분할 수 있는 형태로 보이지 않았던 것뿐이었습니다.
모든 Edge에 방향 화살촉을 추가했고, 기존에 이미 있던 displayOrder 데이터만으로 순수하게 계산해(target이 source보다 작거나 같으면 Loop) Loop Edge를 점선 스타일로 구분했습니다. 신규로 만들어져 아직 displayOrder가 없는 Node와 연결된 Edge는 안전하게 정방향으로 처리하도록 했습니다.
새 검증 로직도, 새 색상 팔레트도, 새 레이아웃 알고리즘도 추가하지 않고 순수하게 표현 레벨의 변경만으로 문제를 해결했습니다. 278개 테스트가 통과했고, 이미 작동하는 기능이 눈에 보이지 않으면 없는 기능처럼 느껴진다는 걸 다시 확인한 작업이었습니다.
"Loop UI 지원"이라는 작업명이 가리키는 진짜 의미가 새로운 검증이 아니라 표현(시각화)이라는 걸 먼저 확인했습니다. 기능은 이미 정상적으로 동작하고 있었고, 다만 사용자가 이해할 수 있는 형태로 화면에 드러나지 않았던 게 문제였습니다. 그래서 새 검증 로직이나 색상 팔레트, 레이아웃 알고리즘을 추가하지 않고 순수하게 표현 레벨의 변경만으로 해결했습니다.
관련 프로젝트
프로젝트 개요 비즈니스 프로세스 트랜스포메이션(BPR)을 지원하는 한국어 기반 웹 애플리케이션. 컨설팅 프로젝트의 AS-IS 프로세스 분석부터 TO-BE 설계, Blueprint 승인까지의 전체 워크플로우를 디지털화하는 플랫폼으로, EPIC 단위로 구조화된 백로그를 기반으로 개발 중. 역할 및 워크플로우 PM / Architect / Reviewer 역할 수행 Codex(구현 담당)에게 Task 단위 구현 프롬프트 설계 Codex 구현 결과를 git log, git grep, git status로 직접 검증 후 승인 승인 전에는 Codex가 commit하지 않는 엄격한 게이팅 프로세스 운영 한 번에 하나의 Backlog Task만 진행, Task 완료 전 다음 Task 착수 금지 기술적 의사결정 및 성과 워크스페이스/프로젝트 접근 권한을 DB 레벨(복합 FK, SECURITY DEFINER 트리거)과 애플리케이션 레벨(Server Action 권한 검증)의 이중 방어 구조로 설계 Hard Delete 미구현 원칙 하에 배열 필드 전체교체(replace)를 단일 트랜잭션 RPC로 처리하는 패턴 확립 및 재사용 AS-IS 프로세스 그래프의 순환 참조 탐지에 Tarjan SCC 알고리즘 적용, 차단 오류(Error)와 경고(Warning)를 분리한 이중 Validator 아키텍처 설계 도메인 규칙 위반을 커스텀 Postgres 에러 코드 체계(SIA0104)로 문서화하여 거버넌스 문서와 코드베이스 간 정합성 유지 AI 생성 데이터와 사람이 검증한 데이터를 구분하는 generatedbyai / verified 메타데이터 패턴을 여러 도메인 테이블에 일관되게 적용 진행 상태 ✅ EPIC-01 (인증 / 워크스페이스 / 프로젝트 접근) ✅ EPIC-02 (조직 / 산업 / 프로젝트) 🚧 EPIC-03 (AS-IS 프로세스 그래프) — 그래프 검증, Input/Output 스키마, Business Rule 스키마 구현 완료