백엔드 웹 애플리케이션을 개발하기 위한 과정
자바 (Java)
- 자바에 대한 이해
- Servlet & JSP 프로그램 작성 방
- 스프링 프레임워크 등을 이용한 백엔드 웹 애플리케이션 개발
Servlet & JSP 개발을 위한
- 웹에 대한 기본 이해
- Servlet 프로그래밍 작성 방법
- JSP 프로그래밍 작성 방법
- MVC 모델
- 프로젝트 실습(회원가입, 인증, 게시판)
학습 목표
- 웹의 기본에 대해 설명할 수 있다.
- 자바 웹 개발 기술에 대해 설명할 수 있다.
- 개발 환경 구축을 위해 Java, Tomcat, Eclipse 를 설치할 수 있다.
웹 기본 구조
웹 클라이언트(Web Browser) 의 요청에 웹 서버 응답
클라이언트 브라우저와 웹 서버 간에 HTTP 통신을 통한 요청과 응답
HTTP
TCP/IP 의 상위레벨인 HTTP 이용
http://www.google.com:80/app/index.html
Protocol: http
Host(domain) name: googel.com
Port number: 80
URL: /app/index.html
웹의 default port number 는 80이며 80 port 는 생략 가능
Static Content Service
요청된 파일을 찾아 파일 내용을 클라이언트에 전송
Static Content(정적 자원): 즉 클라이언트 요청 파일을 단순히 다운로드만 제공함
ex. 이미지 파일, HTML 등
Dynamic Content Service
요청된 서비스를 실행시키고 결과를 클라이언트에 전송
웹 애플리케이션(Web Application) 의 역할
ex. 게시판
웹 애플리케이션 개발 기술
[Front-End Web] <---------HTTP---------> [Back-End Web]
HTML Java
CSS .NET
Javascript PHP
NodeJS
Servlet
자바(Java) 를 이용해 웹 페이지를 동적으로 생산하는 백엔드 웹 애플리케이션(Back-End Web Application) 개발 기술
JavaEE 에 포함된 기술
HttpServelt 을 상속받아 작성되는 클래스로 작성
public class HelloWorld extends HttpServlet{
}
함수 내에서 만들어낸 Contents 가 클라이언트에서 전송
JSP(Java Server Page)
자바를 이용해 웹 페이지를 동적으로 생산하는 백엔드 웹 애플리케이션 개발 기술
목적은 Servlet 과 완전히 동일함
차이점은 개발방법
HTML 형식의 문서에 다이내믹 코드(Dynamic Code) 를 작성하는 기술
Servlet 으로 변환되어 실행
<html>
<body>
<% out.print(2*5); %>
</body>
</html>
일반 HTML 과의 차이점 --> 중간에 개발자 코드나 개발자 데이터를 삽입시켜 요청이 들어왔을 경우 결과를 클라이언트에게 전송
Spring Framework
자바 백엔드 웹 애플리케이션을 위한 오픈 소스 프레임워크(Open Source Framework)
다이내믹 웹 애플리케이션(Dynamic Web Application) 개발을 위한 여러 가지 기법 제공
JDBC(Java Database Connectivity)
자바에서 DB에 접속해 데이터를 저장하거나 검색하는 방법 제공
Java Application -> JDBC API -> JDBC Driver -> Database
JDBC API 프로그램을 짜면 실제 해당 DB를 위한 드라이버쪽이 DBMS 를 실행시켜준다.
JDBC는 프로그램에 Database 를 연동하는 코드(SQL문) 가 자바 코드 내에 들어감
MyBatis
Java Persistence Framework
JDBC 를 이용한 데이터베이스 프로그램을 쉽게 작성할 수 있게 도와주는 프레임워크
SQL 문을 어노테이션 혹은 XML 에 작성하여 실행시키는 기법
파라미터를 SQL 에 매핑 자동화
SQL 실행 결과를 객체에 매핑 자동화
개발 환경 구축
1. OpenJDK 설치: https://jdk.java.net/20/
Installing -> jdk.java.net/13 -> java SE 11
C드라이브 SDK 폴더에 넣고 환경변수 설정
2. Tomcat 설치: https://tomcat.apache.org/
Apache Group 의 오픈 소스 웹 애플리케이션 컨테이너 (Container)
웹 애플리케이션은 컨테이너가 있어야 동작한다.
Download - Tomcat 9 - 64bit Windows zip
C드라이브 SDK 폴더에 넣기
3. Eclipse 설치: https://www.eclipse.org/
오픈 소스 IDE
'온라인 강좌 > JSP & Servlet 활용' 카테고리의 다른 글
6차시 Servlet 설정 (0) | 2023.06.29 |
---|---|
5차시 웹 Query 문자열 (0) | 2023.06.29 |
4차시 Response 분석 (0) | 2023.06.29 |
3차시 Request 분석 (0) | 2023.06.29 |
2차시 Servlet (0) | 2023.06.28 |