2025/01/27 2

[JPA] 테이블 객체

테이블 객체 다루는법 [1] Cascade (영속성 전이) 항목  설명  예시 코드 사용 위치- 연관관계 주인의 반대편에 설정.- 주로 부모 엔티티(@OneToMany, @OneToOne)에 설정.java@OneToMany(cascade = CascadeType.ALL)private List files;사용 조건- 연관된 엔티티의 라이프사이클이 동일하거나 유사할 때 사용.- 현재 엔티티에서만 전이되도록 설정.예: 게시글과 첨부파일, 게시글 삭제 시 첨부파일도 삭제됨.옵션 종류- ALL: 모든 상태 전이를 포함.- PERSIST: 저장 전이.- REMOVE: 삭제 전이.- MERGE: 병합 전이.- REFRESH: 갱신 전이.- DETACH: 비영속 전이.java@OneToOne(cascade = {C..

Spring Querydsl 과제 회고

Level 1: 기본 기능 구현 및 코드 개선1. 코드 개선 퀴즈 - @Transactional의 이해할 일을 저장하는 API(/todos) 호출 시 Connection is read-only 에러가 발생.정상적으로 할 일을 저장할 수 있도록 @Transactional 설정을 수정.2. 코드 추가 퀴즈 - JWT의 이해요구사항:User 테이블에 nickname 컬럼 추가 (중복 가능).JWT에서 nickname을 꺼내 프론트엔드에 전달.3. 코드 개선 퀴즈 - AOP의 이해changeUserRole() 메서드 실행 전에 로그를 남기는 AOP 구현.AOP 클래스 AdminAccessLoggingAspect 수정 필요.4. 테스트 코드 퀴즈 - 컨트롤러 테스트의 이해todo_단건_조회_시_todo가_존재하지..

Project/Spring 2025.01.27