개요
C사에서 8년 근무 후 얼마 전 퇴사하였습니다. 다시 써먹을 일은 없을 것 같지만, 기억에 의존하여 기존 업무 내용들을 정리해 봤습니다.

Resume
- 상담 시스템 (A***) : API 기반으로 정보를 조회, 검색/주문/상세/배송
- 고객케어 시스템 (C***) : 배송지연/품절에 따른 고객케어
- API 시스템 (C***) : 외부시스템 API 지원
- 데이터 파이프라인 (C***) : 외부시스템 데이터 전달
- 안돈 시스템 (A***) : 문제 검출
- 만족도조사 시스템 (C***) : 상담/배송/설치 CSAT
- 복호화 시스템 (A***) : PII 복호화
- 상담사 관리 (C***) : 역할/권한/Audit
- 상품 문의 (P***) : 질문/답변
Schedule
- Annually
- Performance Review
- Quarterly
- OKR로 정의한 Task 진행. OKR은 크게 Tech, Product, BAU로 구분
- Weekly
- Sprint : 1주 or 2주간격으로 플래닝
- Weekly OPR (Operation Review)
- Daily
CI/CD
- TBD 환경에서 Development –> Local 환경 테스트 / Test Code 실행 –> Git Push 후 코드리뷰 –> Git Pull Request (PR) –> Merge –> Dev 환경 배포 후 테스트
- CI : Build –> 보안스캔, 커버리지, 정적분석, 단위시험 수행 –> 정상이면 Docker Hub에 Push
- CD : Stage 배포 –> Charles Proxy 등을 통해 테스트 –> Canary 배포 –> 30분 모니터링 –> Production 배포 (경우에 따라 Blue/Green)
Tech & Infra
- kafka
- redis
- feature flag
- ab test
- victor ops
- jfrog
- aws
- grafana
- graylog
- jenkins
- elastic search
- mongoDB
- mysql / rds
- akamai
- flink
- clickhouse
- spark
Tools
Review
- Design Review : 설계 리뷰. Tier에 따라 reviewer가 달라짐
- Code Review : 팀원들이 리뷰를 진행
- Launch Review : 배포/롤백 전략 등을 검토
- Security Review : Security/PII/Legal 이슈가 있을때
- Incident Review : 장애 해결 후 5Why, Pokayoke, MTTx 검토
Dev Environment
- Macbook M1 : https://kimstar.kr/7649/
- sring boot + kotlin + react
- alfred
- amphetamin
- brew / brew package
- git
- iterm
- jdk
- mysqlworkbench
- postman
- python3
- slack
- sourcetree
- visual studio code
- vmware horizen client
- zeplin
- zoom
- intellij
- xcode
- node, nvm
- tomcat
- redis
- zsh
- docker
- obsidian
1-Pager (PTBMAF framework)
- Problem Statement : 문제가 무엇인가?
- Tradeoffs : 무엇을 극복해야 하나?
- Benchmark : 기존 해결책중 최선은? 제안하는 해결방법은?
- Metrics : 성패 측정 방법은?
- Andon : 어떤 기준으로 실패시 중단할것인가?
- Feedback Loop : 어떻게 지속적인 개선?
- 참고






