Tag: JPA

0

JPA cascade

JPA는 부모에서 자식에게 영속성을 전이하는 기능을 제공한다.JPA를 잘 모를 때에는 이 말이 무슨 말인지 하나도 이해가 안갔다.초보자의 입장에서 그냥 간단히 말하자면 부모가 변경 될 때 해당 부모의 자식의 상태도 변경되게 하는 것이다. 예를 들자면게시물에 댓글들이 달려있다. 만약 게시물을 삭제하면 댓글들도 같이 삭제되도록 하고 싶은 것이다. 이를 위해 @

0

스프링 부트, JPA, Thymeleaf를 이용한 페이징 처리 4 - 페이징 구현 (화면)

이제 Controller에서 데이터를 model에 담아 view로 넘겼기 때문에 마지막으로 이전에 생성한 view에서 paging 로직을 개발하면된다. 게시물 리스트 화면에 뿌리기 먼저 게시물 리스트를 화면에 보여주는 것을 먼저 구현해보자.간단하게 Controller에서 보낸 Page를 th:each를 사용해서 하나씩 뽑아 쓰기만 하면된다. board

0

스프링 부트, JPA, Thymeleaf를 이용한 페이징 처리 3 - 페이징 구현 (서버)

Entity는 생성했고 view도 어느정도 구색을 갖췄기 때문에 DB에서 데이터를 가져다 view에다 보내는 코드가 필요하다.이 프로젝트에서는 MyBatis와 같이 직접 쿼리를 작성하여 페이징 게시판을 개발하지 않을 것이다.대신 손쉽고 빠른 개발을 위해 Spring data JPA를 사용하여 페이징 게시판을 개발할 것이다. JPA를 쓰면 좋은 이유?? 개

0

스프링 부트, JPA, Thymeleaf를 이용한 페이징 처리 1 - 도메인 설계

사용자 게시판이기 때문에 사용자와 게시물에 대한 Entity가 필요할 것이다. 물론 사용자와 게시물을 같은 테이블에 다 때려 박아도 이 간단한 예제에서는 문제가 없겠지만 프로그램은 항상 유지 보수 및 기능 확장을 생각해야하기 때문에 UserEntity, BoardEntity 두 개의 Entity로 아래와 같이 설계를 하였다. UserEntity 1234

0

스프링 부트, JPA, Thymeleaf를 이용한 페이징 처리 0 - 프로젝트 개요 및 개발환경 세팅

초급 웹 개발자라면 구현하기 힘들어하는 기능 중 하나는 페이징 처리일 것이다.이번 포스팅은 기획 시리즈로 스프링 부트, JPA, Thymeleaf를 사용해 빠르고 쉽게 페이징 처리하는 법에 대해 알아보자. 해당 코드는 모두 github에 올라가 있다. 0. 프로젝트 개요 및 개발환경 세팅 프로젝트 개요 클래식한 사용자 게시판을 만들 것이다. 페이징은 다음