ABOUT

현업의 언어와 시스템의 동작 사이를 연결합니다.

2019년부터 기업 시스템을 개발해 온 8년차 Java 백엔드·기업 시스템 개발자입니다. 요구사항을 바로 코드로 옮기기보다 누가 어떤 상황에서 기능을 쓰는지, 실패했을 때 어디서 다시 시작해야 하는지를 먼저 확인합니다. 그래야 운영 중에도 설명하고 고칠 수 있는 구조를 만들 수 있다고 생각합니다.

WORKING PRINCIPLES

일하는 원칙

실행 증거를 먼저 봅니다

증상만 보고 원인을 단정하지 않습니다. 로그, 스택 트레이스, 실행계획, DB 세션과 네트워크 상태를 시간순으로 맞춰 실제 병목을 찾습니다.

요청을 업무 규칙으로 바꿉니다

누가 어떤 조건에서 무엇을 해야 하는지, 실패했을 때 어디서 다시 시작할지를 먼저 정리합니다. 그다음 화면과 API, 저장할 데이터로 옮깁니다.

바뀌면 안 되는 동작을 먼저 기록합니다

레거시를 손볼 때는 URL, 파라미터, 파일명, 오류 응답처럼 기존 사용자가 의존하는 동작을 먼저 적어 둡니다. 내부 구현을 바꾼 뒤에도 같은 결과가 나오는지 회귀 테스트로 확인합니다.

운영 반영까지 확인합니다

개발이 끝났다는 이유로 작업을 닫지 않습니다. 배포 뒤 로그와 사용자 흐름, 자원 사용량을 살펴보고 운영에서 새로 드러난 문제까지 안정화합니다.

CHANGE CONTROL

변경 전후에 확인하는 항목

변경은 코드가 완성됐을 때 끝나지 않습니다. 영향을 받는 화면과 연계 시스템을 확인하고, 문제가 생겼을 때 되돌릴 방법과 배포 후 확인할 항목을 미리 정리합니다.

작업 시작 전현재 동작·담당 범위·외부 연동 방식과 실패 조건을 기록합니다.
구현과 검증정상 흐름과 함께 예외·재처리·부분 실패를 테스트하고 기존 기능도 다시 확인합니다.
배포 전후롤백 기준과 절차를 준비하고 로그·사용자 흐름·자원 상태를 확인합니다.