스프링 부트 13일차

선장원·2022년 1월 20일
1

SpringBoot

목록 보기
15/18

13일차 (01/20)

스프링 부트

검색 + 페이징 + 글 갯수

오 엄청 복잡해

리포지토리

searchType별로 3가지를 준비한다
Pageable을 안넣으면 오류가 남 ㅠㅠ
프로젝트 실행이 안됨

서비스

searchType별로 if문을 이용해서 가져온다

여기서 엄청 고생함
이렇게 해보고 저렇게 해보고 계속 해보다가 겨우 찾음

컨트롤러

주소로 들고 다녀야하는 애들이 많아졌다
form에서 post방식을 쓰다가 페이지를 옮겨다녀야 하니 get방식으로 바꿨다

html을 search용으로 하나 만들고 이것 저것 바꿔야 할 것들이 많다
학원친구들이 보고 있다면 추천하지 않음

ajax로 파일 보내기

html

FormData를 사용한다
파일을 같이 보내려면 해야하는 것이 많다
ajax에 enctype을 해줘야하고
processData를 false으로
contentType을 false으로
cache를 false으로
timeout을 600000으로 해준다

솔직히 왜 쓰는지는 정확히 모른다 ㅠㅠ 다른 설명 글에도 그냥 쓰라고만 나와있다 ㅠㅠ

컨트롤러

ModelAttribute로 해도 된다고는 하는데 나는 오류가 나서 그냥 RequestParam으로 각각 다 받았다

MultpartFile을 받기 위해서는 MultipartHttpServletRequest클래스를 추가해 주어야 한다.
내 생각이 맞다면 파일 파라미터 뒤에 있는 것이 좋을 것 같다

리턴을 주소값으로 보내서 바로 location.href로 findById페이지로 보내버렸다

profile
코딩도전기

0개의 댓글