민팃 환경

개발팀

개발팀장님1, 프론트3, 앱4, ai엔지니어4, 백엔드7

차세대를 개발하게된 이유

1. 외주인력들의 컬럼 수평확장설계로 인한 다수에러.
2. mybaties 쿼리로 모든서비스로직이 쿼리에 녹아있음.
3. query에 공통코드 값이 하드코딩되어 쿼리분석이 어려움
4. 공통코드 생성은 비 개발인력들의 생성으로 동일 의미의 코드 다수
5. 쿼리에서 공통코드를 참조해서 다시 변환하는 쿼리다수.
6. 배치에 트랜잭션 처리가안되있어서 오류발생
7. 개발팀도 모르는 내부접근 루트로 영업에서 운영db에 쿼리를 실행하는일 등
   -> 선조치 디비권한 재설계, 비밀번호 일관변경 어플리케이션 접근권한 일괄변경

인프라

인프라팀장님1, 인프라사원1, 프리랜서1, skc&c

인프라 오퍼레이션은 skc&c에서 주도

인프라팀쪽 내가 한 장애 처리사례
1. CloudWatch 권한을 가지고있는 iam key 가 유출됬다고 메일이 팀메일 발견 후 팀장님 보고
   - 키 변경처리
   - 이후 aws 메일 수신자에 인프라팀 외 추가됨
   -> 아침마다 일찍와서 메일을 확인하는 다년간의 습관으로 신속 발견
   
2. 인프라팀 WAF 업데이트후 서버 빌드 실패 시스템에러
   - 서버 재 배포 후 스프링이 레디스, 레빗엠큐를 찾지못하는 에러
     서버는 서로통신이 되는상태에서 연결오류 발생 
     원인은 스프링이 먼저 빌드되고 레디스가 추후 빌드된상황에서 레이스 컨디션 + fail-fast현상 이란게 발생함
   -> 처리: 스프링 레디스 의존성 가지고있는서버 전부 재빌드 / 인프라팀 배포절차에 체크리스트 추가
    

어드민시스템 업체계약 유지보수

외주운영인력 5명

외주인력들은 유지보수 버그 처리량이 곳 자신들의 실적으로 계약되어있는 구조.

레거시 시스템에서 내가 한 개선사례

1. 신규 MSA 를위해 외부 API 연동 정리 업데이트 안된 문서 갱신, 신규작성
   -> 기존코드를 분석 재사용 할수 있었지만 정리실행
   - pass인증, kait, 알림톡, 가상계좌, 
   -> 가상계좌 문서 정리하면서 불필요 로직발견

2. 매입 후 고객 송금시 불필요한 api 호출로 불필요 비용 지출
   -> 고객계좌 확인 및 정상유무 수수료 발생
   -> 고객송금 수수료 발생
   개선
   -> api는 고객이름 계좌번호 불일치시 송금실패 *고객 확인 로직 삭제*
   하루 최소 300대 이상 매입 월평균 150만원 금액 점감

3. 외부 api 사용후 결과로그 저장 테이블에 request_new 처리가 없는걸 발견후 일괄 반영

4. 테이블조인을 명시적 join으로 변경

5. pk 카디널리티 순서 변경