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

3단계 - 수강신청(DB 적용) #647

Open
wants to merge 5 commits into
base: yunji1201
Choose a base branch
from

Conversation

yunji1201
Copy link

안녕하세요 리뷰어님,
늦었지만 3단계 진행하여 올립니다.
수정 필요한 부분 코멘트 남겨주시면 감사하겠습니다!

Copy link

@shared-moon shared-moon left a comment

Choose a reason for hiding this comment

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

윤선님 안녕하세요!
3단계 미션 잘 진행 해 주셨네요 :)
코멘트를 좀 남겨 뒀는데, 확인 후 리뷰 재요청 해주세요!
고생 많으셨습니다 :)

price int,
title varchar(255),
primary key (id),
foreign key (course_id) references course (id)

Choose a reason for hiding this comment

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

실무에서 외래키를 안쓰는 이유 를 한번 검색해보시고 어떤 방향으로 진행할지 생각해보시면 좋을 것 같네요!
저는 개인적으론 얕은 관계만 유지해도 충분하다고 생각합니다!

private final int width;
private final int height;
private Long id;
private int sessionId;

Choose a reason for hiding this comment

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

이미지가 세션아이디를 알아야 하는 이유가 있을까요 ?

import java.time.LocalDate;

public class PaidSession extends Session {
private int maxEnrollment;

Choose a reason for hiding this comment

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

필드를 굳이 구현체에 따라 나눌 필요가 있을까요 ? 디비상으로는 무료강의도 값을 가지고 있긴 할텐데요!

}

@Override
public void enroll(int payment) {

Choose a reason for hiding this comment

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

요거는 꼭 그래야되는 건 아닌데, 유효성검사의 책임을 다른 클래스로 위임하는건 어떨까요 ?
type에 따라 유효성검사를 결정하는 팩토리 클래스를 두면 굳이 세션 자체를 확장하지 않아도 구현이 가능할 것 같아서요!
DB랑 연동하게 되면 Session이 엔티티 클래스가 되는데 혼잡해지지 않을까 해서 의견드려봤습니다 ~

image.setId(keyHolder.getKey().longValue());
}

return 1;

Choose a reason for hiding this comment

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

요건 무조건 1이 리턴되는건가요 ?

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