---
# System prepended metadata

title: 240614 스쿼드 세션

---

# 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