모든 것을 쫓는 것을 멈추고 나만의 한 가지를 찾은 날
Source: Dev.to
위 링크에 있는 전체 글 내용을 제공해 주시면, 해당 텍스트를 한국어로 번역해 드리겠습니다. (코드 블록, URL 및 마크다운 형식은 그대로 유지됩니다.)
당신에게도 해당될 수 있는 이야기
초기 시절 – 자동차와 꿈
그래서 이야기를 들려줄게. 내 이야기지만 솔직히 너에게도 해당될 수 있어.
어릴 때 나는 자동차와 자전거를 하루 종일 그렸어—정말로 디테일하게, 곡선, 엔진, 바퀴까지. 몇 시간씩 앉아서 스케치하고는 “그래, 이게 내 길이야. 나는 자동차 디자이너가 될 거야.” 라고 생각했지. 그게 내 계획이었고, 내 열정이었어. 혹은 그렇게 생각했을 뿐이었을지도.
9학년 전환 – 군대
그런데 9학년이 되면서 뭔가가 달라졌어. 왜 그런지는 모르겠지만 갑자기 군대에 집착하게 됐어. 특수부대 영상을 보면서 “자동차는 이제 그만. 이걸 하고 싶어.” 라고 생각했지.
내 가장 친한 친구와 나는 진지하게 준비했어. 4개월 연속 훈련—체력 훈련, 공부, 모든 걸 했어. 우리는 NDA에 지원할 준비가 되었고, 신이 난 상태였지.
그런데… 우리는 선발되지 못했어. 우리 둘 다.
아프긴 했지만 완전히 포기하지는 않았어. “그래, BTech를 하자. 최소한 그럼 CDS나 기술 입대를 나중에 도전할 수 있겠지.” 라고 생각했지. 우리는 사이버 보안을 전공으로 선택했어. 이치에 맞잖아? 기술 학위이면서, 원한다면 군대로 가는 길도 열려 있잖아.
“왜 안 해볼까?” 순간 – 코딩
그 사이 사이버 보안 프로그램에 앉아 “어차피 이걸 배우는 거라면, 실제로 도전해볼까?” 라고 생각했어.
그래서 코딩을 시작했지. 첫 번째 언어? Java. 가장 어리석은 이유로 Java를 골랐어—VS Code, Python, C++를 어떻게 설정해야 할지 몰랐거든. 그런데 Java는 첫 시도부터 바로 실행됐어.
Java에 빠져들어 자료구조와 알고리즘을 배우고, 모든 문제를 풀었어. 솔직히 전혀 재미를 못 느꼈지만, 그래도 계속했어. “그게 바로 해야 할 일”이니까.
다른 길 탐색
- 웹 개발 – 조금은 나았어.
- 앱 개발 – “이게 바로 내 길이야.” 앱을 만들고 멋진 걸 만들 수 있을 것 같았어. 그런데 4 GB Dell Inspiron 노트북으로 Android Studio를 열어보니 꿈이 깨졌어. 노트북이 전혀 감당하지 못했거든. 마치 차가 날아가려는 모습과 같았지. 꿈은 여기서 끝.
- 컴퓨터 네트워크 – 여기서는 정말 재미를 느꼈어. Wireshark,
tcpdump, 패킷 추적, 네트워크 트래픽 모니터링을 배우는 게 실감 나고 유용했어. - 바이너리 펜테스팅 – *“Hacker: The Art of Exploitation”*을 읽고 정신이 번쩍했어. 스택, 힙, 버퍼 오버플로, 포맷 스트링 취약점, 쉘코드… 대부분 사람들이 접하지 못하는 깊은 기술이었지. 완전히 빠져들었어.
- 웹 펜테스팅 – “이게 내 열정이야. 드디어.”
깊이 파고들기 – 학습 마라톤
나는 정말 깊게 파고들었어. 이 여정 동안 60권 이상의 책을 읽었을 거야—해킹부터 웹 보안, 침투 테스트까지 전부. 다음과 같은 도구들을 익혔지:
- Burp Suite / PortSwigger Academy
- HackTheBox, Caido
subfinder,amass- …그리고 아마 500개 이상의 도구들
GitHub는 내 두 번째 집이 되었고, 매일 새로운 도구를 클론했어. Git에 너무 익숙해져서 잠든 사이에도 할 수 있을 정도였지.
그리고 내 도구들을 직접 만들기 시작했어. JavaScript를 버리고 Python과 Bash에 전념했어. 자동화든, 무언가를 만들든 정말 잘하게 되었고, 힘이 솟는 느낌이었어.
버그 바운티 사냥 – 냉혹한 현실
버그 바운티 사냥은 매력적이었어: 학위도 필요 없고, 인증도 필요 없고—그냥 실제 시스템에서 버그를 찾아서 돈을 받는 거니까.
6~7개월 동안 열심히 달렸어. 50개 이상의 버그를 찾았지. 얼마나 받아들여졌을까? 하나. Yatra.com에서 Rate‑limit 우회 버그였어.
그들은 $50을 줬어.
반년 동안 일한 대가가 50달러라니. 나는 완전히 번아웃했어—지치고, 좌절하고, 모든 걸 의심했지.
“하나의 플랫폼” 아이디어
그 번아웃 중에 한 가지 아이디어가 떠올랐어: 모든 해커가 리소스, 도구, 아이디어, 전략을 한 곳에 공유할 수 있는 하나의 플랫폼이 있다면 어떨까?
백엔드 개발은 몰랐지만, “한 번 시도해보자.” 라고 생각했어. 그래서 프론트엔드를 아는 친구에게 전화를 걸었어.
Source: …
and told him I’d handle the backend. So I learned backend development, read books about Node.js, design patterns, data structures—all of it—and actually built the application.
그 후 나는 대담한 일을 했다: 해킹계의 가장 큰 인물들—Samcurry, Nahamsec, Gareth Heyes—에게 연락을 취했고, 총 약 500명의 해커에게 메시지를 보내 아이디어가 가능한지 물었다.
500명 중 한 사람만이 답했다: Gareth Heyes.
“It’s impossible to get all hackers to contribute to one single platform.”
그리고 그게 전부였다. 꿈은 바로 그 자리에서 사라졌다.
깨달음 – 인증 및 인가
그 백엔드를 만들면서 나는 무시할 수 없는 무언가를 발견했다: 인증 및 인가 시스템을 만드는 것이 너무 좋았다. 전체 백엔드가 아니라 인증만. 흐름, 보안 모델, 시스템 설계, 대부분 사람들이 생각조차 하지 않는 작은 복잡한 디테일들. 나는 인증 흐름을 설계하는 데 몇 시간을 보내도 시간 가는 줄 몰랐다.
내 친구(프론트엔드 담당)는 이해하지 못했다. 왜 내가 이런 디테일에 집착하는지 알 수 없었다. 하지만 나는 알았다. 모든 것이 명확히 보였다.
비유 – 당신의 ONE Thing 찾기
자연에서 모든 동물은 자신이 뛰어난 ONE thing을 가지고 있다는 걸 알죠?
- 사자는 이빨을 가지고 있다.
- 독수리는 발톱을 가지고 있다.
- 코끼리는 코를 가지고 있다.
- 공작은 꼬리를 가지고 있다.
아무도 모든 것을 갖고 있지는 않는다. 각 생물은 하나의 고유한 강점을 가지고 있다.
신들조차도 단일 역할을 가진다: 시바는 파괴자, 브라흐마는 창조자, 비슈누는 보존자.
Bruce Lee said:
“I don’t fear the man who has practiced 10,000 kicks. I fear the man who has practiced one kick 10,000 times.”
나는 그동안 10,000개의 킥을 연습하려고 했던 걸 깨달았다.
한눈에 보는 여정
- 자동차 디자이너 →
- 군 입대 지망생 →
- Java →
- 자료구조 및 알고리즘 →
- 웹 개발 →
- 앱 개발 →
- 네트워크 →
- 바이너리 펜테스팅 →
- 웹 펜테스팅 →
- 버그 바운티 →
- 백엔드 개발 →
- 인증 및 인가 (the ONE thing)
그리고 지금 나는 바로 그곳에 있다—진정으로 나를 흥분시키는 기술에 집중하고 있다.
인증 및 인가
나는 계속 압축하고, 범위를 좁히며, 무언가를 향해 나아갔다—사물을 떠나는 것이 아니라. 그 순간까지도 나는 그것을 깨닫지 못했다.
하지만 여기서 진짜 전투가 시작되었다: 내 머리와 내 심장 사이의 전투.
- 내 머리는 계속 이렇게 말했다:
“브로, DSA에 집중해. 전체 백엔드 스택을 배우고. 실용적으로 해. 어떤 직업이든 잡아. 모두가 모든 것을 알아야 한다고 말하지.”
- 내 심장은 이렇게 말하고 있었다:
“인증 작업을 할 때 네가 빛나는 걸 보니 그게 네 신호야.”
나는 계속 아르주나(Arjun)를 생각했다. 마하바라타에 나오는 이야기 알지? 드로나차리야가 모든 제자들에게 나무에 앉은 새를 겨냥할 때 무엇이 보이는지 물어보는 장면. 모두 새, 나무, 가지, 하늘 전체를 묘사한다.
하지만 아르주나는? 아르주나는 “나는 새의 눈만 보인다.” 라고 말했다.
그때 나는 결심했다.
인증 및 인가는 내 새의 눈이다. 이것이 나의 한 가지 목표다. 나는 풀스택 개발자가 될 필요가 없다. DevOps, 프론트엔드 프레임워크, 데이터베이스 관리 등을 마스터할 필요도 없다. 이 하나의 분야에 너무 깊이 파고들어 사람들이 인증을 생각할 때 나를 떠올리게 해야 한다.
그래서 지금 내가 하는 일은 매일매일 인증 및 인가를 연습하고, IAM 역할과 AuthN/AuthZ 전문가 포지션을 목표로 하는 것이다.
- 위험할까? 어쩌면.
- 관행적인가? 전혀 아니다.
하지만 확실히 아는 것은:
세상은 모든 것을 조금씩 아는 또 다른 개발자를 필요로 하지 않는다.
세상은 깊게 파고드는 사람—특정 한 분야의 그 사람이 되기를 원하는 사람을 필요로 한다.
그것이 아무도 말해 주지 않는 어려운 사실이다: 아무도 모든 것을 마스터하지 못한다. 아무도 모든 것을 마스터 할 수 없다. 그리고 그것은 약점이 아니라 오히려 자유다—“이게 내 분야다” 라고 말하고, 더 배우고, 더 많이 하고, 더 나아지라는 잡음은 무시할 자유다.
집중이 흐트러질 때…
기술 사이를 왔다갔다 하면서 이력서에 *“한 가지 기술만 더”*를 추가해야 할지 고민하고 있다면… 잠깐 멈춰보세요.
스스로에게 물어보세요:
- 계속해서 돌아오게 되는 것은 무엇인가?
- 시간 가는 줄 모르게 만드는 것은 무엇인가?
- 친구들은 이해하지 못하지만 당신은 완전히 명확하게 보는 것은 무엇인가?
그것이 당신의 신호입니다. 그것이 당신의 한 가지입니다.
그 한 가지를 10,000번 연습하세요.
믿어보세요, 그만한 가치가 있습니다.
당신의 한 가지는 무엇인가요?
댓글에서 여러분의 이야기를 진심으로 듣고 싶어요.