SOCO
서블릿/JSP : 자바를 이용해서 웹개발하는 프로그래밍 방법 본문
1
서블릿/JSP : 자바를 이용해서 웹개발을 할 수 있는 API임
웹개발은 서버프로그램개발(백앤드/서버), 프론트 개발(프론트앤드/클라이언트)
예를 들면, JavaScript는 프론트앤드개발이고, Java는 백앤드개발임
Java로 웹을 만들기 위해서는 Java API를 알아야함
여기에는 JDK, 서블릿/JSP, JDBC가 있음
Java를 해본 적이 없으면 Java를 먼저 배우고
JDBC라는 DBMS를 배운 적이 없으면 이를 먼저 공부하고
공부하는 게 좋다
자바 웹을 개발하기 위해서는 서블릿이라는 API를 얹으면 됨
Java프로그램에 서블릿을 얹으면 자바 웹 프로그램을 만들 수 있음!
하지만 서블릿은 문서를 출력하는 부분에 있어서 비효율적이라는 문제가 있음
이러한 문제를 해결하기 위해 (문서의 출력을 간결하게 할 수 있는)
JSP라는 도구를 이용하게 됨
그러나 JSP는 코드가 스파게티처럼 만들어지는 문제가 발생할 수 있음
이를 해결하기 위해 코드를 정리해야하고,
코드정리를 잘하게 되면 JSP MVC구조로 만들게 되는 것임
따라서 공부순서를 살펴보면
서블릿을 공부하고 서블릿을 도와줄 수 있는 페이지 기반의 프로그램 방법인 JSP를 배우고
그것을 정리하는 JSP MVC를 배우면 됨
이후에도 Spring MVC 까지 배우면 GOOD!
[참고] 출처 : 점프 투 자바, 위키피디아
*JDK : 자바 개발도구(Java Development Kit)의 약자로 JRE + 개발을 위해 필요한 도구(javac, java등)들을 포함함
*JRE : 자바 실행환경(Java Runtime Environment)의 약자로 JVM 이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있음. JRE는 JVM의 실행환경을 구현했다고 할 수 있음
*JVM : JVM은 자바 가상머신(Java Virtual Machine)의 약자
*WAS : 웹 어플리케이션 서버로서, Servlet/JSP 구동 환경을 제공한다. ex. 톰캣
*톰캣 : WAS라고 볼 수도 있고, 웹 서버라고 볼 수도 있음
*웹 서버 : 웹 문서를 제공해주는 역할(<->웹 클라이언트)
*Servelt : 자바 어플리케이션 / 서버 어플리케이션의 조각 정도로 이해할 수 있음 (코드를 의미)
*웹을 이용해서 CS프로그램을 만들려면 기존의 웹서버에 WAS와 서버 어플리케이션이 필요함
*JDBC : 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API
*DBMS : 데이터베이스 관리 시스템(영어: database management system)은 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합
'백 > Servlet,JSP(잠시 pause)' 카테고리의 다른 글
컴파일, 클래스 생성, 실행, 출력 (1) (0) | 2021.06.30 |
---|---|
톰캣 startup.bat 바로꺼짐 해결 (0) | 2021.06.30 |
톰캣 (0) | 2021.06.24 |
웹서버프로그램과 서블릿의 관계 (0) | 2021.06.23 |
웹서버프로그램 (0) | 2021.06.23 |