"소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것" - Ralph Johnson -👉 장점효율적으로 코드를 작성할 수 있다.정해진 규약이 있어 애플리케이션을 효율적으로 관리할 수 있다.👉 단점내가
버거퀸 - 스프링 전환버거퀸 - DI스프링 컨테이너와 빈테스트 케이스 작성 기초스프링 컨테이너 = 싱글톤 컨테이너빈 생명주기와 범위컴포넌트 스캔과 의존성 자동 주입@AutowiredAOP와 프록시 객체AOP의 핵심 개념여러 개의 Advice 사용
개요Spring MVC란?Spring MVC의 동작 방식과 구성 요소Chapter - Controller개요기본 Controller 클래스 설계 및 구조 생성기본 핸들러 메서드(Handler Method)기본 응답 데이터에 ResponseEntity 적용심화 HTTP
📕 Chapter - 서비스 계층에서의 DI ✏️ [기본] DI를 통한 서비스 계층 ↔ API 계층 연동 ✏️ [기본] 매퍼(Mapper)를 이용한 DTO 클래스 ↔ 엔티티(Entity) 클래스 매핑
📕 Chapter - Spring MVC에서의 예외 처리 ✏️ [기본] @ExceptionHandler를 이용한 예외 처리 ✏️ [기본] @RestControllerAdvice를 이용한 예외처리 📕 Chapter - 비즈니스 로직에대한 예외 처리 ✏️ 비즈니스적인
JDBC(Java Database Connectivity)는 Java 기반 애플리케이션의 코드 레벨에서 사용하는 데이터를 데이터베이스에 저장 및 업데이트하거나 반대로 데이터베이스에 저장된 데이터를 Java 코드 레벨에서 사용할 수 있도록 해주는 Java에서 제공하는 표
트랜잭션은 여러 개의 작업들을 하나의 그룹으로 묶어서 처리하는 처리 단위를 의미 한다.ACID 원칙1) 원자성(Atomicity)트랜잭션에서의 원자성(Atomicity)이란 작업을 더 이상 쪼갤 수 없음을 의미 한다.따라서 논리적으로 하나의 작업으로 인식해서 둘 다 성
Spring의 모듈 중에서 서블릿(Servlet) API를 기반으로 클라이언트의 요청을 처리하는 모듈이 바로 spring-webmvc이다.spring-webmvc 모듈이 Spring MVC이다.Spring MVC는 웹 프레임워크의 한 종류이기 때문에 Spring MVC