스프링 부트(Spring Boot) - 페이징(Paging) & 검색(Search) 처리하기 1/2 [Thymeleaf, MariaDB, IntelliJ, Gradle, MyBatis]
본 게시판 프로젝트는 단계별(step by step)로 진행되니, 이전 단계를 진행하시는 것을 권장드립니다. DBMS 툴은 DBeaver를 이용하며, DB는 MariaDB를 이용합니다. (MariaDB 설치하기) 화면 처리는 HTML5 기반의 자바 템플릿 엔진인 타임리프(Thymeleaf)를 사용합니다. 이전 글을 끝으로, 게시글 CRUD 처리와 개발 단계에서의 필수 설정이 모두 마무리되었습니다. 이번에는 게시글, 댓글, 회원 등 페이징 기능이 필요한 어느 곳에서나 공통으로 사용할 수 있는 클래스를 정의해서 페이징을 적용해 보겠습니다. 이번 글은 구멍가게 코딩단의 코드로 배우는 스프링 웹 프로젝트 서적을 참고하여 작성했습니다. 1. 페이징(Paging)이란? 페이징은 사용자에게 데이터를 제공할 때, 전체..
2023. 4. 12.
스프링 부트(Spring Boot) - 게시판 CRUD 처리하기 [Thymeleaf, MariaDB, IntelliJ, Gradle, MyBatis]
본 게시판 프로젝트는 단계별(step by step)로 진행되니, 이전 단계를 진행하시는 것을 권장드립니다. 본 포스팅은 DBeaver를 기준으로 작성된 글이며, 만약 MariaDB가 설치되어 있지 않으시다면, 선행 작업 으로 MariaDB 설치하기를 꼭! 진행해 주세요. 이전 글에서는 스프링 부트와 데이터베이스(MariaDB + MyBatis)를 연동하고, JUnit을 이용해서 단위 테스트 하는 방법을 알아보았습니다. 이번 글부터는 약속대로 게시판을 구현해 보도록 하겠습니다. 대학에서 처음으로 동아리원들과 진행해 본 프로젝트는 게시판이었습니다. "뜬금없이 무슨 게시판이야?"라고 생각하실 수도 있습니다만, 웹 개발에 있어 게시판은 가장 기본적이며, 어떠한 시스템이던 게시판의 특성을 가지고 있습니다. 즉,..
2023. 3. 23.
스프링 부트(Spring Boot) - 게시판 MariaDB(HikariCP) 연동하기 [Thymeleaf, MariaDB, IntelliJ, Gradle, MyBatis]
본 게시판 프로젝트는 단계별(step by step)로 진행되니, 이전 단계를 진행하시는 것을 권장드립니다. 본 포스팅은 DBeaver를 기준으로 작성된 글이며, 만약 MariaDB가 설치되어 있지 않으시다면, 선행 작업 으로 MariaDB 설치하기를 꼭! 진행해 주세요. 이전 글에서는 스프링 부트 프로젝트의 구조와 필수적인 파일, 그리고 MVC 패턴에 대해 알아보았습니다. 이번에는 스프링 부트와 MariaDB 데이터베이스를 연동하는 시간을 가져보도록 할 건데요. PC에 MariaDB와 GUI 툴이 설치되어 있다는 가정 하에 진행합니다. GUI 툴은 본인에게 가장 익숙한 걸 사용하시는 게 좋습니다. 저는 DBeaver라는 툴을 사용하고 있는데, 여러 DBMS를 지원해 주기도 하고, 이클립스와 단축키가 거..
2023. 3. 20.