본문 바로가기

열정가득한 개발자의 이야기/한땀 한땀 공부 내용 TIL

공부내용 정리 (서버, 로직, 서블릿)

서버란 :
클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템
: 인터넷 네트워크 환경에서 다른 컴퓨터에게 다양한 기능, 데이터, 서비스를 제공하는 컴퓨터나 소프트웨어 전반
웹 서버 -> 웹 사이트 서비스를 제공하기 위한 서버
도메인 서버 -> 도메인 관리를 위한 서버
was web application server : 웹 서버와 웹 컨테이너
: web서버처럼 http 프로토콜을 기반으로 동작하고 웹 서버 기능을 포함하여 동적 리소스도 제공할 수 있는 애플리케이션 서버
WAS는 웹서버의 기능을 포함하고 있기 때문에 WAS와 DB만으로도 웹 서비스 구성 가능
그러나 문제도 발생 가능 -> WAS가 너무 많은 영역을 담당하고 있기 떄문에 서버 과부하 위험이 있을 수 있고 정적 리소스 때문에
수행이 어려울 수 있음, -> 웹서버가 정적 리소스를 처리하고 동적인 처리는 WAS가 담당 (중요한 어플리케이션 로직을 전담)
WEB 서버는 정적 리소스만 제공하기 때문제 잘 죽지 않음, 
--> 효율적인 리소스 관리 : 정적 리소스가 많으면 웹 서버 증설, 동적이면 WAS 증설


웹서버는 정적 리소스를 제공 , was는 애플리케이션 로직까지 실행가능
애플리케이션 로직 : 일반적으로 사용자 인터페이스와의 데이터 자원 간의 연결을 담당 ex) controller -> 사용자의 요청을 받고 그에
해당하는 응답 결과를 다시 이어주는 흐름 담당
-> 서비스 전체릐 흐름을 다루는 영역

비즈니스 로직 : 전체 흐름보다는 구체적인 작업을 강조하는 영역
프레젠테이션 로직 : UI를 담당하는 영역, VIEW역할을 담당 -> GUI 또는 프런트엔드라고도 함, 웹서버, HTML, JAVASCRIPT, CSS 등이 해당
애플리케이션 계층 미들웨어, 백엔드라고도 불림. 프레젠테이션 계층에서 요청되는 정보를 어떠한 규칙을 바탕으로 처리하고 가공하는 것들을 담당.
비즈니스 로직이나 트랜잭션 계층이라고도 함.
데이터계층 : DB와 DB에 접근하여 데이터를 읽거나 쓰는 것을 관리하는 것을 포함, DBMS가 해당되며 데이터 계층, 백엔드라고도 불림

컨트롤러는 요청과 응답에 집중, 서비스는 그 중간과정에서 처리해야 할 코어적인 작업

서블릿이란 : 클라이언트의 요청에 대한 결과를 재 전송하는 역할을 하는 동적인 자바 프로그램
-> 웹서버는 정적인 페이지만을 제공하고, 동적인 페이지를 제공할 수 있도록 도와주는 애플리케이션이 서블릿임
즉, WAS안에 서블릿이 있고 동적 페이지 요청일 경우, HTTP요청을 서블릿 컨테이너에 전달.
서블릿 컨테이너는 요청을 처리한 후, WAS의 웹서버로 전달하고 WAS서버의 웹서버는 HTTP 응답을 웹 서버에 전달, 웹서버는
받은 HTTP응답을 클라이언트에 전달


JSP _ JAVA SERVER PAGE : JAVA코드가 들어가있는 HTML코드


출처: https://velog.io/@beberiche/%EA%B0%9C%EB%B0%9C-%EB%A1%9C%EC%A7%81%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%B4%EB%A9%B0-%EC%99%9C-%EB%82%98%EB%A5%BC-%ED%9E%98%EB%93%A4%EA%B2%8C-%EB%A7%8C%EB%93%9C%EB%8A%94%EA%B0%80
https://mangkyu.tistory.com/14
https://velog.io/@suhongkim98/CGI% EC%99%80-%EC%84% 9C% EB% B8%94% EB% A6% BF-JSP% EC% 9D%98-%EC%97% B0% EA% B4%80% EA% B4%80% EA% B3%84-%EC%95% 8C% EC%95%84% EB% B3% B4% EA% B8% B0
https://velog.io/@remon/%EA% B0% 9C% EB% B0%9C-%EA% B8% B0% EB% B3% B8-%EC% A7%80% EC% 8B%9D-WEB% EC%95%84% ED% 8C% 8C% EC% B9%98% EA% B3% BC-WAS% ED%86% B0% EC% BA% A3-%EC% B0% A8% EC% 9D% B4
https://jaws-coding.tistory.com/9

'열정가득한 개발자의 이야기 > 한땀 한땀 공부 내용 TIL' 카테고리의 다른 글

react component, state 공부  (0) 2024.04.24
react 공부 정리  (0) 2024.04.22
React 기본 공부  (0) 2024.04.18
오늘 했던 실수들  (0) 2024.04.03
에러 해결 - 1 (gradle문제)  (0) 2024.03.19