본문 바로가기

TIL

TIL) 일정관리 과제 구현

1. entity, dto, controller 등 패키지 구상하기

 도전과제까지의 구현을 생각하여 Schedule 클래스와 Users 클래스를 구현하였습니다. 그리고 각각의 RequestDto와 ResponseDto를 구현하고, 각각을 컨트롤 하는 Controller와 Schedule과 Users의 정보를 저장하는 테이블도 함께 구현하였습니다.

 

2. 테이블 구상하기

 schedule 테이블에는 다음과 같은 열이있습니다.

  • schedule_id  PRIMARY KEY AUTO_INCREMENT
  • user_id  FOREGIN KEY
  • schedule_title
  • name
  • password
  • created_date
  • updated_date

users 테이블에는 다음과 같은 열이있습니다.

  • user_id  PRIMARY KEY
  • name
  • email
  • password
  • created_date
  • updated_date

위와 같이 테이블을 구상하였고, schedule 테이블과 users 테이블은 user_id로 연결되어있습니다.

 

3. 구현 시 주의사항

 개인적으로 구현시 수정과 삭제의 비밀번호를 확인 후 비밀번호가 일치할 때, 수정과 삭제를 가능하게 하는 것에 초점을 두고 구현해야한다고 생각했습니다. 이때, 비밀번호를 확인하는 메소드를 구현해야하는지 혹은 각 쿼리에서 비밀번호의 일치를 확인해야하는지에 관한 고민을 하였습니다. 우선 결과적으로 메소드를 따로 구현하기로 하였습니다.

 

4. 앞으로 구현해야하는 것

  • 비밀번호를 확인하는 메소드
  • lv3 이후의 도전과제 구현