백엔드 네트워크 공부

백엔드 네트워크 공부 정리, 한 곳에 다 모아뒀어요!|백엔드 스쿨

백엔드 네트워크를 알아야 하는 이유? 백엔드 네트워크 용어와 공부법, 책 추천까지 해드릴게요.


   - 이 글은 백엔드 개발자 취업을 준비하는 모든 분들을 위한 글입니다.

백엔드 네트워크 공부

이제 막 개발자를 준비하시는 분들이라면 네트워크는 조금 생소하실 수도 있습니다. 그러나 웹 개발자, 특히 백엔드 개발자에게는 네트워크 지식이 더욱더 중요합니다. 왜 네트워크가 중요하고, 어떻게 공부해야 하는지 이 글에서 모두 확인해 보세요.

  •  목차
       1. 네트워크 용어 설명
       2. 백엔드 네트워크 공부 순서
       3. 백엔드 네트워크 공부 추천 서적

네트워크란?

전 세계 수많은 컴퓨터들은 특정한한 통신 기술을 기반으로 연결되어 있습니다. 이 때 사용되는 통신 기술을 ‘네트워크’라고 합니다. 즉, 컴퓨터들이 어떤 규칙을 통해서 연결되어 있고, 통신할 수 있는지 정의하는지 배우는 과정입니다.

백엔드 네트워크 공부 1

인터넷 주소창에서 가장 많이 보이는 그것

http / https

인터넷 주소를 복사해서 보낼 때, 혹은 인터넷 주소를 입력할 때 보이는 이 http. 무슨 뜻을 담고 있을까요?
한 예를 들어, https://zero-base.co.kr/category_dev_camp/school_BE 와 같은 웹 주소에서 맨 앞에 있는 http가 바로 ‘통신 규칙’이라는 것 알고 계셨나요?

통신 규칙에는 대표적으로 httphttps가 있는데요. http는 암호화를 하지 않고 텍스트를 전송해라! 라는 규칙이기 때문에 보안의 이슈가 존재합니다. 따라서 거의 대부분 https의 규칙을 사용하고 있습니다.
만약 내가 ‘네이버’, ‘카카오’, ‘라인’, ‘쿠팡’, ‘배달의 민족’ 서비스를 개발하고 있다면 사용자들이 외부 플랫폼에서 자사 사이트로 넘어올 때, 개인 정보 보안 이슈가 일어나지 않도록 https를 사용한 주소로 넘어오도록 개발을 진행해야 합니다.

네트워크에도 다양한 종류가 있어요!

네트워크 주요 용어

백엔드 개발자 기술 면접에서 CS(Computer Science) 내용에 대한 질문은 빠지지 않습니다. 아래는 실제로 2022 ~ 2023년 신입 백엔드 개발자 채용 시 기술 면접에 나온 질문 중 일부입니다.

  • 1. HTTP에 대해서 설명해 보세요.
    : HTTP에 데이터 암호화(Secure Socket)가 추가되어 보안적인 이슈를 막고자 함.
    : 공개키 암호화 방식 사용
    : port 번호는 433번을 사용

  • 2. REST API란 무엇인지 설명해 보세요.
    : Representational State Transfer 의 약자
    : 자원의 이름으로 구분하여 해당 자원의 상태를 주고받는 것을 의미함.
    : 즉, 사용자들이 주고 받는 문서, 그림, 데이터 등을 구별할 수 있는 id를 부여하여 통신

  • 3. TCP 프로토콜에 대해 설명해 보세요.
    : Transmission Control Protocol의 약자
    : 연결 지향형 프로토콜로, 데이터의 흐름을 제어하고 혼잡 제어를 지원하여 데이터 흐름의 순서를 지정하는 규칙

  • 4. UDP 프로토콜 특징과 이를 TCP와 비교하여 설명해 보세요.
    : User Datagram Protocol
    : 데이터를 주고받을 때 정보를 보낸다는 신호나 받는다는 신호의 절차를 거치지 않고 일방적으로 데이터를 전달하는 규칙
    : TCP와 달리 상대를 고려하지 않고 바로 보내기 때문에 데이터 전송의 속도가 빠른 장점은 있지만 보안적인 이슈가 있음.

이 네 가지가 기술 면접에서 많이 나오는 네트워크 키워드인데요. 백엔드 네트워크 질문들과 설명을 간략하게 작성해 보았습니다. 웹상에서 데이터를 다루는 것도 백엔드 개발자의 업무이기 때문에 네트워크에 대해 당연히 잘 알고 있어야겠죠?

백엔드 네트워크 공부, 왜 필요한지 이해가 조금 가시나요? 백엔드 네트워크에 대해 어느 정도 알았다면 어떻게 공부하면 좋을지 다음에서 설명해 드리겠습니다.

가장 궁금해할 백엔드 네트워크 공부 방법 알려드릴게요!

백엔드 네트워크 공부 순서

사실 네트워크는 컴퓨터 공학 전공 수업의 코어 과목이라고 할 수 있습니다. 대학교 2학년 또는 3학년부터 배우는 만큼 전공에 필수적이고 컴퓨터에 대해 원론적인 기본기를 배우기 때문에 전공생도 어려워하는 과목입니다.

자료구조/알고리즘, Java, Spring 등의 강의는 쏟아져 나오는 반면, 네트워크는 양도 많고 깊게 배우면 끝도 없기 때문에 딱 네트워크만 알려주는 강의를 찾기는 어렵습니다. 어려워서 듣는 사람이 많지 않을 텐데 굳이 강의로 만들어 제공하는 곳은 별로 없겠죠. 그래서 추천드리는 방법은 바로 “책을 활용” 하는 것입니다.

트렌드가 빠르게 변화하는 개발 언어, 프레임워크와는 다르게 네트워크는 시간이 흘러도 크게 변하지 않는 지식입니다. 마치 우리가 수학을 배울 때 덧셈, 뺄셈 규칙은 바뀌지 않는 것처럼요. 그래서 오히려 책을 통해 공부하게 되면 네트워크와 관련된 전반적인 지식을 흡수할 수 있습니다.

아래의 순서대로 공부하거나 혹은 본인의 실력에 맞는 책을 하나 골라 완독해 보시는 것을 추천드립니다. 다만, 백엔드 개발자 취업 준비를 위해 네트워크를 공부해야 하는 분들이라면 추천드리는 책들을 1 page부터 천천히 정독하면서 이해하기에는 시간적인 여유가 많지 않을 수 있습니다. 그럴 경우라면 아래와 같이 공부하시는 것도 하나의 전략입니다.

  • 백엔드 네트워크 공부 방법
    1. 기술 면접 질문들을 검색한 다음 많이 나오는 키워드들을 모아 북마크를 만들어 주세요.
    2. 해당 키워드에 해당하는 챕터를 책에서 찾아주세요.
    3. 스스로 정리하는 과정은 꼭 필요합니다! 개인 블로그 및 노션 등에 직접 남에게 설명하듯 정리해 주세요.

이렇게 스스로 백엔드 네트워크 공부 정리를 하다 보면 이해가 가는 순간이 오게 될 것입니다. 다음으로 난이도별 백엔드 네트워크 공부 추천 서적을 정리했으니 하나씩 살펴보세요!

난이도에 따라 한 권씩 독파해 보세요!

백엔드 네트워크 공부 추천 서적

[1단계 - 입문편]

백엔드 네트워크 공부 추천 책_모두의 네트워크

△ 모두의 네트워크 (사진 = yes24)

  • 네트워크를 전혀 모르는 초보자와 비전공자를 위한 가장 쉬운 네트워크 입문서입니다. 네트워크의 개념과 bit와 byte부터 OSI 계층, 무선 랜 구조까지 일러스트를 통해 대화하듯 설명해 주고 있습니다. 그림책을 읽는 것처럼 쉽고 재미있게 네트워크 지식을 익힐 수 있습니다.

[2단계 - 중급편]

백엔드 네트워크 공부 추천 책_컴퓨터 네트워킹

△ 컴퓨터 네트워킹 (사진 = yes24)

  • 이 책은 컴퓨터 네트워킹을 다룬 이론서입니다. 컴퓨터 네트워킹의 기초적이고 전반적인 내용을 학습할 수 있습니다. 9개의 목차로 구성되어 있고, 대학교 교재로도 많이 쓰이고 있습니다. OSI 계층 전체의 내용을 깊게 다루고 있으며, ‘하향식 접근’이라는 이름에 맞게 위쪽 계층부터 하향식으로 접근하고 있습니다. 특히 8챕터는 개발자를 준비하는 사람이라면 정독하며 읽어야 합니다. 프로그래밍에 쓰이는 용어도 나오기 때문에 개발 입문자라면 어느 정도 배경지식을 익힌 뒤 읽는 것이 더욱 좋습니다.

[3단계 - 심화편]

백엔드 네트워크 공부 추천 책_HTTP 완벽 가이드

△ HTTP 완벽 가이드 (사진 = yes24)

  • 이 책의 제목에서 알 수 있듯이, HTTP 관련 학습을 할 때 가장 추천하는 책이라고 할 수 있습니다. HTTP가 어떻게 동작하며, 개발에서 어떻게 사용되는지 설명해 주고 있습니다. 하지만 단순히 HTTP만 다루는 것이 아니라 다른 네트워크 기술에 대해서도 다루고 있어, 프로그래밍에 적용할 수 있게 HTTP와 함께 사용하는 기술에 대해 친절하게 설명하고 있습니다.

간단한 책 설명과 함께 난이도별 백엔드 네트워크 추천 서적을 정리해 드렸는데요. 백엔드 네트워크 공부는 책을 읽고 이해하는 것으로 끝나는 것이 아니라 본인이 직접 정리하고 말할 수 있을 정도가 되어야 합니다. 많은 양을 처음부터 모두 다 이해하려고 하지 말고, 하나씩 천천히 공부하며 이해하는 것을 추천드립니다.

백엔드 네트워크 공부, 아직 감이 잡히지 않는다면?

백엔드 개발자 취업 준비 시작은 했는데 용어가 너무 많아 무엇부터 시작해야 할지 잘 모르겠다면 주목해 주세요!

특히 백엔드를 처음 배우는 입문자라면 첫 단추는 매우 중요합니다! 개발 기초부터 자료구조/알고리즘, 그리고 Java와 Spring까지! 제로베이스 백엔드 스쿨은 배우고 그냥 끝나지 않습니다. 개발자로 취업할 수 있는 가장 정확한 방법이라고 감히 말씀드릴 수 있습니다.

네카라쿠배 현직 강사진과 탄탄한 커리큘럼이 궁금하다면 바로 지금 제로베이스 백엔드 스쿨을 둘러보세요!

추천 컨텐츠