본문 바로가기
[Spring] RestTemplate으로 MultipartFile 단일 업로드 HTTP 멀티 파트 요청이란? HTTP 클라이언트는 HTTP 멀티 파트 요청을 구성하여 텍스트 또는 바이너리 파일을 서버로 보낼 수 있다. 주로 파일 업로드에 사용된다. 다른 예시로 첨부 파일과 함께 이메일을 보낼 때 사용하기도 한다. private void callFileUpdateApi(int contentId, MultipartFile file) { //RestTemplate을 이용한 단일 파일 업로드 HttpHeaders headers = new HttpHeaders(); //헤더와 본문이 있는 HttpEntity를 만든다. headers.setContentType(MediaType.MULTIPART_FORM_DATA); //헤더값을 설정해주면 RestTemplate은 일부 메타 데이터와 함께 파.. 2021. 10. 26.
[Spring] Interceptor 란 ? Interceptor 인터셉터 interceptor client에서 Server로 들어온 Request객체를 Controller의 Handler로 도달하기 전 가로채 원하는 추가 작업이나 로직을 수행 한 후 Handler로 보낼 수 있도록 해주는 Module 공통 코드 사용으로 코드 재사용성 증가, 메모리 낭비 및 서버 부하 감소, 코드 누락에 대한 위험성 감소 등의 장점이 있다. ex) 로그인 유/무에 따른 요청 분기 *Handler : 사용자가 요청한 url에 따라 실행되어야 할 Method HandlerInterceptorSpring MVC의 Dispatcher Servlet이 화면을 처리하기 전에 동작 - 특정한 URI 호출을 가로 채는 역할, 이를 이용하여 기존 컨트롤러의 로직을 수정하지 않고도.. 2021. 10. 7.
[Spring boot] Controller/service/dao/dto 프로젝트 패키지 구조를 보면서 하나씩 정리 (: 1. controller 클라이언트에서 요청이 들어올 때, 해당 요청을 수행할 비즈니스 로직을 제어하는 객체 @Controller : controller의 역할을 수행한다고 명시해주는 어노테이션으로 정의 @RequestMapping(value=" ", method=) : controller에 들어온 요청을 처리하는 기준점 서버의 URL + value로 매핑되며 method의 RequestMethod.GET or POST 주소창에 URL + value를 입력하면 method가 수행됨 ex ) 세션, 페이지 요청 처리 2. dao db에 접근하는 객체, 효율적인 커넥션 관리와 보안성 때문에 사용 @Repository 어노테이션으로 정의 ex) DB 요청, 결과.. 2021. 10. 7.