사실 백엔드 용어와 프론트엔드 용어의 구분이 명확하진 않지만 내 나름대로 정리하는 것이 협업할 때도 많은 도움이 될 것 같다!
API(Application programming interface )
백엔드랑 프론트엔드를 연결할 때 사용 규칙을 제공하는 것 !!
JSP(JavaServer Pages ) <-> 서블릿(Servlet / Java코드 안에 Html코드를 넣음)
HTML 코드에 JAVA 코드를 넣어 동적웹페이지를 생성하는 웹어플리케이션 도구이다.
JSP 가 실행되면 자바 서블릿(Servlet) 으로 변환되며 웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행하고
그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답한다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
int num1 = 30;
int num2 = 40;
int add = num1 + num2;
out.print(num1 + "+" + num2 + "=" + add);
%>
</body>
</html>
JSP 문서는 HTML 태그 사이에 <% %>(스크립트릿 태그)를 추가하여 그 안에 자바 코드를 집어넣으면 서블릿 컨테이너는 이 부분을 JSP로 인식하여 이를 해석한 후 HTML 형태로 변환한다.
위의 코드에서는, JSP 페이지에 기술한 태그들은 서블릿 내의 자바 코드로 변환되고, 그러면서 스크립트릿 내의 자바 코드는 그대로 서블릿 코드로 들어간다.
즉, 클라이언트가 브라우저의 주소 입력란에 요청할 JSP 페이지 이름을 입력하면 웹 서버에게 JSP 페이지를 요청하는 것이다. 웹 서버는 JSP 페이지를 찾아서 클라이언트에게 HTML로 응답하는데, 서블릿 컨테이너는 <% %> 부분을 JSP로 인식하여 이를 해석한 후 HTML 형태로 변환한다. 그래서 JSP 페이지 소스는 스크립트릿 태그는 없어지고 HTML로만 구성된 문서형태가 된다.
자바 서블릿(Java Servlet)
서블릿이란 웹페이지를 동적으로 생성하기 위해 서버측 프로그램을 말한다.
이는 자바 언어를 기반으로 만들지며 웹 어플리케이션 서버 ( Web Application Sever ) 위에서 컴파일 되고 동작한다.
MVC
HTML 코드에 JAVA 코드를 분리하자. frontend와 backend 분리
Spring
Java언어를 바탕으로 MVC개발 프레임워크를 만들어 배포
흠... 아직 할게 많아보인다...
'Backend > Java' 카테고리의 다른 글
Spring - LocalDateTime으로 원하는 데이터 주고 받기 (1) | 2024.10.12 |
---|---|
Java - Servlet (1) | 2024.09.01 |