whdrb2643.log
로그인
whdrb2643.log
로그인
[SPRING] 서버
야부엉
·
2023년 11월 1일
팔로우
0
Spring
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)?
사용자가 기기를 쉽게 동작시키기 위해 도움을 주는 시스템
Restful API
Representational State Transfer(REST)는 API 작동방식에 대한 소프트웨어 아키텍처
REST 아키텍처를 따르는 API -> REST API
5. Apache Tomcat
Web Server와 Web Application Server(WAS)
Web Server
- HTML와 같은 정적인 콘텐츠를 사용자에게 전달
- 동적인 요청이 들어왔을때, 그 요청을 WAS로 전달
- ex> Apache, Nginx
Web Application Server
- HTTP 기반으로 동작
동적인 콘텐츠를 처리 및 전달(웹 서버 기능도 가능)
ex> Tomcat, JBoss
Apache Tomcat
6. Spring Boot 와 Spring
Spring은 핵심기능들을 사용하기 위해서 많은 XML 설정이 필요했다. -> 개선하기 위해 Spring Boot 등장
Spring Boot
- xml 설정 대신 -> 자바의 annotation 사용
- 기본적으로 많이 사용하는 설정 값들은 default로 자동 설정
- 라이브러리 버전 자동 호환(관리가 용이)
내장형 apache tomcat 존재
출처
내일배움캠프 - Spring 강의
야부엉
밤낮없는개발자
팔로우
이전 포스트
[SPRING] Lombok과 applcation.properties
다음 포스트
[SPRING] 인증과 인가
0개의 댓글
댓글 작성