일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 프로그래머스
- 다이나믹프로그래밍
- 멀티쓰레드
- 렌더링 파이프라인
- 백준
- DirectX 12
- 파일시스템 구현
- 영속성
- 쓰레드
- directx
- codility
- 운영체제
- 병행성 관련 오류
- 알고리즘
- 그리디알고리즘
- I/O장치
- 락
- 디자인패턴
- 타입 객체
- 스케줄링
- Direct12
- 병행성
- 다이나믹 프로그래밍
- 동적계획법
- 멀티프로세서
- 그리디 알고리즘
- DirectX12
- OS
- 자료구조
- 컨디션 변수
- Today
- Total
기록공간
웹 애플리케이션 본문
웹 애플리케이션의 개념
웹 애플리케이션은 웹 브라우저의 요청에 대하여 처리한 결과를 보여주는 프로그램을 의미한다. 사용자가 어떤 상태로 무엇을 요청했느냐에 따라 스스로 판단하여 자동으로 각각에 대한 처리 결과를 보여주는 프로그램이다.
웹 애플리케이션의 구성 요소
-
웹 브라우저
-
인터넷 익스플로러, 파이어폭스, 오페라, 크롬, ...
-
-
웹 서버
-
웹 서버란 웹 브라우저를 이용하여 World Wide Web을 사용하는 클라이언트에게 미리 저장된 하이퍼텍스트(Hyper Text)를 제공하는 서버이다.
-
대표적으로 MS 기반의 IIS 서버와 유닉스 기반의 아파치 서버 등이 있다.
-
-
웹 애플리케이션 서버 (WAS : Web Application Server)
-
처리 결과값을 웹 서버에 전달
-
클라이언트가 어떤 페이지를 요청했느냐에 따라 그 문서를 동적으로 만들어 전달
-
JSP, Servlet 등으로 동적 웹 페이지 구축
-
-
데이터베이스
-
데이터 저장 및 처리
-
웹 애플리케이션의 구분
-
애플리케이션 서버 방식
-
웹 애플리케이션 서버를 통해 간접적으로 웹 애플리케이션 프로그램을 실행한다.
-
대용량 처리에 유리하며, CGI(Common Gateway Interface) 방식에 비해 메모리 사용량이 적다.
-
-
스크립트 방식
-
코드 형태 : 컴파일 되지 않은 스크립트 코드
-
실행 방식 : 스크립트 코드를 해석한 뒤 실행
-
코드 변경 : 스크립트 코드만 수정
-
웹 애플리케이션
-
Servlet (Server + Applet)
-
SUN MicroSystems 사에서 내놓은 기술로서 JAVA 라는 언어를 기반으로 하여 동적인 컨텐츠를 생성하는 기술이다. JAVA 코드 안에 HTML 태그가 혼재되어 있어 효율성이 다소 떨어질 수 있다. (JAVA가 HTML을 품고 있는 형태. 확장자는 .class)
→ MVC 디자인 패턴 안에서 로직을 처리하는데에 능숙하다. 보통 컨트롤러를 맡는다.
-
-
JSP(Java Server Page)
-
JSP 또한 JAVA 라는 언어를 기반으로 하여 만들어진 것이지만, ASP, PHP 처럼 동적인 컨텐츠를 생성하기 위해 스크립트 언어 형식으로 프로그램을 작성할 수 있어서 개발자에게 비교적 쉬운 개발을 할 수 있게 한다. 사용자가 직업 태그를 정의해서 사용할 수 있는 사용자 정의 태그를 지정할 수 있는 기능을 가지고 있다.
(HTML 이 JAVA 를 품고 있는 형태. 확장자는 .jsp)
→ MVS 디자인 패턴 안에서 보여주는데 능숙하다. 보통 뷰를 맡는다.
-
-
(※ 이 외 나머지는 모두 JAVA를 통해 처리한다.)
'Network' 카테고리의 다른 글
WebRTC란? (0) | 2021.09.03 |
---|---|
[서버 가이드북] 2. 네트워크 기초 지식 (0) | 2021.07.27 |
[서버 가이드북] 1. 서버(Server) 란? (1) | 2021.07.21 |
[TCP] 3-way-handshake & 4-way-handshake (0) | 2021.07.14 |
GET vs POST (0) | 2020.11.21 |