상세 컨텐츠

본문 제목

게시판 진행상황(5) - PostgreSQL 연결완료

백엔드 공부진행도/연습 코드

by myeongjaechoi 2024. 2. 13. 21:02

본문

수정과 삭제 둘 다 적용이 잘 된다.

우선 application.properties에 들어가서 설정을 해줘야한다.

springboot는 각자 DataBase를 입력해주면 된다.

그 후에 나는 build.gradle에 가서 jpa와 postgresql를 연결해주었다.

JpaBulletinBoardRepository를 작성하는 것에서 큰 어려움은 없었다. (인프런 강의를 통해서 미리 회원가입을 작성하여서)

다만, DB를 연결하는데 시간을 많이 소모하였다.

psql에서 잘 저장되고 있는지 확인하려고 했을 때, 내가 원하는 table에 저장이 안 되고 있었다. 혹시 몰라 연습했던 table를 select 해보니, 그곳에 저장이 되어있었다. 그래서 처음 든 생각이 "아 중복된 이름이여서 다른 곳에 저장이 된 건가?"(연습했던 table 이름이 member인데, 내가 다른 DB에 만든 테이블 이름도 member였어서 그렇게 생각하였다.) 그래서 DB를 하나만 놔두고 다 삭제한 후, 

새로운 topic이라는 table을 만들었는데, 갑자기 없던 bulletin_board라는 table에 연결이 되었다. 찾아보니,

"BulletinBoard 엔티티를 사용하여 데이터베이스 작업을 수행하고 있고, 이 때, Spring Boot는 자동으로 BulletinBoard 엔티티를
bulletin_board라는 테이블에 매핑하려고 할 것이라는 것이다." 라는 것을 찾았다.

 

이것을 해결하기 위해, Entity 클래스에 테이블명을 설정하였다.

이것을 사용하니, 내가 원하는 topic 테이블에 정상적으로 저장되는 것을 확인할 수 있었다.
다음에는 회원가입을 통하여, 회원 별로 게시글을 저장할 수 있게 JOIN을 사용하여 해결해보겠다.

관련글 더보기