본문 바로가기
IT개발/Spring5

[Spring5] JSP를 사용하지 않는 이유 & JPA, JSON 개념(간단)

by Thompson 2025. 3. 20.
728x90
반응형
핵심
JSP를 사용하지 않는 이유 :기존에는 서버 사이드 렌더링으로 HTML을 동적으로 불러왔다면 JSP는 프론트엔드(React, Vue)가 화면을 담당하고, 백엔드는 JSON 데이터를 제공을 하여 서버 부담도 덜고, 유연한 개발이 가능.
JPA : Java Persistence API로 DB와  객체(Entity Class)를 자동으로 매핑해주는 기술.
JSON : 데이터를 교환하기 위한 키-값 형태의 텍스트 파일.

 

JSP를 사용 안하는 이유(Java Server Page)
  • 기존의 Spring MVC는 JSP(서버 사이드 렌더링, 뷰)를 사용하여 서버에서 HTML을 동적으로 생성하였지만, Spring Boot에서는 JSP를 거의 사용하지 않고 JSON으로 데이터를 프론트에게 전달하여 React, Vue, Angular같은 프론트가 화면을 그림.
  • Why? (서버 부담 감소)(유연한 개발)(Rest API 사용)

 

JPA란?(Java Persistence API)
  • "데이터 베이스"와 "객체(Entity Class)"를 자동으로 매핑해주는 기술(SQL을 직접 짤 필요가 없음)
JDBC(기본 SQL 사용) SQL을 직접 작성
Mybatis(SQL 매핑 프레임워크를 제공) SQL을 XML이나 어노테이션으로 관리
JPA(객체와 관계를 매칭, ORM) SQL작성 안함, 객체 중심 DB를 다룸

 

 JSON
  • 데이터를 교환하기 위해 Key - Value 형태의 텍스트 파일.
  • 서버가 프론트에게 JSON형태로 데이터를 넘겨서 프론트는 해당 데이터로 화면을 그림.