들어가며우리 팀은 API를 제공하지 않는 외부 서비스(ERP, 외부 관리자 페이지 등)에서 매일 데이터를 수집하는데, 이 수집기들이 Playwright 위에서 돌아간다. Celery worker에 headless 브라우저를 올려서 매일 새벽마다 실행하는 구조다.일주일 동안 이 수집기들이 연쇄적으로 터졌는데, 하나 고치면 다른 데서 터지고, 그걸 고치면 또 다른 데서 터지는 식이었다. 돌이켜보면 전부 "Playwright는 테스트 도구"라는 전제에서 오는 문제들이었다고 생각된다.보이지 않는 로딩 모달이 클릭을 삼킨다ERP 시스템에서 엑셀을 다운로드하는 수집기가 운영 환경에서만 간헐적으로 실패했다. "엑셀변환하기" 메뉴를 못 찾아서 30초 timeout.코드 흐름은 이랬다:# "조회펼침" 버튼 클릭 → 데이..
회사 사정으로 인해 기존에 3인이었던 백엔드 개발팀이 1인으로 줄게 되었다.따라서 혼자서 기존 서비스 운영 + 신규 개발을 뛰어야 하는 상황인데인원 감축 전/후로 이에 대응한 부분을 작성한다.감축 전참고로 나는 인원 감축에 대해 사전에 어느정도 알고 있어서 대략 4주 정도는 준비할 시간이 있었다. 우선 인원이 줄어들어도 할 건 해야한다.다시 말해 운영 + 기능 개발 + 구조 개선이 인원이 줄어들었음에도 정상적으로 돌아갈 수 있도록 사전 작업이 필요했다.현 회사에 합류한지 대략 1년 정도 지났는데 그동안 기능 개발에 대해서는 많이 파악해둬서 큰 문제가 없었다.그런데 운영, 구조 개선 쪽 업무는 아직 미흡한 부분이 좀 있어서 이 부분을 개선하는 데 집중했다.운영회사의 서비스는 다양한 매출/마케팅 채널로부터 ..
- Total
- Today
- Yesterday
- 삽질
- kafka쓰고싶어요
- requests
- 우선순위큐
- cipher suite
- PREFECT
- 스택
- 최대한 간략화하기
- 위상정렬
- django testcase
- 불필요한 값 무시하기
- Javascript
- 이것도모르면바보
- 파이썬
- 그리디
- 힙
- docker-compose update
- vscode
- jwt
- 코딩테스트
- Python
- Til
- 백준
- 회고
- 프로그래머스
- SQL
- SSL
- Remote
- endl을절대쓰지마
- BOJ
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |