[SPRING] 서버

야부엉·2023년 11월 1일
0

SPRING

목록 보기
12/45

1. 서버란?

1. 네트워크

  • 여러대의 장비나 컴퓨터를 연결이 되어 정보를 주고 받게 해주는 기술
  • IP 주소와 같은 정보를 설정하고 네트워크 프로토콜에 맞게 통신

2. Client와 Server

  • client는 브라우저를 통해 서버에게 해당 정보 요청(request)
  • 서버는 그 요청에 대한 응답(response)
  • 경로는 ip 주소(=택배 주소)와 포트번호(=받는 사람)으로 정한다.

3. 웹 서버

  • 웹 서버는 HTTP를 이용해서 통신
  • 클라이언트가 브라우저를 통해 웹 서버에 요청(HTTP Request)
  • 서버는 해당 요청에 대해 승인 및 결과 반환(HTTP Response)
  • 브라우저 화면에 해당 결과가 나타난다.

4. API(Application Programming Interface)

  • 다른 소프트웨어와 통신을 위해 따라야 하는 규칙을 정의(=약속)

    인터페이스(Interface)?
    사용자가 기기를 쉽게 동작시키기 위해 도움을 주는 시스템

  1. Restful API
  • Representational State Transfer(REST)는 API 작동방식에 대한 소프트웨어 아키텍처
  • REST 아키텍처를 따르는 API -> REST API

5. Apache Tomcat

  1. Web Server와 Web Application Server(WAS)
  • Web Server
    - HTML와 같은 정적인 콘텐츠를 사용자에게 전달
    - 동적인 요청이 들어왔을때, 그 요청을 WAS로 전달
    - ex> Apache, Nginx
  • Web Application Server
    - HTTP 기반으로 동작
    • 동적인 콘텐츠를 처리 및 전달(웹 서버 기능도 가능)
    • ex> Tomcat, JBoss
  1. Apache Tomcat

6. Spring Boot 와 Spring

  • Spring은 핵심기능들을 사용하기 위해서 많은 XML 설정이 필요했다. -> 개선하기 위해 Spring Boot 등장
  • Spring Boot
    - xml 설정 대신 -> 자바의 annotation 사용
    - 기본적으로 많이 사용하는 설정 값들은 default로 자동 설정
    - 라이브러리 버전 자동 호환(관리가 용이)
    • 내장형 apache tomcat 존재

출처

내일배움캠프 - Spring 강의

profile
밤낮없는개발자

0개의 댓글