😎

[NAFAL] Back-end Developer

NAFAL λ°±μ—”λ“œ 개발자

μ–΄λ–€ 업무λ₯Ό ν•¨κ»˜ν•˜κ²Œ λ˜λŠ”μ§€

[μ£Όμš” 업무]
β€’
λ‚˜νŒ” μ›Ή/μ•± λ°±μ—”λ“œ 개발 및 μœ μ§€λ³΄μˆ˜
β€’
μ„œλ²„, DB 관리
β€’
μ‹œμŠ€ν…œ μ•ˆμ •μ„±/λ³΄μ•ˆμ„± 확보
β€’
인프라 관리
[NAFAL μ£Όμš” κΈ°λŠ₯ 개발]
β€’
JWT 기반 인증 μ‹œμŠ€ν…œ κ΅¬ν˜„
β—¦
Access Token 및 Refresh Token λ°œκΈ‰ 체계 κ΅¬ν˜„
β—¦
Redisλ₯Ό ν™œμš©ν•œ JWT λΈ”λž™λ¦¬μŠ€νŠΈ 관리
β—¦
토큰 μžλ™ κ°±μ‹  λ©”μ»€λ‹ˆμ¦˜
β€’
OAuth 2.0 μ†Œμ…œ 둜그인 연동 (카카였, ꡬ글, μ• ν”Œ)
β€’
3단계 인증 ν”„λ‘œμ„ΈμŠ€ (일반 νšŒμ›κ°€μž… β†’ μ†Œμ…œ 계정 연동 β†’ μ†Œμ…œ 둜그인) 개발
β€’
λ³΄μ•ˆ κΈ°λŠ₯ κ΅¬ν˜„: XSS/CSRF 곡격 λ°©μ–΄, IP 기반 μ ‘κ·Ό μ œμ–΄, Security Headers 적용

μš°λ¦¬λŠ” 이런 λ™λ£Œλ₯Ό μ°Ύκ³  μžˆμ–΄μš”

[ν•„μˆ˜ 기술 μŠ€νƒ 및 핡심 κ²½ν—˜]
β€’
ν•„μˆ˜ 기술 μŠ€νƒ 및 μ‚¬μš© κ²½ν—˜
β—¦
ν”„λ ˆμž„μ›Œν¬/μ–Έμ–΄: Java / Spring Boot
β–ͺ
Java 21 및 Spring Boot 3.3.0 버전에 λŒ€ν•œ 이해
β—¦
λ°μ΄ν„°λ² μ΄μŠ€: PostgreSQL / Redis
β–ͺ
PostgreSQL (κ΄€κ³„ν˜• DB) 섀계/μ΅œμ ν™” κ²½ν—˜ 및 Redis (In-Memory DB)λ₯Ό ν™œμš©ν•œ 캐싱, μ„Έμ…˜ 관리, λ™μ‹œμ„± μ œμ–΄ κ΅¬ν˜„ κ²½ν—˜
β—¦
인증/λ³΄μ•ˆ: Spring Security / JWT / OAuth 2.0
β–ͺ
JWT 기반 인증 μ‹œμŠ€ν…œ κ΅¬ν˜„ 및 Refresh Token, λΈ”λž™λ¦¬μŠ€νŠΈ 관리 κ²½ν—˜
β–ͺ
OAuth 2.0 (카카였, ꡬ글) 연동 κ²½ν—˜
β–ͺ
λ³΄μ•ˆ 취약점 λ°©μ–΄(XSS/CSRF) κ²½ν—˜
β€’
ν•„μˆ˜ μ—­λŸ‰ 및 핡심 κ²½ν—˜
β—¦
λ™μ‹œμ„± μ œμ–΄: κ²½λ§€/νŠΈλžœμž­μ…˜ ν™˜κ²½μ—μ„œ λ™μ‹œμ„± 문제 ν•΄κ²° κ²½ν—˜
β—¦
κ³ μ„±λŠ₯ μ‹œμŠ€ν…œ 섀계: Strategy Pattern λ“± 섀계 νŒ¨ν„΄μ„ ν™œμš©ν•˜μ—¬ μœ μ—°ν•œ ν™•μž₯ ꡬ쑰 및 μ„±λŠ₯ μ΅œμ ν™” κ²½ν—˜
β—¦
연동/μ—°κ²°: 카카였/ꡬ글 둜그인 톡합, pg 결제, NCP Object Storage λ“± μ™ΈλΆ€ μ—°λ™μ˜ μ•ˆμ •ν™” κ²½ν—˜
β—¦
운영 μžλ™ν™”: Quartz Scheduler λ“± μŠ€μΌ€μ€„λŸ¬λ₯Ό ν™œμš©ν•œ 배치 처리/μžλ™ν™” κΈ°λŠ₯ κ΅¬ν˜„ 및 운영 κ²½ν—˜

이런 μŠ€ν‚¬κ³Ό κ²½ν—˜μ΄ 있으면 μ’‹μ•„μš”

β€’
ν”„λ‘ νŠΈμ—”λ“œ 및 κΈ°νšνŒ€κ³Όμ˜ ν˜‘μ—… κ²½ν—˜: λΉ„μ¦ˆλ‹ˆμŠ€ μš”κ΅¬μ‚¬ν•­μ„ μ΄ν•΄ν•˜κ³  API μŠ€νŽ™μ„ λŠ₯λ™μ μœΌλ‘œ μ •μ˜ν•˜μ—¬ ν”„λ‘ νŠΈ κ°œλ°œνŒ€ 및 μ„œλΉ„μŠ€ κΈ°νšνŒ€κ³Ό μ›ν™œνžˆ μ†Œν†΅ν•  수 μžˆλŠ” λŠ₯λ ₯ 보유자
β€’
μ„œλΉ„μŠ€ 운영 κ²½ν—˜: μ‹€μ œ μ„œλΉ„μŠ€μ˜ λͺ¨λ‹ˆν„°λ§, 둜그 뢄석, μ„±λŠ₯ κ°œμ„  검증 κ²½ν—˜
β€’
λ³΄μ•ˆ 이해도 우수자: λ³΄μ•ˆμ— λŒ€ν•œ 이해도가 λ†’μ•„ JWT, OAuth 2.0 λ“± 인증 μ‹œμŠ€ν…œμ„ 직접 μ„€κ³„ν•˜κ³  λ³΄μ•ˆ κ°€μ΄λ“œλΌμΈμ„ μ œμ‹œν•  수 μžˆλŠ” λŠ₯λ ₯ 보유자
β€’
ν΄λΌμš°λ“œ 인프라 관리 κ²½ν—˜: NCP, AWS λ“± 인프라 관리 κ²½ν—˜ (μ„œλ²„ ν™˜κ²½ ꡬ성 및 νŠΈλŸ¬λΈ” μŠˆνŒ… κ²½ν—˜)
β€’
μž‘μ€ νŒ€ κ²½ν—˜: μž‘μ€ νŒ€ μ•ˆμ—μ„œ λΉ λ₯΄κ²Œ μ„±μž₯ν•˜λ©° μ‹€μ§ˆμ μΈ ν”„λ‘œμ νŠΈ κ²½ν—˜μ„ μŒ“κ³ μž ν•˜λŠ” μ˜μ§€

μš°λ¦¬λž‘ ν•¨κ»˜ν•˜λ©΄ 이런 κ°€μΉ˜λ₯Ό 얻을 수 μžˆμ–΄μš”

β€’
μž‘μ€ νŒ€ μ•ˆμ—μ„œ λΉ λ₯΄κ²Œ μ„±μž₯ν•˜λŠ” μ‹€μ§ˆμ  ν”„λ‘œμ νŠΈ κ²½ν—˜
β€’
λ‹€μ–‘ν•œ 역할을 κ²½ν—˜ν•˜λ©° 일의 전체 흐름을 μ΄ν•΄ν•˜λŠ” 기회
β€’
문제λ₯Ό λ°œκ²¬ν•˜κ³  ꡬ쑰λ₯Ό κ°œμ„ ν•˜λŠ” μ‹€μ§ˆμ  μ„±μž₯ κ²½ν—˜
β€’
μ‹œμž₯ μ•ˆμ—μ„œ 지속가λŠ₯성을 직접 μ‹€ν—˜ν•˜κ³  ν™•μž₯ν•˜λŠ” κ²½ν—˜

근무 쑰건

β€’
근무 ν˜•νƒœ: μ •κ·œμ§ μ „ν™˜ν˜• 계약직 (수슡 2κ°œμ›”)
β€’
근무지: μ„œμšΈ λ™λŒ€λ¬Έκ΅¬ κ²½ν¬λŒ€λ‘œ 26, μ‚Όμ˜μ›μ°½μ—…μ„Όν„° 315호
β€’
κ·Όλ¬΄μ‹œκ°„: μ£Ό 5일, 자율 μΆœν‡΄κ·Όμ œ (9μ‹œ or 10μ‹œ)
β€’
κΈ‰μ—¬: ν˜‘μ˜ ν›„ κ²°μ • (μ—­λŸ‰/κ²½ν—˜μ— λ”°λ₯Έ μœ μ—° μ‘°μ •)