[국비학원 기록/JSP 시작] 웹 프로그래밍 개요, 서블릿(Servlet)
my code archive
article thumbnail
반응형

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 동작 방식 이해를 위해서 서블릿 이해가 필수.

 

 

반응형
profile

my code archive

@얼레벌레 개발자👩‍💻

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

반응형