일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- HTTP3
- 자바ORM표준프로그래밍
- 김영한JPA
- SpringBoot
- initialDelay
- ERROR TYPE : org.apache.ibatis.binding.BindingException
- KAKAOLOGINAPI
- 네이버 연결된 서비스
- fixedDelay
- anyMatch
- 데이터베이스 방언
- JPA
- DB방언
- 캐쉬가능
- http
- 네이버로그인API
- RFC723x
- Git
- Transaction not successfully started
- hibernate.dialect
- 매핑정보가없는필드
- gitrevert
- gitreset
- HTTPMESSAGE
- 무상태프로토콜
- Invalid bound statement (not found)
- org.apache.ibatis.binding.BindingException
- @Table
- @Entity
- 멱등활용
- Today
- Total
목록SpringBoot (4)
twocowsong

Spring을 가지고 개발을할때 저는 URL에 매핑된 요청이 들어올경우 때에 따라서 값을 확인하거나 권한을 확인 또는 값을 설정할때 Filter, interceptor, Aop를 사용하였습니다. 본글을 설명 전 클라이언트의 요청부터 스프링에서 어떠한 프로세스로 흘러가는지 이미지로 확인해보겠습니다. (이미지는 Gyun's 개발일지 티스토리에서 가져왔으며 글의 주소는 맨밑에 출처를 밝히겠습니다.) 클라이언트에서 요청이 오면 Url 매핑된 Controller에 오기전에 작동되는 여러 작업들이 있습니다. Dispather Servlet - interceptor - Aop - Controller 순서대로 오게됩니다. 본 글에서는 interceptor, Aop 그리고 filter까지 정리하겠습니다. 1. 필터(Fi..

프론트에서 form태그 또는 url로 서버까지 데이터를 전송하고 Controller에서 받은 데이터와 선언된 객체에 데이터맵핑에는 여러가지 편리한 어노테이션 존재합니다. (객체 데이터 맵핑원리가 궁금하면 Argument Resovler를 찾아보시면됩니다.) 컨트롤러에서 객체에 쉽게 데이터를 맵핑할수있는 어노테이션을 설명드리겠습니다. @Getter @Setter public class Car{ private int speed; } 맵핑하기위한 Car객체입니다. @ModelAttribute @ResponseBody @RequestMapping("/test") public String modelAttributeTest(@ModelAttribute Car car) { log.info("car speed : " ..
@Data는 정말간편하다. Class의 Getter, Setter를 만드는데 @Data 한줄이면 이만큼 편리한게 없다. 허나 @Data도 모르고 막사용하면 원치않는경우에 잘못된 사용방법으로 문제가 될수있다. @Data public class Car { private String carName; private int speed; private int gear; } Car 클래스가 존재 할경우 @Data는 정말 많은것을 해준다. 컨트롤러, 서비스 등 다른곳에서 사용할경우 Getter, Setter, toString 정도를 사용할것으로 예상한다. 허나 @Data 그외에 많은것을 더 포함하고있다. @Data 구성 @ToString @Getter : 모든 필드 @Setter : 정적 필드가 아닌 모든 필드 @Re..
@Value어노테이션은 스프링빈에 등록된 객체에 기본값을 부여할수있다. @Component public class Car{ @Value("10") public int speed; } 위처럼 Car Class @Value에 10으로 주면 기본값이 10으로 출력된다. @Component public class Car{ @Value("${test.value}") public int speed; } application.properties test.value=100 @Value에 ${properties값}으로 설정하여 사용도가능하다.