Step 335. 커리어 방향 확정 — 보안의 갈래에서 나의 길을 고른다

Step 335. 커리어 방향 확정 — 보안의 갈래에서 나의 길을 고른다

Level 4 — 전문가 | 난이도 ★★★☆☆ | 예상 소요 시간 2일 (채용 공고 조사 반나절 + 강점 매칭 반나절 + 로드맵 문서 1일)

전제: Step 334의 통합 포트폴리오 — 어디에 낼 것인지가 아니라 어디를 향해 다듬을 것인지를 정하는 챕터이므로, 무기가 먼저 완성돼 있어야 합니다. 이 챕터는 이론 중심의 개념 챕터입니다.

  • 준비물: 주요 채용 사이트 접근 환경, 메모앱 또는 문서 편집기, 파이썬 실행 환경(갭 분석 스크립트), Step 334의 포트폴리오. 갭 분석 스크립트는 여러분의 자가 평가로 돌리는 실측 도구이고, 채용 공고의 내용 인용은 화면 예시입니다.
  • 주의: 채용 공고는 수시로 바뀝니다 — 이 챕터의 예시 공고는 전형적인 요건 구조를 보여 주는 샘플이며, 여러분이 조사하는 시점의 실제 공고로 표를 채우는 것이 과제입니다.
  • ⚠️ 이 챕터의 실습은 내 랩·합법 플랫폼 전용입니다. 허가 없는 시스템에 적용하면 범죄입니다.

"정보보안 전문가"는 하나의 직업이 아닙니다. 모의해킹, 취약점 연구, 버그바운티, 침해사고 대응, 보안 엔지니어링 — 갈래마다 하루의 일과가 다르고, 요구되는 역량이 다르고, 보수와 성장 경로도 다릅니다. 348개 스텝을 함께 걸어 온 여러분은 이제 이 갈래 중 하나를 선택해야 하는 지점에 섰습니다.

그런데 선택의 답은 밖에 있지 않습니다. 소재 원문의 문장 그대로, 지금까지의 여정에서 내가 가장 즐겼고 잘했던 활동이 방향의 답입니다. 오늘은 그 답을 감이 아니라 절차로 도출합니다 — 채용 시장의 요구를 조사하고, 내 강점과 대조하고, 1순위와 2순위를 정하고, 로드맵 문서로 확정하는 것까지가 오늘의 일입니다.


1. 학습 목표

이 챕터를 끝내면 다음을 할 수 있습니다:

  • 보안 커리어의 주요 갈래 네 개 이상을 일상과 요구 역량의 차이로 구분해 설명한다
  • 채용 공고 10개를 수집해 요구 역량·우대 사항을 표로 구조화한다
  • 완주 회고로 자기 강점을 추출하고 직무별 적합도를 대조한다
  • 1순위/2순위 목표 직무를 정하고 현직자의 글로 현실을 검증한다
  • 커리어 로드맵 문서(목표·갭·보완 계획·1년/3년 목표)를 완성한다

2. 배경 지식 — 오늘의 도구와 개념

오늘의 도구 한눈에 보기

구분 내용
언어·환경 채용 사이트(원티드·사람인·링크드인 등), 파이썬 3(갭 분석), 문서 편집기
오늘의 명령 python step335_gap.py — 직무별 요구 역량 vs 내 역량 적합도 계산
필요한 개념 커리어 갈래의 구조, 요구 역량 매트릭스, 갭 분석, 1순위/2순위 전략
오늘의 산출물 공고 분석 표 + 커리어 로드맵 문서(목표 직무·요건 대조·보완 계획·1년/3년 목표)

2-1. 갈래의 지도 — 같은 보안, 다른 하루

보안 커리어의 대표 갈래를 네 개로 정리합니다. 중요한 것은 이름이 아니라 하루의 일과입니다 — 직업 선택은 타이틀 선택이 아니라 매일 반복할 활동의 선택이기 때문입니다.

갈래 하루의 일과 핵심 역량 보상 구조
모의해킹/침투 테스터 고객 시스템을 허가받고 공격, 보고서 작성 웹·네트워크 침투, AD, 보고서 소속 + 프로젝트
취약점 연구자 제품·소프트웨어에서 새 취약점 발굴 퍼징, 리버싱, 패치 분석 연구직·기업 R&D
버그바운티 헌터 독립적으로 취약점 제보 웹 공격, 자동화, 영어 제보 건별 포상 — 변동 큼
DFIR/침해사고 대응 터진 사고의 원인 분석과 복구 지원 포렌식, 로그 분석, 악성코드 소속 + 온콜

이 표 밖에도 악성코드 분석가, 보안 엔지니어(방어 체계 구축), 보안 관제 등이 있습니다. 그리고 갈래는 벽이 아닙니다 — 보안 업계 안에서의 이동은 흔하고, 한 갈래의 경험은 다른 갈래의 자산이 됩니다. 이 사실이 오늘의 선택 압박을 낮추는 안전장치입니다.

2-2. 조사의 방법 — 공고는 요구의 데이터베이스다

커리어 결정의 첫 재료는 상상이 아니라 채용 공고입니다. 공고는 기업이 실제로 돈을 내고 사려는 역량의 목록 — 즉 시장의 요구를 구조화해 둔 문서입니다.

수집 규칙은 세 가지입니다. ① 10개를 모읍니다 — 한두 개는 그 회사만의 특수 사정이 섞여 있어서, 10개를 겹쳐야 "업계 공통 요구"가 드러납니다. ② 국내 보안 기업, 금융·IT 기업 보안팀, 해외 원격까지 지역과 조직 유형을 섞습니다. ③ 각 공고에서 두 칸만 옮깁니다 — 요구 역량(자격 요건)과 우대 사항. 우대 사항이 사실상 필수인 경우가 많으니 둘을 구분하되 둘 다 기록합니다.

공고 분석 표 양식 (화면 예시):
| 공고 | 직무 | 자격 요건 | 우대 사항 | 내 역량과의 거리 |
| A사  | 침투 테스터 | 웹/모바일 진단 2년, OSCP 우대 | AD 환경 경험 | AD가 갭 |
| B사  | 취약점 연구 | 퍼징 경험, C/C++ | CVE 발굴 실적 | 퍼징이 갭 |
| ...  | ... | ... | ... | ... |

10행이 채워지면 마지막 칸의 패턴이 보입니다 — "내가 자꾸 걸리는 요건"이 곧 보완 계획의 목록입니다.

2-3. 강점 매칭 — 완주 회고가 답을 낸다

공고가 시장의 요구라면, 두 번째 재료는 나의 데이터입니다. 추상적인 "내가 뭘 좋아하지"가 아니라, 여정의 기록에서 답을 뽑습니다.

회고의 질문은 네 가지입니다. ① 시간 가는 줄 몰랐던 활동은? ② 남들보다 빨리 풀었던 것은? ③ 다시 하라면 기꺼이 할 것은? ④ 포트폴리오(Step 334)에서 증거가 가장 두꺼운 축은? 이 네 질문의 겹침이 강점이고, 강점이 가리키는 갈래가 1순위 후보입니다.

소재 원문의 매칭 예시입니다 — "침투 머신이 가장 즐거웠다(모의해킹)", "CVE 분석이 재미있었다(연구)", "대회가 좋았다(연구/방어 모두 가능)", "버그바운티의 자유로움이 좋았다(독립 헌터)". 여러분의 여정에도 이 문장들에 해당하는 활동이 전부 들어 있습니다 — 어느 문장이 여러분의 것인지 찾는 것이 오늘의 핵심 작업입니다.

2-4. 1순위/2순위와 현실 검증 — 평생 계약이 아니다

결정은 1순위와 2순위, 두 개로 내립니다. 1순위는 "지금의 나와 가장 겹치는 것", 2순위는 "1순위와 역량이 겹치는 인접 갈래"입니다. 두 개를 정하는 이유는 시장의 변동성 때문입니다 — 채용은 타이밍의 산업이라, 1순위의 문이 닫혀 있을 때 2순위가 열려 있는 구조를 미리 만드는 것입니다.

그리고 확정 전에 현실 검증을 한 번 거칩니다. 목표 직무의 현직자가 쓴 글·인터뷰·발표를 찾아 읽는 것 — 그 직무의 하루가 공고의 문구와 같은지, 그 사람이 말하는 고충이 내가 감내 가능한 종류인지를 확인합니다. 로드맵에 "낭만"이 들어가는 것을 막는 마지막 필터입니다.


3. 따라 하기

3-1. 채용 공고 10개 수집과 표 정리

2-2의 규칙으로 공고를 모읍니다. 검색 키워드는 갈래 이름 그대로입니다 — "침투 테스터", "모의해킹", "취약점 연구", "버그바운티", "침해사고 대응", "CERT", "보안 엔지니어".

수집 체크리스트 (화면 예시):
[ ] 국내 보안 전문 기업 공고 3개 이상
[ ] 금융·대기업 보안팀 공고 2개 이상
[ ] 해외/원격 포지션 공고 2개 이상 (링크드인 등)
[ ] 총 10개 — 직무가 최소 3개 갈래에 걸쳐 분포
[ ] 각 공고의 자격 요건·우대 사항을 표 양식에 옮김

주의: 공고의 "경력 N년" 표기에 위축되지 마세요. 보안 업계에서 경력 표기는 희망 사항인 경우가 많고, Step 334에서 만든 검증 가능한 포트폴리오가 그 표기를 상쇄하는 것이 이 업계의 오랜 관행입니다. 지금의 과제는 지원이 아니라 요구의 구조 파악입니다.

3-2. 강점 추출 — 완주 회고의 네 질문

공고 표가 채워지는 동안, 2-3의 네 질문에 답을 씁니다. 답의 재료는 기억이 아니라 기록입니다 — 이 책의 사이드바에 찍힌 체크박스 목록, 블로그 Write-up의 분야 분포, 대회 로그가 곧 회사 안 쓸 수 없는 나의 데이터입니다.

강점 추출 워크시트 (화면 예시):
Q1. 시간 가는 줄 몰랐던 활동: 힙 문제 특훈 — 밤을 새운 적이 세 번
Q2. 남들보다 빨랐던 것: 패치 diff 분석 — 팀에서 항상 내 담당
Q3. 기꺼이 다시 할 것: CVE 독립 분석 (Step 322가 가장 즐거운 챕터였다)
Q4. 증거가 두꺼운 축: 분석 보고서 2건 + 관련 Write-up 7편

→ 추출된 강점 문장: "나는 분석 — 특히 패치와 취약점의 원인을 파고드는 일 — 을
   가장 즐기고, 증거도 가장 두껍다."

마지막의 강점 문장이 중요합니다. "리버싱을 좋아함"은 취미의 고백이고, 위의 문장은 직무 선택의 입력값입니다. 동사(파고든다)와 증거(두껍다)가 모두 들어가야 문장이 완성됩니다.

3-3. 갭 분석 스크립트 — 적합도를 숫자로 본다

3-1의 공고 표에서 갈래별 공통 요구 역량을 뽑고, 3-2의 회고로 내 역량을 자가 평가(0~3)하면, 둘의 대조는 단순한 산수가 됩니다. step335_gap.py로 저장하세요 — 예시 데이터를 여러분의 조사 결과로 교체해 씁니다.

# step335_gap.py — 채용 공고 요구 역량 vs 내 역량 갭 분석기
# JOBS: 직무별 요구 역량 (공고 10개를 읽고 빈도 순으로 정리한 결과를 넣습니다)
# MINE: 내 역량 자가 평가 0(미경험) ~ 3(실전 다수)
JOBS = {
    "모의해킹/침투 테스터": ["웹 공격", "네트워크 침투", "AD 환경", "보고서 작성", "OSCP급 랩 경험"],
    "취약점 연구자":       ["퍼징", "리버싱", "패치 분석", "CVE 발굴 실적", "익스플로잇 작성"],
    "버그바운티 헌터":     ["웹 공격", "자동화 스크립트", "재현 리포트", "신규 자산 발굴", "영어 제보"],
    "DFIR/침해사고 대응":  ["포렌식", "악성코드 분석", "로그 분석", "침해 시나리오 지식", "보고서 작성"],
}
MINE = {"웹 공격": 3, "네트워크 침투": 2, "AD 환경": 1, "보고서 작성": 3,
        "퍼징": 1, "리버싱": 2, "패치 분석": 3, "CVE 발굴 실적": 2, "익스플로잇 작성": 2,
        "자동화 스크립트": 3, "재현 리포트": 3, "신규 자산 발굴": 1, "영어 제보": 1,
        "포렌식": 1, "악성코드 분석": 0, "로그 분석": 2, "침해 시나리오 지식": 2}

print("=== 커리어 갭 분석 (자가 평가 0~3, 기준 2 이상이면 '충족') ===\n")
results = []
for job, skills in JOBS.items():
    met = [s for s in skills if MINE.get(s, 0) >= 2]
    gap = [s for s in skills if MINE.get(s, 0) < 2]
    score = sum(MINE.get(s, 0) for s in skills) / (3 * len(skills)) * 100
    results.append((job, score, met, gap))
    print(f"[{job}] 적합도 {score:.0f}%")
    print(f"   충족: {', '.join(met) if met else '-'}")
    print(f"   보완: {', '.join(gap) if gap else '-'}")
    print()

best = max(results, key=lambda r: r[1])
second = sorted(results, key=lambda r: -r[1])[1]
print(f"1순위 후보: {best[0]} ({best[1]:.0f}%) — 갭 {len(best[3])}개")
print(f"2순위 후보: {second[0]} ({second[1]:.0f}%) — 갭 {len(second[3])}개")
print("\n주의: 점수는 출발점의 대화 도구입니다."
      " 최종 판단은 '어떤 활동이 즐거웠는가'가 결정합니다.")

예시 데이터로 실행한 실측 출력입니다:

=== 커리어 갭 분석 (자가 평가 0~3, 기준 2 이상이면 '충족') ===

[모의해킹/침투 테스터] 적합도 60%
   충족: 웹 공격, 네트워크 침투, 보고서 작성
   보완: AD 환경, OSCP급 랩 경험

[취약점 연구자] 적합도 67%
   충족: 리버싱, 패치 분석, CVE 발굴 실적, 익스플로잇 작성
   보완: 퍼징

[버그바운티 헌터] 적합도 73%
   충족: 웹 공격, 자동화 스크립트, 재현 리포트
   보완: 신규 자산 발굴, 영어 제보

[DFIR/침해사고 대응] 적합도 53%
   충족: 로그 분석, 침해 시나리오 지식, 보고서 작성
   보완: 포렌식, 악성코드 분석

1순위 후보: 버그바운티 헌터 (73%) — 갭 2개
2순위 후보: 취약점 연구자 (67%) — 갭 1개

주의: 점수는 출발점의 대화 도구입니다. 최종 판단은 '어떤 활동이 즐거웠는가'가 결정합니다.

읽는 법: 이 출력을 문자 그대로 믿지 마세요 — 스크립트의 마지막 줄이 그 경고입니다. ① 적합도는 "지금의 준비도"일 뿐 선호도가 아닙니다. 예시에서 버그바운티가 73%로 1위지만, 3-2의 강점 문장이 "분석이 즐겁다"라면 취약점 연구자(67%, 갭 1개)가 더 나은 1순위일 수 있습니다 — 점수는 후보를 좁히는 도구이고, 그 안에서의 선택은 회고가 합니다. ② "보완" 목록이 로드맵의 재료입니다. 취약점 연구자의 갭은 "퍼징" 하나뿐입니다 — 보완 계획이 구체적인 한 단어로 떨어지는 순간입니다. ③ DFIR 53%는 "하면 안 된다"가 아니라 "지금 시작하면 보완량이 크다"입니다. 나중의 전환 후보로 남겨 두면 됩니다.

3-4. 현실 검증 — 현직자의 글을 읽는다

1순위·2순위 후보가 정해지면, 각 직무의 현직자가 쓴 글을 최소 두 편씩 찾아 읽습니다. 찾는 곳은 보안 컨퍼런스 발표 영상·기업 기술 블로그·현직자 개인 블로그입니다.

읽을 때의 체크 포인트는 세 가지입니다. ① 하루의 구성 — 그 사람의 평범한 하루가 내가 상상한 그 직무와 같은가. ② 고충의 종류 — 야근, 온콜, 리포트 스트레스, 연구의 장기 무산출 등, 그 고충이 내가 감내 가능한 종류인가. ③ 진입 경로 — 그 사람이 그 자리에 간 실제 경로가 내 로드맵에 복사 가능한가. 세 번째가 가장 실용적입니다 — 공고는 "요구"를 말하지만 현직자의 경로는 "통과"를 말해 줍니다.

3-5. 커리어 로드맵 문서 — 확정의 형식

조사와 회고와 검증을 한 장의 문서로 확정합니다. 양식은 다섯 칸입니다.

■ 커리어 로드맵 (화면 예시)

목표 직무: 1순위 취약점 연구자 / 2순위 모의해킹
근거: 강점 문장(분석의 즐거움 + 보고서 증거) + 갭 분석(연구자 갭 1개)
요건 대조: 충족 — 리버싱·패치 분석·CVE 실적 / 보완 — 퍼징
보완 계획: 퍼징 입문 8주 (AFL++ 튜토리얼 → 공개 소프트웨어 캠페인 → 크래시 트리아지)
1년 목표: 퍼징 기반 첫 CVE 1건, 연구 포지션 지원
3년 목표: 연구 조직 소속, 국제 컨퍼런스 발표 1회
현실 검증: 현직자 글 2편 요약 — (읽은 것과 배운 것)

문서의 완성 기준은 "빈칸이 없는가"가 아니라 "보완 계획이 달력에 넣을 수 있는 형태인가"입니다. "퍼징 공부"는 계획이 아니고, "8주, 도구명, 산출물"이 적힌 것이 계획입니다. 이 문서는 다음 챕터의 대회 준비와 병행됩니다 — 커리어와 대회는 경쟁 관계가 아니라 같은 실력의 두 출구입니다.


4. 미션과 연습문제

미션 — 커리어 로드맵 문서 완성

  1. 3-1의 규칙으로 채용 공고 10개를 수집하고 분석 표를 완성합니다 — 최소 3개 갈래가 분포해야 합니다.
  2. 3-2의 네 질문으로 강점 문장을 작성합니다 — 동사와 증거가 모두 들어간 형태로.
  3. 공고 표의 공통 요구 역량으로 step335_gap.pyJOBS를 채우고, 회고 결과로 MINE을 평가해 실행합니다.
  4. 1순위·2순위를 정하고 각각 현직자 글 2편의 현실 검증을 거칩니다 — 점수와 회고가 충돌하면 그 이유를 문장으로 적습니다.
  5. 3-5의 다섯 칸 양식으로 로드맵 문서를 완성합니다 — 보완 계획은 기간·도구·산출물이 있는 형태로.

연습문제

문제 1. 채용 공고 10개를 모으는 이유가 "지원할 회사를 고르기 위해서"가 아니라 "업계 공통 요구를 추출하기 위해서"인 이유를, 소수 표본의 왜곡과 연결해 설명해 보세요.

문제 2. 강점 추출의 네 질문 중 "기억"이 아닌 "기록"으로 답해야 하는 이유는 무엇인가요? 자기 인식의 왜곡 한 가지를 예로 들어 보세요.

문제 3. 갭 분석 스크립트의 적합도 1위 직무와 회고에서 가장 즐거웠던 활동이 다를 때, 어떤 기준으로 최종 1순위를 정해야 하는지 설명해 보세요.

문제 4. 커리어 선택이 "평생 계약이 아니다"라는 사실이 선택의 압박을 낮추는 원리와, 그럼에도 1순위/2순위를 지금 확정해야 하는 이유를 함께 설명해 보세요.


5. 모범 답안과 완료 기준

미션 모범 답안

검증 기준으로 확인하세요.

  1. 공고 표의 대표성: 10개가 3개 이상의 갈래와 3곳 이상의 조직 유형에 걸쳐 있는가 — 한 회사 편향이 없는가.
  2. 강점 문장의 형식: 동사(무엇을 하는가)와 증거(기록상의 두께)가 모두 들어갔는가 — "좋아한다"로 끝나는 문장은 미완성입니다.
  3. 갭 분석의 연결: 스크립트의 JOBS가 공고 표에서 실제로 추출됐고, 출력의 "보완" 목록이 로드맵의 보완 계획으로 이어지는가.
  4. 현실 검증의 존재: 현직자 글에서 "하루의 구성"과 "고충"이 요약돼 있는가 — 공고 문구만 옮긴 로드맵은 미검증입니다.
  5. 보완 계획의 실행 가능성: 기간·도구·산출물의 세 요소가 있어 달력에 그대로 넣을 수 있는가.

연습문제 해답

문제 1 해답. 한두 개의 공고는 그 회사만의 특수 사정 — 당장 급한 프로젝트, 팀장의 선호, 결원의 우연 — 을 반영합니다. "Rust 경험 필수" 같은 요건은 업계의 요구가 아니라 그 팀의 사정일 수 있습니다. 10개를 겹치면 이 노이즈가 상쇄되고, 여러 조직에서 반복 등장하는 요건만이 남습니다 — 그것이 업계 공통 요구이고, 보완 계획의 대상은 바로 그 반복 항목이어야 합니다. 소수 표본으로 계획을 세우면 남의 사정을 내 로드맵으로 착각하는 오류가 생깁니다.

문제 2 해답. 자기 인식은 최근성과 감정에 왜곡되기 때문입니다. 가장 흔한 왜곡은 "가장 고생한 활동을 가장 좋아하는 활동으로 기억하는 것"입니다 — 밤새운 문제는 강렬해서 좋아했다고 착각하기 쉽지만, 기록을 보면 그 분야의 재도전 횟수가 적어 사실은 피하고 있었다는 식의 반증이 나옵니다. 반면 기록 — 체크박스의 분포, Write-up의 분야 수, 대회 로그의 담당 분야 — 은 감정 없이 축적된 행동의 합계입니다. 좋아하는 것은 선언이 아니라 반복으로 증명되므로, 회고의 입력값은 반드시 기록이어야 합니다.

문제 3 해답. 최종 기준은 회고 — "어떤 활동이 즐거웠는가" — 입니다. 적합도 점수는 현재의 준비도를 재는 것으로, 준비도는 보완 계획으로 바꿀 수 있지만 선호도는 바꿀 수 없기 때문입니다. 점수가 낮은 직무를 택하는 비용은 몇 달의 보완 훈련이고, 즐겁지 않은 직무를 택하는 비용은 매일의 동기입니다 — 전자는 회수 가능하고 후자는 그렇지 않습니다. 다만 점수가 하는 일이 있습니다 — 2순위의 선정과 보완량의 추정. 회고가 1순위를, 점수가 2순위와 계획의 규모를 정하는 분업이 이 스크립트의 올바른 사용법입니다.

문제 4 해답. 보안 업계 내의 이동은 흔하고, 한 갈래의 역량은 다른 갈래의 자산이 됩니다 — 침투 테스터의 경험은 연구자에게도, DFIR에게도 그대로 쓰입니다. 따라서 첫 선택은 방향의 설정이지 인생의 확정이 아니며, 이 사실이 "틀리면 어떡하지"라는 마비를 풀어 줍니다. 그럼에도 지금 확정해야 하는 이유는 포트폴리오의 언어 때문입니다 — Step 334의 무기는 목표 직무의 언어로 다듬어질 때 비로소 지원 서류가 되고, 보완 계획도 목표가 있어야 달력에 들어갑니다. 방향 없는 성실은 흩어지고, 방향 있는 성실은 쌓입니다. 확정은 영구성이 아니라 집중을 위한 장치입니다.

완료 기준 체크리스트

  • [ ] 채용 공고 10개를 수집하고 분석 표(자격 요건·우대·거리)를 완성했다
  • [ ] 네 질문 회고로 강점 문장(동사+증거)을 작성했다
  • [ ] step335_gap.py를 내 데이터로 실행해 적합도와 갭 목록을 확인했다
  • [ ] 1순위·2순위를 정하고 점수와 회고의 관계를 문장으로 설명했다
  • [ ] 각 후보의 현직자 글 2편을 읽고 현실 검증 메모를 남겼다
  • [ ] 로드맵 문서 다섯 칸(목표·근거·대조·보완·1년/3년)을 완성했다
  • [ ] 보완 계획이 기간·도구·산출물을 갖춘 실행 가능한 형태이다

6. 흔한 실수와 해결

벽 1. 모든 갈래가 다 좋아 보여서 결정을 못 하겠어요

증상: 공고를 읽을수록 전부 매력적이고, 갭 분석 결과도 어중간하게 비슷합니다.

원인: 소재 원문이 정확히 짚은 함정입니다 — 선택지의 매력이 아니라 결정 회피가 문제인 경우가 대부분입니다. 정하면 포기하는 것이 생기니, 안 정하는 쪽이 당장 편합니다.

해결: 두 가지 장치를 씁니다. ① 평생 계약이 아님을 상기 — 첫 직무는 "지금의 나와 가장 겹치는 것"이며 업계 내 이동은 흔합니다. ② 기한 설정 — 로드맵 문서의 작성 기한을 오늘로부터 48시간으로 정합니다. 불완전한 결정은 수정이 가능하지만, 미뤄진 결정은 아무것도 생산하지 않습니다. "나중에 정하겠다"의 비용은 방향 없이 흩어지는 매일입니다.

벽 2. 자가 평가가 전부 후하거나 전부 박해요

증상: MINE의 점수가 죄다 3이거나 죄다 1이라서 직무 간 차이가 안 나옵니다.

원인: 자가 평가의 기준선이 없기 때문입니다 — "할 줄 안다"의 정의가 문항마다 흔들립니다.

해결: 기준선을 고정하세요 — 2는 "혼자 재현 가능하고 증거가 있다"입니다. Write-up·보고서·저장소 링크를 붙일 수 있으면 2 이상, 읽어 봤거나 따라 해 봤기만 하면 1입니다. Step 334의 포트폴리오가 바로 이 기준선의 물리적 증거입니다 — 증거가 없는 역량은 1 이하로 적는 규칙 하나로 후한 평가가 교정됩니다.

벽 3. 공고에 "경력 3년 이상"만 보여요 — 신입의 문이 없어요

증상: 요구 경력이 전부 현직 수준이라 지원 가능한 공고가 없어 보입니다.

원인: 공고의 경력 표기는 희망 사항인 경우가 많고, 신입 채용은 공고보다 수시·추천·인턴 경로로 이뤄지는 비중이 큽니다 — 공고만 보면 시장의 절반만 보입니다.

해결: 조사 범위를 넓히세요 — 공고 외에 인턴십 모집, 기업의 보안 세미나·버그바운티 프로그램 운영 여부(그 조직이 외부 재능과 접점을 만드는 조직인가의 신호), 그리고 Step 331·333에서 만든 커뮤니티 인맥을 통한 수시 채용 정보. 오늘의 과제는 당장 지원할 공고가 아니라 요구의 구조를 파악하는 것임을 기억하세요 — 문의 위치는 로드맵의 문제이지 분석의 전제가 아닙니다.

벽 4. 현직자 글을 찾았는데 공고와 딴판이에요 — 뭘 믿죠?

증상: 공고는 "최신 기법 연구"라고 썼는데 현직자의 하루는 리포트와 회의입니다.

원인: 둘 다 사실입니다 — 공고는 이상형을 쓰고, 현직자는 일상을 씁니다. 이 간극 자체가 귀중한 정보입니다.

해결: 일상을 기준으로 판단하세요. 직업은 이상형의 날이 아니라 평범한 화요일의 반복입니다. 현직자가 말하는 평범한 하루가 견딜 만한가 — 그것이 현실 검증의 유일한 질문입니다. 간극이 큰 직무일수록 현직자 글을 두 편 더 찾아 교차 확인하고, 그 간극의 내용을 로드맵의 "현실 검증" 칸에 기록해 두세요 — 입사 후의 충격은 대부분 이 칸이 비어 있었던 사람에게 옵니다.

벽 5. 가족·주변에서 "안정적인 길"을 권해요 — 흔들려요

증상: 버그바운티나 연구직 같은 길에 대한 주변의 우려가 결정을 흔듭니다.

원인: 커리어 결정에는 생활의 제약(수입의 안정성, 지역, 시간)이 실제 변수로 존재합니다 — 이를 무시하는 것도, 그것이 전부인 것도 오류입니다.

해결: 제약을 숨기지 말고 로드맵에 명시하세요 — "1년 목표" 칸 옆에 "최소 생활 조건"을 적는 겁니다. 버그바운티의 변동 수입이 조건에 못 미치면 1순위를 소속 연구직으로, 버그바운티를 병행 축으로 설계하는 식입니다. 제약을 문서에 적으면 제약이 결정을 대신하는 일이 없어집니다 — 조건 안에서 최선을 고르는 것과, 조건에 떠밀려 아무것도 안 고르는 것은 다릅니다.


7. 정리

오늘의 개념

개념 한 줄 설명
커리어 갈래 모의해킹·연구·버그바운티·DFIR — 하루의 일과로 구분한다
공고 10개 규칙 소수 표본의 노이즈를 상쇄해 업계 공통 요구를 추출
강점 문장 동사 + 증거 — "좋아한다"가 아니라 "기록이 말한다"
갭 분석 준비도는 숫자로, 선호도는 회고로 — 분업의 원칙
1순위/2순위 최겹침 + 인접 갈래 — 시장 변동성의 완충 구조
현실 검증 공고는 이상형, 현직자는 일상 — 일상으로 판단한다

오늘의 도구·명령어

도구·명령 하는 일
python step335_gap.py 직무별 요구 역량 vs 내 역량의 적합도·갭 계산
공고 분석 표 자격 요건·우대 사항·내 역량과의 거리의 3칸
강점 추출 워크시트 네 질문(몰입·속도·재도전·증거)으로 강점 문장 도출
로드맵 다섯 칸 목표·근거·요건 대조·보완 계획·1년/3년 목표
현직자 글 체크 포인트 하루의 구성·고충의 종류·진입 경로

명령어보다 중요한 감각

커리어 선택의 본질은 예언이 아니라 설계입니다. 어느 갈래가 10년 뒤 유망할지는 아무도 모릅니다 — 모르는 것을 맞히려는 시도가 결정을 마비시킵니다. 설계는 다릅니다. 지금의 데이터(공고와 회고)로 최선의 방향을 정하고, 보완 계획을 달력에 넣고, 시장이 바뀌면 2순위로 선회하는 구조를 미리 만드는 것 — 오늘 만든 로드맵 문서가 그 구조입니다.

그리고 하나 더. 이 결정은 Step 334의 포트폴리오를 처음으로 방향성 있는 무기로 만듭니다. 지금까지의 포트폴리오가 "나는 이런 사람"이었다면, 내일부터의 그것은 "나는 이 직무에 이만큼 준비된 사람"으로 다듬어집니다. 방향이 정해졌으니, 이제 그 방향을 증명하는 마지막 무대 — 우승 도전 — 으로 갑니다.


전부 체크되면 Step 335 완료입니다. 사이드바의 체크박스를 눌러 진도를 저장하세요.