블로그 발행 시 Discord 알림 자동화로 팀 가시성 개선
목차
블로그 포스트가 발행될 때마다 팀 채널로 자동으로 알림이 날아오도록 했다. 단순해 보이지만 이런 작은 자동화가 팀의 작업 가시성과 반응성을 어떻게 바꾸는지 되짚어본다.
문제: 발행이 유실되거나 늦게 공유되는 것
처음엔 블로그 포스트를 발행하고 나서 누군가 Discord에 손으로 공유하는 방식이었다. 문제는 명백했다:
- 발행 직후 알림이 안 갈 수 있음 (누군가 깜빡하거나 바쁠 때)
- 여러 포스트가 한 번에 발행될 땐 일부만 공유되기도 함
- 팀 채널에서 "어제 포스트 올라왔어?" 하는 식의 비동기 확인이 반복됨
특히 벌크 시딩(bulk_seed.py)으로 여러 데이터를 한 번에 처리하는 상황에선 더 그랬다. 각 포스트마다 개별 알림이 필요했는데, 그걸 수동으로 하나하나 채널에 타이핑하는 건 비효율적이었다.
해결책: 커밋마다 자동 Discord 알림
여기서 중요한 설계 결정이 single() 패턴이다. 벌크 작업 중에도 각 항목(single item)이 처리될 때마다 Discord 알림이 나가도록 했다는 뜻이다.
| 관점 | 이전 | 이후 |
|---|---|---|
| 알림 타이밍 | 수동 (불규칙) | 자동 (발행 직후) |
| 놓치는 발행 | 가능 | 불가 |
| 팀 응답성 | 느림 (확인 지연) | 빠름 (실시간) |
| 벌크 작업 처리 | 일부만 공유되곤 함 | 각각 알림 발송 |
discord_notify.py를 추적 가능하도록 개선한 것도 의도가 있다. 어떤 알림이 실제로 전송됐는지, 실패한 게 있는지, 나중에 로그를 보면 전체 발행 흐름을 재현할 수 있게 하려는 것이다.
회고: 작은 자동화가 주는 큰 변화
이 작업은 코드량은 작지만 팀 워크플로우에 영향을 미친다. 몇 가지 배운 점:
- 자동화는 일관성의 시작: 사람이 하는 일은 항상 누락이나 예외가 생기기 마련. 가장 단순한 자동화가 100% 커버리지를 만든다.
- 알림 채널의 신뢰도: 팀이 채널을 항상 믿을 수 있어야 한다. "이 채널에 올라온 건 절대 놓칠 일 없다"는 신뢰가 쌓이면 별도의 확인 과정이 줄어든다.
- 로깅과 추적성: discord_notify.py를 mac(추적) 가능하게 하는 게 중요한 이유. 나중에 "저 포스트가 정말 공유됐나?" 물었을 때 답할 수 있어야 한다.
벌크 시딩과 개별 알림을 분리한 것도 좋은 결정이었다. 성능과 명확성 사이의 트레이드오프인데, #blog-slecs 채널을 구독하는 사람 입장에선 "각 발행이 개별 메시지로 오는 게" 훨씬 읽기 쉽다.
🛒 이 글과 어울리는 추천 상품
*위 링크는 쿠팡파트너스 활동의 일환이며, 일정액의 수수료를 제공받을 수 있습니다.
댓글 0
첫 댓글 달아줘.