210825 개발기둝: ν•¨μˆ˜λŠ” μ™œ ν•„μš”ν•œμ§€, νšŒμ‚¬ λ°©ν™”λ²½ 문제둜 인해 배운 μ λ“€μ˜ 짧은 κ³ μ°°

2021. 8. 25. 22:47γ†πŸ“” TIL

πŸ’» ν•¨μˆ˜κ°€ μ™œ ν•„μš”ν•œμ§€ μƒκ°ν•΄λ³΄μ•˜λŠ”κ°€

λ©‹μŸμ΄μ‚¬μžμ²˜λŸΌ 직μž₯인 μ½”μŠ€μ˜ λ³΄μ‘°κ°•μ‚¬λ‘œ 일할 λ•Œ, μˆ˜κ°•μƒ ν•œλΆ„μ΄ ν•¨μˆ˜λ₯Ό λ„λŒ€μ²΄ μ™œ λ°°μ›Œμ•Όν•˜λŠ” 거냐고 λ¬Όμ–΄λ³Έ κΈ°μ–΅μ΄λ‚œλ‹€.

κ·Έ λ‹Ήμ‹œμ—λŠ” 뭐 이런 질문이 λ‹€ μžˆμ§€ μ‹Άμ—ˆλŠ”λ°, μ–΄λ–€ κΈ°λŠ₯을 μ‹€ν–‰μ‹œν‚€κ³  싢을 λ•Œ ν•„μš”ν•˜κΈ° λ•Œλ¬Έμ΄μ˜ˆμš”~ μ •λ„λ‘œ 닡변을 λ“œλ ΈλŠ”λ° μ§€κΈˆ μƒκ°ν•˜λ©΄ 0점짜리 λŒ€λ‹΅μ΄λ„€.

였늘 λ…Έλ§ˆλ“œ 코더 μžλ°”μŠ€ν¬λ¦½νŠΈ μ±Œλ¦°μ§€ κ³Όμ •μ—μ„œ ν•¨μˆ˜λ₯Ό μ™œ μ‚¬μš©ν•˜λŠλƒ λΌλŠ” λ¬Έμ œκ°€ λ‚˜μ™”κ³ , 닡은 μ½”λ“œ 쑰각을 μΊ‘μŠν™” ν•˜κΈ° μœ„ν•¨μ΄μ—ˆλ‹€.

μ½”λ“œμ‘°κ°μ„ μΊ‘μŠν™”ν•œλ‹€. νŠΉμ • μ½”λ“œλ“€μ„ λ”°λ‘œ λ¬ΆλŠ”λ‹€. μ΄λ ‡κ²Œ λ¬Άμ–΄λ‘” μ½”λ“œ λ­‰μΉ˜λŠ” ν•„μš”ν•  λ•Œ λ‹€μ‹œ μ‚¬μš©ν•  수 μžˆλ‹€. 즉 μ–΄λ–€ κΈ°λŠ₯λ‹¨μœ„λ‘œ 뭉쳐 놓은 μ½”λ“œλŠ”, ν•΄λ‹Ή κΈ°λŠ₯이 ν•„μš”ν•  λ•Œλ§ˆλ‹€ 적절히 μ‚¬μš©ν•  수 있게 λœλ‹€. ν”„λ‘œκ·Έλž˜λ°μ—μ„œ ν•¨μˆ˜κ°€ ν•„μš”ν•œ μ΄μœ λ‹€. 

 

 

ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” 이유(보좩 21.09.07)

1. μ—¬λŸ¬ κΈ°λŠ₯λ‹¨μœ„μ˜ μ½”λ“œλ₯Ό ν•œ λ‹¨μ–΄λ‘œ λ¬Άκ³  싢을 λ•Œ (후에 μž¬μ‚¬μš©μ„ μœ„ν•΄)

2. μž…μΆœλ ₯ κΈ°λŠ₯을 λ§Œλ“€ λ•Œ ( arrow function 을 μ‚¬μš©ν•˜λ©΄ μž…μΆœλ ₯ κΈ°λŠ₯을 μ§κ΄€μ μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλ‹€)

 

 

πŸ‹  νšŒμ‚¬μ—μ„œ 배운 것

비인증 API Gateway λΌλŠ” 방화벽이 λš«λ¦¬μ§€ μ•Šμ•„, κ°œλ°œκΈ°μ—μ„œ 둜그인이 λ˜μ§€ μ•Šμ•˜λ‹€.

비인증 κ²Œμ΄νŠΈμ›¨μ΄?   μΈμ¦μ΄ μ—†λŠ” κ²Œμ΄νŠΈμ›¨μ΄μΈλ° μ™œ 둜그인이 μ•ˆλ˜λŠ” 거지, λ­”κ°€ 역섀적이라고 μƒκ°ν–ˆλ‹€.

 

둜그인 ν•˜λŠ” μˆœκ°„ μžμ²΄λŠ”, 인증이 λ˜μ§€ μ•Šμ€, 즉 비인증 μƒνƒœλ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— 비인증 API gateway λ₯Ό 타고 λ“€μ–΄κ°€λŠ” 것이닀 라고 μ±…μž„λ‹˜κ»˜μ„œ λ™λ™λŒ€λŠ” λ‚˜μ—κ²Œ μ„€λͺ…ν•΄μ£Όκ³  κ°€μ…¨λ‹€. 

우리 νšŒμ‚¬λŠ” 개인 vpn κ³„μ •μœΌλ‘œ λ°©ν™”λ²½ κΆŒν•œμ„ νšλ“ν•˜λŠ”λ°, λ‚˜λŠ” 비인증 gateway 방화벽이 λš«λ¦¬μ§€ μ•Šμ€ μƒνƒœμ˜€κ³ , μ±…μž„λ‹˜μ˜ vpn 계정은 ν•΄λ‹Ή 방화벽에 κΆŒν•œμ΄ (λ‹Ήμ—°νžˆ) μžˆμ—ˆλ‹€. μ±…μž„λ‹˜μ΄ 본인 vpn 계정을 λ‚΄κ²Œ κ³΅μœ ν•΄μ£Όμ‹  덕뢄에 κ³§λ°”λ‘œ 개발기 λ‘œκ·ΈμΈμ„ 성곡할 수 μžˆμ—ˆλ‹€ (μ΄λ ‡κ²Œ μ‰½κ²Œ λ˜λŠ” κ²ƒμ΄μ—ˆλ‹€λ‹ˆ 살짝 ν˜„νƒ€λ„ μ™”λ‹€. 

 

🍎  배운 점

μ•„λ¬΄νŠΌ, νšŒμ‚¬ κ²Œμ΄νŠΈμ›¨μ΄λ₯Ό 타고 λ“€μ–΄κ°€λŠ” μ½”λ“œλ₯Ό λ°›μ•˜λŠ”λ°, λ°©ν™”λ²½ κΈ°μ•ˆ 문제 λ•Œλ¬Έμ— λͺ‡μ£Όμ§Έ μ œλŒ€λ‘œ 접속을 ν•˜μ§€ λͺ»ν–ˆλ‹€. λŒ€μ‹  κ·Έ κΈ°κ°„λ™μ•ˆ 받은 μ½”λ“œλ₯Ό ν•˜λ‚˜ν•˜λ‚˜ λΆ„μ„ν–ˆλŠ”λ°, μ—λŸ¬λ„ λ§Œλ“€μ–΄λ³΄κ³ , λ‘œκ·Έλ„ λ§Œλ“€μ–΄λ³΄λ©΄μ„œ μ½”λ“œκ°€ μ „μ²΄μ μœΌλ‘œ μ–΄λ–»κ²Œ λŒμ•„κ°€λŠ”μ§€ μ†μˆ˜ 읡힐 수 μžˆμ—ˆλ‹€. μƒκ°ν•˜κΈ° λ‚˜λ¦„μΈλ°, λ°©ν™”λ²½ κΈ°μ•ˆ λ¬Έμ œκ°€ κΈΈμ–΄μ§€λ©΄μ„œ μ½”λ“œλ₯Ό 더 깊게 λœ―μ–΄λ³Ό μ‹œκ°„μ΄ 생겼고, 결과적으둜 사내 κ²Œμ΄νŠΈμ›¨μ΄ 및 μ„Έμ…˜ 인증 과정이 μ½”λ“œμ— μ–΄λ–»κ²Œ μ μš©λΌμžˆλŠ”μ§€ 슀슀둜 이해할 수 μžˆμ—ˆλ‹€. 주어진 μƒν™©μ—μ„œ μ–΄λ–»κ²Œ ν–‰λ™ν•˜κ³  μ–΄λ–€ κ²°κ³Όλ₯Ό λ‚Ό μ§€λŠ” 였둯이 λ‚˜μ—κ²Œ λ‹¬λ €μžˆλ‹€.

 

* μ§œμž˜ν•˜κ²Œ 배운 것

JS μ—μ„œ NaN은 Not a Number λ₯Ό λœ»ν•¨.