목록2024/05/07 (3)
사이먼's 코딩노트
[Repository로 DB 관리하기]QuestionRepository.java 클래스를 통해 question 데이터를 관리해봤다면, 이번에는 AnswerRepository.java 클래스를 통해 answer 데이터를 저장, 조회하는 방법을 알아봅시다. [answer 데이터 저장하기]answer 테이블에 데이터를 새로 저장하는 방법을 Repository를 통해 수행해봅시다.데이터를 새로 추가하여 저장할 때는 추가할 메서드는 없고, findById()를 통해 답변을 작성하고 싶은 question 데이터를 찾아 answer 데이터를 저장하면 된다.SbbApplicationTests.java 클래스에서 answer 관련 Repository를 사용하기 위해 @Autowired를 통해 객체를 생성해야 한다.아래와..
[Repository로 DB 관리하기]QuestionRepository.java와 AnswerRepository.java 클래스를 생성하고 SbbApplicationTests.java 클래스를 통해 테스트 형식으로 질문 데이터를 새로 생성하여 직접 DB에 저장해보는 작업을 마쳤다.이번에는 그 외의 여러가지 DB 관리하는 방법인 저장, 조회, 수정, 삭제를 하는 방법을 알아봅시다.현재까지 진행된 작업으로 실제 DB에 저장된 question 데이터들은 아래 사진과 같다. [findAll]findAll() 메서드는 question 테이블에 저장된 모든 데이터를 조회하는 역할을 한다.findAll() 메서드는 이미 QuestionRepository의 부모 격인 JpaRepository의 내장 메서드로서 따로 메..
[테이블 매핑하기]JPA 적용을 마쳤다면, 이번에는 엔티티로 DB 테이블을 매핑해보도록 합시다.여기서 말하는 엔티티는 DB 테이블과 매핑되는 Java 클래스를 말한다.현재 진행하고있는 sbb는 질문과 답변을 할 수 있는 게시판 서비스이기 때문에 sbb의 질문과 답변 데이터를 저장할 DB 테이블과 매핑되는 질문과 답변 엔티티가 있어야한다.각 엔티티에는 속성이 필요하는데, 이는 DB로 생각했을 때 컬럼과 같은 의미라고 생각하면 좋다. [질문 엔티티 생성]질문과 관련된 엔티티를 생성하기 위해 Question.java 클래스를 하나 생성한 다음 아래와 같은 코드를 작성한다.package com.sbs.sbb;import jakarta.persistence.*;import lombok.Getter;import l..