Spring

·Spring
우리는 스프링으로 웹페이지를 만들 때 @ModelAttribute 등을 사용하여 파라미터로 손쉽게 값을 읽어온다또한 값을 View 로 넘겨줄떄 String 타입으로 반환하는 등 세세한 내용을 신경쓰지 않고 코드를 작성할 수 있다 복잡한 Http 요청을 어떻게 객체로 자동 바인딩을 하며 View 를 String 타입으로 호출할 수 있는 것일까? 이런 편의성을 제공해주는 ArgumentResolver 와 ReturnValueHandler 에 대해 알아보자 ArgumentResolverArgumentResolver 의 정확한 명칭은 HandlerMethodArgumentResolver 이다HandlerMethodArgumentResolver 인터페이스가 정의한 메소드들을 보자 1. supportsParamet..
·Spring
Servlet자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램자바로 구현된 CGI(Common Gateway Interface, 서버와 애플리케이션 간에 데이터를 주고받는 방식) 사진 출처 -  https://electricalfundablog.com/common-gateway-interface-cgi/    서블릿의 동작(0. 로딩시점 혹은 최초 요청 시점에 Servlet 이 생성) -> 서버 설정에 따라 다름1. Client 가 Http 요청2. HTTP 요청을 통해 매핑된 URL 이 호출3. ServletContainer 가 HttpServletRequest, HttpServletResponse 객체 생성 (Http 요청 메시지 기반으로 생성)4. ServletContainer 가 Ser..
·Spring
관점 지향 프로그래밍 AOP (Aspect Oriented Programming)-> 애플리케이션을 바라보는 관점을 횡단 관심사 관점으로 보는 것-> OOP 대체 X-> 횡단 관심사를 깔끔하게 처리하기 어려운 OOP 를 보조하는 목적 OOP 가 가진 부가 기능 적용 문제-> 수많은 중복, 그로 인한 수많은 수정 AspectJ : AOP 의 대표적인 구현-> 자바 프로그래밍 언어에 대한 완벽한 관점 지향 확장-> 횡단 관심사의 깔끔한 모듈화 (캐싱, 로깅, 오류 검사 등) 스프링이 사용하는 AOP 적용 : 런타임 시점에 프록시를 이용하여 적용  AOP 용어Join pointAdvice 가 적용될 수 있는 위치, AOP 를 적용할 수 있는 모든 지점, 스프링의 경우 메소드 실행 지점  Advice 행하고싶은..
·Spring
데이터 교환 방법사용자에게 페이지를 전달하는 방법은 템플릿 엔진 포맷에 맞게 전달하는 것이다. 그렇다면 데이터를 전달하는 방법은 무엇이고 어떤 포맷으로 전달을 해주어야 할까? 정답은 json이다. json은 '일반적으로' 서버에서 클라이언트로 데이터를 보낼 때 사용하는 양식이다. 스프링에서 어떻게 json 데이터를 클라이언트와 교환하는지 알아보자 데이터를 받는 법@RequestBody 를 사용한다. 클라이언트가 서버로 JSON 데이터를 Http body에 담아서 서버로 보내면, 서버는 @RequestBody 를 사용하여 해당 데이터를 '객체'로 받을 수 있다. @RequestBody 는 HttpMessageConverter 를 사용하여 Http 요청의 body 부분을 자바 객체로 변환시킨다. public..
·Spring
@ModelAttribute메소드 파라미터 혹은 메소드 리턴 값을 명명된 model attribute에 바인딩 한다. 1. 지정한 객체를 생성하고, 요청 파라미터의 값을 프로퍼티 접근법으로 입력해준다.(객체 생성, setter 이용하여 주입) 2. Model 에 @ModelAttribute 로 지정한 객체를 자동으로 넣어준다.ex) moel.addAttribute("temp", temp); 자동 추가  @GetMapping 에서는 왜 @ModelAttribute 를 사용하나요?BeanValidation 을 활용할 수 있다.이러한 방법은 사용자가 입력할 수 있는 빈 객체를 모델에 사전에 추가하여, 템플릿 엔진이 해당 객체를 참조할 수 있게 한다.-> 에러 발생 시, 입력 값과 에러 메시지를 폼에 유지시켜줄..
김관현
'Spring' 카테고리의 글 목록