모바일 앱 테스트 자동화 파이프라인 구축
도입 배경 QA팀에서는 이미 모바일 앱 UI 테스트 자동화 를 준비하고 있었습니다. 하지만 자동화 테스트가 있다고 해서 곧바로 안정적인 품질 피드백 루프가 만들어지는 것은 아니었습니다. 테스트를 실행하고 결과를 확인하는 과정에는 여전히 사람의 손이 필요한 부분이 있었고, 배포 전 기본 기능을 확인하는 자동화 테스트도 QA 엔지니어가 직접 실기기에서 실행해야…
도입 배경 QA팀에서는 이미 모바일 앱 UI 테스트 자동화 를 준비하고 있었습니다. 하지만 자동화 테스트가 있다고 해서 곧바로 안정적인 품질 피드백 루프가 만들어지는 것은 아니었습니다. 테스트를 실행하고 결과를 확인하는 과정에는 여전히 사람의 손이 필요한 부분이 있었고, 배포 전 기본 기능을 확인하는 자동화 테스트도 QA 엔지니어가 직접 실기기에서 실행해야…
AWS Serverless, Braze, 그리고 AI로 구축한 바비톡의 마케팅 엔지니어링 여정 마케팅의 패러다임이 바뀌었습니다. 과거의 마케팅이 “최대한 많은 사람에게 메시지를 뿌리는 것(Mass Marketing)”이었다면, 현대의 마케팅은 “데이터가 예측한 특정 사용자에게, 가장 적절한 타이밍에, 개인화된 메시지를 전달하는 것(Hyper-Personal…
1편 에서는 AI를 활용해 4개 레포지토리에 파편화된 비즈니스 로직을 분석하는 방법을 다뤘고, 2편 에서는 테스트 코드를 자유롭게 작성할 수 있는 환경을 구축했습니다. 이제 본격적으로 테스트라는 안전망 위에서 레거시 코드를 리팩터링 할 차례입니다. 이번 글에서는 하나의 버그 수정에서 출발해, AI와 함께 단계적으로 코드를 개선해 나간 실제 과정을 공유합니다…
AI로 코드를 작성하는 시대가 되면서 테스트코드가 더 중요해지고 있습니다. 테스트코드를 먼저 작성하고 테스트코드가 통과할 때까지 코드를 고치는 TDD 방법이 AI 도구를 통해서 코딩을 할 때 이전보다 훨씬 안정성을 더해주죠. 이전 포스팅에서 말씀드렸듯, 바비톡의 레거시 서버는 Python 기반의 Django, Flask로 되어있습니다. 프레임워크 역할 OR…
1. 서론: AI, 백엔드 개발자의 가장 강력한 무기 여러분들은 AI를 실무에서 어떻게 활용하고 계신가요? 백엔드 개발자라면 최근 실무 환경이 놀라울 정도로 편해졌음을 체감하고 계실 겁니다. 모든 비즈니스 로직이 백엔드에 집중되어 있기 때문에, 아무리 복잡하고 사람이 읽기 어려운 레거시 코드 일지라도 AI가 그 맥락을 정확하게 파악해주기 때문입니다. 바비톡…
AWS Lambda와 Event Bridge와 같은 AWS Serverless를 활용한 실용주의적 MSA를 소개합니다. 이전 글 에서 바비톡의 앱 현대화 여정의 큰 그림(Macro View)을 보여드렸다면, 이번 글에서는 그 중심에 있는 서버리스 기반 마이크로서비스(MSA) 전환의 구체적인 전략과 실행 과정(Micro View) 을 공유하려 합니다. 많은…
사용자가 페이지 로딩을 눈치채지 못하게 만들기 — RSC 도입 이야기 도입 배경 이 글에서는 Next.js App Router 기반의 글로벌 서비스에서 RSC(React Server Components)와 TanStack Query를 함께 활용해 이벤트 상세 페이지의 LCP를 약 38% 개선한 경험을 공유하려고 합니다. 문제 상황을 어떻게 정의했고, 어떤…
AWS ECS와 Clean Architecture를 활용한 컨테이너 기반 실용주의적 MSA를 소개합니다. 이전 글 에서 바비톡의 앱 현대화 여정의 큰 그림(Macro View)을 보여드렸다면, 이번 글에서는 그 중심에 있는 컨테이너 기반 마이크로서비스(MSA) 전환의 구체적인 전략과 실행 과정(Micro View) 을 공유하려 합니다. 특히, 스타트업 환경…
AWS Cloud Native로의 3년, 바비톡의 앱 현대화(App Modernization) 전략과 전술 경험을 소개합니다. 지난 3년, 우리 조직은 폭발적으로 성장했습니다. 하지만 비즈니스의 속도가 빨라질수록, 초기에 구축했던 시스템은 거대한 ‘기술 부채’가 되어 우리의 발목을 잡기 시작했습니다. 이 글은 거대하고 불투명했던 Monolithic 시스템을…
QA 테스트 자동화: Appium과 Selenium을 활용한 통합 테스트 구축기 테스트 자동화 도입 배경 안녕하세요! 바비톡 QA팀의 곽선명 입니다. 바비톡은 2주 단위로 업데이트를 하며, 크고 작은 변화들이 생깁니다. QA 팀은 업데이트된 앱에서 사용자가 문제를 겪지 않도록 배포 주기에 맞추어 stage 환경에서 통합 테스트를 수행하는데, 앱의 주요 기능…