웹 기술 기초

웹 시스템을 웹 서버, 애플리케이션 서버, 데이터베이스 서버의 3계층으로 구성한다. 애플리케이션 서버가 주로 담당하는 처리로 적절한 것은?

  1. A이용자의 입력을 받아 로그인 확인이나 주문 등록 등의 업무 처리를 수행하고, 데이터베이스를 사용하여 결과를 만든다
  2. B브라우저로부터의 HTTP 요청을 받아, 이미지나 CSS 같은 변하지 않는 파일을 그대로 돌려준다
  3. C표 형태로 데이터를 저장하고, 애플리케이션에서 온 SQL 질의에 따라 검색이나 갱신을 수행한다
정답과 해설 보기

정답: A. 이용자의 입력을 받아 로그인 확인이나 주문 등록 등의 업무 처리를 수행하고, 데이터베이스를 사용하여 결과를 만든다

3계층 구성에서는 웹 서버가 이용자로부터의 HTTP 요청을 받아 정적인 파일을 돌려주거나, 처리가 필요한 요청을 애플리케이션 서버에 넘깁니다. 애플리케이션 서버는 프로그램으로 업무 처리를 수행하고, 데이터 읽기와 쓰기는 데이터베이스 서버에 맡깁니다. 역할을 나누면 각 계층을 따로따로 증강하거나, 데이터베이스를 외부에서 직접 닿지 않는 곳에 둘 수 있습니다. 작은 시스템에서는 한 대의 컴퓨터가 여러 계층을 담당하기도 합니다.

이 분야 연습하기 분야로 돌아가기

웹 기술 기초의 다른 문제

  1. 리버스 프록시에 대한 설명으로 올바른 것은?
  2. CGI에서는 웹 서버가 요청을 받을 때마다 프로그램을 새로운 프로세스로 기동하고, 처리가 끝나면 프로세스는 종료된다. FastCGI나 애플리케이션 서버 방식이 CGI에 비해 많은 요청을 효율적으로 처리할 수 있는 주된 이유는?
  3. 웹사이트의 페이지를 만드는 방식 중, 빌드 단계에서 모든 페이지의 HTML 파일을 미리 생성해 두고, 요청에는 그 파일을 그대로 돌려주는 방식은?
  4. HTTP/1.1 요청의 첫 줄(요청 라인)에 나열되는 요소의 조합으로 올바른 것은?
  5. HTTP 메서드 중 '안전'(서버상의 리소스 상태를 바꾸는 것을 의도하지 않음)하지는 않지만 '멱등'(같은 요청을 몇 번 보내도 한 번 보냈을 때와 같은 상태가 됨)한 것은?