728x90 반응형 Study/Spring45 RequestBody, ModelAttribute, RequestParam이란? [@RequestParam란?] @RequestParam은 1개의 HTTP 요청 파라미터를 받기 위해서 사용한다. @RequestParam은 필수 여부가 true이기 때문에 기본적으로 반드시 해당 파라미터가 전송되어야 한다. 해당 파라미터가 전송되지 않으면 400 Error를 유발하게 된다. 그렇기 때문에 반드시 필요한 변수가 아니라면 require의 값을 false로 설정해둘 수 있으며 해당 Parameter를 사용하지 않고 요청을 보낼 경우 default로 받을 값을 defaultValue 옵션을 통해 설정할 수 있다. [@RequestBody란?] @RequestBody는 클라이언트가 전송하는 Json(application/json) 형태의 HTTP Body 내용을 Java Object로 변환시켜주.. 2021. 11. 4. [Spring] 프레임워크 시작 Spring Framework의 구성요소와 동작원리 Ioc, PSA, AOP 는 POJO를 둘러싸고 있다. POJO 스프링의 특징을 살펴보면 POJO라는 단어가 등장한다. PJO란 Plain Old Java Object로 직역하자면 평범한 옛날 자바객체이다. 말 그대로 자바 객체인 것이다. 이게 뭐라고 스프링의 특징이라고 까지 하는가? 과거에는 자바로 웹 애플리케이션을 설계하기 위해 Servlet 클래스를 상속받아 구현하였다. 이 Servlet 클래스는 POJO가 아닌 것이다. 개발자가 직접 Servlet 클래스를 작성하지 않고 POJO만으로 웹 애플리케이션을 구축할 수 잇다는 것이 스프링의 특징이다. 장점 Servlet 클래스를 이용해서 자바 웹 애플리케이션을 구축하려면 반드시 Servlet에서 요구하.. 2021. 11. 4. [Spring] 프레임워크의 구성요소, 동작원리 좋은 자료 : https://asfirstalways.tistory.com/334 2021. 11. 3. [Spring] 스프링 트랜잭션이란? 1. 트랜잭션? 여러 과정을 하나의 행위로 묶을 때 사용된다. 여러 단계를 수행했을때, 하나라도 실패하면 모두 취소되어야 한다. 이렇게 함으로써 데이터의 무결성을 보장한다. 모두 반영하거나 반영하지 않음. 2. 스프링의 트랜잭션 지원 선언적 트랜잭션 지원. 트랜잭션의 범위를 코드 수준으로 정의 가능, 설정 파일 or 애노테이션을 이용한 규칙 및 범위 설정 가능 2.1. PlatformTransactionManager 트랜잭션은 PlatformTransactionManager 인터페이스를 이용해 추상화 했다. DB연동 기술에 따라 각각의 구현 클래스가 제공된다. 실제 트랜잭션 처리할 때 PlatformTransactionManager를 사용하진 않는다. 선언적 트랜잭션 방식으로 처리한다. 2.2. JDBC.. 2021. 11. 3. 이전 1 ··· 3 4 5 6 7 8 9 ··· 12 다음 728x90 반응형