SOCO

서블릿/JSP : 자바를 이용해서 웹개발하는 프로그래밍 방법 본문

백/Servlet,JSP(잠시 pause)

서블릿/JSP : 자바를 이용해서 웹개발하는 프로그래밍 방법

ssooda 2021. 6. 23. 20:31

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