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

신고하기

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

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

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

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

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

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

      임시저장함

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

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

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

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

      회원정보 연결

      [데보션영과 함께하는 책읽기-10편] IT엔지니어를 위한 네트워크 입문📘

      Dev.LR 23.10.11
      2,769 5 0
      DEVOTEE 요약
      DEVOCEAN YOUNG 2기 7조는 "IT 엔지니어를 위한 네트워크 입문"이라는 도서를 통해 네트워크에 대한 기본 지식을 학습하였다. 책은 총 15개의 챕터로 구성되어 있으며, 네트워크의 기본 원리부터 실질적으로 사용되는 기술, 네트워크 구성 및 관리 등을 순차적으로 설명하고 있다. 팀원들은 이 책을 통해 복잡하고 방대한 네트워크 공부를 체계적으로 배울 수 있었으며, 특히 네트워크의 본질을 깊게 이해할 수 있는 계기가 되었다고 평가하였다.

      안녕하세요! DEVOCEAN YOUNG 2기 7조 [자료구조] 유용민입니다.


      DEVOCEAN YOUNG에서 조별로 도서 한 권씩을 선정해, 각자 스터디를 진행해볼 수 있도록 지원을 해주셨는데요,

      이를 위해 저희가 선정한 도서는 바로 DEVOCEAN 마스터로 활동중이신 “ZIGI”님의 “IT 엔지니어를 위한 네트워크 입문” 이라는 도서였습니다.


      저희 팀원 4명의 테크스택이 서로 다르게 다양한 조합이다보니 협업 과정에서 서로의 파트를 보며 새롭다는 느낌을 받아볼 수 있었는데요,

      반대로 이 네트워크라는 분야는 어느 한 분야라고 해서 가볍게 지나갈 수 없는 분야라고 생각해서

      모두의 미래를 위한 밑거름을 단단히 구성해보고자 네트워크 관련 도서로 선정해보게 되었습니다!

      스크린샷 2023-10-11 22.52.34.png

      책의 구성은 총 15개의 챕터로 이루어져 있었는데요,

      저희 팀원 4명이 각자 파트를 나누어 읽으며 요약을 진행하고, 서로의 요약을 보며 스터디 의견을 나누어보는 방식으로 진행을 해보았습니다.


      상세하게 정리한 내용들은 아래 노션 페이지를 통해서 확인해보실 수 있답니다!

      노션 페이지 바로가기


      각 챕터별로 요약된 내용과 저의 팀 각자의 소감을 아래에 정리해보았습니다.

      목차 별 요약

      #1. 네트워크 연결과 구성요소 | 권지윤

      네트워크 구조와 이더넷-TCP/IP 기반 통신, 그리고 OSI 7계층의 기본 원리와 패킷 처리 방식을 학습할 수 있습니다.

      홈네트워크와 데이터 센터의 네트워크 구성은 각각 다른 특징과 연결 방식을 가집니다.

      홈네트워크는 모뎀, 공유기, 단말로 구성되며 무선과 유선 연결이 있습니다.

      데이터 센터는 안정성과 빠른 대용량 제공을 위해 이중화와 고속 이더넷 기술을 활용하며 스파인-리프 구조를 채택합니다.

      대부분의 현대 통신은 이더넷-TCP/IP 기반 프로토콜을 사용하며, OSI 7계층은 네트워킹의 기본 참조 모델로 각 계층별 특정 기능을 담당합니다.

      네트워크는 패킷 기반으로 동작하며, 데이터 패키징의 인캡슐레이션과 패킷 복원의 디캡슐레이션 과정이 중요합니다.


      #2. 네트워크 연결과 구성요소 | 권지윤

      네트워크 연결 방법을 구분하고 네트워크 연결에 필요한 회선과 구성 요소를 학습할 수 있습니다.

      네트워크는 LAN(홈 및 사무실에서 사용), MAN, WAN(통신 사업자 회선 임대)으로 구분됩니다.

      회선 유형에는 인터넷, 전용 및 인터넷 전용 회선이 있고, 전용선과 같은 효과를 제공하는 가상 네트워크인 VPN이 있습니다.

      DWDM은 고속 통신에서 여러 채널을 동시 전송하는 기술입니다. 네트워크 구성 요소에는 랜카드, 케이블/커넥터, 허브, 스위치, 라우터, 로드 밸런서, 보안 장비 및 모뎀/공유기 등이 포함됩니다.


      #3. 네트워크 통신하기 | 권지윤

      통신과정에서 필요한 주소와 주소 체계를 이루는 용어, 그리고 ARP와 같은 프로토콜의 기능과 역할에 대해 알아볼 수 있습니다.

      통신 방식에는 유니캐스트(ex. HTTP), 브로드캐스트(ex. ARP), 멀티캐스트(ex. 방송), 애니캐스트(ex. DNS 검색) 등이 있습니다.

      MAC 주소는 2계층의 식별자로, IP 주소는 2, 3계층에서 사용되며 IPv4와 IPv6로 나뉩니다.

      TCP는 신뢰성 있는 통신을, UDP는 실시간 통신을 위해 사용됩니다.

      ARP는 IP와 MAC 주소 연결하기 위한 프로토콜입니다. 로컬 네트워크 내 통신은 2계층에서, 원격지 통신은 3계층 라우터와 게이트웨이를 통해 이루어집니다.


      #4. 스위치 : 2계층 장비 | 권지윤

      스위치는 2계층 장비로 MAC 주소를 기반으로 패킷 전송을 중재하며, MAC 주소 테이블을 사용하여 패킷을 적절한 포트로 전송합니다.

      VLAN을 통해 물리적 스위치에서 여러 논리적 네트워크를 만들 수 있으나, VLAN 간 통신에는 3계층 장비가 필요합니다.

      스패닝 트리 프로토콜은 네트워크의 루프를 방지하고, RSTP와 MST는 STP의 향상된 버전으로 각각 빠른 스위칭과 그룹별 최적화를 제공합니다.


      #5. 라우터/L3 스위치 : 3계층 장비 | 장현정

      라우터의 동작 방식, 경로 지정 방법, 라우팅 설정 방법 등에 대해 설명되어 있는 챕터입니다.

      라우터의 주요 역할로 경로 지정, 브로드캐스트 컨트롤, 프로토콜 변환 등을 언급하며, 경로 정보를 얻는 방법과

      라우팅 테이블의 구성에 대한 설명을 통해 라우팅 동작 방식을 학습할 수 있었습니다.

      또한 다이렉트 커넥티드, 스태틱 라우팅, 다이나믹 라우팅의 차이와 라우팅 프로토콜의 역할과 분류에 대한 내용을 파악하여 이해하고 넘어갈 수 있었습니다.

      해당 챕터를 통해 라우팅, 스위칭, 라우팅 설정 방법에 대한 내용을 보다 명확하게 이해할 수 있었던 것 같습니다.


      #6. 로드 밸런서/방화벽 : 4계층 장비(세션 장비) | 장현정

      4계층 장비의 특징, 로드 밸런서, L4 스위치, ADC, 방화벽 등에 대해서 알 수 있는 챕터입니다.

      해당 챕터에서는 비대칭 경로 문제도 다루어 소개됩니다. 비대칭 경로 문제가 세션 관리에 영향을 미칠 수 있으며

      이를 해결하기 위해서는 네트워크 디자인과 경로 설정을 주의깊게 해야하며, 세션 장비 간 동기화나 다양한 보정 방법을 사용하여 비대칭 경로를 처리할 수 있는 내용도 유용하였습니다.

      또한 해당 챕터를 통해 4계층 장비와 관련된 세션 관리의 중요성을 명확하게 이해할 수 있었습니다.

      네트워크 중간에 위치하는 세션 장비가 세션 테이블을 통해 트래픽을 관리하고 세션 정보를 유지하는 역할을 하는데,

      이를 효율적으로 운영하기 위해 양 종단 장비와 세션 장비 간의 세션 타임아웃 시간을 조절하거나 주기적인 패킷 발생 기능을 추가하는 등의 방법을 사용할 수 있다는 점이 인상적이었습니다.


      #7. 통신을 도와주는 네트워크 주요 기술 | 장현정

      해당 챕터에서는 IP 네트워크에서 통신을 도와주고 사용자를 편리하게 해주는 다양한 서비스와 프로토콜이 소개됩니다.

      • DHCP: 사용자가 IP 설정을 하지 않더라도 IP 주소를 자동으로 할당

      • DNS: 사용자가 복잡한 목적지 IP를 기억하지 않고 쉬운 도메인 이름을 사용하도록 도메인 이름과 IP 주소를 매핑

      • GSLB: 사용자가 가장 가까운 지역의 데이터 센터에 접속해 신속한 서비스를 받게 해줌

      • NAT: 하나의 IP를 사용해 여러 단말 장비를 포함하는 네트워크를 손쉽게 구축하도록 도와줌

        DHCP, DNS, GSLB, NAT의 각 개념별로 용도와 필요성, 동작 방식 등이 소개되며, 특히 각 서비스와 프로토콜의 동작 방식이 상세히 설명되어 있어 흥미있게 이해하며 읽었던 것 같습니다.


      #8. 서버 네트워크 기본 | 장현정

      네트워크에 서버를 처음 연결할 때 서버의 네트워크 설정을 확인하기 위해 사용하거나

      갑자기 서버가 정상적으로 통신이 되지 않거나 서비스가 정상적으로 제공되지 않는 문제가 발생할 때 사용할 수 있는 명령어가 소개됩니다.

      또한 윈도와 리눅스 서버에서 네트워크와 라우팅을 설정하고 확인할 수 있는 방법, 네트워크 필수 정보를 어떻게 설정하는지 확인하는 방법이 소개되어 있는 챕터입니다.


      #9. 보안 | 유용민

      IT에서의 보안에 대한 의미, 네트워크 보안을 구성하기 위한 방화벽, IPS, WAF, 샌드박스, NAC, VPN 등의 다양한 솔루션과 장비들, 동작 방식에 대해 배워볼 수 있었습니다.

      평소 홈서버를 구축하면서 방화벽과 VPN에 대해 얕게 알고있었고, 공군 MCRC에서 군복무를 하는 동안 네트워크 보안장비를 다루며

      IPS, NAC 등을 구축하고 설정해본 경험이 있다보니, 기본 개념을 다지는 느낌으로 읽을 수 있었던 챕터입니다.


      #10. 서버의 방화벽 설정/동작 | 유용민

      리눅스와 윈도 서버 각각에 방화벽을 설치하고 구성하는 방법에 대해 알아보았습니다.

      리눅스 서버에서의 ufw와 iptables를 이용한 방화벽 구성, 그리고 윈도 서버에 기본 탑재된 방화벽 기능에 대한 설정을 배워보았습니다.

      최근에 홈서버에 VPN 서버를 구축하며 iptables를 설정하면서 어렵게 느껴졌던 기억이 있어, 더 흥미롭게 읽어볼 수 있었던 챕터인 것 같습니다.


      #11. 이중화 기술 | 유용민

      네트워크의 안정성 보장과 대역폭 확장을 위해 이용하는 이중화 기술에 대해 알아보았습니다.

      마찬가지로 이 분야도 홈서버를 구축하며 파일서버에 2개의 랜 인터페이스를 Bonding으로 간단히 묶어 사용해본 경험을 기반으로 더 깊은 내용의 이론을 배우고,

      제가 조작한 설정들의 의미에 대해 깊게 다시 되돌아볼 수 있었던 챕터였습니다.


      #12. 로드 밸런서 | 강승구

      서비스의 규모가 커지거나 장애가 발생했을 경우를 대비하기 위해 트래픽을 분산시키는 로드밸런서에 대해 알아볼 수 있는 챕터였습니다.

      로드 밸런서는 가상의 IP 주소(VIP)를 가지며 이 VIP에는 실제 서버 IP(리얼 IP)가 연결되어 있습니다.

      사용자는 VIP를 통해 서비스를 요청하고 로드 밸런서는 해당 요청을 리얼 IP로 전달함으로써 서버의 부하를 분산시킬 수 있습니다.

      또한 로드밸런서에서 연결된 서버의 상태를 주기적으로 확인하여 정상적인 서버만을 서비스 그룹에 유지하는 헬스 체크 방법들에 대해 알아보았고

      라운드 로빈, 최소 접속 방식, 해시와 같은 부하 분산 알고리즘에 대해서도 알 수 있는 챕터였습니다.


      #13. 네트워크 디자인 | 강승구

      이번 챕터에서는 서비스 품질과 효율성을 보장하기 위한 중요한 과정으로,

      이 챕터에서는 2계층과 3계층 네트워크의 특징부터 시작해, 전통적인 3-Tier 아키텍처와 간소화된 2-Tier 아키텍처에 이르기까지 네트워크 구성의 다양한 방식을 살펴보았습니다.

      또한 데이터 센터 내에서 다양한 역할을 하는 인터넷 망, 공인망, 내부망 등의 구성요소와 그 중요성에 대해 알아보았고

      데이터 샌터 내의 서버와 네트워크 장비를 물리적으로 연결하는 ToR, EoR, MoR 방식의 케이블링 구성도 소개되었습니다.


      #14. 가상화 기술 | 강승구

      이번 챕터에서는 IT 리소스를 효율적으로 활용하며 비용을 절감하고 운영의 복잡성을 줄이는 방법인 가상화 기술에 대해 알아보았습니다.

      이 기술은 여러 물리 장비를 하나의 논리 장비로 합치는 방법과 하나의 물리 장비를 여러 논리 장비로 나누는 방법 두가지로 분류되는데 이러한 방법들에 대해 자세하게 알 수있었고 각각의 장단점에 대해 알 수 있었습니다.

      또한 시스코, 주니퍼, 익스트림, HP, 시트릭스, F5, 포티넷과 같은 회사들의 가상화를 지원하는 다양한 제품과 기술에 대해서도 알아볼 수 있었습니다.


      #15. 가상화 서버를 위한 네트워크 | 강승구

      이번 챕터에서는 가상화 서버가 네트워크에 연결될 때 필요한 네트워크 구성과 가상화 스위치를 이용해 가상화 서버 내에 구성해야하는 네트워크에 대해 알 수 있었습니다.

      또한 가상화 서버를 구성할 때의 네트워크 설정 방법에 대해 알아 보았고 포트 그룹을 관리하는 방법과 가상화 스위치의 다양한 기능들에 대해 공부할 수 있는 챕터였습니다.


      개인별 소감

      • 👨‍💻강승구

        작년에 학교 전공 수업으로 컴퓨터 네트워크 강의를 수강했지만 학교 시험용으로만 공부를 했고 OSI 7계층에 대한 내용만 중점적으로 배웠습니다.

        이번에 도서 스터디를 하면서 학교에서는 배울 수 없었던 내용들을 배우게 되어서 앞으로 개발자로 커리어를 시작하기 위한 기반을 다질 수 있었습니다.

        또한 평소에는 개발에 대한 공부를 위주로 하였기 때문에 CS는 많이 신경을 쓰지 못했는데 이번 기회를 통해 네트워크에 대한 전반적인 지식을 학습할 수 있었습니다.

        이 책을 읽으며 특히 네트워크는 모든 서비스의 핵심적인 부분이라는 것을 알 수 있었고 그 중요성을 무시할 수 없겠다는 생각이 들었습니다.

        따라서 학교에서 배우는 내용 외에 실무적인 네트워크 지식을 쌓고 싶은 분들이 이 책을 읽으면 좋을 것 같다고 생각했습니다!

      • 👩‍💻권지윤

        학교 전공 수업 시간에는 단순 암기에만 급급하여 네트워크에 대한 제대로 된 학습을 하지 못했습니다.

        그러나 이 책은 깊고 명쾌한 설명으로 복잡한 개념도 쉽게 이해할 수 있게 도와주었습니다. 특히, 네트워크, 서버, 애플리케이션의 다양한 시각을 제공함으로써,

        네트워크에 대한 전반적인 이해를 도왔습니다. 특히 인상 깊었던 내용은 "서버 엔지니어와 네트워크 엔지니어의 경험 차이로 기술 설명 방식이 다르다"는 부분이었습니다.

        주로 서버 개발에만 집중하다 보니, 네트워크 엔지니어의 관점을 고려해본 적이 없었는데, 이 책을 통해 네트워크에 대한 보다 포괄적인 시각을 갖게 되었습니다.

        또한, 클라우드 배포 시 네트워크 지식의 중요성을 몸소 느꼈는데, 이번 기회로 제대로 공부할 수 있었습니다!

        대학생 개발자분들, 특히 취업을 앞두고 네트워크 지식을 쌓고 싶은 분들께 이 책을 강력 추천합니다!

      • 👨‍💻유용민

        평소 홈서버를 구성하고, 공군 MCRC에서 군복무를 하며 IPS, 방화벽 등을 직접 다루고 설정해보면서 용어들 자체에 대해서는 어느정도 익숙해졌다는 느낌을 받았었습니다.

        게이트웨이, 서브넷 등 기본적인 용어부터 IPS, VPN, DNS 등 하드웨어적인 장비들에 대해서도 저 혼자서는 그것들에 대해 가볍게 이해하고 넘길 수 있는 수준의 지식은 있었지만,

        누군가가 그것들에 대해 물었을 때 명확하게 그것이 무엇이다! 라고 설명하기에는 어려운 수준이었습니다.

        이번 DEVOCEAN 도서스터디를 기회로 이 책을 접하고 읽으며 저에게 부족했던 개념들을 채워볼 수 있는 계기가 되었습니다.

        단순히 인프라 장비를 직접 다루는 파트가 아니더라도, 클라이언트 프로그램을 개발하면서도 분명히 네트워크에 관한 지식들이 필요하기에,

        이 책을 통해 개발직을 희망하는 학생들, 그리고 취준생 분들이 부족한 파트를 학습하고 발전해나갈 수 있을 것 같습니다.

      • 👩‍💻장현정

        ‘IT 엔지니어를 위한 네트워크 입문’이라는 책을 읽은 후, 컴퓨터 네트워크에 대한 이해와 기반 지식을 다시 확립하게 되어 매우 만족스럽게 읽었습니다.

        전공 수업 중 ‘컴퓨터 네트워크’라는 강의를 통해 이미 네트워크의 기본을 이해하고 있다고 생각했으나,

        그때는 시험과 과제를 위해서만 공부를 했다보니 시간이 지나고 생각보다 네트워크에 대한 지식이 많이 남아있지 않았다는 느낌을 받았습니다.

        하지만 이 책을 통해 네트워크에 대한 많은 부분이 개념화되어 명확해진 것을 느꼈습니다. 해당 책은 네트워크에 대한 기본 원리와 개념 뿐 아니라

        현업에서 실질적으로 사용되는 기술, 네트워크 구성 및 관리 등을 폭넓게 다루고 있습니다.

        목차를 처음 살펴봤을 때 내용이 방대하고 복잡할 것으로 걱정했지만, 책 내용은 순차적으로 개념이 잘 정리되어 있어 초보자 뿐 아니라

        다양한 수준의 독자가 읽어도 충분히 이해가 잘 될거라 생각이 들었습니다. 무엇보다 이 책을 통해 컴퓨터 네트워크의 본질을 깊게 파헤칠 수 있게 도움을 주었다 생각하여

        컴퓨터 전공생이나 취준생 분들에게도 네트워크를 다루는데 있어서 자신감을 줄 수 있는 책이라고 생각합니다.


      감사합니다!

      댓글 0

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

      Dev.LR 님의 최신 블로그

      더보기