날짜 데이터와 ChatGPT

hkmm·2023년 8월 9일
post-thumbnail

셀렉트 팀은 고객사가 어드민을 빠르게 만들 수 있게 다양한 방법을 지원하고 있는데요.

YYYY-MM-DD hh:mm:ss 형식의 날짜 데이터에서 YYYY-MM-DD로만 보이게 하고 싶었습니다.

기본적으로 셀렉트 서비스에 formatFn: date 라는 기능이 있어서 YAML로 간단한 설정만 추가하면 완료되지만

고객사의 날짜 데이터가 YYYY-MM-DD hh:mm:ss 형식으로 잘 쌓이기도 하고 7월 7일처럼 사람만 알아볼 수 있는 불규칙적인 데이터가 섞여있다는걸 알았습니다.

날짜 형식 데이터는 YYYY-MM-DD로 그 외 데이터는 있는 그대로 표시해주는 조건 처리가 필요해서 ChatGPT에게 Javascript로 어떻게 짜면 되는지 물어봤어요.

개발자가 아니지만 대화를 통해 날짜 형식이 맞는지 확인하고 돌려주는 방식이라는걸 알았습니다.

덕분에 RegExp.prototype.test() 이라는게 있다는것도 배웠습니다.

Javascript

  if (/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(value)) {
    return value.split(' ')[0];
  }

  return value

셀렉트 YAML

  columns:
    checkin_date:
      formatFn: |
        if (/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(value)) {
          return value.split(' ')[0];
        }

        return value # value는 checkin_date의 값

로우코드 어드민 플랫폼 '셀렉트'를 서비스하고 있습니다.
비개발자이지만 개발에 대해서 계속 공부하고 있어요. 공부한 내용들을 조금씩 적습니다.

profile
로우코드 어드민 플랫폼, 셀렉트를 운영하고 있어요. 개발에 대해 공부하고 있습니다.

2개의 댓글

comment-user-thumbnail
2023년 8월 9일

잘 읽었습니다. 좋은 정보 감사드립니다.

1개의 답글