본문 바로가기

개발일지

(2)
홍익 병원 예약 시스템 개발 후기 -2 버그 수정 과정 예약을 취소,완료한 경우 새로운 Doctor가 생성되는 문제가 존재했다. 그래서 그냥 새로운 DoctorData라는 필드를 Reserve 엔티티에 추가하여 데이터만 유지하도록 하겠다고 지난 포스트에서 말했다. 근데 아무리 생각해도 그럴거면 엔티티를 사용하는 이유가 없다는 생각이 들었다. 그래서 좀 고민을 해봤는데 애초에 이러한 문제가 발생하는 근본적인 이유를 찾았다. 컨트롤러에서는 DTO를 사용하는데 DTO는 엔티티와의 연결되어 있으면 안된다.(애초에 엔티티를 사용하지 않기위해서 필요한 정보만을 담아두는 곳이 DTO이기 때문). 아래는 예약 취소를 위해 내가 기존에 구현 로직이다. @GetMapping("/reserve/history") public String getReserveHist..
홍익 병원 예약 시스템 개발 후기 2주차까지 병원 예약 시스템을 완성하여 마무리 지었다. 전체적인 구조는 일반 사용자의 입장에서 구현한 웹사이트로써, 개인 회원이 병원에 예약을 하는 경우 환자의 예약 내역이 데이터베이스로 옮겨지는 구조로 사이트를 구현하였다. 2주차까지 구현한 내용은 단지 일반 사용자의 입장에서 구현한 사이트이었기에, 별도의 운영자 페이지의 필요성을 느끼게 되었다. 기존의 코드를 재활용하여 구현이 가능하다 판단해서 컨트롤러를 추가하는 것과 로그인한 아이디의 일반유저, 운영자 구분을 위한 로직 이외에는 별도로 백엔드 단을 구현하지는 않았다. public enum AccountType { // 일반회원, 운영자 구분 관리용 USER, ADMIN } public class User{ //... 생략 // 일반 유저와 운영자 구..