•
외부 api(날씨)를 사용할 것인데 날씨 테이블이 필요한지
•
도시명 필드를 어떻게 가져갈 것인가
•
팔로우 테이블
•
파일이 여러개 들어가면 테이블이 따로 필요한 것인지
→ 게시판 마다 각각의 첨부파일 테이블을 만들어야하는지?
•
채팅 도메인 api 설계
•
채팅 데이터 redis, mongDB, elasticSearch 어디에?
2주차
•
서비스에서 다른 레포지토리 주입 안 받기로 한 컨벤션 → 순환 참조문제
◦
LAZY 어노테이션
◦
하나의 서비스로만 가기
◦
중간 util 클래스? 생성
◦
컨벤션 무시하고 repository 주입- 편의성 차이만 있는가? 이거라면 이게 답
▪
편의성 차이 외에도 뭔가 다른게 있나?
•
org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags
◦
List→Set
Set, 레프트조인, @Transactional x - 에러
Set, 레프트조인, @Transactional o - 원하는 결과 x
List, 레프트조인, @Transactional x - 에러
List, 레프트조인, @Transactional o - 원하는 결과 x
Set, 페치조인x, @Transactonal o - N+1
List, 페치조인x, @Transactional o - N+1
Set, 페치조인o, @Transactonal x - 흠