서버
= 사용자가 요청을 했을 때 해당 요청에 대한 응답을 수행하는 프로그램IP 주소
이다.IP 주소
: 거대한 네트워크망에서 여러분의 컴퓨터를 식별하기 위한 위치 주소네트워크 | |
---|---|
주소(IP) | 192.168.*. |
받는 사람(포트) | 8080 |
💡 웹 서버의 기본 동작 원리
- 브라우저를(크롬) 통해 →
HTTP Request
로 웹사이트를 웹서버에 요청한다.- 웹 서버는
HTTP Response
에 웹사이트 데이터(HTML, CSS, 정적데이터)를 담아
→ 브라우저에 전송- 브라우저는 서버에서 받아온 데이터를 이용해 웹사이트를 브라우저에 그려내는 일을 한다.
💡 Web Server
- 정적인 컨텐츠 요청을 처리해주는 웹 서버
- 브라우저에서 URL을 입력하여 → 어떠한 페이지를 요청 → HTML 문서와 같은 정적인 콘텐츠를 사용자에게 전달해주는 역할
- 브라우저로부터 → ‘로그인하여 MyPage를 요청’과 같은 동적인 요청이 들어왔을 때 웹 서버 자체적으로 처리하기 어렵기 때문에 해당 요청을 WAS에 전달
종류
-Apache
-Nginx
💡 WAS (Web Application Server)
- 동적인 컨텐츠 요청을 처리해주는 WAS(웹 어플리케이션 서버)
- 웹 서버와 똑같이 HTTP 기반으로 동작함
- 웹 서버에서 할 수 있는 기능 대부분을 WAS에서도 처리할 수 있다.
- WAS를 사용하면 로그인,회원가입을 처리하거나 게시물을 조회하거나 정렬하는 등의 다양한 로직들을 수행하는 프로그램을 동작시킬 수 있다.
종류
-Tomcat
-JBoss
Apache(정적)
와 Tomcat(동적)
이 합쳐진 형태로 정적인 데이터 처리와 동적인 데이터 처리를 효율적으로 해줄 수 있다.💡 Spring
- Spring 프레임워크는 아주 오래되고 강력한 프레임워크
- 스프링의 3대 요소 =
AOP
,IoC/DI
,PSA
같은 핵심 기능을 가지고 있다.- 하지만 이런 핵심 기능을 사용하기 위해선 → 너무나도 많은 xml 설정들이 필요했다.
- 이러한 스프링의 핵심 기능을 사용하기 위해 → 엄청난 설정을 해야하는것을 간편하게 하기 위해 → 스프링 부트가 등장!!
💡 SpringBoot
- 스프링 핵심 기능을 사용하기 위해 기존의 xml 설정 대신
→ Java의 애너테이션 기반의 설정을 적극적으로 사용- xml 대신에 애너테이션을 사용하여 아주 간편하게 설정할 수 있다.
- 또한 외부 라이브러리나 하위 프레임워크들의 의존성 관리가 매우 쉬워졌다.
- 그리고 내장
Apache Tomcat
을 제공한다 (starter-web
dependency만 설정하면됨)
(너무나 간편해졌다.)