개발/Spring

[Spring Boot] 블로그 글 CRUD

조각선생 2022. 3. 11. 23:05

블로그의 글(포스트)를 조회, 생성, 수정, 삭제하는 방법에 대해 정리한 글 입니다.

maven, mustache, mybatis를 사용하였습니다.

1. 조회 (feat. pagination)

블로그 글을 조회할 때 전체 글을 모두 불러올 수도 있고, 페이지 당 몇 개씩 있을 수 있습니다. 페이지에 따라 있는 경우에도 케이스가 몇 가지로 나뉘어지는데, 1)페이지 번호를 클릭하여 페이지 넘어 가는 경우 2)더보기 버튼을 눌렀을 때 글이 더 보이는 경우 3)스크롤을 내렸을 때 글이 더 보이는 경우 등이 있습니다.

위와 같이 한 번에 글이 n개씩 보이고, 더보기 버튼을 눌렀을 때 아래에 n개의 글이 추가되는 방식을 구현해보았습니다. 쿼리문으로는 limit과 offset을 사용하면 됩니다.

more버튼 클릭 => controller(page 전달) => service (page와 limit 전달) => interface (page와 limit 전달) => mapper
응답 <= Post 객체를 PostDto로 변환해 반환<= Post객체 리스트 반환 <= Post객체 리스트 반환 <= post table에서 offset부터 limit만큼 꺼내서 Post객체 반환

 

🧑‍💻

이 글은 코드프레소 웹 개발 체험단 활동을 하며 작성한 글 입니다.

코드프레소 이러닝 강의 [Spring Boot 웹 개발 초급] 수강 후 정리하였습니다.

 

커리어 완성 실무 IT 교육 플랫폼 , 코드프레소(codepresso)

기업이 원하는 모든 IT 지식, 코드프레소에서 만나세요.

www.codepresso.kr