본문 바로가기

Spring/Anotation3

여러 Annotation @NotNull이름 그대로 Null만 허용하지 않음( "" 이나 " " 은 허용 )@NotEmptynull 과 "" 둘 다 허용하지 않음, @NotNull 에서 "" validation 이 추가된 것@NotBlanknull 과 "" 과 " " 모두 허용하지 않음  Controller메소드의 매개변수에서, HTTP요청 메시지의 데이터를 JAVA로 파징  @RequestBodyHTTP 요청의 본문@RequestParamHTTP 요청의 쿼리 파라미터@PathVariable요청url의 path에 포함된 데이터@ModelAttribute @RequestBodyController메소드의 매개변수에서 사용됨, HTTP 요청의 본문(Body)을 Java로 파징함 객체(POJO)뿐만 아니라 기본 데이터 타입이나 컬렉션 .. 2024. 8. 19.
어노테이션( @,Annotation ) 어노테이션( @,Annotation )소스코드에 메타데이터를 삽입하는 것 어노테이션이 붙은 코드는 어노테이션의 구현된 정보에 따라 연결되는 방향이 결정된다 전체 소스코드에서 비즈니스로직에는 영향을 주지는 않지만 해당 타겟의 연결 방법이나 소스코드의 구조를 변경할수 있다. 이 속성을 어떤 용도로 사용할까 이 클래스에게 어떤 역할을 줄까? 를 결정 @Target 어노테이션의 타겟을 지정, 어떤 대상을 위한 어노테이션인지를 설정 해당 어노테이션을 어디에(field, class, enum등) 붙일 것인지 field - FIELD class, enum - TYPE @Retention 어노테이션의 지속 기간 해당 어노테이션을 소스코드에서 단순 주석으로 사용할지, 컴파일시기까지 유지할지, 런타임까지 유지할지를 결정 .. 2022. 12. 6.
내가 사용했던 어노테이션들 요청을 받는 어노테이션( @Controller, @RequestMapping 등등 )@Controller- 요청이 들어오는 스프링 빈- Dispatcher Servlet에서 @Controller 들을 스캔하고, @RequestMapping 을 참조하여 주소의 path와 일치하는 메소드가 수행된다.- Class명 위에 위치한다.@RequestMapping("/경로")- 클라이언트가 요청한 URL path와 일치하는 메소드가 수행된다.- Class명 또는 메소드명 위에 위치한다.- Class명과 메소드명 모두 위치한 경우, /클래스명 경로/메소드명 경로가 된다. 데이터를 돌려주는 어노테이션( @ResponseBody, @RestController 등등 ) 웹 주소로 요청하면, 웹사이트 View 화면이 아닌 .. 2022. 10. 13.