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

[이한솔][Week2] 웹 백엔드 과제 #7

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

[이한솔][Week2] 웹 백엔드 과제 #7

wants to merge 1 commit into from

Conversation

onesound6
Copy link
Contributor

@onesound6 onesound6 commented Jul 20, 2021

과제 내용 요약

  • JDBC(Java Database Connectivity)환경에서 "DB를 사용해 데이터를 1)조회 2)입력"하는 객체(DAO)를 구성하는 과제

어려웠던 점

  • (시간을 많이뺏긴 순서대로)
  1. 코드이해-JAVA스킬 부족
  2. 코드에러 해결
  3. 환경구성(Eclipse,Maven, Git 등)

코드 리뷰 받고 싶은 부분

  • Date 값을 DB에 입력되게 구현해야하는지? 해야한다면 어떤식으로 작성해야하는지?
  • 첫 과제라 찝찝한 부분을 하나둘 꼽을 수 없고, 전체적으로 내 손에 안익은 느낌.
  • 다음과제들 진행하면서 손에 익히면 리뷰받고 싶은 부분이 생길 것 같습니다.

this.name = name;
this.phone = phone;
this.companyName = companyName;
this.createDate = new Date();
Copy link
Contributor

Choose a reason for hiding this comment

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

생성자가 생성되는 시점에 Date값이 초기화되는 것을 인지해야합니다.

BusinessCard card = new BusinessCard() // 이 시점의 시간이 저장됨

String phone = rs.getString(2);
String companyName = rs.getString(3);

BusinessCard businessCard = new BusinessCard(name,phone,companyName);
Copy link
Contributor

Choose a reason for hiding this comment

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

이 시점에 date값이 초기화되기 떄문에 사용자에게 보여질때 생성된 시점이 아니라 호출된 시점의 시간이 보여지겠죠. 또 호출될 때마다 시간이 다르게 보일겁니다.

Copy link
Contributor

Choose a reason for hiding this comment

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

그리고 라인 삐뚤빼뚤한거 라인포매팅으로 정리한번 해주세요~

Copy link
Contributor

Choose a reason for hiding this comment

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

IDE들에서 라인포매팅을 잘 지원해주고 있어요!

https://blog.jetbrains.com/idea/2020/06/code-formatting/

PreparedStatement ps = conn.prepareStatement(sql)){
ps.setString(1, businessCard.getName());
ps.setString(2, businessCard.getPhone());
ps.setString(3, businessCard.getCompanyName());
Copy link
Contributor

Choose a reason for hiding this comment

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

Date값이 안들어가 있네요~

DB에 date 관련된 타입의 컬럼 추가 하시고, 값한번 넣어보면서 테스트해보세요
참고: https://blog.naver.com/jihye2340/220633994462

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.

3 participants