본문/내용
1. 본인이 일을 처리할 때 고수하고 있는 원칙과 절차는 무엇인지 기술하여 주십시오.
[문제의 본질을 먼저 정의하고, 재현 가능한 방식으로 해결합니다]
대학교 캡스톤 프로젝트에서 병원 예약 관리 시스템을 개발했던 경험이 있습니다. 팀원들과 함께 환자 대기 시간을 줄이기 위한 기능을 구현하던 중, 예약 데이터가 특정 조건에서 중복 저장되는 오류가 발생했습니다. 단순히 오류를 수정하는 데 집중하기보다, 먼저 문제의 원인을 명확히 규정하는 것이 중요하다고 판단했습니다.
처음에는 오류가 발생하는 상황을 정확히 재현하는 데 집중했습니다. 테스트 데이터를 다양하게 구성하고, 입력값과 실행 순서를 바꿔가며 동일한 오류가 반복되는 조건을 찾았습니다. 이후 로그를 추가로 기록해 데이터 처리 흐름을 단계별로 추적했습니다. 그 과정에서 비동기 처리 로직이 충돌하면서 동일한 예약 요청이 두 번 처리되는 문제를 확인할 수 있었습니다.
원인을 확인한 뒤에는 해결 방법을 빠르게 적용하기보다, 시스템 전체에 영향을 미칠 수 있는 부분을 먼저 검토했습니다. 팀원들과 코드 리뷰를 진행하며 유사한 구조가 다른 기능에도 존재하는지 확인했고, 동일…