일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 커밋 되돌리기
- compgen
- 프로그래머스
- m:n
- 편향된 지수
- 티스토리챌린지
- JPA
- 파이썬
- 은행원알고리즘
- allocationSize
- intelij spring config
- 런타임 상수
- 컴파일 타임 상수
- 리눅스
- BindingResult
- 백준
- 쉘 스크립트
- 알고리즘
- Git
- 오블완
- spring
- @Autowired
- 기본키 전략
- application layer
- API
- 무한정 대기
- 쿠키
- DTO
- @SubscribeMapping
- JDBC
- Today
- Total
목록SPRING/MVC (9)
둘셋 개발!
이번 포스팅에서는 파일을 업로드를 어떻게 하는것인가! 업로드 말고도 업로드를 했던 파일을 다시 다운로드 받는 방법도 알아볼 것이다 HTML 폼 전송 방식 1. application/x-www-form-urlencoded : http body에 문자를 전송 2. multipart/form-data : http body에 문자와 바이너리 데이터(파일) 전송 1. application/x-www-form-urlencoded. ➡️ form태그에 별도의 enctype옵션이 없으면 웹브라우저는 요청 http 헤더에 Content-Type: application/x-www-form-urlencodeded를 추가 ➡️그리고 http 메세지 바디에는 전송할 데이터를 &로 구분하여 전송 2. multipart/form-..
✔️스프링 타입 컨버터 : 문자를 숫자로 변환하거나, 숫자를 문자로 변환하는 타입 변환을 해야할 때 타입컨버터를 사용하면 된다! ✔️스프링 타입 변환 적용 예 - 스프링 MVC 요청 파라미터 (@RequestParam, @ModelAttribute, @PathVariable) - @Value 등으로 YML 정보 읽기 - XML에 넣은 스프링 빈 정보 반환 - 뷰 렌더링 먼저 스프링을 사용하지 않고 직접 타입을 바꾸게 되면 @RestController public class HelloController { @GetMapping("/hello-v1") public String helloV1(HttpServletRequest request){ String data = request.getParameter("d..
html페이지로 예외처리를 하는 경우 4xx, 5xx 같은 오류 페이지만 전송하면 되지만 api 경우에는 각 오류 상황에 맞는 오류 응답 스펙을 정하고, JSON으로 데이터를 보내야 한다 스프링 부트 기본 오류 처리 다음은 스프링 부트가 제공하는 BasicErrorController의 일부 이다. @RequestMapping public ResponseEntity error(HttpServletRequest request) { HttpStatus status = getStatus(request); if (status == HttpStatus.NO_CONTENT) { return new ResponseEntity(status); } Map body = getErrorAttributes(request, ge..
예외처리 스프링이 어떻게 예외를 처리하는지 알아보기 전에 서블릿은 어떻게 처리하는 지부터 알아보자 1. 서블릿의 예외 처리 서블릿이 예외를 처리하는 2가지 방식 1. Exception 2. response.sendError(HTTP 상태 코드, 오류 메세지) (1) Exception 웹 애플리케이션은 사용자 요청별로 별도의 쓰레드가 할당되고, 서블릿 컨테이너 안에서 실행된다. 만약에 서블릿 컨테이너 안에서 예외가 발생하면 어떻게 될까? 바로 톰캣 같은 WAS까지 예외가 전달된다. WAS (여기까지 전파)