https://myhappyman.tistory.com/145
<<이분의 글이 많은 참고가 되었다!!!
달력은 완성되었고. 디자인도 커스터마이징 약간 했고.
이제해당 td안에 데이터를 슉슉슉 넣어줄것임!!
----------------------------------------------------------------------------
예외를 처리하는 데서 시간이 많이 걸렸다.
1) 유저가 부적절한 날짜값을 파라메터로 요청했을 경우
ex)2021-06-31 같이.. 없는 날짜.
혹은 ex)20210630 처럼.. 맞지않는 형식으로 파라메터를 던졌을 경우
부적절한 파라메터가 DB에까지 날라가지않도록, 컨트롤러에서 파라메터를 걸러서 전달한다.
부적절한 형식일 경우 자동으로 변환해주고, 부적절한 날짜 데이터를 입력했을 경우 - 그냥 오늘 페이지로 return한다.
2) frontend 에서도 막아준다
애초부터 부적절한 파라메터를 날리지 않도록, 유효한 날짜 + 미래 날짜의 경우 링크를 생성하지 않도록 한다.
---------------------------------------------------------------------------------
그외)
날짜계산이 생각보다 굉장히 신경쓸 부분이 많다는 걸 배웠다.
12월에서 -> 1월으로 넘어가는 부분이라던지..
년도가 바뀌는 부분이라던지.
DB에서 null값일 경우 해당 날짜의 데이터를 어떻게 끌어올지 생각하는 부분 이라던지,..
예외적인 경우를 여러가지 생각해야 해서, 함수를 보완하는데 시간이 꽤나 걸렸다.
많이 배웠다!! 만들고 나니 참 뿌듯하다. 후후.
링크를 클릭하면 해당 날짜의 myfood페이지로 날아간다. 오늘 이후의 날짜(=미래) 는 링크가 생성되지 않는 것을 확인할 수 있다.
댓글 없음:
댓글 쓰기