Spring Framework14 [데이터 액세스 계층]JDBC 📌 JDBC JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다. JDBC는 자바 애플리케이션에서 데이터베이스에 접근할 수 있는 방법이다. 자바 기반 애플리케이션은 기본적으로 모두 JDBC를 통해 데이터베이스에 접근하며, 데이터 액세스에 대한 가장 기본적이고 기반이 되는 기술을 제공한다. 📌 JDBC의 데이터 액세스 흐름 JDBC API(Interfaces) JDBC API는 Java SE에서 제공하는 java.sql 패키지로써 JDBC 프로그램을 하기 위한 API들의 모음이다. JDBC 프로그램을 구현할 때 실제로 사용하는 객체들은 대부분 몸체가 없는 인터페.. 2022. 9. 13. Spring MVC 📌 Spring MVC Spring Framework를 구성하는 모듈 중 하나로 웹 계층을 담당하는 Spring Web MVC를 줄여 Spring MVC라고 부른다. Spring MVC는 클라이언트의 요청을 편리하게 해주는 웹 프레임워크이다. 서블릿 API를 기반으로 클라이언트의 요청을 처리한다. MVC 각각은 Model, View, Controller를 의미한다. ✔️ Model Spring MVC에서 M을 말하며 클라이언트에게 응답으로 돌려주는 작업 처리 결과 데이터를 Model이라고 칭한다. Spring MVC 기반의 웹 애플리케이션이 클라이언트의 요청을 전달받으면 요청사항을 처리하기 위한 작업을 진행한다. 이렇게 처리한 작업의 결과 데이터를 클라이언트에게 응답으로 돌려주는데, 이러한 작업 처리 결.. 2022. 9. 12. [데이터 엑세스 계층]JPA(1) - 영속성 컨텍스트 📌 영속성 컨텍스트 영속성 컨텍스트(Persistence Context)란 엔티티를 영구 저장하는 환경을 말한다. 영속성 컨텍스트는 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 같은 역할을 한다. 엔티티 매니저를 통해 엔티티를 저장하거나 조회하면 엔티티 메니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다. 스프링에서는 JPA(Java 혹은 Jakarta Persistence API)라는 영속성 인터페이스를 제공한다. 스프링에서 사용하는 Hibernate ORM은 추상화된 JPA를 구현화한 구현체이다. Hibernate ORM을 통해 내부적으로 JDBC API를 이용해 데이터베이스에 접근한다. ✔️ 영속성 컨텍스트의 구조 ✔️ 영속성 컨텍스트의 장점 1차 캐시 데이터의 변동에 .. 2022. 9. 1. 예외 처리 📌 [API 계층]에서의 예외 처리 Spring MVC에서는 애플리케이션에서 발생하는 예외를 효율적으로 처리할 수 있는 몇 가지 방법을 제공한다. 클라이언트가 전달받는 Response Body는 애플리케이션에서 예외(Exception)가 발생했을 때, 내부적으로 Spring에서 전송해주는 에러 응답 메시지 중 하나이다. Spring에서의 예외 발생은 애플리케이션에 문제가 발생할 경우 이 문제를 알려서 처리하는 것 뿐만 아니라 유효성 검증에 실패했을 때와 같이 이 실패를 하나의 예외로 간주하여 예외를 던져(throw) 예외 처리를 유도한다. ✔️ @ExceptionHandler(컨트롤러 수준) @ExceptionHandler 애너테이션을 사용하면 컨트롤러 수준의 예외 처리를 관리할 수 있다. @Except.. 2022. 8. 24. 이전 1 2 3 4 다음