Post

TIL-Spring 숙련주차(4)

2024-05-28

오늘의 학습 🌠


1

알고리즘 코트카타


  • 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 컬럼)를 참조하여 어떤 스케줄에 대한 댓글인지를 식별함.
This post is licensed under CC BY 4.0 by the author.