예약 가능 조건 확인 예약 가능한 일자인지 체크 휴무일 여부 체크 해당 예약가능 날짜 안에 사용시간대 리스트 중 예약 가능 불가능 체크 1,2,3 내용이 포함된 전체적인 틀 코드(캘린더예약 시스템 (1) 에 연장선) // 최종 캘린더 리스트 List resultList = new ArrayList(); //해당 예약상품의 사용시간리스트 조회(날짜별 사용중인 시간대 포함) List x.isCloseDt(date)).findFirst().orElse(null); //stream filter를 통해 조회하는 일자가 존재 하지 않을 경우 휴일이 x if(vo == null){ return false; } return true; } convertCalendarToMap() → 일자에 포함되는 내용 map화 Map..
어쩌다 보니 예약 시스템을 개발하게 되었는데요. 지금 것 참여했던 프로젝트를 보니 쿼리문을 이용해서 달력리스트를 뽑아오는게 대부분이더군요.. 그러다보니 유지보수시 쿼리문이 괘랄해지는?? 문제가 생겨 인수인계 받거나 받는 과정에서 문제가 생기더군요... (어떤 경우는 쿼리가 기본 50줄이 넘어가는...) 그래서 그 경험??을 토대로 쿼리는 단순한 데이터들만 가져오고 서비스단에서 캘린더를 처리하는 방식을 이용하여 유지보수시 코드 가독성에 도움이 되었던 작업내용을 일기처럼 남길까합니다~ 예약 시스템 정보 : 캘린더 달력에서 예약 가능한 날짜 선택 선택시 팝업창과 함께 사용 가능 시간대 체크리스트가 출력 예약가능 상태의 사용시간대를 체크하여 예약 진행 캘린더 생성 방식 종류 달력 테이블을 이용한 달력 형태 생성..
- Total
- Today
- Yesterday
- 이미지
- insert
- Java
- Quartz
- 알고리즘
- 캐시
- 격리수준
- Cache
- 개념 이해하기
- 리눅스
- 컨테이너
- 도커
- ncp
- MySQL
- 권한
- 스케줄러
- dockerfile
- 네이버 클라우드
- Lock
- docker
- hazelcast
- 정의
- dfs
- leatcode
- mybatis
- LocalDate
- centos7
- spring
- Linux
- 캘린더
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |