본문 바로가기
728x90

개발39

[Spring] Springboot GraphQL 게시판 CRUD 만들기2 이전의 포스팅을 통해 Spring GraphQL 프로젝트를 구성했습니다. 이제 게시판 CRUD를 위한 Controller와 서비스를 구현하고 테스트를 진행해보겠습니다. Service, JPA Repository 구현 먼저 작업을 진행할 BoardRepository를 entity 패키지에 생성합니다. import org.springframework.data.jpa.repository.JpaRepository; public interface BoardRepository extends JpaRepository { } service 패키지안에 BoardService 파일을 생성합니다. import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j.. 2022. 5. 20.
[Spring] Springboot GraphQL 게시판 CRUD 만들기1 이전 포스팅(GraphQL 실습해보기)에서 Node.js를 통해 GraphQL을 실습했습니다. 이번에는 Spring에서 사용할 수 있는 Spring GraphQL 게시판 CRUD 서비스를 구현해보려고 합니다. 2022년 5월 18일 현재 Springboot 2.7이상 3.0 이하 베타에서만 가능합니다. 2022년 5월 19일 2.7.0이 정식 릴리즈 되었습니다. 베타가 아닌 정식 버전으로 사용 가능합니다. spring.io의 Documentation과 Sample 프로젝트를 기반으로 합니다. 프로젝트 생성 먼저 Spring Initializer로 프로젝트를 생성합니다. (start.spring.io에서도 가능합니다.) Springboot 버전은 2.7.0, 의존성은 아래 5가지를 선택합니다. Lombok.. 2022. 5. 19.
[Vue] Vue.js 게시판 만들기 10 - 게시글 검색 (with QueryDSL) Backend 게시글 검색 구현 게시글을 가져올 때, 검색 정보가 있으면 해당 정보로 검색된 리스트를 가져와야 하고 없으면 기본적인 리스트를 가져와야 합니다. 즉, 검색 정보가 Null인지 아닌지, Null이 아니라면 어떤 키의 데이터를 가져올지 만들어주어야 합니다. 쿼리를 직접 만들수도 있고, JPA + QueryDSL을 통해 자바 클래스와 메서드를 조작하는 방식으로 작업할 수 있습니다. 이번 포스팅은 JPA + QueryDSL을 통해 데이터를 가져오는 방법으로 진행해보겠습니다. 먼저 build.gradle에 QueryDSL과 관련된 부분을 추가합니다. plugins { id 'org.springframework.boot' version '2.6.3' id 'io.spring.dependency-man.. 2022. 3. 7.
[Vue] Vue.js 게시판 만들기 9 - 페이징 페이징 데이터 생성 먼저 백엔드에서 페이징 작업을 진행하겠습니다. model 패키지를 생성하고 Header.java와 Pagination.java 클래스를 생성합니다. /* Header.java */ import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.time.LocalDateTime; @Data @AllArgsConstructor @NoArgsConstructor @Builder public class Header { private LocalDateTime transactionTime; private String resultCode; pr.. 2022. 3. 3.
728x90