JPA, API, JSP. 너무 헷갈려.. 구분하고 가자
JPA (Java Persistence API):
예를 들어, 우리가 간단한 블로그 애플리케이션을 만든다고 가정해 봅시다.
이 블로그에는 사용자가 작성한 글을 데이터베이스에 저장해야 합니다.
JPA를 사용하면 Java 클래스를 만들어 데이터베이스 테이블과 매핑할 수 있습니다.
예를 들어, Post 라는 Java 클래스를 만들고,
이를 posts 라는 테이블과 매핑하여 사용자가 작성한 글을 저장할 수 있습니다.
----------------------
java)) Copy code
@Entity
public class Post {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String title;
private String content;
// Getters and setters
}
--------------------------------------------------
API (Application Programming Interface):
예를 들어, 우리가 날씨 정보를 가져오는 애플리케이션을 만든다고 가정해 봅시다.
이 애플리케이션은 기상 관련 API를 사용하여 특정 지역의 현재 날씨 정보를 가져올 수 있습니다.
이때 API는 사용자가 요청할 때마다 날씨 정보를 반환하는 인터페이스 역할을 합니다.
예를 들어, OpenWeatherMap API를 사용하여 다음과 같이 현재 서울의 날씨 정보를 가져올 수 있습니다.
----------------
java)) Copy code
String apiUrl = "http://api.openweathermap.org/data/2.5/weather?q=Seoul&appid=YOUR_API_KEY";
---------------------------------------------
JSP (JavaServer Pages):
예를 들어, 우리가 간단한 게시판 애플리케이션을 만든다고 가정해 봅시다.
이 애플리케이션에는 사용자가 작성한 글을 웹 페이지에 표시해야 합니다.
JSP를 사용하면 HTML 내에 Java 코드를 삽입하여 동적으로 페이지를 생성할 수 있습니다.
예를 들어, 다음과 같이 JSP 파일을 만들어 사용자가 작성한 글을 표시할 수 있습니다.
---------------
jsp)) Copy code
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>게시판</title>
</head>
<body>
<%
List<Post> posts = postService.getAllPosts();
for (Post post : posts) {
%>
<div>
<h2><%= post.getTitle() %></h2>
<p><%= post.getContent() %></p>
</div>
<% } %>
</body>
</html>
--------------------------------------------------------------------------
이런 식으로 JPA는 데이터베이스와의 상호 작용을,
API는 다른 시스템과의 상호 작용을,
JSP는 동적 웹 페이지 생성을 담당합니다.
Share article