Spring 입문 230224 #1 웹 동작 방식 이해/프로토콜/API

김춘복·2023년 2월 24일
0

Spring 공부

목록 보기
1/14

웹 동작 방식 이해

  • IP주소 : 네트워크망에서 컴퓨터를 식별하기 위한 위치 주소.
    네트워크상에서 데이터 송/수신은 IP주소를 기준으로 이루어지고 있다.

  • 브라우저 : 웹페이지, 이미지, 비디오 등의 컨텐츠를 1.송/수신하고 2.표현해주는 소프트웨어
    메세지를 OSI 7계층을 거쳐 랜선을 통해 0과 1로 변경되어 흘러가게 도와주는 응용프로그램.

  • DNS : 네트워크에서 도메인이름(www.~.com)을 IP주소로 중개해주는 전화번호부 같은 서버

프로토콜

: 메세지의 송/수신자가 서로 필요함 요청과 응답을 할 수 있도록 미리 규약을 정해놓은 것. 프로토콜에 맞춰 클라이언트와 서버가 메세지를 서로 송/수신한다.

HTTP

: 웹상에서는 HTTP라는 프로토콜을 이용해 데이터를 송/수신한다.
HTTP의 이해 참고자료


API

: Application Programming Interface.
다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의한다. 개발자는 다른 애플리케이션이 프로그래밍 방식으로 애플리케이션과 통신할 수 있도록 API를 표시하거나 생성.
웹 API는 클라이언트와 웹 리소스 사이의 게이트웨이.

  • 인터페이스 : 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면. 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미. 컴퓨팅에서 컴퓨팅 시스템끼리 정보를 교환하는 공유 경계.

RESTful API

  • REST : API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처.
    API 개발자는 여러 아키텍처를 사용하여 API를 설계할 수 있는데, REST 아키텍처 스타일을 따르는 API를 REST API. REST 아키텍처를 구현하는 웹 서비스를 RESTful 웹 서비스라 한다.
    RESTful API는 일반적으로 RESTful 웹 API를 말한다.

  • 아직은 '서버의 api가 적절하게 http를 준수하며 잘 설계되어있으면 RESTful하게 설계되어 있다'고 이해하면 쉽다.
    리소스 식별자를 중복없이 고유하게 잘 만들고, api에 적절하게 http메서드(GET POST PUT등)를 사용하면 RESTful하게 설계.

데이터베이스

  • 데이터베이스는 정해진 공간에 최대한 많은 데이터를 저장하는 기능이 중요한게 아니다.

  • 데이터를 효율적으로 성능좋게 다루기 위해 존재한다. 저장 조회 수정 삭제 등의 "성능상의 이점"이 더 중요.

정리

  • 서버 개발에서 가장 많이 하는 일은 “새로운 정보”와 “기존의 정보”를 가지고 “정해진 로직”을 수행하는 일.
profile
Backend Dev / Data Engineer

0개의 댓글