파일업로드multipart/form-data 방식으로 전송spring boot의 경우 application.properties의 설정으로 파일 관련 설정을 할 수 있다 Application.properties[application.properties]// File Upload SIZE 설정spring.servlet.multipart.max-file-size = 1MBspring.servlet.multipart.max-request-size = 10MB// File multipart On/Offspring.servlet.multipart.enable=true/false ( default : true )// 파일 업로드 경로 (슬래시("/") 주의)file.dir = /Users/Test/study/dire..
Formatter... Formatter 란?Converter의 심화 버전Converter의 경우 제한이 없는 변환이 가능 (ex 문자 객체 , 숫자 객체 등등..)Formatter의 경우 문자를 기준으로 변경하는 것을 의미 ( 문자 객체 , 문자 숫자 , 문자를 기준으로 변경) Formatter 인터페이스public interface Formatter extends Printer, Parser {}public interface Printer { String print(T object, Locale locale);}public interface Parser { T parse(String text, Locale locale) throws ParseException;} Formatter ..
spring type converter.. 타입 변환 필요 예시스프링 MVC 요청 파라미터@RequestParam@ModelAttribute@PathVariable@Value 등으로 YML 정보 읽기XML에 넣은 스프링 빈 정보 변환View를 렌더링할 때 Converter Interfacepublic interface Converter { @Nullable T convert(S source);}S -> T 로 변환원하는 타입에 맞추어서 변환 가능// Member.class@Getter@AllArgsConstructorpublic class Member{ private String memberName; private Integer memberNum;}// StringToMemberCo..
예외처리... HTTP API 응답 요약 정리HTML / TEXT 형식의 예외 처리BasicErrorController() 사용API 형식의 예외처리ExceptionHandlerExceptionResovler 사용 (@ExceptionHandler) 사전 준비@Component public class MyCustomizer implements WebServerFactoryCustomizer { @Override public void customize(ConfigurableWebServerFactory factory) { ErrorPage errorPage404 = new ErrorPage(HttpStatus.NOT_FOUND, "/error-page/..
예외 페이지.. 서블릿 예외처리과정1. HTTP 요청 -> WAS -> Filter -> Servlet -> Interceptor -> Controller2. Controller 예외 발생!3. Controller -> Interceptor -> Servlet -> Filter -> WAS4. WAS(error처리 페이지) -> Filter -> Servlet -> Interceptor -> Controller5. Controller(오류처리) -> Interceptor -> Servlet -> Filter -> WAS -> HTTP 응답 위의 방식대로, 정상적인 요청에서 예외발생시 해당 예외처리를 WAS에서 한번 더 재요청하게 된다해당 부분을 생각하여, 예외처리를 위한 등록과정 과 예외처리용 Contr..
spring mvc Intercept... Intercept 란?Servlet 필터와 유사한 역할을 하는 기능.다만, 차이점이 있다면 Spring MVC 에서 제공하는 기능이며, Servlet Filter 이후에 동작하는 차이점이 존재Intercept의 특징은 Servlet Filter에서 제공하는 doFilter() 메서드 한개와 다르게 순서에 따라 3개의 메서드가 존재 Intercept 흐름HTTP 요청 -> WAS -> Filter -> Servlet -> Intercept -> ControllerServlet Filter가 Intercept 보다 먼저 호출됨중복 처리 되지 않도록 주의하며 설계해야함 Intercept 인터페이스public interface HandlerInterceptor { ..
servlet filter... Filter 사용 이유인증 되지 않은 사용자가 접근을 시도한다면, 그 접근 자체를 거부해야하는 부분이 필요하다.이때에, 사용할 수 있는 기술 중 하나가 "Filter"이다 HTTP 요청 흐름 (+ Filter)HTTP Request FlowHTTP 요청 -> WAS -> Filter -> Servlet -> Controller인증되지 않는 사용자의 요청을 거부하기 위해서는 Controller 도달 전에 거부를 해야한다 (Filter의 사용 이유)Filter의 경우 Chain 기능이 존재 (= 여러개의 Filter를 둘 수 있다) Servlet Filter 인터페이스public interface Filter { default void init(FilterConfi..
session에 대하여...Session을 왜 사용하는가?Cookie는 보안상의 커다란 이슈가 있었다.Cookie의 경우 웹 클라이언트에서 임의로 데이터를 조작하여 보낼 수 있는 치명적 단점이 존재하여, 세션을 사용하여 서버에 저장하고 클라이언트에게는 임의의 값을 사용하는 방법을 채택하기 위해 Session을 사용하게 되었다.Session으로 UUID (랜덤한 값)을 발급하고 이를 이용하여 cookie와 같이 사용한다추정이 불가능한 값이므로, 보안상 안전도가 올라가게 된다서버의 경우, Session Respository를 따로 관리하게 된다 1. 직접 Session 생성 Session 생성private createSession(Object value, HttpServletResponse response..
- Total
- Today
- Yesterday
- stack
- 포트폴리오
- 버블정렬
- 검증
- 기술면접
- 오블완
- Thymeleaf
- 티스토리챌린지
- 깊이우선탐색
- 백준
- 정렬
- 이진탐색
- 알고리즘
- JSON
- Spring
- Java
- SQL
- 예외처리
- 클래스
- 코딩테스트
- 타입변환
- BFS
- 우선순위 큐
- 게시판 프로젝트
- HTML5
- bean
- db
- DFS
- 게시판
- JDBC
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |