백엔드 개발자 -1

판도라도·2023년 8월 22일

백엔드 개발

목록 보기
1/6

지금 AI-웹 개발 취업캠프에서 백엔드 과정을 교육 받고 있다.
교육을 받고 있는 과정에서 모르는 게많다고 생각하여 스스로도 공부를 해야겠다고 생각했다.
그래서 유명한 로드맵을 이용하여 공부할 생각이다.

우선 인터넷 관련된 이론부터 공부할 생각이다.

인터넷의 작동원리

우선 인터넷이란 세계의 수많은 컴퓨터가 연결된 네트워크라고 생각하면 된다.

이때 네트워크란 전송 매체를 통해 데이터를 교환하는 시스템의 모음(통신체계)이다.
따라서 인터넷은 세계의 수많은 컴퓨터가 데이터를 교환하는 시스템의 모음이라고 생각할수있다.

그럼 네트워크가 어떻게 이루어지는지 공부를 해보겠다.

데이터를 전송하기 위해서는 프로토콜과 하드웨어적인 연결이 있어야한다.
프로토콜이란 데이터를 주고 받을 때 수행되는 절차이다.

프로토콜의 예)
– FTP(File Transfer Protocol)
– HTTP(Hyper Text Transfer Protocol)
– TCP/IP(Transmission Control Protocol/Internet Protocol)
등등이 존재한다.

프로토콜이 생긴 이유는 네트워크에 접속이 가능한 기계가 같은 기반에 있지 않는다. 예를 들어 윈도우나 리눅스가 있다. 따라서 규칙이 없다면 데이터를 자기 마음대로 보낼것이고 원활한 데이터 전달이 힘들 것이다. 따라서 규칙이 정해진 프로토콜이 필요하다.

우선 인터넷에서 사용되는 TCP/IP를 설명하기 전에 OSI 7계층을 먼저 설명해보겠다.
OSI 7계층이란 국제 표준화 단체인 ISO에서 정의한 네트워크에 연결된 시스템이 갖춰야 할 기능이다. 즉 표준 모델안이다.

각 계층을 나눈 이유는 통신 과정의 흐름을 확인하기 쉽고 오류가 발생한다면 어디서 발생했는지 파악하기에 용이하기 때문이다.

OSI 7계층의 계층별 역활

1. 물리계층(Physical Layer)

  • 호스트와 전송 매체를 연결하기 위한 전기적,물리적 특징을 정의함.
  • 0과1로 이루어짐,비트를 사용함
  • 오류를 생각하지 않고 데이터를 전송하기만 함
  • 케이블,허브 등이 있음
  • 물리계층에서 전송되는 데이터의 안전을 담당함,오류 및 재송신 역활을 함
  • point to point 전송을 함
  • 단위는 프레임
  • 이더넷 프로토콜을 이용함,mac 주소를 사용
  • 스위치,브릿지 등이 있음

3. 네트워크 계층(Network Layer)

  • 데이터를 목적지까지 가장 안전하고 빠르게 전송을 함
  • 단위는 패킷
  • IP라는 주소를 주고 경로를 정해 전달이 됨
    (경로는 회선교환네트워크,메세지교환네트워크,패킷 교한 네트워크 등이 있음)
  • 라우터를 사용

4. 전송 계층(Transport Layer)

  • 정확한 데이터를 주고 받게 해줌
  • port번호를 이용하함(TCP,UDP프로토콜을 사용)
  • 단위는 세그먼트

5. 세션 계층(Session Layer)

  • 통신장치 간 논리적인 연결을 해줌

6. 표현 계층(Presentation Layer)

  • 데이터를 어떻게 표현 할지 정함
  • 데이터를 압축 및 풀기
  • 데이터를 암호화 및 복호화

7. 응용 계층(Application Layer)

  • 응용 프로그램을 실행함(크롬 등등)
  • FTP,HTTP 등등을 실행함

데이터 전송과정
7->1->7로 이루어짐

지금까지 OSI 7계층에 대한 설명이었다.
아직도 잘 모르겠지만 대충은 안것같다.

그럼 TCP/IP에 대해 이야기해보겠다.

TCP/IP란 ?

인터넷에서 서로 정보를 주고 받을 때 사용되는 프로토콜이다.
TCP와 IP 프로토콜을

1. Network Access Layer

  • OSI 7계층 중 1,2 계층에 해당한다.

2. Internet Layer

  • OSI 7계층 중 3 계층에 해당한다.
  • IP 패킷을 만들어 전송함

3. Transport Layer

  • OSI 7계층 중 4계층에 해당한다.

4. Application Layer

  • OSI 7계층 중 5,6,7계층에 해당한다.
  • HTTP,FTP,SMTP가 가능하게 인터페이스를 제공해줌

위와 같이 인터넷은 TCP/IP 프로토콜을 이용해서 작동되고 있는 것을 알아봤다.
아직 겉핥기씩으로 공부를 한것 것 같다 좀더 노력을 해야겠다

0개의 댓글