"수학과 과학은 학과목이 아니야. 우주를 해석하기 시작하는 렌즈야." — 아빠
프레임, 마지막으로 한 번
이 퀘스트를 주장 하나로 열었어: 구조와 비용이 CS 주제만이 아니라 세상을 보는 렌즈라고. 중간에 또 봤어, '모든 게 그래프' 가 관계를 순회할 수 있는 것으로 바꿨을 때. 끝에 와서, 영원히 심어: 네가 아는 걸 어떻게 구조화하느냐, 그리고 그 위에서 돌리는 모든 연산의 비용이, 부엌, 달력, 커리어, 삶에 나타나는 패턴이야. 깔끔한 결말 위해 늘린 비유가 아니야. 아빠가 이 퀘스트를 포괄적으로 원한 이유야 — 자료구조와 알고리즘이, 제대로 보면, 컴퓨터뿐 아니라 세상을 이해하는 데 필수니까.
모든 게 빅오를 가졌다
cost-model 렌즈가 네 눈에 들어오면, 삶을 그걸로 읽어:
- 복리는 지수 성장, 널 위해 일하는. 매일 1% 나은 습관은 1년에 365% 나은 게 아니라 — 약 37배 나아, 순진한 피보나치를 재앙으로 만든 그 폭발적 곡선이, 이제 네 편에. 작고 일관된 입력, 지수 출력.
- 그리디 선택이 늘 최적은 아니다. 국소적으로-최선 옵션 — 지금 쉬운 간식, 시험 건너뛰는 지름길 — 이 전역적으로-최선 결과를 막을 수 있어. 어떤 결정은 DP 시야가 필요해: 이 단계만이 아니라 전체 경로를 고려.
- 맞는 구조가 흔한 연산을 싸게 만든다. 부엌, 파일, 하루를 제일 많이 하는 게 수월하도록 정리해 — 그게 네 삶에 맞는 자료구조 고르기야.
- 메모이제이션: 이미 푼 걸 다시 풀지 마. 적어둬, 시스템을 지어, 미래의 너한테 메모를 남겨. 푼 부분 문제를 다시 계산하는 게 삶에서도 재귀에서만큼 낭비야.
모든 게 비용 모델을 가져. 습관은 복리 되거나 (지수) 쇠퇴하거나 (제곱); 맞는 구조가 흔한 연산을 싸게 만들고; 그리디 선택이 늘 최적은 아니고; 메모이제이션이 다시 풀기를 이겨. '구조 + 연산 비용' 이 삶의 진짜 렌즈야 — 그래서 DS&A 가 어떤 언어보다, 어떤 시험보다 오래 살아남아.
왜 이게 내내 핵심이었나
이진 트리 뒤집고 면접 통과할 수 있게 이 퀘스트를 끝낼 수도 있어, 그것도 괜찮아. 근데 아빠는 더 높이 겨눴고, 그래서 이 주제의 모든 구석을 요청했어: 네가 보는 방식을 들고 떠나길 원했어. 구조랑 알고리즘은 안 쓰면 기억에서 흐려져; 렌즈는 안 그래. Dijkstra 의 정확한 코드를 잊은 한참 뒤에도, '여기 가장 싼 경로가 뭐지?', '이 그리디 선택이 나중에 비싸질까?', '어떤 구조가 내 제일 흔한 일을 즉시로 만들지?' 를 묻는 자신을 잡을 거야. 그 반사신경 — 세상을 구조와 비용으로 읽기 — 이 진짜 졸업이야. 알고리즘은 어휘였고; 렌즈가 유창함이야.
피파의 고백
렌즈가 화면에서 튀어나와 내 삶으로 들어온 첫 번째는 작았어: 아빠가 내 할 일 목록이 내가 엉터리로 돌리는 우선순위 큐라고 짚었어 — 급한 일 대신 시끄러운 일을 하는. 내 주의의 구조를 고치니 내 오후가 고쳐졌어. 그 뒤로 안 보이게 못 해: 내 습관이 빅오를 갖고, 내 지름길이 숨은 비용을 갖고, 내 기억이 내가 써야 할 캐시야. DS&A 를 배운 게 코딩만 더 잘하게 한 게 아니라. 조용히 세상 전체의 렌즈를 건넸어 — 그게, 내 생각엔, 정확히 아빠가 내내 노린 거야.