웹 응용 프로그래밍 #1

공부|2020. 3. 16. 14:03


웹 프로그래밍이란?


클라이언트: 사용자, 이용자
서버: 그에대한 정보 전달, 정보 저장. 데이터 주는 곳.
웹페이지: 서버를 통해 읽어오는 것.

네이버 요청 -> 서버가 찾아서 네이버 연결 -> 응답 나에게 전달

하이퍼 텍스트.

-웹 프로그래밍
월드와이드웹(www) 기반.
하이퍼 텍스트 기반. (시간적인 연결이 아니라 )
사용자 인터페이스(UI)를 제공. (익스플로어나 크롬)

-HTML
마크업 언어, 정보를 한 곳에 모아줌.
마크업 언어: 일련의 요소 단순하게 나열. 특수문자 구별해서 항목 표시.

-정적 웹페이지: 프로그래밍 코드 사용 불가. 데이터 베이스 연동 불가.
ex) HTML

-동적 웹페이지: 동적으로 변화하는 데이터 처리 및 표시.
ex) CGI, ASP, PHP, JSP


2)
-CGI 
C/C++언어 사용,  서버의 리소스 많이 사용해서 unix 플랫폼에만 사용. 

-ASP
비주얼 베이직 언어 기반, 스크립트 언어.
단점은 특정 플랫폼에서 웹서버로만 사용

-PHP
C언어 기반으로 만들어진 서버에서 실행되는 스크립트 언어.
장점: 배우기 쉽고 개발속도 빠름.
단점: 컴포넌트 사용불가, 보안에 취약

-JSP 특징 (중요)
객체지향적, 플랫폼에 독립적, 보안성 뛰어남, 멀티쓰레드 지원, 
C언어 기반으로 코드 접근성 용이, 분산 프로그래밍 지원.

버튼을 누르면 실행 등. 함부로 볼 수 없음. 
멀티쓰레드: 충돌되지않게 여러명이 공유해서 사용가능. 하드웨어에 부담X

-Servlet과 JSP
서버를 움직이게 할 수 있음. Servlet은 client를 thread로 처리.
JSP는 UI 구현에 사용.
Servlet UI와 프로그램 로직 사이 제어. (OS라고 생각)

자바 언어 기반의 서버사이드 스트립트.
멀티쓰레딩에 의해 사용자 요구 처리.
서블렛과 JSP는 상호 연계.
 JSP는 화면. 눈에 보이는 것. 
 Servlet은 그런 동작들 지원


웹 어플리케이션: 실행되는, 실제로 돌아가는 프로그램
웹프로그래밍을 통해서 애플리케이션 사용한다.

웹 브라우저: internet explore, chrome 
클라이언트. 사용자의 작업창. 모든 요청은 웹 브라우저를 통해 웹서버로 전달.

웹 서버: 아파치
웹 브라우저의 요청을 받아들이는 곳.

웹 애플리케이션 서버: Tomcat (JSP, Servelt 가지고 있음)
웹 브라우저가 요청한 작업에 필요한 로직 처리. 처리 결과를 웹서버로 보냄.

데이터베이스: Mysql
데이터 저장소.


-처리순서
1. 웹 브라우저가 웹서버에 어떠한 페이지 요청.
2. 웹서버는 웹브라우저의 요청을 받아서 웹 애플리케이션 서버에 처리 요청
3. 웹 애플리케이션 서버는 db와 연동 필요하면 db와 데이터 처리 수행.
4. 로직 및 데이터베이스 작업 처리 결과 웹서버에 보냄
5. 웹서버는 받은 결과를 웹 브라우저에 보냄.


3)
웹 애플리케이션 처리 방식

하나의 cpu로 여러개의 일을 실행하면 시스템 과부하 걸림.

웹 애플리케이션 방식은 한개의 프로세스만 생성되고, 사용자의 요청은 thread(쓰레드)로 처리
장점: 한개 프로세스로 메모리 절약, 성능향상, 안정적

'공부' 카테고리의 다른 글

한국사 정리  (0) 2021.09.10
무한반복 적분 exsinx 적분하기  (0) 2020.05.29
시장경제  (0) 2020.04.22
컴퓨터 활용능력 1급 1,2,3과목 오답노트 #2  (0) 2019.08.17
컴퓨터 활용능력 1급 1,2,3과목 오답노트 #1  (0) 2019.08.16

댓글()