본문/내용
1. 어떤 문제를 해결할 때, `Why`를 놓치지 않고 문제의 본질을 찾는 데 집중했던 경험이 있다면 적어주세요. (1000자 이내)
저는 대학 시절 참여했던 모바일 앱 최적화 프로젝트에서 “왜 이 문제가 발생했는가”라는 질문을 놓치지 않고 문제의 본질을 추적했던 경험이 있습니다. 당시 저희 팀은 간단한 쇼핑몰 애플리케이션을 개발하고 있었는데, 특정 페이지에서 렌더링 속도가 현저히 떨어지는 문제가 발생했습니다. 초기에는 단순히 “코드가 복잡해서”라는 가정으로 성능 개선 작업을 시도했지만, 성과는 크지 않았습니다.
저는 이 문제의 본질을 파악하기 위해 성능 분석 툴을 활용해 프로파일링을 진행했습니다. 데이터를 분석한 결과, 단순히 코드의 길이나 구조 때문이 아니라, 백엔드와 API 호출 과정에서 불필요하게 중복 요청이 발생하고 있었음을 발견했습니다. 즉, 문제의 핵심은 클라이언트 단의 코드 복잡성이 아니라 서버와의 데이터 통신 구조였습니다.
이후 저는 팀원들과 함께 데이터 요청을 캐싱 처리하고, 필요 없는 API 호출을 제거하는 방식으로 문제를 해결했습니다. 결과적으로 페이지 로딩 속도가 40% 이상 개선되었고, 앱 사용자 …