Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[이서현] 4주차 과제 - complete #38

Merged
merged 4 commits into from
Nov 18, 2023
Merged

[이서현] 4주차 과제 - complete #38

merged 4 commits into from
Nov 18, 2023

Conversation

seohyun-lee
Copy link
Member

제출 상태

4주차 과제 complete

help

200 OK

Copy link
Member

@JeonHaeseung JeonHaeseung left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

과제 리뷰 완료
과제하느라 정말 수고 많았어요!
나중에 User와 Team의 관계도 추가해주면 좋을 것 같아요. ( 이 둘은 다대다 관계이므로, 1:N:1로 쪼개야 한답니다)
수고 많았습니다😊

private Long id; //id
private String title; //제목
private String content; //내용
private LocalDateTime timestamp; //포스팅된 당시의 시각
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LocalDateTime 쓴 것 아주 좋아요! 출제 의도를 명확하게 파악했네요😊
JAVA 8이상부터는 LocalDateTime를 쓰면 Hibernate가 자동 지원해준답니다.

Comment on lines +20 to +27
//Many 쪽에 외래키를 둔다. User, Category둘 다 대해 Many쪽임
@ManyToOne
@JoinColumn(name="user_id")
private User user;

@ManyToOne
@JoinColumn(name = "category_id")
private Category category;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

일대다 양방향 관계에서 다수 쪽에 외래키를 둔 것 아주 잘했습니다👍

@Entity
@Getter
@Setter
public class User {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

User와 Resume의 관계를 일대다 단방향 관계로 설정했네요. 그런데 지금 User 쪽에는 Resume에 대한 참조가 없어서, 이렇게 설정할 경우 나중에 user.getResume()로 참조하는 게 불가능해요. (즉 특정 맴버의 이력서를 조회하는데 불가능하다는 뜻) 그래서 이 경우에는 일대다 양방향으로 설정하거나, 아니면 일대일 단방향으로 설정하고 User 쪽에 외래키를 두는 게 좋습니다.

Comment on lines +21 to +23
private String country; //국가
private String city; //도시
private String postal_code; //우편번호
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이건 팁인데, 이렇게 비슷한 성질의 필드는 하나로 묶어서 새로운 값 타입, 즉 내장 타입으로 만들어주는 것도 좋아요! 내장 타입은 클래스 위에 @Embeddable 어노테이션을 쓰면 사용 가능하답니다.

@seohyun-lee seohyun-lee merged commit f5278a7 into main Nov 18, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants