프로젝트 공부3 헤어디자이너 스케줄 관리(프로젝트 계획 3차 수정) 예약 관리 시스템 프로젝트 진행중 헤어샵의 헤어디자이너의 스케줄 관리에 대해 추가 사항이 생겨 글을 적는다.헤어디자이너는 각각 스스로 스케줄 시간을 관리 할 수 있으며 스스로 시간도 잠굴수 있어야 한다. 그리고 예약자가 생기면 그 시간에도 예약을 하지 못하게 잠굴수 있어야 한다. 기존 HAIR_SHOP ERD기존의 ERD구조를 살펴보면 따로 디자이너가 스케줄을 관리할 수 있는 테이블이 존재하지 않았다. 그래서 따로 스케줄을 관리할수 있는 테이블을 추가해 주었다. designer_schedule(디자이너의 스케줄 시간 설정)스케줄 테이블에 헤어디자이너 아이디를 넣어주어 해당 디자이너만 스케줄을 관리할 수 있게 하였다. start_time디자이너의 스케줄 오픈 시간이다.ex) 09:00end_time디자이.. 2024. 9. 19. 인증인가에 대한 구분 (프로젝트 계획서 2차 수정) 기존의 Member 구현방식에서는 유저에 대한 정보와 인증, 권한, 인가 부분을 하나의 테이블로 생성하였다. 이번 예약 도메인 프로젝트 진행시에 다양한 인증 방법을 추가하려 계획하였는데 인증과 인가는 그 역할이 다르다. 단순한 애플리 케이션에서는 인증과 인가를 같은 테이블에 저장하는 것이 처음에는 편리할 수 있으나 다른 인증방식(OAuth2) 등을 도입하거나 복잡한 권한 체계를 관리할 필요가 있는 경우에는 분리하는 것이 더 좋을 것 같았다. 역할의 차이인증(Authentication) : 사용자가 누구인지 확인하는 과정이다. 즉 사용자가 제공한 자격 증명(아이디, 패스 워드)을 통해 시스템이 해당 사용자가 실제로 누기인지를 확인하는 단계이다.예: 아이디와 비밀번호를 통해 시스템에 로그인 하는 것인가(A.. 2024. 9. 6. Reservation Project(예약 도메인) 계획 1차 계획서 프로젝트 계획서 2차 수정 인증 인가에 대한 구분프로젝트 계획서 3차 수정 헤어디자이너 스케줄 관리 주제지금 진행하는 프로젝트는 예약 관련 도메인을 구현하는 프로젝트이다. 주제를 선정하는 도중 여러 도메인을 살펴보다 세일즈플랫폼 및 예약 플랫폼에 대해 공부하고자 주제를 선정했다. 단순히 하나의 스토어만 집중하는것이 아닌 미용, 식당, 호텔 등 다양한 스토어들을 하나의 예약시스템으로 관리할 수 있게 구현을 하면서 추후 다른 스토어가 추가 되어도 기존의 코드에 변형이 없는 확장성 있는 코드 구현능력을 향상시킬 수 있을것 같다. 구현단계V1 : Spring Boot 2.7xx, MyBatis -> Spring Boot 3.xx, JPA 를 사용하려고 한다. 스프링 공식문서를 살펴보면 Spring Bo.. 2024. 8. 22. 이전 1 다음