OKESTRO 멀티 하이브리드 클라우드 통합 관리 솔루션 CMP
플랫폼 연결 설정·관리, 개요 화면의 자원 현황·섹션 배치 인터랙션, 자원 관계도 프론트엔드, 신규 기능 기획·설계 검토
기존 코드 인수와 운영 기준 정리
기획 문서와 변경 이력이 부족한 상태에서 중도 합류해, 현재 동작과 API 흐름을 바탕으로 기능 기준을 재구성한 뒤 개발을 이어받았습니다.
신규 기능 설계와 AI 기반 목업 검증
구현에 들어가기 전에 화면 방향과 상세 동작을 검토하고, 여러 시안을 직접 비교해 후보를 좁힙니다.
세부 근거 6건 — 신규 기능 설계와 AI 기반 목업 검증
- 신규 기능 기획·설계 단계부터 참여해 현재 프로젝트 구조에서의 구현 가능성과 기술적 제약을 프론트엔드 관점에서 검토
- 신규 화면은 요구사항과 기능 목적을 정리한 뒤 AI를 활용해 여러 HTML 목업을 제작하고, 구조·사용성·기존 화면과의 일관성을 직접 비교해 장점을 조합·보완. 2~3개 후보안으로 정리해 팀장 리뷰를 통해 최종 방향을 결정
- 목업에 제품 디자인 토큰·공통 컴포넌트 기준을 덧입히는 빌드 레이어를 만들어 이식 전 차이를 점검. 글꼴이 바뀌며 목업의 폭 계산이 어긋나 생긴 말줄임 같은 레이아웃 문제를 미리 발견
- 기획에서 정의한 개요 화면 레이아웃을 바탕으로, 자원 현황의 바형 표현·필터링과 섹션 배치·이동의 상세 동작을 설계·구현
- 상태 요약 선택 → 목록 필터링 → 관련 자원 유형 강조로 이어지는 흐름을 구성. 필터를 바꿔도 요약은 전체 기준을 유지하고 목록만 선택 수량 / 전체 수량으로 표시해, 전체 현황과 현재 조회 범위를 혼동하지 않도록 함
- 섹션 그리드 배치·폭 조절과 상하 순서 이동을 비교 목업으로 구현하고, 방식별 배치 저장·초기화·조작 규칙을 핸드북으로 정리
API·데이터 구조 조율
화면에 필요한 데이터의 기준을 수집 단계부터 담당자들과 함께 정합니다.
세부 근거 2건 — API·데이터 구조 조율
- 필요한 데이터가 기존 API에 없거나 구조 변경이 필요한 경우 수집·백엔드 담당자와 직접 협의해 요청·응답 규약과 데이터 가공 책임을 정의하고, 수집 → 백엔드 → API → 프론트엔드 전체 흐름에서 데이터 기준을 조율
- 플랫폼별 데이터 단위와 환산 기준을 분석해 서로 다른 표현 방식을 공통 기준으로 정리, 화면 간 일관성 확보
인터랙션·렌더링 기술 검증
3D·2D 두 방식으로 보는 자원 관계도를 기획부터 개발까지 혼자 맡았습니다. 결과물을 직접 테스트해 결함을 찾고 수정 방향과 검증 기준을 정했고, 구현에는 AI를 활용했습니다.
세부 근거 5건 — 인터랙션·렌더링 기술 검증
- 표로 흩어져 있던 VPC 자원 관계를 계층이 한 방향으로 흐르는 아이소메트릭 도식으로 재설계. 시점 회전·확대·맵 이동을 WebGL 없이 좌표 투영만으로 구현해 글자와 키보드 접근성을 그대로 유지
- 같은 도식을 WebGL(Three.js)로도 만들어 렌더러 선택 근거를 예상이 아닌 실측으로 대체 — 번들 121KB 증가, 한글 라벨의 텍스처화, 선 굵기·클릭 판정 재구현 비용을 확인하고 SVG 유지로 결론
- 자원 이름을 박스 위 텍스트에서 콜아웃 핀으로 옮겨, 이름 길이가 박스 크기를 좌우하던 문제와 시점 회전 시 라벨 겹침을 함께 해소. 핀을 펼치면 상세 카드가 뜨고 거기서 상세 화면으로 잇도록 연결
- 클릭이 간헐적으로만 되는 결함에서, AI의 수정이 스크립트로 만든 클릭 검증은 통과했지만 실제 마우스로는 그대로인 것을 직접 테스트로 확인. 원인을 포인터 캡처의 이벤트 리타기팅으로 특정하고, 이후 검증은 실제 포인터 입력으로 하도록 기준을 바꿈
- 정지 상태 측정으로는 드러나지 않고 값이 바뀌는 동안에만 어긋나는 결함(확대 중 레이어 불일치)을 연속 측정으로 특정. 렌더 단계를 앞당긴 고침이 다시 초기화 순서를 뒤집는 것까지 확인해, 고침이 부른 결함을 검토 기록으로 남김
데이터 정합성과 기록
화면에 보이는 값이 실제 데이터와 어긋나지 않게 하고, 정한 기준은 문서로 남깁니다.
세부 근거 2건 — 데이터 정합성과 기록
- API 응답과 화면 상태가 어긋나는 문제를 UI 상태 동기화 구조로 개선
- 기능 기준과 변경 이력을 문서화해 반복 확인 비용 절감
- 자원 현황·섹션 배치 데모 →담당한 인터랙션을 가상 데이터로 재구성 · 배치 방식 비교와 설계 기록
Vue 3 · TypeScript · TanStack Query · Pinia · Yup · Ant Design Vue · ECharts · vue-grid-layout · pnpm · GitLab · Jira · Confluence