# 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