이 시리즈는 한코딩 님의 Spring Boot 게시판 무작정 따라하기강좌를 다시 한 번 정리한 블로그 입니다. 부족하거나 자세한 내용은 한코딩님 유튜브를 참고바랍니다.
java (jdk 1.8)intelliJMariaDBThymeleafSpring BootSpring Data JPA=> 프로젝트 생성 때 설정할 예정community 무료버전각종 설정 세팅영상링크최신버전 다운로드root 계정 비밀번호 설정환경변수 Path에 MariaD
start.spring.io : 스프링부트 프로젝트 생성 페이지다운받은 프로젝트 파일을 intelliJ로 열기Settings - gradle - Build and run using / Run tests using : intelliJ IDEA 로 설정main - reso
해당 자바클래스가 Controller라는 것을 Spring에게 알려주는 어노테이션이다. 주로 view를 반환하기 위해 사용하며, localhost:8080/board/write 요청이 들어오면 @GetMapping으로 이를 받아서 boardwrite.html 을 뷰로
위의 글작성 폼에서 내용을 입력하고 작성버튼을 누르면 form 태그 안의 action속성에서 지정한 "/board/writepro"로 입력내용들이 전달된다. 그리고 이를 아래 Controller에서 받아서 처리한다보통 데이터를 게시할 때 사용한다.메소드에 주어진 URI
최종구현화면
이번 과정은 게시글 리스트에서 게시글 하나를 클릭했을 때 보여질, 게시글 상세 페이지를 만드는 과정이다Controller가 Service에서 받아온 value를 Model에 담아 "board"라는 이름으로 뷰(boardview.html)로 전달한다. findById()
게시글 삭제 기능을 구현해보는 과정이다전체적인 흐름은 다음과 같다삭제버튼 만들기컨트롤러에 삭제기능 추가하기서비스에 삭제메서드 만들기 boardview.html에서 a태그를 이용해서 글삭제 링크를 추가한다Controller는 쿼리 스트링 방식으로 전달된 값을 받아서 Se
이번엔 게시글 수정 기능을 구현하는 과정이다. 전체적인 흐름은 다음과 같다. > boardview.html에서 그림과 같이 글삭제 옆에 수정 링크를 추가한다 Controller에서 수정 링크를 눌렀을 때 수정페이지(boardmodify.html)로 연결되도록 맵핑하는
이번 포스트는 글을 작성하거나 수정하였을 때, 브라우저 창에 확인메시지를 띄워주는 기능을 구현하는 과정이다.전체적인 흐름은 다음과 같다JavaScript를 이용하여 메시지를 받아 띄워주고, 페이지를 이동하는 뷰, message.html을 만든다.글작성 및 수정 시, 뷰
게시판에 파일 업로드 기능을 추가해본다. 파일을 업로드하면 실제 파일은 서버에 저장되고, DB에는 파일 이름과 파일 경로만 저장된다. 전체 흐름은 다음과 같다. > DB에 파일이름과 파일경로를 저장하기 위한 column을 추가한다(여기선, workbench를 이용) D
게시판에 존재하는 수많은 게시글들을 페이지로 나눠서 효과적으로 정보를 제공하는 것을 뜻한다. JPA에서는 Pagealbe이란 인터페이스를 제공하여 보다 편리하게 페이징 처리를 돕는다. 현재 boardlist뷰는 한 페이지에 모든 게시글들을 보여주고 있어 보기에 불편하다
이번에는 게시글 제목을 검색할 수 있는 검색 기능을 구현한다. Jpa에서 제공하는 findBy(컬럼명)Containing이란 메서드명 조합을 이용하면 DB 테이블에 있는 id, title, content 등의 컬럼 데이터들을 조회할 수 있다. 전체 흐름은 다음과 같다.