일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 가운데 글자 가져오기 자바
- 빅데이터분석기사
- docker 삭제
- 트리의 지름 java
- 가운데 글자 가져오기 java
- m1 docker install
- 가운데 글자 가져오기 파이썬
- 청년 Ai Big Data 아카데미
- 프로그래머스 가운데 글자 가져오기 python
- 청년 AI Big Data 아카데미 13기
- codeup 1020 자바
- codeup 1020 java
- docker remove
- 코드업 1020 java
- 빅분기실기
- 프로그래머스 가운데 글자 가져오기 자바
- 프로그래머스 가운데 글자 가져오기 파이썬
- 핸즈온 머신러닝
- 프로그래머스 나누어 떨어지는 숫자 배열 파이썬
- 프로그래머스 나누어 떨어지는 숫자 배열 자바
- docker 완전 삭제
- 최단 경로 알고리즘
- 나누어 떨어지는 숫자 배열 python
- 코드업 1020 자바
- 가운데 글자 가져오기 python
- 나누어 떨어지는 숫자 배열 java
- 최소 스패닝 트리
- m1 docker
- 최소 스패닝 트리 자바
- 트리의 지름 자바
- Today
- Total
NineTwo meet you
[자바 웹을 다루는 기술 요약] 웹 프로그래밍 기본 본문
본 포스팅은 “자바 웹을 다루는 기술/이병승 저” 를 읽고 학습한 내용을 정리한 것입니다.
Apache란?
월드 와이드 웹 서버용 소프트웨어로 정적인 데이터를 처리하는 웹서버다.
HTTP 아파치 서버라고도 불린다.
리눅스, 유닉스, 윈도우 등 여러 운영체제에서 운용이 가능하다.
Tomcat이란?
아파치 재단에서 만든 동적 데이터를 처리하는 웹 서버 소프트웨어다.
동적인 처리를 담당하는 서버를 WAS라고 부르는데 이에 대표적인 예가 아파치톰캣이다.
정적 웹 프로그래밍
아파치(Apache)같은 웹서버를 사용해 미리 보여줄 HTML 페이지, CSS, 이미지, 자바스크립트 파일을 저장해 놓고 브라우저에서 요청할 경우 그대로 전달하는 방식이다.
따라서 사용자는 페이지가 변경되지 않는 한 고정되 웹 페이지를 제공받는다.
정보 수정시 관리자가 직접 HTML 소스를 수정해 사용자에게 정보를 제공한다.
따라서 실시간 정보를 제공받기를 원하는 사용자들에게는 적합하지 않은 방식이다.
구성요소
- 웹 서버 : 각 클라이언트에게 서비스를 제공하는 컴퓨터를 의미한다.
- 클라이언트 : 네트워크로 서버에 접속한 후 서버로부터 서비스를 제공받는 컴퓨터를 의미한다.
- HTTP 프로토콜 : Hyper Text Transfer Protocol의 약자로 www 서비스를 제공하는 통신 규약을 의미 웹 서버와 클라이언트는 이 프로토콜을 이용해 정보를 주고 받는다.
- HTML : Hyper Text Markup Language 의 약자로, www 서비스를 제공하기 위한 표준 언어다.
- 자바스크립트 : HTML 웹 페이지의 여러가지 동적인 기능을 제공하는 스크립트 언어다.
- CSS(Style Sheet) : HTML 문서에서 서체나 색상, 정렬 등 세부적인 HTML 페이지의 디자인 관련된 기능울 제공한다.
동적 웹 프로그래밍
관리자가 수행하던 역할을 웹 애플리케이션 서버(WAS)가 수행한다.
클라이언트의 요청이 있을때마다 데이터베이스에 접근해 실시간 정보를 클라이언트에게 제공한다.
처음 동적 방식으로 프로그램을 제공하는 기능은 CGI(Common Gate Interface,공용 게이트웨이 인터페이스)였다.
CGI의 대표적 언어는 프로그래밍 언어인 Perl이 있다.
CGI 프로세스 방식
초기 웹 프로그램에서 사용하던 방식이다.
프로세스 방식으로 실행되므로 같은 기능을 수행해도 처음부터 메모리에 로드해서 수행한다.
사용자가 급격히 늘어날 경우 메모리에 과부하가 심하다는 단점을 가진다.
이를 해결하기 위해 나온 것이 JSP, PHP, ASP와 같은 동적 웹 프로그래밍 기술이다.
JSP
스레드 방식으로 실행되기 때문에 CGI방식보다 보다 효율적이다.
클라이언트의 요구를 최초 한번만 메모리에 적재하고 동일한 기능을 요구하면 기존에 사용한 기능을 재사용한다.
'프로그래밍언어 > 자바' 카테고리의 다른 글
[자바 웹을 다루는 기술 요약] 프로그램 발전 과정 (0) | 2021.06.27 |
---|---|
[Java] 토이 프로젝트 1 : 계산기 만들기 - 예외처리 (0) | 2021.01.02 |
[Java] 토이 프로젝트 1 : 계산기 만들기 - 후위 표기법 이용 (0) | 2021.01.02 |
[Java] 문자형, 정수형, 실수형 형변환 및 진수 변환 (0) | 2020.12.29 |
[Eclipse] Eclipse 플러그인 windowbuilder 설치 (0) | 2020.12.23 |