반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- formik submitting not working
- FirebaseAnalytics
- 가상면접3장
- Git commit 합치기
- 시스템설계면접
- 시스템설계면접팁
- awss3
- react-ga
- cypress React
- react
- 시스템설계
- 리액트구글애널리틱스
- 테스트코드책
- 시스템설계면접예시
- 헤드퍼스트전략패턴
- git squash
- git commit 협업
- 리팩터링2판테스트
- 리팩토링2판4장
- 디자인패턴
- file not found Error
- formik react-query submitting not working
- 전략패턴
- gitsquash
- 가상면접2장
- s3이미지다운로드됨
- cypressBDD
- git commit merge
- 가상면접으로대규모시스템
- 시스템설계방법
Archives
- Today
- Total
mingg IT
[Spring] 내가 보기 위해 만드는 편리한 annotation 모음 본문
1. JsonInclude
RequestBody로 null인 값은 보고 싶지 않을 경우
@JsonInclude(JsonInclude.Include.NON_NULL) // null 인 값은 안보겠다. response body로
보시다 싶이 null인 값은 body로 오지 않음을 알 수 있다.
2. AssertTrue
AssertTure를 사용할 경우 메소드 이름은 앞이 is로 시작해야 정상 동작함을 주의하자.
@AssertTrue(message = "yyyyMM 형식에 맞지 않습니다.")
public boolean isReqYearMonthValidation() {
// Sytstem.out.println("AsertTrue");
try {
LocalDate localDate = LocalDate.parse(this.getReqYearMonth() + "01",
DateTimeFormatter.ofPattern("yyyyMMdd"));
} catch (Exception e) {
return false;
}
return true;
}
@SpringBootApplication | Spring boot application 설정 |
@Controller | View를 제공하는 controller로 설정 |
@RestController | REST API를 제공하는 controller로 설정 |
@RequestMapping | URL주소를 맵핑 |
@GetMapping | Http GetMethod URL 주소 맵핑 |
@PostMapping | Http PostMethod URL 주소 맵핑 |
@PutMapping | Http PutMethod URL 주소 맵핑 |
@DeleteMapping | Http DeleteMethod URL 주소 맵핑 |
@RequestParam | URL Query Parameter 맵핑 |
@RequestBody | Http Body를 Parsing 맵핑 |
@Valid | POJO Java class의 검증 |
@Configuration | 1개 이상의 bean을 등록할 때 설정 |
@Component | 1개의 Class 단위로 등록 할 때 사용 |
@Bean | 1개의 외부 library로 부터 생성한 객체를 등록 시 사용 |
@Autowired | DI를 위한 곳에 사용 |
@Qualifier | @Autowired 사용시 bean이 2개 이상 일때 명시적 사용 |
@Resource | @Autowired + @ Qualifier의 개념으로 이해 |
@Aspect | AOP 적용시 사용 |
@Before | AOP 메소드 이전 호출 지정 |
@After | AOP 메소드 호출 이후 지정 예외 발생 포함 |
@Around | AOP이전/이후 모두 포함 예외 발생 포함 |
@AfterReturning | AOP메소드의 호출이 정상일 때 실행 |
'BackEnd' 카테고리의 다른 글
[JPA] deleteAll(), deleteAllInBatch(), deleteInBatch() 차이점 (0) | 2021.12.09 |
---|---|
[Spring] AOP custom annotation 사용하기 (0) | 2021.11.18 |
[Spring] 스프링 log level 변경하기 (0) | 2021.11.17 |
[Spring] JdbcTemplate 사용법 (0) | 2021.08.17 |
[Spring] EntityListeners 사용하기 (0) | 2021.08.10 |
Comments