개요 프로젝트를 진행하던 도중 Spring JPA를 사용해서 데이터베이스 테이블을 일대다 관계를 만들어야 했지만 방법을 몰라 알아보고 만든 것을 작성하겠다. 먼저 Spring JPA는 자바에서 사용하는 객체의 개념과 데이터베이스에서 사용하는 테이블간의 다른 차이점을 해소시켜서 매핑해주는 API이다. 즉, JPA가 하고자하는 방향은 객체지향적인 방법으로 데이터베이스를 만드는 것이다. 따라서 데이터베이스 테이블의 관계도 객체지향적인 개념으로 접근해야 했지만 이해하기가 정말 어려웠다. 연관관계 단방향과 양방향 먼저 JPA에서 테이블의 연관관계를 만들어주는 방법은 단방향과 양방향으로 나뉜다. 단방향 class A{ private B b; } class B{ private int number; } 단방향 : 객체..
hibernate
2023 / 09 / 16 해커톤을 진행하면서 이미지를 저장할 일이 있어서 이미지를 저장하는 방법을 알아보고 개발했습니다. 어플리케이션 구조는 React - Spring Boot 였고 이번 포스트에서는 Http로 부터 이미지를 받아오는 방법, Spring jpa에 이미지를 저장하는 방법, 이미지와 Json 데이터를 같이 받아오는 방법을 알아보겠습니다. 주관적인 방식이 들어간 점 양해바랍니다. 프로젝트에서 Review에 대한 정보와 함께 이미지를 받아와야하는 상황이 발생했다. 자바에서 이미지는 MultipartFile 이라는 인터페이스로 받아올 수 있다. @PostMapping() public ResponseEntity createReview( @RequestPart("body") ReviewDTO rev..