λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ’» DEV/Network15

[Network] 이쀑화 기술 μ„œλ²„κ°€ 잘 κ΅΄λŸ¬κ°€κΈ° μœ„ν•΄μ„œλŠ” μ–΄λ–€ μš”μ†Œκ°€ ν•„μš”ν• κΉŒ? κΉ”λ”ν•œ μ½”λ“œλ„, 획기적인 κΈ°νšλ„ λͺ¨λ‘ μ€‘μš”ν•œ μš”μ†Œμ΄κ² μ§€λ§Œ, 사싀 κ°€μž₯ 근본이 λ˜λŠ” 것은 λ„€νŠΈμ›Œν¬ 인프라이닀. λΉ„μ¦ˆλ‹ˆμŠ€μ—λŠ” Time-to-Market (TTM, μ œν’ˆμ΄ 개발되고 μ‹€μ œλ‘œ '판맀'λ˜κΈ°κΉŒμ§€ κ±Έλ¦¬λŠ” μ‹œκ°„) μ΄λΌλŠ” 것이 μ‘΄μž¬ν•˜λŠ”λ°, TTM 이 κΈΈμ–΄μ§ˆμˆ˜λ‘ 손싀이 λ°œμƒν•˜κ²Œ λœλ‹€. λ”°λΌμ„œ 이λ₯Ό 쀄이기 μœ„ν•œ 방법을 찾게 λ˜λŠ”λ°, 여기에 κ°€μž₯ 큰 영ν–₯을 λ―ΈμΉ˜λŠ” 것이 λ°”λ‘œ μΈν”„λΌμ˜ κ°€μš©μ„±, 연속성, μ•ˆμ •μ„±μ΄λ‹€. μ–΄λ €μš΄ 말 κ°™μ•„ λ³΄μ΄μ§€λ§Œ, κ²°κ΅­ 인프라가 λŠκΈ°μ§€ μ•Šκ³  계속 κ³΅κΈ‰λ˜λŠ” 것이 μ€‘μš”ν•˜λ‹€λŠ” 것이닀. μ΄λ•Œ, "λŠκΈ°μ§€ μ•Šκ³ " 에 κ°€μž₯ 치λͺ…적일 수 μžˆλŠ” 것이 SPoF (Single Point of Failure, 단일 μž₯애점) 이닀. SPoF λŠ” μ‹œμŠ€ν…œ ꡬ성 .. 2021. 12. 15.
10μ›” 4일자 페이슀뢁 μž₯μ•  원인 νŒŒν—€μΉ˜κΈ° μ§€λ‚œ 10μ›”, μ „ μ„Έκ³„μ μœΌλ‘œ 페이슀뢁 μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•  수 μ—†λŠ” λŒ€κ·œλͺ¨ μž₯μ• κ°€ λ°œμƒν–ˆμ—ˆλ‹€. 이와 κ΄€λ ¨λœ 글을 μž‘μ„±ν•΄ λ‘μ—ˆλŠ”λ°, μ—…λ‘œλ“œ μ‹œκΈ°λ₯Ό 놓쳐 μ €μž₯만 ν•΄λ‘μ—ˆλ‹€κ°€ SPoF κ΄€λ ¨ λ‚΄μš©μ˜ μ‚¬λ‘€λ‘œ ν™œμš©ν•˜κΈ° μœ„ν•΄ μ—…λ‘œλ“œν•˜κ²Œ λ˜μ—ˆλ‹€. πŸ’‘ μ‚¬κ±΄μ˜ κ°œμš” 2021λ…„ 10μ›” 04일, 페이슀뢁과 μΈμŠ€νƒ€κ·Έλž¨, 왓츠앱이 ν•œ μˆœκ°„μ— 접속이 λΆˆκ°€λŠ₯ν•΄μ‘Œλ‹€. EST (동뢀 μ‹œκ°„) κΈ°μ€€ μ˜€μ „ 11μ‹œ 40λΆ„λΆ€ν„° μ•½ 6μ‹œκ°„ λ™μ•ˆ 접속할 수 μ—†μ—ˆλ‹€κ³  ν•˜λ‹ˆ, ν•œκ΅­ μ‹œκ°„μœΌλ‘œλŠ” 5일 μƒˆλ²½ 12μ‹œ 반 μ¦ˆμŒλΆ€ν„° μ˜€μ „ 6μ‹œ λ„˜μ–΄μ„œκΉŒμ§€ 접속할 수 μ—†μ—ˆλ˜ μ…ˆμ΄λ‹€. 개인적으둜 이번 μž₯μ• κ°€ νŠΉμ΄ν–ˆλ˜ μ΄μœ λŠ” 두 가지이닀. 같은 νšŒμ‚¬μ˜ μ„œλΉ„μŠ€μΈ 페이슀뢁, μΈμŠ€νƒ€κ·Έλž¨, μ™“μΈ μ•± μ „λΆ€κ°€ ν•œ λ²ˆμ— λ‹€μš΄λ˜μ—ˆλ‹€λŠ” 점과, μ—¬λŠ λ•Œμ™€λŠ” λ‹€λ₯΄κ²Œ 접속 μ‹œ 화면에 μ–΄λ– ν•œ μ—λŸ¬ λ©”.. 2021. 12. 15.
[Network] GSLB (Global Server Load Balancing) GSLB λŠ” Global server load balancing, λ˜λŠ” Global service load balancing 의 μ•½μ–΄λ‘œ, 도메인을 μ΄μš©ν•œ λ‘œλ“œλ°ΈλŸ°μ‹± κ΅¬ν˜„ κΈ°μˆ μ΄λ‹€. κ°œλ…μ„ ꡬ체적으둜 μ•Œμ•„λ³΄κΈ° 전에 λ¨Όμ € λ‘œλ“œλ°ΈλŸ°μ‹±μ˜ μ˜λ―Έμ™€ μ’…λ₯˜λΆ€ν„° κ°„λž΅νžˆ μ•Œμ•„λ³΄μž. ✨ λ‘œλ“œλ°ΈλŸ°μ‹± κ°œμš” λ‘œλ“œλ°ΈλŸ°μ‹±μ΄λž€ "λΆ€ν•˜ λΆ„μ‚°"으둜, 쀑앙 μž₯μΉ˜μ—μ„œ μžμ› λ˜λŠ” λΆ€ν•˜λ₯Ό μ—¬λŸ¬ 개둜 λ‚˜λˆ„μ–΄ μ‹€μ œ μž‘μ—…μ„ μ²˜λ¦¬ν•˜λŠ” κΈ°μˆ μ΄λ‹€. κ°€λ Ή, ν•˜λ‚˜μ˜ μ„œλ²„μ— λͺ¨λ“  μš”μ²­μ΄ λͺ°λ¦¬μ§€ μ•Šλ„λ‘ μ€‘κ°„μ—μ„œ μš”μ²­μ„ μΌμ •ν•˜κ²Œ λ‚˜λˆ„μ–΄ μ—¬λŸ¬ λŒ€μ— μˆœμ„œλŒ€λ‘œ λ³΄λ‚΄μ£ΌλŠ” μ„œλ²„κ°€ μžˆλ‹€λ©΄, ν•΄λ‹Ή μ„œλ²„κ°€ λ‘œλ“œλ°ΈλŸ°μ„œμ˜ 역할을 ν•˜λŠ” 것이닀. λ‘œλ“œλ°ΈλŸ°μ‹± κΈ°μˆ μ€ κΈ°λŠ₯κ³Ό 역할에 따라 크게 3가지 μ’…λ₯˜λ‘œ λ‚˜λ‰œλ‹€. πŸ“ SLB (Server Load Balancing) - ν•˜λ‚˜μ˜ μ„œλ²„μ— 트.. 2021. 11. 10.
[Network] DNS κ°œμš”μ™€ λ™μž‘ 방식 ✨ DNS κ°œμš” DNS λŠ” Domain Name System 의 μ•½μžμ΄λ‹€. λͺ¨λ“  μ„œλ²„μ—λŠ” 고유의 IP μ£Όμ†Œκ°€ ν• λ‹Ήλ˜λŠ”λ°, μ‚¬μš©μžλ“€μ΄ νŠΉμ • μ‚¬μ΄νŠΈμ— 접속할 λ•Œλ§ˆλ‹€ 이 μ£Όμ†Œλ₯Ό μ™Έμ›Œμ„œ λ“€μ–΄κ°€λŠ” 것은 νž˜λ“  일이닀. λ•Œλ¬Έμ— 각 IP μ£Όμ†Œμ— λ¬Έμžμ—΄λ‘œ κ΅¬μ„±λœ 도메인 (domain) 을 연결지어 ν™œμš©ν•œλ‹€. 예λ₯Ό λ“€μ–΄ μ‚¬μš©μžμ˜ 둜컬 IP μ£Όμ†ŒλŠ” 127.0.0.1 인데, 맀번 이 일련의 숫자λ₯Ό λΈŒλΌμš°μ €μ— 치고 λ“€μ–΄κ°€λŠ” 것보닀 localhost.com μ΄λΌλŠ” 직관적인 도메인 μ£Όμ†Œλ₯Ό μ°Ύμ•„ λ“€μ–΄κ°€λŠ” 것이 훨씬 νŽΈν•  것이닀. 이것이 도메인이 ν•„μš”ν•œ μ΄μœ μ΄λ‹€. DNS λŠ” 이처럼 컴퓨터듀이 λ¬Έμžμ—΄ 도메인을 ν†΅ν•΄μ„œλ„ μ΅œμ’… λͺ©μ μ§€κΉŒμ§€ 도달할 수 μžˆλ„λ‘ IP μ£Όμ†Œμ™€ 도메인을 맀핑해놓은 μ£Όμ†Œ 체계이닀. 보톡 'url' 을 ν•˜λ©΄ http:/.. 2021. 10. 28.
[Network] NAT/PAT ✨ NAT (Network Address Translation) 와 PAT (Port Address Translation) NAT λŠ” 주둜 νšŒμ‚¬λ‚˜ 톡신사 μž₯λΉ„μ—μ„œ μ‚¬μš©λ˜λ©°, 말 κ·ΈλŒ€λ‘œ λ„€νŠΈμ›Œν¬μ˜ μ£Όμ†Œλ₯Ό λ³€ν™˜ν•˜λŠ” κΈ°μˆ μ΄λ‹€. κΈ°λ³Έμ μœΌλ‘œλŠ” ν•˜λ‚˜μ˜ λ„€νŠΈμ›Œν¬ μ£Όμ†Œλ₯Ό λ‹€λ₯Έ ν•˜λ‚˜λ‘œ λ³€ν™˜ν•˜λ‚˜ (1:1), μ΄λŠ” IP μ£Όμ†Œκ°€ κ³ κ°ˆλ˜λŠ” 문제λ₯Ό μ΄ˆλž˜ν•  수 μžˆμ–΄ μ—¬λŸ¬κ°œμ˜ μ£Όμ†Œλ₯Ό ν•˜λ‚˜μ˜ μ£Όμ†Œλ‘œ λ³€ν™˜ν•˜κΈ°λ„ ν•œλ‹€. μ΄λ•Œ, ν›„μžλ₯Ό NPAT (ν˜Ήμ€ PAT) 기술이라고 μΉ­ν•œλ‹€. πŸ“NAT 기술의 μ‚¬μš©λ‘€ - 사섀 IP 곡인 IP μ „ν™˜ (κ°€μž₯ 빈번) - 사섀 IP 사섀 IP μ „ν™˜ - 곡인 IP 곡인 IP μ „ν™˜ - IPv4 IPv6 μ „ν™˜ (AFT: Address Family Translation 기술, NAT 의 일쒅) ✨ NAT 의 μš©λ„μ™€ ν•„.. 2021. 10. 21.
[Network] λΌμš°ν„° (Router) 의 λ™μž‘ 방식 λΌμš°ν„°λŠ” μ™€μ΄νŒŒμ΄λ₯Ό μ„€μΉ˜ν•˜κ±°λ‚˜ μ‹ ν˜Έλ₯Ό μž‘μ„ λ•Œ λ“±, μΌμƒμ—μ„œλ„ ν”νžˆ μ‚¬μš©λ˜λŠ” μš©μ–΄λΌ 낯섀지 μ•Šμ€ 감이 μžˆλ‹€. ν•˜μ§€λ§Œ λΌμš°ν„°κ°€ 무엇인지, μ–΄λ–€ 역할을 ν•˜λŠ”μ§€ ꡬ체적으둜 μ•Œμ•„λ³΄λ €λ©΄ λ„€νŠΈμ›Œν¬μ˜ κ°œλ…κ³Ό 원리λ₯Ό 잘 μ•Œμ•„λ‘μ–΄μ•Ό ν•œλ‹€. ✨ λΌμš°ν„° λΌμš°ν„°λŠ” OSI 7 κ³„μΈ΅μ˜ 3계측 (Network Layer) μ—μ„œ λ™μž‘ν•˜λŠ” μž₯비이닀. μ£Όμš” 역할은 νŒ¨ν‚·μ˜ λͺ©μ μ§€ IP μ£Όμ†Œλ₯Ό ν™•μΈν•˜κ³ , ν•΄λ‹Ή μ£Όμ†Œμ˜ 경둜λ₯Ό μ§€μ •ν•΄μ£ΌλŠ” 것이닀. λΌμš°ν„°λ§ˆλ‹€ μ—¬λŸ¬ 경둜 정보λ₯Ό 가지고 μžˆλŠ”λ°, λ“€μ–΄μ˜€λŠ” νŒ¨ν‚·μ΄ μ–΄λ–»κ²Œ ν•˜λ©΄ 졜적의 경둜둜 λͺ©μ μ§€κΉŒμ§€ 도달할지 νŒŒμ•…ν•˜μ—¬ ν¬μ›Œλ”©ν•œλ‹€. 이λ₯Ό μœ„ν•΄ λΌμš°ν„°λŠ” λ‹€μ–‘ν•œ 경둜 정보λ₯Ό μˆ˜μ§‘ν•˜λ©°, λΌμš°νŒ… ν…Œμ΄λΈ”μ— μ €μž₯ν•œλ‹€. 예λ₯Ό λ“€μ–΄ 호슀트 A μ—μ„œ 호슀트 B κΉŒμ§€ 인터넷을 톡해 데이터λ₯Ό μ „λ‹¬ν•œλ‹€κ³  ν•˜λ©΄, A 와 B .. 2021. 10. 4.
[Network] μŠ€μœ„μΉ˜μ˜ λ™μž‘ 방식 ✨ μŠ€μœ„μΉ˜ λ„€νŠΈμ›Œν¬μ˜ 핡심μž₯λΉ„ 쀑 ν•˜λ‚˜μΈ μŠ€μœ„μΉ˜λŠ” OSI 2계측 (Data Link Layer) 의 μž₯치둜, MAC μ£Όμ†Œ 기반으둜 λ™μž‘ν•œλ‹€. πŸ“ μ£Όμš” μ—­ν•  μŠ€μœ„μΉ˜μ˜ μ£Όμš” 역할은 λ‹€μŒκ³Ό κ°™λ‹€. - λ™μ‹œμ— μ—¬λŸ¬ 단말이 톡신할 수 μžˆλ„λ‘ 함 - νŒ¨ν‚· κ°„μ˜ 좩돌 문제 방지 - λ‹€λ₯Έ νŒ¨ν‚·μ˜ 전달이 λλ‚ λ•ŒκΉŒμ§€ λŒ€κΈ°ν•˜λŠ” 문제 ν•΄κ²° 즉, μŠ€μœ„μΉ˜λŠ” νŒ¨ν‚·μ˜ 데이터λ₯Ό μΊ‘μŠν™” λ˜λŠ” λ””μΊ‘μŠν™”ν•˜λŠ” 것이 λͺ©μ μ΄ μ•„λ‹ˆλΌ, νŒ¨ν‚·μ„ 효율적으둜 μ „μ†‘ν•˜μ—¬ μ›ν™œν•œ λ„€νŠΈμ›Œν¬ 톡신이 이루어지도둝 ν•˜λŠ” 것이닀. ❗ OSI 2계측간 μ „λ‹¬λ˜λŠ” 데이터 μœ λ‹›μ€ ν”„λ ˆμž„μ΄λ‹€. 3계측 (Network Layer) μ—μ„œ 각 μ„Έκ·Έλ¨ΌνŠΈμ— IP μ£Όμ†Œλ₯Ό 달아 2κ³„μΈ΅μœΌλ‘œ λ„˜κ²¨μ£ΌλŠ”λ°, 2κ³„μΈ΅μ—μ„œλŠ” 각 μ„Έκ·Έλ¨ΌνŠΈμ— μΆœλ°œμ§€ / λͺ©μ μ§€ MAC μ£Όμ†Œ 헀더λ₯Ό μΆ”κ°€ν•΄ 'ν”„λ ˆμž„'을 ꡬ.. 2021. 9. 27.
[Network] TCP/UDP 의 이해 πŸ“Œ Intro TCP/IP ν”„λ‘œν† μ½œκ³Ό, OSI 7 κ³„μΈ΅μ˜ 4κ³„μΈ΅μ˜ Transport Layer (전솑 계측) 은 데이터λ₯Ό λ°›μ•„μ•Ό ν•  μƒλŒ€λ₯Ό μ •ν™•νžˆ μ°Ύμ•„μ£ΌλŠ” 역할을 ν•˜λ©°, μ‹€μ œλ‘œ 잘 λ„λ‹¬ν•˜λŠ”μ§€ ν™•μΈν•œλ‹€. 즉, μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ •ν™•νžˆ μ°Ύμ•„κ°€κ³  데이터 νŒ¨ν‚·μ„ 잘 μͺΌκ°œ 보내고 μ‘°λ¦½ν•˜λŠ” 역할이닀. 이전 TCP/IP κ΄€λ ¨ κΈ€μ—μ„œ 이미 이λ₯Ό κ°„λž΅νžˆ μ†Œκ°œν•œ λ°” μžˆλŠ”λ°, 사싀 4κ³„μΈ΅μ—μ„œ μž‘λ™ν•˜λŠ” 것은 TCP ν”„λ‘œν† μ½œλ§Œμ΄ μ•„λ‹ˆλ‹€. TCP λ˜λŠ” UDP κ°€ 각각 ν˜Ήμ€ ν•¨κ»˜ μ‚¬μš©λ˜λŠ”λ°, 각 κ°œλ…μ— λŒ€ν•΄ ꡬ체적으둜 μ•Œμ•„λ³΄κ³ μž ν•œλ‹€. ✨ TCP (Transmission Control Protocol) TCP ν”„λ‘œν† μ½œμ€ μ „μ†‘ν•˜κ±°λ‚˜ μ „λ‹¬λ°›λŠ” λ°μ΄ν„°μ˜ μ •ν™•μ„±, λ˜λŠ” 완결성이 μ€‘μš”ν•  λ•Œ μ‚¬μš©λœλ‹€. TCP κ°€ 보μž₯ν•˜λŠ” λͺ‡ 가지 νŠΉμ§•.. 2021. 9. 16.
[Network] IP μ£Όμ†Œ μ²΄κ³„μ˜ 과거와 ν˜„μž¬ 이전에 λ‹€λ€˜λ˜ TCP/IP ν”„λ‘œν† μ½œ μŠ€νƒ κ΄€λ ¨ κΈ€μ—μ„œ IP μ£Όμ†Œμ— λŒ€ν•΄ λ‹€μŒκ³Ό 같은 νŠΉμ§•μ΄ μžˆλ‹€κ³  ν–ˆμ—ˆλ‹€. TCP/IP 의 Network Layer (OSI 3계측) μ—μ„œλŠ” 데이터 Segment 에 λ°œμ‹ μ§€μ™€ λͺ©μ μ§€μ˜ IP μ£Όμ†Œλ₯Ό μΆ”κ°€ν•˜μ—¬ νŒ¨ν‚·μ„ κ΅¬μ„±ν•œλ‹€. IP λŠ” μ»΄ν“¨ν„°λ§ˆλ‹€ κ°–λŠ” κ³ μœ ν•œ μ£Όμ†Œκ°’μ΄λ©°, "논리적인 μ£Όμ†Œ" 둜 λΆˆλ¦¬κΈ°λ„ ν•œλ‹€. IP μ£Όμ†ŒλŠ” λ„€νŠΈμ›Œν¬μ˜ μ£Όμ†Œμ™€ 호슀트의 μ£Όμ†Œλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆλ‹€. 이번 κΈ€μ—μ„œλŠ” IP μ£Όμ†Œμ˜ ꡬ체적인 체계와 λ³€ν™”λ₯Ό μ•Œμ•„λ³΄κ³ μž ν•œλ‹€. ✨ IP μ£Όμ†Œ, 과거의 체계 ν”νžˆ μ‚¬μš©λ˜λŠ” IP μ£Όμ†ŒλŠ” 32λΉ„νŠΈμΈ IPv4 μ£Όμ†Œμ΄λ‹€. IPμ—λŠ” v4, v6 두 개의 체계가 μ‘΄μž¬ν•˜λŠ”λ° IPv6κ°€ 쑰금 더 μ΅œκ·Όμ— λ‚˜μ˜¨ κ°œλ…μœΌλ‘œ, IPv4 μ²΄κ³„μ˜ ν•œκ³„λ₯Ό 보완해쀀닀. (IPv6λŠ” 128λΉ„νŠΈμ΄λ‹€) πŸ“Œ.. 2021. 9. 13.