데보션앱 소개페이지 바로가기
로그인 선택

신고하기

CLOSE
신고사유 (대표 사유 1개)
상세내용 (선택)
0/200
  • 신고한 게시글은 더 이상 보이지 않습니다.
  • 이용약관과 운영정책에 따라 신고사유에 해당하는지 검토 후 조치됩니다.
  • 허위 신고인 경우, 신고자의 서비스 이용이 제한될 수 있으니 유의하시어 신중하게 신고해 주세요.
(이 회원이 작성한 모든 댓글과 커뮤니티 게시물이 보이지 않고, 알림도 오지 않습니다.)

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

      카테고리를 선택해주세요.

      DEVOTEE를 활성화 시키면
      지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.

      버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.

      임시저장함에 저장되었습니다. 저장일시 : 2022.5.17 14:29:08

      임시저장함

      제목을 선택하시면 이어서 작성이 가능하며,
      최대 20건까지 저장합니다.
      컨텐츠 유형, 제목, 저장일시, 삭제로 이뤄진 임시저장 목록
      컨텐츠 유형 제목 저장일 삭제

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

      효율적인 데보션 서비스 이용 및
      고객님의 소중한 개인정보보호를 위해
      본인인증을 진행해주세요. 본인인증 미 진행 시 로그인이 제한됩니다.
      본인인증 실패

      본인인증 로그인에 실패하였습니다.
      회원이 아니시거나 본인인증 등록이
      완료되지 않은 사용자입니다.

      회원정보 연결

      [3기 스터디] 개발자를 위한 네트워크 스터디 3회차 후기

      데보션영3기_한상호 24.07.23
      393 3 0
      DEVOTEE 요약
      최근 '개발자를 위한 네트워크 스터디' 3회차에 참석하여 서버 라우팅 테이블과 NAT/PAT에 대해 배웠습니다. 스터디 후 지기님과 함께 실습 및 네트워킹 시간을 가지며 유익한 하루를 보냈습니다.

      안녕하세요! 데보션영 3기 Skatch팀 백엔드 파트 한상호입니다 🧑🏻‍💻


      7/22(월)에는 지기님이 진행하시는 '개발자를 위한 네트워크 스터디' 3회차가 있었는데요,

      이에 대한 후기를 간략하게 적어보고자 합니다! 😌


      방학이 된 후에 오랜만에 스터디를 하러 오니, 반갑기도 하고 더 좋았던 것 같습니다ㅎㅎ

      111.jpeg

      우선은 도착해서 밥부터 먹었습니다..ㅎㅎ 저녁도 챙겨주는 데보션영 스터디 최고!

      오늘은 참여하시는 분들이 많이 없었어서 지기님까지 총 4명이 도란도란 모여서 분식을 맛있게 먹었습니다 😋

      먹으면서 서로에 대한 이야기도 조금씩 나눌 수 있었는데, 덕분에 다른 팀 분들과도 교류할 수 있어서 더욱 좋았습니다!

      IMG_7419.JPG

      살짝은 친해진 것 같아.. 오늘은 한 테이블에 모여서 함께 스터디를 진행했습니다 ㅎㅎ


      1. 서버 라우팅 테이블

      초반에는 서버 라우팅 테이블에 대한 설명이 나온 후에,

      ip route ~ ping nslookup 등 명령어에 대해 간단히 배워볼 수 있었습니다.


      특히 tcpdump 라는 명령어가 기억에 남았는데요, 아래와 같은 상황에서 사용을 합니다.

      • 특정 인터페이스에 대한 패킷을 캡처를 떠서 확인

      • 장애처리 & 패킷 분석이 필요할 때 사용

      그러므로, 현업에서 이 명령어를 사용하면 좋지 않은 상황이다..라는 말씀을 해주셨습니다 😅


      2. NAT / PAT

      다음으로는 NAT / PAT 에 대한 내용이 이어졌습니다.

      네트워크 스터디에서 가장 중요한 주제 3개 중 하나라고 강조를 하셔서, 조금 더 집중해서 들었던 것 같습니다 🔥

      가. NAT란?

      NAT는 Network Address Translation 의 준말로, 네트워크 주소 변환이라는 뜻입니다.

      말 그대로 하나의 IP 주소를 다른 IP 주소로 변환해 주는 모든 동작을 NAT라고 부릅니다.


      보통 사람들은 사설 IP 에서 공인 IP로 변환될 때만 NAT 라고 생각하는 경향이 있지만,

      사설 -> 공인, 공인 -> 사설, 사설 -> 사설 모두 NAT 라고 합니다!


      NAT는 라우터나 L3 스위치 같은 L3 장비 이상에서 자주 사용이 되고,

      특히 방화벽 & 로드밸런서와 같은 L4 이상의 장비에서 매우 빈번히 사용되는 기술입니다.

      나. PAT란?

      NAT 는 많이 들어보았지만 PAT 에 대해서는 저도 잘 알지 못했는데요, NAT 와 유사하지만 다른 부분이 있는 기술이었습니다.


      위에서 언급한 것처럼, 사람들은 IP주소를 변환하는 동작을 통틀어 NAT라고 주로 부릅니다.

      하지만 정확하게는, 1:1변환일 때에만 NAT 라고 부르는 것이 기본이라고 합니다!


      다만, IP 주소 고갈 등의 문제로 인해서 여러 개의 IP를 하나의 IP 주소로 변환하기도 하는데요,

      이는 NAPT (Network Address Port Translation) 라고 불립니다.

      정식 명칭은 NAPT 이지만, 현업에서는 주로 PAT 라 부른다고 하네요.

      다. NAT / PAT를 사용하는 이유?

      그렇다면 이러한 기술들을 사용하는 이유는 무엇일까요?

      1) IPv4 주소 고갈 문제

      다들 익히 아시듯이, IPv4의 주소 고갈 문제는 계속해서 대두되었는데요.

      이를 해결하기 위한 단기, 중기, 장기 전략 중, 중기 전략에서 NAT가 큰 역할을 했습니다.


      외부에 공개해야 하는 서비스에 대해서는 공인 IP를 할당해서 사용하게 하고,

      그렇지 않은 일반 사용자의 PC 같은 경우에는 사설 IP를 사용하도록 하여 더욱 효율적으로 IP 주소 배치를 진행할 수 있었습니다.

      2) 보안 강화

      IP 주소는 유일성을 띄고, 식별자로 사용이 되기에 해당 주소를 가지고 외부와 통신을 할 수 있습니다.

      하지만 그렇기에 보안성에 더욱 신경을 써야 하는데요, 외부와 통신할 때 내부 IP를 다른 IP 주소로 변환하여 사용한다면 사내 IP 주소 체계를 숨길 수 있어 보안을 강화시킬 수가 있습니다.


      또한 내부에서 외부로 나가는 방향 통신은 허용하지만, 외부에서 내부로 들어오는 통신은 방어할 수 있는 성질이 있기 때문에 NAT / PAT를 활용하여 비교적 쉽게 보안 강화가 가능합니다.



      이후 지기님과 함께 실습을 진행하며, 이 날 학습했던 내용에 대해 더욱 자세히 알 수 있는 시간이 되었습니다!

      스터디가 끝난 후에도 스타벅스에 가서 잠깐 대화를 나눌 수 있었는데요,

      네트워크 공부도 하고 지기님과 네트워킹까지 진행하니 아주 알찬 하루였던 것 같습니다 🙌🏻


      유익한 스터디 열어주신 데보션측과 지기님께 감사드리며, 이만 글 줄이도록 하겠습니다.

      끝까지 읽어주셔서 감사합니다 🙇🏻‍♂️

      댓글 0

      DEVOTEE를 활성화 시키면
      지금 작성한 댓글에 AI가 댓글을 달아줍니다.

      데보션영3기_한상호 님의 최신 블로그

      더보기