2025/03/12 3

본캠프 : 테이블 객체끼리 관계만들기 2

💡 @ManyToOne, @OneToMany 어떻게 해야될까?@OneToMany는 @ManyToOne(fetch = FetchType.LAZY)이 없으면 존재할 수 없다. (이건 필수 규칙이므로) → ManyToOne부터 일단 넣고 생각하기@ManyToOne(fetch = FetchType.LAZY) 더 개수가 많은 엔티티에 건다.ex) 댓글 vs 게시글 → 댓글에 달아야합니다.N:M은 중간테이블 필요하다. (리스트를 필드에 선언할 수 없기 때문에)중간테이블에 @ManyToOne(fetch = FetchType.LAZY) 2개 선언.일단은 어려우므로 다음에 추가 설명 @ManyToOne에게 무조건 해야되는거@ManyToOne(fetch = FetchType.LAZY)@JoinColumn(name = “..

개발/부트캠프 2025.03.12

본캠프 : 테이블 객체끼리 관계만들기 1

Entity 간의 관계(일대일, 일대다, 다대다)를 정의하고 매핑하는 방법,연관관계 매핑을 통해 복잡한 데이터 구조를 효과적으로 관리하는 방법에 대해 알아봅시다. @OneToOne일대일 관계를 나타내는 매핑 정보1:1 관계를 지정하기에 앞서 이것이 꼭 물리적으로 테이블이 분리되어야 하는지에 대해 생각해 봐야 한다.1:1 관계로 구성 한다는 것은 결국 하나의 목적에 부합되는 공통된 데이터를 관리한다고 볼 수 있으며 이것은 하나의 테이블에서 관리 할 수 있는 데이터일 가능성이 높다는 의미이다.즉, 의도적 중복이 아니라면 사용할 일이 없다는 말입니다.의도적 중복 예시) 버블 구독 상품을 사서 채팅방이 생길 경우. 구독 상품과 채팅방은 1:1 관계   @OneToMany일대다 관계를 나타내는 매핑 정보@OneT..

개발/부트캠프 2025.03.12

본캠프 : AOP(Aspect-Oriented Programming)

공통 관심사를 한 곳에서 관리할 수 없을까요…?공통 관심사 : 공통적이긴 한데, ‘공통’적이기 때문에 해당 로직에서 ‘핵심’ 로직은 아닐 가능성이 높습니다.따라서 AOP를 사용한다면 코드에서는 핵심 로직에만 집중할 수 있는 장점이 있습니다! AOP(Aspect-Oriented Programming)란?AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍)는 프로그램의 핵심 로직(Core Concern)과 부가적인 기능(Cross-Cutting Concern, 예: 로깅, 보안, 트랜잭션 등)을 분리하여 관리하는 프로그래밍 패러다임입니다.📌 AOP 주요 개념Aspect(애스펙트): 공통적으로 적용할 기능(예: 로깅, 보안, 트랜잭션)JoinPoint(조인포인트): AOP 기능이..

개발/부트캠프 2025.03.12