본문 바로가기

Spring62

[spring]RestTemplate란? 스프링 프레임워크에서는 REST 서비스의 Endpoint를 호출할 수 있도록 크게 2가지 방식인 동기와 비동기 REST Client를 제공합니다. RestTemplate - spring 3부터 지원 되었고 REST API 호출이후 응답을 받을 때까지 기다리는 동기방식입니다. AsyncRestTemplate - spring 4에 추가된 비동기 RestTemplate입니다. - spring 5.0에서는 deprecated 되었습니다. WebClient - Spring 5에 추가된 논블럭, 리엑티브 웹 클라이언트로 동기, 비동기 방식을 지원합니다. RestTemplate는 Spring에서 제공하는 다른 여러 Template class ex)JdbcTemplate, RedisTemplate 와 동일한 원칙에 따.. 2020. 8. 13.
[springSecurity]스프링 시큐리티 @EnableWebSecurity -@Configration 클래스에 @EnableWebSecurity 어노테이션을 추가하여 SpringSecurity 설정할 클래스라고 정의한다. 설정은 WebSecurityConfigurer인스 클래스를 상속받아메서드를 구현하는 것이 일반적인 방법이다. WebSecurityConfigureer 클래스 -WebSecurityConfigurer 인스턴스를 편리하게 생성하기 위한 클래스이다. passwordEncoder() - BCryptPasswordEncoder는 SpringSecurity에서 제공하는 비밀번호 암호화 객체이다. Service에서 비밀번호를 암호화할 수 있도록 Bean으로 등록한다. configure()메서드를 오버라이딩하여 Secuity 서렁을 잡아준다.. 2020. 8. 8.
[springSecurity]스프링 시큐리티 @EnableWebSecurity -@Configration 클래스에 @EnableWebSecurity 어노테이션을 추가하여 SpringSecurity 설정할 클래스라고 정의한다. 설정은 WebSecurityConfigurer인스 클래스를 상속받아메서드를 구현하는 것이 일반적인 방법이다. WebSecurityConfigureer 클래스 -WebSecurityConfigurer 인스턴스를 편리하게 생성하기 위한 클래스이다. passwordEncoder() - BCryptPasswordEncoder는 SpringSecurity에서 제공하는 비밀번호 암호화 객체이다. Service에서 비밀번호를 암호화할 수 있도록 Bean으로 등록한다. configure()메서드를 오버라이딩하여 Secuity 서렁을 잡아준다.. 2020. 8. 8.
[타임리프]태그종류 inline : th:text를 사용하면 태그 사이에 작성한 내용은 사라지고 th:text 값으로 덮어씌어집니다. 이를 해결하기 위해 th:inline 을 사용하며 변수는 [[ ${} ]] 으로 표기합니다 RESTful API 작성을 위해 이런식으로 표기합니다 그러면 form 태그의 method는 post이지만 실제로는 컨트롤러에서 delete로 매핑이됩니다 hiddenHttpMethodFilter 이용합니다. /**/ ->JS에서 Java변수를 사용하기 위한 방십입니다. 반환값은 Optional 타입인데 엔티티를 쏙 빼오려면 Optional a = respository.findById(id); 타입 b =a.get() 이런식으로 a의 엔티티를 빼내어 b에 담습니다. 2020. 8. 6.
@ModelAttribute와@RequestParam | @ModelAttribute 이란? 클라이언트가 전송하는 여러개의 파라미터들을 1:1로 객체에 바인딩 하여 다시 View로 넘겨서 출력하기 위해 사용되는 Object입니다. 매핑시키는 파라미터의 타입이 객체의 type과 일치하는지를 포함한 다양한 검증(Validation) 작업이 추가적으로 진행됩니다. ( 예를들어, 게시물 번호를 저장하는 int형 index 변수에 "1"이라는 String 값을 넣으면 BindException 발생 ) @RequestBody의 경우 Json이나 XML을 Jackson과 같은 MessageConverter를 사용하면 변환하지만, 이 어노테이션은 여러 개의 파라미터를 바로 java bean 객체로 mapping 시킵니다. 즉, JSP에서 form 태그를 통하여 전달받은 .. 2020. 7. 26.
@RequestBody,@ResponseBody Spring에서 API구현 시 주로 사용되는 @RequestBody, @ResponseBody ,@ModelAttribute어노테이션의 개념에 대해 확실하게 알고 넘어가보자. ex) Web Page에서 json으로 request한 파라미터들을 java에서 받으려면 java Object type으로 변환이 필요하다. 마찬가지로 response시에도 java object에서 json으로 변환이 필요로하다. web에서 받은 data는 java에서 사용 시 : web -> (javaObject로 변환 ) - > java에서 활용 java에서 web으로 data 보낼 시 : java -> ( json Object로 변환) -> web 이러한 작업들을 해주는 어노테이션이 바로 @RequestBody와 @Respon.. 2020. 7. 25.