웹이란?
HTTP 라는 프로토콜을 사용해 TCP/IP네트워크 상에서 서비스를 운영하게 된것이 웹의 시작이다.
웹의 동작구조
HTML로 만들어진 콘텐츠는 "웹서버"라는 별도의 서버소프트웨어를 통해 서비스로 제공되면
대표적인 웹서버 소프트웨어로는 아파치
네트워크
컴퓨터와 컴퓨터를 연결해주는 망
TCP/IP
컴퓨터 간에 통신 할 수 있도록 만든 프로토콜
IP주소
TCP/IP로 연결된 네트워크에서 각각의 컴퓨터를 구분하기위한 주소
인터넷
서비스 이름 | 기능 | 프로토콜(통신규약) | 포트 |
웹 www | 웹 서비스 | HTTP/HTTPS | 80/443 |
이메일 | 이메일 서비스 | SMTP/POP3/IMAP | 25/110/143 |
FTP | 파일 전송 서비스 | FTP | 21 |
Telnet/SSH | 원격 로그인 서비스 | Telnet/SSH | 23/22 |
DNS | 도메인 이름 변환 서비스 | DNS | 53 |
프로토콜
컴퓨터간의 통신규약
포트
하나의 컴퓨터에서 여러개의 네트워크 서비스를 제공하는 경우 이들을 구분하기 위한 목적으로 사용
웹프로그래밍의 구조
웹브라우저
클라이언트이며, 사용자의 작업창
웹서버
웹브라우저의 요청을 받아들이는 곳
어플리케이션 서버(WAS):
- jsp → 서블릿 해석
- 요청된 페이지릐 로직 및 데이터 베이스와의 연동을 처리하는 부분
서블릿
- 자바를 사용하여 웹페이지를 동적으로 생성하는 서버 측 프로그램
- 자바프로그램에 표현 부분인 HTML코드를
JSP
- HTML태그 내에 자바소스코드를 삽입하고 컴파일 시켜 서블릿으로 변환하는 방식
데이터베이스
데이터의 저장소
JSON
텍스트 기반의 데이터 교환형식
백엔드 중심/ 프런트엔드 중심 개발
백엔드 중심 개발은 HTML과 데이터의 결합이 서버측에서 이루어지는 개발 방식이고,
프런트드 중심 개발은 화면의 주요 구성요소는 클라이언트에 있고 서버에서 데이터만 수신해
클라이언트 측에서 화면을 구성하는 방식이다.
서블릿 컨테이너
WAS는 웹애플리케이션을 구동하는 서버
물리적인 서버의 역할 관점에서 붙여진 이름이며, 서버컴퓨터가 WAS로 동작하려면 Java EE또는 아파치 톰캣과 같은 서블릿 컨테이너가 필요하다.
'아줌마의 국비학원생활' 카테고리의 다른 글
[55일차] 서블릿 (0) | 2023.07.05 |
---|---|
[54일차] jQuery를 이용한 AJAX (0) | 2023.07.05 |
[52일차][JAVA] VO, DAO (0) | 2023.06.30 |
[51일차][오라클] 트리거, FUNCTION, 예외처리 (0) | 2023.06.29 |
[50일차][오라클] 삽입 프로시저 (0) | 2023.06.27 |