용어 정리(JPA,API,JSP)

이소연's avatar
Aug 06, 2024
용어 정리(JPA,API,JSP)
 
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

Coding's note