제가 GCP를 처음 만진 때는 2024년 3월, 해외 고객용 예약 서비스의 로그가 하루 2억 건을 넘기면서부터였습니다. 당시에는 사내 PostgreSQL 서버 한 대와 주기적으로 실행하는 배치 작업으로 버텼는데, 오전 9시마다 리포트가 늦어지고 운영팀의 조회가 서비스 화면까지 느리게 만들었습니다. 저는 클라우드로 옮기면 문제가 곧바로 사라질 거라 생각했지만, 첫 이전 작업부터 틀렸습니다. 운영 데이터베이스를 통째로 BigQuery에 복사하고 모든 쿼리를 그대로 옮겼더니 비용은 늘고 화면 응답은 오히려 불안정해졌습니다. 그 경험 이후 저는 GCP를 ‘서버를 빌리는 장소’가 아니라, 업무 흐름을 다시 설계하는 도구로 보기 시작했습니다.
1. BigQuery를 붙이면 조회가 빨라질 줄 알았던 착각
처음에는 1.8TB짜리 주문 테이블을 날짜별로 나누지 않은 채 적재했습니다. 대시보드 하나가 매번 전체 테이블을 읽었고, 2024년 4월 첫 주에는 쿼리 비용이 예상한 12만 원보다 훨씬 높은 47만 원까지 올라갔습니다. 저는 엔진 성능만 믿고 SQL을 그대로 옮긴 대가를 치렀습니다. 이후 주문일 기준 파티션을 만들고 고객 국가와 상품군을 클러스터링했으며, 화면용 집계 테이블을 따로 구성했습니다. 같은 기간의 조회 비용은 한 달 뒤 9만 원대로 낮아졌고, 평균 응답 시간도 18초에서 3초 안팎으로 줄었습니다.
이 과정에서 제가 배운 점은 BigQuery가 모든 분석을 자동으로 해결해 주지는 않는다는 사실이었습니다. 2024년 5월에는 대시보드 담당자가 ‘지난 7년 전체 매출’을 자주 조회해 파티션 효과를 무시하는 일이 반복됐습니다. 그래서 쿼리 비용 경고를 설정하고, 개발·검증·운영 프로젝트를 분리했으며, 자주 쓰는 결과에는 만료 시간을 둔 캐시 테이블을 사용했습니다. 그 뒤부터는 회의 직전에 누군가 무거운 쿼리를 실행해 비용이 튀는 일이 줄었습니다. 저는 속도보다 먼저 누가 어떤 데이터를 어떤 주기로 읽는지 기록해야 한다는 원칙을 세웠습니다.
2. Vertex AI 실험에서 겪은 ‘그럴듯한 오답’
생성형 AI도 기대만큼 매끄럽게 시작되지 않았습니다. 2025년 1월, 고객 문의 18만 건을 정리해 반품 가능 여부를 답하는 내부 도우미를 Vertex AI 기반으로 만들었습니다. 처음 프롬프트에는 상품 정책 문서와 상담 사례를 한꺼번에 넣었는데, 모델은 문장을 자연스럽게 만들면서도 오래된 환불 규정을 답변에 섞었습니다. 테스트 200건 중 31건에서 잘못된 안내가 나왔고, 저는 그 결과를 확인한 날 자동 발송 기능을 중단했습니다. 말투가 자연스럽다는 이유로 정확하다고 판단했던 제 검수 방식이 문제였습니다.
두 번째 시도에서는 정책 문서를 날짜와 국가별로 나누고, 검색 결과에 근거가 없으면 답변을 보류하도록 설계했습니다. 상담원이 최종 승인하는 단계를 넣은 뒤 2025년 2월 테스트에서는 오답 비율이 31건에서 7건으로 내려갔습니다. 모델 호출 비용도 모든 대화를 처리하는 방식에서 필요한 문의만 보내는 방식으로 바꾸자 월 86만 원에서 52만 원 수준으로 줄었습니다. 저는 Vertex AI의 모델 선택보다 데이터 갱신 주기, 답변 거절 조건, 사람의 승인 절차가 더 큰 차이를 만든다는 점을 체감했습니다.
3. TPU와 GPU를 비교하며 확인한 현실적인 기준
연산 장비도 무조건 TPU가 유리하다고 생각하지 않았습니다. 2025년 6월 상품 이미지 분류 모델을 3일 동안 시험하면서 같은 데이터셋을 GPU와 TPU 환경에 나눠 올렸습니다. TPU 쪽 학습 시간은 11시간에서 7시간 20분으로 줄었지만, 기존 파이프라인의 일부 라이브러리가 호환되지 않아 설정에만 하루 반을 썼습니다. 반면 GPU 환경은 학습 시간이 조금 더 길었지만 팀원들이 익숙해 수정 속도가 빨랐습니다. 월 30회 이하로 학습하는 업무에서는 GPU가 운영비와 관리 시간을 합쳤을 때 더 낫다는 계산이 나왔습니다.
반대로 2025년 8월 추천 모델을 대량 재학습할 때는 TPU의 장점이 분명했습니다. 하루 1,200만 건의 클릭 기록을 반복 학습시키는 작업에서 GPU 환경은 한 번에 9시간 가까이 걸렸고, TPU 환경은 약 5시간 40분에 끝났습니다. 다만 예약된 TPU 할당량을 제대로 확인하지 않아 새벽 작업이 대기 상태로 밀린 날도 있었습니다. 저는 장비 이름만 보고 선택하지 않고, 학습 횟수·라이브러리 호환성·대기 시간·담당자의 숙련도를 표로 비교한 뒤 결정합니다. 성능 숫자 하나만으로 이전 여부를 판단하면 운영 단계에서 다시 비용을 치르게 됩니다.
4. 글로벌 네트워크를 믿고 구성했다가 생긴 장애
해외 결제 서비스에서는 구글의 글로벌 네트워크가 매력적으로 보였습니다. 2025년 9월 서울과 싱가포르 리전에 API를 나누고 글로벌 로드밸런서를 붙였는데, 저는 리전만 두 곳으로 나누면 장애에도 안전하다고 여겼습니다. 실제 장애 훈련에서 서울 리전의 데이터베이스 연결을 끊자 일부 요청이 싱가포르로 넘어갔지만, 세션 저장소는 서울에 남아 로그인 요청이 반복 실패했습니다. 평균 지연 시간은 180ms까지 올라갔고, 장애 전환 뒤 14분 동안 고객 문의가 쏟아졌습니다.
그 뒤 세션을 리전 종속 저장소에서 분리하고, 재시도 횟수와 타임아웃을 서비스별로 조정했습니다. Cloud Monitoring 알림도 단순한 CPU 사용률 대신 결제 성공률, 지역별 오류율, 큐 대기 시간으로 바꿨습니다. 2025년 10월 재훈련에서는 서울 API를 차단한 뒤 4분 안에 싱가포르 경로가 안정됐고, 중복 결제도 발생하지 않았습니다. 네트워크가 빠르다는 설명보다 실제로 어떤 상태값이 어디에 저장되는지가 장애 대응을 좌우했습니다. 저는 멀티리전을 구축한 뒤 반드시 연결 단절을 직접 재현합니다.
5. 제가 GCP 도입 전에 확인하는 체크리스트
지금은 새 프로젝트를 시작할 때 먼저 한 달치 비용 상한과 데이터 보존 기간을 적습니다. 2025년 말에는 로그 보존 기간을 아무 생각 없이 2년으로 잡았다가 Cloud Storage와 BigQuery 저장 비용이 예상보다 28% 늘어난 적도 있습니다. 그래서 원본 로그는 90일, 집계 데이터는 2년처럼 목적별 보존 규칙을 나눴습니다. 서비스 계정 권한도 처음부터 관리자 하나로 몰아주지 않고 수집·분석·배포 계정을 따로 만들었습니다. 저는 GCP의 기능 수보다 팀이 감당할 운영 규칙을 먼저 확인합니다. 독자분도 작은 샘플 데이터로 일주일간 비용과 지연 시간을 측정하고, 장애 전환과 권한 회수까지 직접 시험한 뒤 범위를 넓히길 권합니다. 그렇게 해야 기술 선택이 유행을 따라가는 결정이 아니라 자신의 업무에 맞춘 판단으로 남습니다.
'IT & 비즈니스' 카테고리의 다른 글
| [2026년 대전환] AI는 어떻게 자본과 기술의 경계를 허무는가: 멀티모달과 온디바이스 AI의 실전적 이해 (0) | 2026.08.24 |
|---|---|
| 2026년 사이버보안 트렌드: AI 기반 위협과 제로 트러스트 아키텍처의 진화 (0) | 2026.08.24 |
| AI 시대를 선도하는 조코딩의 코딩 철학: 비전공자도 가능한 수익 자동화 시스템 (0) | 2026.08.24 |
| AI 시대의 투자 생존법: 게만아 스타일 파이썬 자동매매와 백테스팅의 모든 것 (0) | 2026.08.24 |
| AI 알고리즘은 인간의 가치를 이해할 수 있는가 (0) | 2026.08.24 |