SpringBoot With JPA 게시판 만들기 - 06 머스태치 view 페이지인 머스태치 설정을 해보도록 하겠습니다. 사진을 참고해서 해당 디렉토리에 파일들을 생성해주세요 resources/templates/layout/header.mustache resources/templates/layout/footer.mustache resources/templates/layout/index.mustache 우선 아래의 코드를 복붙해주세요 header.mustache footer.mustache index.mustache {{>layout/header}} hi {{>layout/footer}} {{>layout/header}}는 머스태치 문법으로 {{>}}는 현재 머스태치 파일을 기준으로 다른 파일을 가져 옵니다. 즉 header 코드 + hi + footer코드 이런식으로 .. SpringBoot 5년 전
SpringBoot With JPA 게시판 만들기 - 05 삭제 기능 삭제 기능은 여태까지 따라 왔다면 크게 어려울 것이 없습니다. PostService 삭제하는 방식은 id를 기준으로 posts 객체를 받고 postsRepository.delete(Posts객체) 이렇게 하면 됩니다. PostsApiController 마찬가지로 DeleteMapping으로 컨트롤러를 작성해줍니다. 테스트를 돌려보면 성공 ! SpringBoot 5년 전
SpringBoot With JPA 게시판 만들기 - 04 업데이트 기능 이번시간에는 게시물을 변경하는 update 기능에 대해서 구현해보도록 하겠습니다. domain패키지 안에 있는 posts 엔티티에 update 메소드를 추가해주세요 이는 update할 해당 정보를 받고 게시글의 상태를 바꿔주는 메소드 입니다. update메소드 안에 author가 없는 이유는 글쓴이는 바뀌지 않은 채 제목과 내용만 바꾸게 하기 위함입니다. 그럼 마찬가지로 update에 관련된 dto 또한 하나 만들어주겠습니다. 여기서 Builder 또한 테스트를 위해서 만든 것 입니다. 다시 한번 말씀드리지만 테스트코드를 위해서 코드를 따로 추가하는것은 좋지 않은 습관이나 지금은 학습중이니 학습용을 위해서 추가 하겠습니다. PostsService에 해당 부분을 추가해주세요. PostsRepository가.. SpringBoot 5년 전
SpringBoot With JPA 게시판 만들기 - 03 글쓰기 기능 이번 시간에는 게시판의 기본적인 로직 CRUD 중 Create 에 해당하는 글쓰기 기능에 대한 서비스와 컨트롤러에 대해서 다뤄보겠습니다. 그 전에 Dto 라는 개념에 대해서 짚고 넘어 가겠습니다. Dto는 Data Transfer Obejct의 약자로 계층간 데이터 교환을 위해 만든 파일을 뜻 합니다. 이게 무슨 뜻이냐하면 실제 데이터를 가지고 있고 DB와 직접적으로 연동되는 Entity들을 (이 게시물에선 Posts) 단순히 view 페이지에서 보여주기 위해 실제 엔티티를 넘기는건 위험하다는 소리입니다. dto 객체는 View layer와 데이터를 주고받을 때 사용된다. entity객체는 db layer와 데이터를 주고받을 때 사용된다. 절대로 테이블과 매핑되는 Entity 클래스를 Request/ R.. SpringBoot 5년 전
SpringBoot With JPA 게시판 만들기 - 02 엔티티 설정 기본 패키지 아래에 (저의 경우 com.suhyeokeeee.tistory.crud) domain이라는 디렉토리(패키지)를 만들고 또 domain패키지 안에 post 패키지를 만들어주세요 그 후 post패키지 안에 Posts 라는 클래스를 만들어주세요. 꼭 기본패키지 아래에 있어야 합니다. 맨 처음 프로젝트를 생성했을 때 기본적으로 있는 ~~~~ Application이라는 class 파일이 있을 텐데(저의 경우 CrudApplication) (저는 이니셜 라이저로 만들어서 자동 생성됐는데 없으신 분들은 만드시면 됩니다.) 여기에 붙어있는 @SpringBootApplication 이 어노테이션 하나로 컴포넌트 스캔을 진행하게 됩니다. 즉 기본패키지 아래에 만들지 않으면 컴포넌트 스캔 대상이 되지 않습니다... SpringBoot 5년 전
SpringBoot With JPA 게시판 만들기 - 01 개발환경 세팅 저도 처음 만들어 봤고 여러가지 시행착오 끝에 기능은 완성 되었지만 코드가 효율적이라곤 보장 못합니다.. 만들어 봤던 걸 정리 한 번 할 겸 다른 분들에겍 도움이 될까 포스팅 합니다. 더 좋은 방법이 있을거라고 믿으면서 포스팅을 시작합니다. (기본적인 스프링부트에 대한 지식이 있다 전제합니다) 단순히 게시판의 기능만 구현을 하는 것이라 프론트 디자인은 구현을 하지 않겠습니다. 개발환경은 인텔리제이입니다. 인텔리제이를 통해 새 프로젝트를 만들어주세요 저는 얼티메잇 버전이라 Spring initalizer 가 있지만 커뮤니티 버전 이신분 들은 https://start.spring.io 이곳을 통해 프로젝트를 생성해 주세요 들어가시면 저쪽 탭에서 필요한 의존성들을 추가하면 됩니다. 필요한 의존성 Lombok .. SpringBoot 5년 전