경험 기반 구체화
논리적 사고를 발휘한 사례로 가장 기억에 남는 것은 학교 알고리즘 수업에서 O(n²) 탐색 로직을 최적화한 경험입니다. 리스트에서 특정 조건을 만족하는 쌍을 찾는 문제였는데, 처음에는 이중 반복문으로 구현했다가 입력 크기가 커지면서 시간 초과가 발생했습니다. 문제를 다시 분석하면서 탐색 범위를 줄이는 방법을 고민했고, 해시맵을 활용해 첫 번째 요소를 저장하면서 두 번째 요소를 O(1)로 조회하는 구조로 바꾸자 O(n)으로 개선됐습니다. 이 경험에서 논리적 사고의 핵심은 문제의 구조를 분석해서 불필요한 탐색을 제거하는 것이라는 것을 배웠습니다. 또 해결책을 직관으로 먼저 구현하고 최적화 방향을 검토하는 순서가, 처음부터 최적 해를 찾으려다 막히는 것보다 더 효율적인 접근이라는 것도 이 경험에서 배웠습니다.