728x90
20221027(목)
- 목차
- 백엔드
- 웹 프로그래밍의 이해
- 각 파일들의 역할 - jsp, servlet
< 백엔드 >
- 백엔드 : 자바 ➡ JSP ➡ Spring
- Back-end 개발자 과정에서 준비되어야 할 소프트웨어
- 개발환경구축
- JDK 설치 및 환경변수 등록
- 개발툴 : 이클립스(인코딩 enc UTF-8 설정), 인텔리J, VS Code 등...
- WAS : Tomcat 설치 및 환경변수 등록
- DB : Oracle, MySQL, Ms-SQL, ...
- Tomcat 9.0
- 이클립스 내부에서
1) 기본적인 웹서버기능 제공
2) WAS : Web Application Server 기능제공
< 웹 프로그래밍의 이해 >
- 웹 프로그래밍의 개요
- HTML만으로는 데이터가 실시간으로 변화하는 것을 처리하거나 저장하기에는 불가능.
- 동적으로 변화하는 데이터를 처리하고 표시하기 위해서 개발된 것이 CGI, ASP, PHP, JSP
- 웹 프로그래밍은 기본적으로 클라이언트(Client)/서버(Server) 방식 - 웹 프로그래밍 언어의 종류
(1) CGI(Common Gateway Interface)
- 웹 서버와 동적 콘텐츠 생성을 맡은 프로그램 사이에서 정보를 주고받는 인터페이스
(2) ASP(Active Server Page)
- 스크립트 방식으로 동적인 웹 페이지를 작성할 수 있도록 지원하는 기술
- ms 사의 웹서버 : IIS(Internet Information Server)
(3) PHP(Personal HomePage tools, Professional Hypertext Preprocessor)
- 어떤 플랫폼에서든지 동작하며, C 언어의 문법과 유사
- 적은 명령어만으로 프로그래밍이 가능
- 컴포넌트 지원문제와 보안 취약으로 해킹 공격 대상이 됨.
(4) Servlet(Server + Applet)과 JSP(Java Server Pages)
- 자바언어 기반으로 멀티쓰레딩(Multi Thread)에 의해 사용자 요구를 처리
- Servlet - 자바 코드에 의존적, JSP - 비교적 덜 의존적
- JSP와 Servlet은 같은 처리구조를 가짐 - 스프링 : 프레임워크 우리는 자바를 스프링 환경에서 JSP 사용
(스프링 환경없이 JSP를 이용해서 프로젝트를 만들 수도 있다.) - JSP 처리과정
- 웹 어플리케이션
: 웹을 기반으로 실행되는 프로그램을 의미하며, 웹 프로그래밍을 통해 구현 - 웹 어플리케이션의 구성요소
- 웹 브라우저 - 클라이언트이며, 사용자의 작업 창.
- 웹 서버 - 웹 브라우저의 요청을 받아들이는 곳
- 웹 어플리케이션 서버(WAS) - 요청된 페이지의 로직 및 데이터베이스와의 연동을 처리하는 부분.
- 데이터베이스 - 데이터의 저장소
✨ 웹 어플리케이션 처리 방식
웹 어플리케이션 서버(Web Application Server) 방식
여러 명의 사용자가 동일한 페이지를 요청하여 같은 어플리케이션 프로그램을 처리할 때
1 개의 프로세스만을 할당하고, 사용자의 요청을 쓰레드(Thread) 방식으로 처리
< 각 파일들의 역할 - jsp, servlet >
- (1) JSP페이지의 구조
- 정적페이지 + 동적페이지 = JSP
- 정적페이지 구현: HTML태그
- 동적페이지 구현: <%@ %>, <% %>, <%= %>등의 스크립트 사용 - (2) JSP 파일
: html code에 자바코드 삽입하는 형태.
: 비지니스 로직 구현 작업을 할 수는 있으나 조금은 작업이 불편하다.
: jsp 파일 : servlet 파일 변환
예) a.jsp ➡ a_jsp.java ➡ a_jsp.class(servlet 파일) - servlet 파일 : 로직을 구성할 때 사용
: 클라이언트에게 보내는 html code 작업은 하지 않는다.
: 비지니스 로직 구현 작업을 하는 목적으로 사용한다. - 스프링
(1) 스프링 MVC : 설정작업이 어렵다. (우리는 이걸로 배울예정!)
화면작업 : VIEW(뷰) 작업기술 - Only JSP
(2) 스프링 부트 : 설정작업이 쉽다.
화면작업 : VIEW(뷰) 작업기술 - JSP, Thymeleaf 등에서 선택가능
* 테이블의 컬럼명과 이름을 동일. JSP는 상관이 없다. (= 스프링에서 상관이 없다.)
post : 전송데이타 제한없다.
get : 전송데이타 제한이 있다.
대부분의 기준은 1024바이트 까지 데이터를 전송가능
728x90
'🏫 Open API_JAVA' 카테고리의 다른 글
[68일차] session 객체 / application 객체 / 내장객체의 영역 / JSP 페이지의 모듈화 / 데이터베이스와 JSP의 연동 (0) | 2022.11.02 |
---|---|
[67일차] JSP 페이지의 디렉티브 / 스크립트 요소 / 주석 / 제어문 / 내장 객체 (0) | 2022.11.01 |
[65일차] 예외처리 / 트랜잭션 (0) | 2022.10.30 |
[64일차] PL/SQL(익명블록, 변수, 상수, DML, 제어문, 함수) / 프로시저 (0) | 2022.10.25 |
[63일차] 계층형 쿼리 / 계층형 쿼리 응용 / WITH 절 / 분석함수 와 window 함수 (0) | 2022.10.25 |