hacking study/웹개발

정보보안 스터디 - 8주차 1일 - 기간 검색 기능

wonder12 2022. 12. 2. 04:10

 

 

☞ 시행착오: 캘린더 제작

 

처음에 input 종류인 date로 달력을 구현할 수 있는지 모르고, 시행착오를 겪었습니다.

API인줄 알았고, 직접 구현하고자 했습니다.

 

 

시간을 구해서 시작과 끝 날짜를 옵션에 넣고 선택 시에 달력을 띄웁니다.

자바스크립트를 활용해 작은 달력창을 띄워 클릭을 하면 검색에 적용되도록 하려고 했으나

date라는 기능이 있었습니다.

 

 

 

☞ 기간 검색 기능

 

date 날짜 선택 달력을 이용해서 원하는 시작날짜~ 끝날짜를 기간으로 검색할 수 있도록 합니다.

날짜는 검색 폼에 들어가서 현재 페이지에서 GET방식으로 검색합니다. 

 

 

일단 한국시간 기준이 아니기 때문에 시간대을 설정합니다. 

GET방식으로 받은 시작/끝 날짜를

만약 검색에서 시작/끝 날짜가 없다면 

시작날짜는 넉넉하게 2020년 1월 1일로 잡고

끝 날짜는 오늘의 날짜로 잡습니다.

 

끝날짜를 선택하더라도 실제 적용되는 건 00시까지 이므로, 그 전 날짜로 결과가 나옵니다.

그래서 끝날짜에 24시를 더해줍니다. 

 

 

페이지 처리

총 글수를 구해서 페이지를 표시하도록 하는 쿼리문입니다.

옵션이든, 날짜든 조건을 설정하지 않은 기본값과 같기 때문에 모든 글수로 나옵니다.

 

 

페이지 버튼을 클릭했을 때 검색값이 없다면 기본값으로 입력됩니다. 

 

 

한 리스트페이지 안에 검색결과를 10개까지 띄우는 쿼리문입니다. 

시작날짜와 끝 날짜+24시 사이에서 검색합니다.

 

 

 

 

실행 결과

 

 

 

 

2022년 11월 27일만 검색했을 때 DB에 등록된 데이터와 동일하게 나오는 것을 확인할 수 있습니다.