TIL-Spring 숙련주차(4)
2024-05-28
오늘의 학습 🌠
알고리즘 코트카타
- SQL
- 카테고리 별 도서 판매량 집계하기
FROM BOOK b JOIN BOOK_SALES bs ON b.BOOK_ID = bs.BOOK_ID
Book 테이블과 Book_SALES를 Join으로 묶음
WHERE bs.SALES_DATE LIKE '2022-01%'
- 2022년 1월의 도서 별 총 판매량은 …
- 카테고리 별 도서 판매량 집계하기
알고리즘
- 문자열 내림차순으로 배치하기
char str[] = s.toCharArray();
toCharArray()을 사용하여 문자열을 char 배열로 변환
Arrays.sort(str);
- 정렬 후에 for문으로 출력
import java.util.*;
- import 주의하기 - 안 해서 틀림
- 문자열 내림차순으로 배치하기
숙련주차 과제 진행사항
- 1단계
@Entity
: 이 클래스가 JPA 엔티티임을 나타냄. 즉, DB의 테이블과 매핑되는 클래스@Table
: 클래스가 매핑될 DB 테이블의 이름을 지정@Id
: 이 필드가 해당 엔티티의 식별자임을 나타냄@GeneratedValue
: 이 필드의 값이 자동으로 생성되는 것을 지정@Column
: 해당 필드가 DB 테이블의 열에 매핑되는 것을 나타냄.@OneToMany
: 한 엔티티가 여러 엔티티와의 관계를 가질 때 사용. 예를 들어, 하나의Schedule
이 여러Comment
를 가질 수 있음.mappedBy = "schedule"
: 관계의 주인이 되는 엔티티를 지정함. 여기서는Comment
엔티티의schedule
필드를 매핑하고 있음. 따라서Comment
엔티티의schedule
필드에 의해 관계가 매핑됨. 이렇게 하면Schedule
엔티티가 관계의 주인이 되어 스케줄을 수정할 때 매핑된 댓글도 같이 변경됨.@ManyToOne
: 여러 엔티티가 한 엔티티와의 관계를 가질 때 사용됨. 예를 들어, 여러Comment
가 하나의Schedule
에 속할 수 있음.- 엔티티 관계 설정
- Schedule 엔티티 : 여러 comment를 가질 수 있으므로
@OneToMany
사용 @JoinColumn
: 외래 키에 대한 매핑 정보를 지정. 해당 엔티티의 테이블에 외래 키를 가지는 컬럼이 있음을 나타냄.- Comment 엔티티 : 하나의 Schedule에 속할 수 있으므로
@ManyToOne
사용 schedule_id
컬럼은Schedule
테이블의 기본 키(id
컬럼)를 참조하여 어떤 스케줄에 대한 댓글인지를 식별함.
- Schedule 엔티티 : 여러 comment를 가질 수 있으므로
This post is licensed under CC BY 4.0 by the author.