열어봐요 @RequestBody로 데이터 받는 과정
·
Spring
보호되어 있는 글입니다.
@RequestBody 와 <form> 태그
·
Spring
📌 1.  HTML 태그의 기본 동작HTML에서 태그를 사용하면 기본적으로 다음 두 가지 방식으로 데이터를 전송할 수 있다.application/x-www-form-urlencoded (기본값, POST 요청)키-값 쌍을 key1=value1&key2=value2 형태로 인코딩해서 전송브라우저에서 자동으로 데이터를 URL 인코딩해서 보냄JSON이 아니라, @RequestParam이나 @ModelAttribute로 받아야 함multipart/form-data (파일 업로드 시)파일을 포함한 데이터를 보낼 때 사용JSON 데이터를 포함하지 않음🚨 application/json 방식이 아님! 태그는 기본적으로 JSON 형식(application/json)을 지원하지 않는다.따라서, 폼 태그를 이용하면 ..
Spring Pageable 안 쓰면 바보
·
Spring
1. 개요만약 Post(게시글)이 1,000개 존재한다고 하면, 이 1,000개의 데이터를 한 번에 가져올 시  부하가 심하게 걸리게 됩니다. 그렇다면, 데이터를 한 번에 모두 가져오지 않고, 특정 크키만큼 데이터를 나눠서 조회하는 방식을 사용해야겠죠? 이것이 페이징(Pagination)입니다. 2. Pageable페이징(Pagination) 기법을 스프링에서 사용자가 직접 구현해서 사용할 수도 있지만, Spring에서 제공하는 Pageable을 사용할 수도 있겠습니다. Pageable은 Spring Data JPA에서 페이징과 정렬을 쉽게 처리할 수 있도록 제공하는 인터페이스입니다.    PageRequest가 실제 구현체인데, PageRequest의 생성자는 pageNumber, pageSize, s..
[Web 게시판] 게시글 관리 설계 | 게시글 조회수 카운팅
·
Spring/웹 게시판
개발 환경SpringBoot 3.4.1Gradle - GroovyJPA(Spring Data JPA)Spring SecurityLombokthymeleafDB : MySQL https://github.com/gmlfks/board GitHub - gmlfks/board: inital commitinital commit. Contribute to gmlfks/board development by creating an account on GitHub.github.com 조회수 증가 쿼리 @Entity@Getter @Setter@AllArgsConstructor@NoArgsConstructor@Builderpublic class Post { @Id @GeneratedValue(strategy = G..