# 240624 스쿼드 세션 4조
## yelly
- cascade = CascadeType.ALL : Delete 문제 해결
- 컨트롤러에서와 서비스에서 사용하는 dto를 분리할 수 있다. (스타일 차이)
- dto 패키지에 edit을 추가함
## jayden
- 채팅 기능
- 스톰프
- [spring stomp 공식 문서](https://docs.spring.io/spring-framework/reference/web/websocket/stomp.html)
- 트랜잭션
- 하이버네이트와 스프링의 `@Transactional`이 다름
- 스프링에서 제공하는 `@Transactional` 사용
- 다음주 계획
- 알림(숙소 예약 알림, 채팅 알림 등 모든 알림)
- 대기 시스템
- 시큐리티 인가 설정
- OAuth
- 채팅에 사진 업로드 기능 (미정)
- 복지
- 상추가 닌텐도 스위치 시켜줌 ㅎㅎ
## alex
- 예약에 낙관적 락 구현
- 구현 방법: JPA에서 지원하는 `@Version` 이용 -> 충돌이 생겼을 때 첫 번째 예약한 사람이 예약되게 구현할 예정
- S3에 이미지 저장 구현
## eddy
- 스프링 시큐리티 적용 중
- 순환 참조 문제
- 위시 리스트 내부 스태틱 클래스로 만든 이유
- 연관관계 끊기 위함(?)
- 삽질기
- gradle-wrapper.jar 파일이 gitignore에 추가되서 docker 에서 실행되지 않은 문제
## 공유 자료
- OSIV의 위험성 https://medium.com/frientrip/spring-boot의-open-in-view-그-위험성에-대하여-83483a03e5dc