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. 네트워크
○ 간략한 웹 서버의 동작 원리
- 브라우저를 통해 HTTP Request로 데이터를 웹서버에 요청(Get method 사용)
- 웹서버측에서 요청을 승인하면 HTTP Response를 통해 브라우저에 웹사이트(데이터) 전송
- 브라우저는 받은 데이터를 이용해 웹사이트를 브라우저에 표현
○ 웹 서버의 역할
- 정적인 콘텐츠를 사용자에게 전달(HTTP..)
- "로그인 하여 ~요청" 과 같은 동적인 요청을 WAS에 전달
* 웹서버는 Apache 영역과 WAS영역으로 나눌 수 있다.
여기서 의문이 하나 들었다.
* WAS가 웹 서버의 기능까지 모두 수행할 수 는 없을까?
결론적으로 불가능한 것은 아니였다. 하지만 그렇게 하지 않는 큰 이유로는
- 서버 과부하 방지
- 보안강화
- 여러 대의 WAS를 이용하여 무중단 운영을 위한 장애 극복
- 하나의 서버에 PHP, JAVA 애플리케이션 함께 사용 가능
'콛 > Til' 카테고리의 다른 글
2023.11.02.<Spring>Controller, ResquestMapping, ResponseBody, RestController (0) | 2023.11.02 |
---|---|
2023.11.01.<Spring> MVC, Sevlet, Front Controller (0) | 2023.11.01 |
2023.10.30.<Spring>API, RestfulAPI (1) | 2023.10.30 |
2023.10.25.<햄버거키오스크Pj_3>어쩌다보니 구현을 해버린 건에 관하여.. (1) | 2023.10.26 |
2023.10.24.<협업을 위한 Github>_Pull request, dev branch (2) | 2023.10.24 |