현재 프론트엔드 개선 작업을 진행하며 사용자 경험을 고도화하고 있다. 공공데이터 포털 API 명세는 Swagger를 중심으로 Grid Table, 외부 링크 연동, 기관별 표준형 데이터 테이블, CSV 대량 파일 다운로드 등 다양한 형태로 운영된다. 이러한 다중 포맷 데이터를 단일 형식으로 통일하면서도 설계 의도와 표현 방식을 유지하는 데이터 파싱 작업을 진행 중이다.
최근 출시된 Gemini 3는 코딩 능력에서 큰 발전을 보였지만, 아직 Claude와 비교하면 세련된 면에서 차이가 있다. Gemini는 요구사항을 "어떻게든" 구현해내는 초심자의 집요함이 느껴진다면, Claude는 요구사항을 "우아하게" 풀어내는 전문가의 손길이 느껴진다.
실제로 프론트엔드 작업 중 페이지 방문 시 무작위 문구를 출력하도록 구현했을 때의 경험을 예로 들 수 있다. 서버 사이드 렌더링(SSR) 환경에서 dehydration으로 인해 초기 상태와 클라이언트의 동적 상태가 불일치하는 문제가 발생했다. 그 결과 빌드 시점의 초기값이 먼저 나타났다가 이후 클라이언트에서 생성된 무작위 멘트로 교체되는 깜빡임 현상이 발생했다.
이 문제를 해결하기 위해 Gemini는 page.tsx 상위에 레이아웃을 추가하고 각 컴포넌트를 분리한 뒤 최상위 페이지가 모두 로드된 후에 무작위 문구를 삽입하는 다소 무거운 방식을 제안했다. 반면 Claude는 상태 초기값에 랜덤 생성 로직을 직접 적용하여 서버 사이드에서부터 올바른 무작위 값을 부여하는 간결하고 효율적인 해결책을 제시했다.
코딩 분야에 한정해 보면 다양한 도구가 경쟁하고 있지만 아직까지 Claude는 정확성, 창의성, 그리고 해결책의 우아함 측면에서 확실히 최고의 선택지로 보인다.