1. Internet & Web
1)인터넷
-연결시킨 네트워크
-하드웨어적인 개념
2)웹
-www의 약자
-인터넷에서 동작하는 서비스 중 하나
-소프트웨어적인 개념
-Hyper Link를 이용하여 문서 사이를 이동할 수 있도록 해주는 서비스
-웹 서비스에 이용되는 프로토콜 : HTTP (HTML 문서를 연결하여 콘텐츠를 제공)
-흩어져있는 정보를 손쉽게 정리하고 공유하기 위한 목적.
2. Web의 동작 원리
1)기본적으로 클라이언트 - 서버 구조
2)client - server간 통신을 위해 HTTP 이용
->하이퍼 텍스트(Hyper-Text)를 전송하기 위한 프로토콜(통신을 위해 정의된 규약)
3)클라이언트 : 주로 웹 브라우저
-URL(Uniform Resource Locator) : 웹 페이지 주소
<url 형식>
프로토콜://서버주소:포트번호/파일경로
웹 프로그래밍
3. 웹프로그래밍
1)프론트엔드 : 클라이언트 중심의 플그래밍(HTML / CSS / JS)영역
2)백엔드 : 서버를 구성하며 서비스를 제공하기 위한 서버쪽 프로그래밍 영역
4. 백엔드 중심 개발?
1)전통적인 웹 개발 모델
2)서버에서 모든 것을 담당하는 방식.
3)특히 자바 서블릿, JSP가 인기있음.
4)장점
-서비스 연동에 필요한 다양한 서버 환경에 대응 가능
-검색엔진 최적화에 유리함.
-기술이 안정적이고 검증됨
-기존에 개발된 시스템이 많고 레거시 시스템이 오랫동안 유지됨.
5)단점
-서버에 화면 갱신의 과도한 요청 발생 시 문제가 될 수 있음.
-기존의 대규모로 서버를 구축하는 모놀리틱 아키텍쳐 방식 => MSA(Micro Service Architecture)방식 확산되고 있음.
5. 프론트엔드 중심 개발?
1)클라이언트에서 HTML을 가지고 있거나 서버로부터 화면 구성에 필요한 데이터만
자바스크립트로 받아와 화면을 조합해 보여줌.
2)이러한 방식을 CSR(Client Side Rendering)이라고도 함.
3)장점
-필요한 부분의 데이터만 갱신이 가능하기 때문에 서버로부터 매번 갱신된 전체 화면을 받아올 필요가 없음.-실시간 데이터 갱신이 자유로움-SPA(Single Page App), PWA(Progressive Web App)등의 구현에 적용 가능.-React.js, Vue.js 등 다양한 프레임워크를 사용할 수 있음.
4)단점-프론트엔드 중심 개발이라고 하더라도 데이터 제공을 위한 서버는 필요함.-백엔드 작업은 당연히 존재함.
6. JSP 프로그램 구동1)하나의 클라이언트와 2개의 서버 필요
-브라우저(HTML)
-웹 서버와 데이터베이스(DB) 서버
-웹서버 : JSP 컨테이너를 포함한 웹 서버 필요. (톰캣)
-DB 서버 : SQL 형식의 명령어(쿼리) 필요
7. JSP 특징
1)서블릿 기술의 확장.
2)유지 관리가 용이함.
3)코드 길이를 줄일 수 있음
8. 서블릿(Servlet)
1)Server + let(작은 프로그램)
2)Java 기반의 동적 웹 프로그래밍 솔루션
3)서블릿을 기반으로 JSP가 개발됨.
-JSP는 내부적으로 서블릿으로 변환되어 실행.
-JSP 동작 방식 이해를 위해서 서블릿 이해가 필수.
'📒 education archive > 📍Servlet, JSP' 카테고리의 다른 글
[국비학원 기록 / Servlet] HTTP 응답, request 내장 객체 (0) | 2021.11.24 |
---|---|
[국비학원 기록/Servlet] 서블릿 생명주기, URL 매핑하기 (0) | 2021.11.24 |
JSP 공부 기록(10)-EL 문법, 내장객체, empty 연산자, 예제 (0) | 2021.09.05 |
JSP 공부 기록(9)-JDBC 프로그래밍, 데이터 삽입, 예제 (0) | 2021.09.04 |
JSP 공부 기록(8)-jsp 액션태그 (0) | 2021.08.29 |