Junghyun Ryu
또 나타났는가. 악성코드
QA Arena
QA가 작정하고 만든 실전 훈련소 — AI는 코드를 짜고, 우리는 결함을 찾습니다.
Junghyun Ryu
또 나타났는가. 악성코드
QA Arena
QA가 작정하고 만든 실전 훈련소 — AI는 코드를 짜고, 우리는 결함을 찾습니다.
Junghyun Ryu
어제 저녁, AWS로부터 등골 서늘한 메일을 받았습니다. "너네 서버가 봇넷(좀비 PC)이랑 통신 중이다."
로그를 까보니 Docker 컨테이너가 문제였습니다. AI가 짜준 코드는 기능적으론 완벽했지만, "사용자 코드를 실행하는 컨테이너를 인터넷에서 격리하라"는 설정은 빠져 있었던 겁니다.
바이브 코딩을 하다보니 누락되었던 컨테이너 설정에 대한 문제였습니다.
💬 Insight 바이브 코딩은 F1 레이싱카 같은 속도를 주지만, QA는 그 차의 브레이크입니다.
기능 구현(AI)을 넘어 인프라와 보안 설정까지 검증하는 것이야말로 AI 시대 QA의 진짜 가치임을 배웠습니다
QA Arena
QA가 작정하고 만든 실전 훈련소 — AI는 코드를 짜고, 우리는 결함을 찾습니다.
Junghyun Ryu
[런칭 1일차] 해킹 의심으로 서버 내릴 뻔했습니다.
어제 야심 차게 1인 개발 프로젝트 QA Arena를 오픈 후 24시간 동안 그야말로 롤러코스터를 탔네요.
1. 희망 (The Good): 몰입도 홍보도 거의 안 했는데 가입자 6명이 들어오셨습니다. 놀라운 건 총 제출 수 69건 (감사합니당.)
2. 절망 (The Bad): 500 에러와 버그 하지만 트래픽이 생기니 숨어있던 버그들이 튀어나왔습니다. ㅠㅠ
3. 공포 (The Ugly): 해킹? Google OAuth 로그인 쪽에서 비정상적인 트래픽 패턴이 감지되었습니다. 바로 Google 검색 서치 엔진 끊었습니다.
4. 복구, 그리고 깨달음 밤새 로그를 뜯어보고 원인을 파악해 방금 전 모든 기능을 정상 복구했습니다. Google 로그인도 다시 열었고요.
결론: 개발보다 운영(Ops)이 10배는 힘드네요. 이제 다시 '버그 잡으러' 오셔도 됩니다.
(저도 제 서비스 버그 다 잡았습니다.. 아마도요? 😂)
QA Arena
QA가 작정하고 만든 실전 훈련소 — AI는 코드를 짜고, 우리는 결함을 찾습니다.
Junghyun Ryu
QA 엔지니어가 직접 만든 "QA를 위한 코딩 테스트"
안녕하세요.
"QA 실력을 어떻게 증명하나요?"라는 고민 끝에, 6주간 435번의 커밋으로 QA 엔지니어 전용 역량 평가 서비스를 만들었습니다.
🛠 해결하려는 문제 개발자는 깃허브로 증명하지만, QA는 정량적 지표가 없습니다. 그래서 '버그를 얼마나 잘 잡는지'를 점수(Mutation Score)로 보여주는 플랫폼을 개발했습니다.
🔥 주요 도전과 해결
- 비용 절감: 개인 프로젝트의 서버 비용 부담을 해결하기 위해 Pyodide(WASM)를 도입, 채점 엔진을 브라우저로 옮겨 비용을 90% 절감했습니다.
- 운영 이슈: 런칭 직전 발견한 법적 이슈(약관/탈퇴)로 배포를 멈추고, 엔지니어가 아닌 '운영자'로서의 책임을 배웠습니다.
자세한 개발기와 삽질기는 벨로그에 남겼습니다. QA 분들의 피드백을 기다립니다!
👉 개발기(Velog): [링크 붙여넣기] 👉 서비스 써보기: https://qa-arena.qalabs.kr