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형태로 데이터를 넘겨서 프론트는 해당 데이터로 화면을 그림.
'IT개발 > Spring5' 카테고리의 다른 글
[Spring5]JPA의 기본 어노테이션 (0) | 2025.04.06 |
---|---|
[Spring5] 의존성 주입(Dependency Injection) 이해하기(이걸로 끝) (0) | 2025.03.20 |
[Spring Boot] 개발 환경 설정부터 H2 데이터베이스 웹 연결 (0) | 2024.11.28 |
[Spring5]@RestController, @JsonIgnore, @RequestBody 정의 및 예시 (0) | 2024.11.25 |
[Spring5]로그인과 쿠키, 세션, 인터셉터 (0) | 2024.11.24 |