프로젝트에 사용할 DB 정하기
동글에 사용할 DB에 대해 고민 중이다.
아직 마크다운 에디터 기능까지 고려하고 있진 않지만, CMS 특성상 글을 직접 편집할 수 있는 기능이 언젠가는 들어갈 예정이다.
1. 로그백 설정 알아보기
JPA를 활용해 애플리케이션을 개발하던 중, “일대다 관계가 필요한 시점”에서 엔티티간의 참조 관계를 일대다 단방향으로 설정해야 하는지, 양방향으로 설정해야 하는지 의문이 들었습니다.
김영한님 강의를 들어보면 일단 다대일로 엔티티간의 참조 관계를 모두 설정하고, One쪽에서 Many쪽으로 객체 참조가…
동글에서는 블로그 플랫폼에서 제공하는 OpenAPI를 활용해 글을 조회, 발행하고 있다. 이때 필요한게 블로그 플랫폼으로부터 발급 받은 AccessToken 혹은 Integration Token이다. 동글은 OAuth를 통해 유저에게 로그인을 요청한 뒤 플랫폼에게 토큰을 인가받는 형식으로 받아와 DB에 저장해 사용 중이다.
현재 프로젝트에서 Writing, Category Entity는 각각 자기 자신과 @OneToOne 연관 관계를 가지고 이는 Eager Loading(즉시 로딩)으로 관리되고 있다.
@OneToOne
해당 로직을 Lazy Loading(지연 로딩)으로 바꿔 성능 개선을 해보고자 한다.
이번 포스팅에서 N+1문제를 Fetch Join을 사용해서 개선한 과정을 작성해 보겠다!!
동글에서는 노션에서 유저가 올린 이미지를 지원하기 위해 S3를 사용하였다.
노션에서는 유저가 올린 이미지를 노션의 S3에 저장하는데 해당 주소로 이미지를 다운로드 받을 수 있다. 다만 그 주소가 S3의 Presigned URL을 이용해 인증 없이 다운로드 받을 수 있는 대신 기한이 정해져있기 때문에 이미지를 직접 다운받아 동글의 S3에 저장하는 기능이 필요하게 된 것이다.