본문 바로가기

jpa4

[Plming] 태그 관련 연관 관계 매핑 게시글을 생성할 때 사용자가 게시글과 관련된 태그를 선택할 수 있도록 구현하기로 했다. 이 경우 게시글과 태그를 일대다 관계로 구현하기 위해 두 테이블을 연결하기 위한 연관 Entity가 필요하다. 따라서 태그를 구현하는데 필요한 연관 Entity를 먼저 생성해줄 것이다. (DB 연관관계 설정 부분에서 생성한 Entity를 약간 수정했다.) 1. Entity 생성 및 수정 먼저 Tag entity를 생성해볼 것이다. "plming" 패키지 아래 tag 패키지를 생성하고 "entity" 패키지를 생성한 후 Tag 클래스를 생성한다. Tag 클래스 생성이 완료되면 더보기 코드를 작성한다. 더보기 package plming.tag.entity; import lombok.AccessLevel; import lo.. 2022. 4. 1.
[Plming] DB 연관 관계 설정 이제 게시판 테이블과 관련된 테이블의 연관 관계를 설정할 것이다. 게시판 DB와 연관관계를 설정해야 할 DB는 아래와 같다. user 테이블 사용자 정보를 가지고 있는 테이블 기존의 게시판 테이블에서는 user 컬럼에 사용자의 이름을 값으로 직접 가지고 있었지만, post 테이블과 user 테이블 연관 관계를 설정해 post 테이블의 user_id 컬럼에서 게시글 작성자의 id 값을 가지고 있도록 변경할 것이다. tag: tag 테이블의 컬럼으로는 id와 name이 있으며 tag 테이블 게시글에 달린 tag의 정보를 가지고 있는 테이블 컬럼으로 id와 name이 있다. post_tag 테이블 게시글에 달린 태그의 정보를 저장하는 테이블 컬럼으로 id, post_id, tag_id를 가진다. post_id.. 2022. 3. 30.
[Plming] 게시글 등록 / 수정 구현하기 코드 설명은 추후에 추가하겠습니다! 이번에는 비즈니스 로직을 담당하는 Service Layer와 API 호출을 담당하는 Rest Controller를 처리해 볼 것이다. 1. Service Layer에서 사용할 Class 생성하기 Service Layer에서 API를 처리하기 위해 필요한 클래스는 총 3개이다. 게시글의 생성과 수정을 처리할 요청(Request) DTO 클래스 게시글 정보를 return 할 응답(Response) DTO 클래스 트랜잭션(Transaction)을 처리할 Service 클래스 1.1. 요청(Request) DTO 클래스 생성하기 "plming.board" 패키지에 dto 패키지를 생성한 후 BoardRequestDto 클래스를 생성하고 아래 코드를 작성한다. 더보기 packa.. 2022. 3. 29.
[Plming] 게시판에 JPA 적용하기 git을 잘못 사용해서 기존에 했던 작업물들이 모두 사라졌다.. github에 올려두었던 코드들을 다시 clone해올까도 했지만, 어차피 폴더 구조도 변경해야 하고, JPA와 REST API를 적용하도록 코드를 변경해야 해서 그냥 처음부터 다시 만들기로 결정했다. 그래서 다시 프로젝트를 생성하러 Spring Initializr에 들어갔다.. Project: Gradle Project Language: Java Spring Boot: 2.6.5 Project Metadata Group: board Artifact: plming Name: plming package name: plming Packaging: Jar Dependencies Spring Boot DevTools Lombok Spring Conf.. 2022. 3. 29.
728x90
LIST