[코드스테이츠] S2.Unit4 회고

JinYoung Choi·2023년 1월 29일
0

오오 드디어 알고리즘이 끝났다! 굉장히 길고 길었다!! 알고리즘을 풀땐 내 머리가 안따라줘서 그런지 문제가 잘 풀리지 않아 재미가 없었는데 네트워크 부분을 들어오니 재밌다!! 재밌을리가 없는데 이해가 되니까 재밌다!! 신나서 회고 적는중..

스프링 파트가 어렵다는 소리를 들어서 혹시나 진도를 따라가지 못할까 라는 걱정이 들어서 조금 이라도 예습을 하고자 인강을 구매했다! 내가 세상에서 제일 싫어하는 것이 민폐 끼치는 일이라 혹시라도 나중에 프로젝트를 할때 무임승차하는 일이 벌어지지 않고 무조건 1인분을 하자라는 취지기도 하다.

지켜질지 모르겠지만 하루 루틴 9-18 부트캠프 18-19 저녁과 휴식 19-20 복습 20-23 스프링공부를 해볼 것 이다.

애플리케이션

네이티브 애플리케이션

장점

  • 웹애플리케이션보다 빠르다.
  • 애플리케이션이 설치된 기기의 시스템/기기의 리소스에 접근이 용이하다.(GPS , 카메라).
  • 인터넷 없이 사용 가능.
  • 웹애플리케이션에 비해 안전. ex) 앱스토어에 승인

단점

  • 웹애플리케이션에 비해 개발비 ↑( 아이폰과 안드로이드 간의 멀티 플랫폼 개발 등).
  • 빠른 업데이트가 힘들다.
  • 앱스토어에 승인 받기가 힘들고 비용이 발생.

웹애플리케이션

장점

  • 브라우저를 통해 실행되기 때문에 설치나 다운로드가 필요 X.
  • 업데이트 등의 유지관리가 쉽다.
  • 네이티브 애플리케이션에 비해 만들기가 비교적 간편.
  • 애플리케이션 스토어 승인이 필요X.

단점

  • 인터넷이 없으면 사용X.
  • 네이티브 애플리케이션에 비해 속도가 느림.
  • 애플리케이션 스토어에서 관리되지 않기 때문에 사용자 접근성이 떨어짐.
  • 질적으로나 보안상 위험에 노출되기가 쉽다.

네트워크를 만드는 기술

IP

인터넷 프로토콜(Internet Protocol)의 약자로, 인터넷이 통하는 네트워크에서 어떤 정보를 수신하고 송신하는 통신에 대한 규약

TCP/UDP

TCP와 UDP는 TCP/IP 4계층 모델을 기준으로 IP 프로토콜의 계층인 인터넷 계층의 상위에서 동작, 전송계층에 속하는 TCP와 UDP는 2계층에서 동작하는 IP 와 4계층에서 동작하는 애플리케이션(http 등)을 중개하는 역할

TCP는 통신 신뢰성을 높이는 실현하는 기능이 구현, UDP에는 신뢰성을 높이는 기능이 없는 대신 보다 높은 속도와 효율성을 제공.

PORT

포트번호는 대상 IP 기기의 특정 어플리케이션(connection endpoint)을 특정하는 번호
ex) http 80 https 443

URL, DNS

URL(Uniform Resource Locator) 은 웹에 게시된 어떤 자원을 찾기 위한 브라우저에서 사용되는 메카니즘

DNS는 Domain Name System의 줄임말로, 호스트의 도메인 이름을 IP 주소로 변환하거나 반대의 경우를 수행할 수 있도록 개발된 데이터베이스 시스템

웹을 구성하는 기술

클라이언트-서버 아키텍처

웹에서 제공되는 서비스는 주로 서비스를 이용하는 (클라이언트) 와 서비스 제공쪽(서버)으로 나뉘고, 이러한 구조를 클라이언트-서버 아키텍처라고 부른다.

웹 애플리케이션 특징

  1. 데스크탑 애플리케이션처럼 상호작용 가능.
  2. 특정 기능을 가지고 있다(정보 검색 등).
  3. 정보나 자료 등의 콘텐츠 관리 시스템과 함께 작동한다.

웹 애플리케이션 구현방식

  • Single Page Application
  • Microservice architecture
  • Serverless Architectures

SSR , CSR

SSR(Server Side Rendering) - 말 그대로 서버쪽에서 렌더링 준비를 끝마친 상태로 클라이언트에 전달하는 방식

CSR(Client Side Rendering) - 말 그대로 SSR과 달리 렌더링이 클라이언트 쪽에서 일어난다.

HTTP

HTTP는 HyperText Transfer Protocol의 줄임말로 특정 상태를 유지하지 않는 특징이 있다

HTTP Messages

클라이언트와 서버 사이에서 데이터가 교환되는 방식

요청(Requests) , 응답(Responses) 두가지 유형이 있다

구조

  • start line : start line에는 요청이나 응답의 상태를 나타낸다. 항상 첫 번째 줄에 위치하며. 응답에서는 status line이라고 부른다.
  • HTTP headers : 요청을 지정하거나, 메시지에 포함된 본문을 설명하는 헤더의 집합.
  • empty line : 헤더와 본문을 구분하는 빈 줄이 있다.
  • body : 요청과 관련된 데이터나 응답과 관련된 데이터 또는 문서를 포함, 요청과 응답의 유형에 따라 선택적으로 사용.
profile
백엔드 취준생

0개의 댓글