2023.10.31.<Spring> Gradle, 웹 서버의 동작원리, Apache와 WAS

2023. 10. 31. 20:59콛/Til

1.Gradle

 - 빌드 자동화 시스템( java 소스코드를 실행가능한 jar파일로 만들어주는 것)

 

○ build gradle 

 - Gradle 기반의 빌드 스크립트, 사용시 소스코드를 빌드하고 라이브러리들의 의존성 관리 용이!

 - 위에서 말한 라이브러리란 필요한 기능들이 모여있는 코드의 묶음

 - 필요로 하는 외부 라이브러리들을 dependencies { 부분에 작성하면 사용가능!

 - 인텔리제이 우측 탭의 Exter Libraries에서 Gradle이 다운로드 해온 라이브러리 확인 가능

 * 라이브러리를 추가했다면 코끼리모양의 표시 클릭하여 추가된 라이브러리 다운로드

 

2. 네트워크

○ 간략한 웹 서버의 동작 원리

  1. 브라우저를 통해 HTTP Request로 데이터를 웹서버에 요청(Get method 사용)
  2. 웹서버측에서 요청을 승인하면 HTTP Response를 통해 브라우저에 웹사이트(데이터) 전송
  3. 브라우저는 받은 데이터를 이용해 웹사이트를 브라우저에 표현

웹 서버의 역할

 - 정적인 콘텐츠를 사용자에게 전달(HTTP..)

 - "로그인 하여 ~요청" 과 같은 동적인 요청을 WAS에 전달

 

* 웹서버는 Apache 영역과 WAS영역으로 나눌 수 있다.

여기서 의문이 하나 들었다.

* WAS가 웹 서버의 기능까지 모두 수행할 수 는 없을까?

결론적으로 불가능한 것은 아니였다. 하지만 그렇게 하지 않는 큰 이유로는

  1. 서버 과부하 방지
  2. 보안강화
  3. 여러 대의 WAS를 이용하여 무중단 운영을 위한 장애 극복
  4. 하나의 서버에 PHP, JAVA 애플리케이션 함께 사용 가능