# UTC

32개의 포스트

prisma local time

prisma... local time을 지원하지 않는다... 그래서 찾던 중 https://www.inflearn.com/questions/829101/prisma-timezone에-관한-질문이-있습니다 이 글을 보게 되었고 이를 적용하기로 했다.. 하지만 결과적으로는 에러가 발생했다. 아무튼 해결 방법은 기존 코드 createdAt DateTime @default(now()) updatedAt DateTime @updatedAt 해결 코드 createdAt DateTime @default(dbgenerated("NOW()")) @db.DateTime updatedAt DateTime @default(dbgenerated("NOW() ON UPDATE NOW()")) @db.DateTime

2023년 9월 18일
·
1개의 댓글
·
post-thumbnail

[프로젝트] 웹에서 정확한 시간 사용하기

서론 많은 서비스들에서 날짜 정보를 3일 전처럼 표기하는 경우가 많다. 대표적으로 현재 이 글을 적고 있는 벨로그도 이러한 표기를 사용한다. 이 몇 일 전 기능을 실제로 구현하려고 하면 어떻게 해야 할까? 하루하루가 지날 때마다 몇 일 전 표기가 바뀌므로 DB에는 실제 날짜가 저장되어야 한다. 몇 일 전으로의 변환은 클라이언트 단에서도, 서버 단에서도 할 수 있다. 하지만, 우리 팀은 해당 변환을 서버 단에서 하기로 결정했다. n초 전과 같은 표기는 서버에서 연산을 하고 클라이언트에게 보내주는 사이에 부정확한 표기가 될 가능성이 있기 때문이다. 오늘은 이 작업을 하는 날이었다. 기존에 Date 객체를 그대로 렌더링하던 방식을 변경하여 현재 시간과의 차이를 계산하여 보여주는 작업을 하기 위해 서버에서 전해 준 값을 확인해보니 숫자 값이 들어오고 있었다. 우리 팀 백엔드는 왜 나에게 숫자 값을 넘겨주었을까?? 🤔🤔🤔 시간을 다루는 것은 민감한 문제다.

2023년 8월 8일
·
1개의 댓글
·
post-thumbnail

JavaScript 주요 문법(2)

HTTP 통신 동작 원리 1. 클라이언트가 주소창에 원하는 URL을 입력하면 URL을 해석한다. 2. DNS를 조회한다. DNS란? > 도메인 이름 시스템(DNS)은 사람이 읽을 수 있는 도메인 이름(예: www.amazon.com)을 머신이 읽을 수 있는 IP 주소(예: 192.0.2.44)로 변환합니다. 3. 해당 IP가 존재하는 서버로 이동한다. 네트워크 장비인 라우터를 통해 이동한다. 4. ARP를 이용하여 MAC 주소를 변환한다. ARP(Address Resolution Protocol): 논리 주소인 IP 주소를 물리 주소인 MAC 주소로 변환하는 프로토콜이다. 실제 통신은 변하지 않는 MAC 주소가 필요하다. 왜 논리적 주소로는 통신을 할 수 없는가?? 그것은 논리적 주소로는 정확한 위치를 알 수 없기 때문이다. 예를 들자면 도로명 주소가 논리적 주소이고, 위도 경도가 물리적 주소라고 생각하면 된다. 논리적 주소는

2023년 6월 5일
·
0개의 댓글
·

[JS] Date 날짜 알고 다루자

간단 프로젝트를 진행할때는 YYYY-MM-DD HH:mm:ss 로 만들어서 작업을 했었는데 이제 타부서랑 함께 협업을 하다보니 날짜 형식이 제각각인걸 보게 되었다 유닉스타임은 뭐고 ISO는 뭔지 모르는 날 발견해버렸다 바보... 서론 UTC 협정세계시 한국은 UTC로부터 +9시간을 해준다 UNIX time UTC로부터 경과한 시간을 초로 나타낸다 ISO 8601 형식 YYYY-MM-DDTHH:mm:ss.sssZ 본론 자바스크립트 Date 살펴보기 new Date() + .toISOString() -> ISO 형식으로 UTC 결과값을 표현한다 new Date().toString() -> 현재 로컬 시간대 기준으로 표현한다 new Date().getTimezoneOffset() -> 현재 로컬 시간이 UTC 기준으로 몇분이 차이나는지 표현한다 -> 분(m)으로 얻기 때문에 시간으로 얻

2023년 5월 29일
·
0개의 댓글
·

230303 열 네 번째 수업_Java

날짜와 시간 이어서 요일을 switch~case문 말고 배열로 할당하기 값을 설정할 때는 set 메서드 add용법 -date객체 -★★★SimpleDateFormat : 날짜와 시간을 내가 설정한 형태로 출력할 수 있음 java.time패키지 : Date와 Calendar의 단점을 개선한 새로운 클래스 제공 이 패키지에 속한 모든 클래스들은 불변이다. 만들어졌지만 이거 잘 사용 안 한대... (대체 왜) ★★★LocalDate: 날짜를 표현 LocalDate.now: 오늘의 날짜 얻어오기 DatOfWeek.getDatOfWeek : 요일을 숫자형이 아닌 FRIDAY같이 값을 가져옴 LocalTime: 시간을 표현 LocalDateTime: 날짜와 시간을 표현 java.time.zon 패키지 : 시간대와 관련된 클래스들 제공 다시 말

2023년 3월 3일
·
0개의 댓글
·
post-thumbnail

달력 날씨 예보 - 날짜 정보 트러블슈팅

음력 달력에 날씨 표기 하는 작업을 하고난 후 바로 인지하지 못한 문제가 있었다. 자꾸 어제날짜부터의 예보가 나오는 것이었다. 다행히 금새 머리속으로 생각이 스쳐갔고 문제를 해결할 수 있었다. 어떤 문제였을까? 작업 환경 개발 환경에서는 문제가 발생하지 않았기 때문에 인지하지 못했던 상황이었다. 그런데 서버에 배포된 것만 문제가 재현되었다. 개발환경: MacBook (OS: Ventura 13.1) 배포환경: AWS ec2 Amazon Linux (Inferred) t2.micro 원인 잠깐 동안 "어제 데이터가 캐싱된 것 아니야?"라고 의심하였다. 그런데 난 캐싱하고 있지 않았는데? 바로 서버 시간이 다르게 설정되었음을 직감했다.

2023년 1월 29일
·
0개의 댓글
·

UTC를 KST로 간단하게 변환

UTC: 국제표준시 KST: 한국표준시 = UTC+9시간

2023년 1월 25일
·
0개의 댓글
·

js Date 객체의 timezone과 UTC의 차이

issue 예컨대 사용자가 달력에서 2022.12월을 선택했을 때 request parameter로 보내는 시간을 Epoch timestamp을 기준으로 12월 1일 정오(AM 00:00:00.000) 부터 12월 31일 자정 1밀리초 전(PM 12:59:59.999)로 보내야하는데 나는 local time 기준으로 보내고 있었다. solution epoch time epoch time이란 unix time, POSIX time이라고도 하는데, 1970.1.1을 시작으로 나타내는 milliseconds(1/1000초) 단위의 숫자이다. epochconverter란 사이트를 이용하면 local time을 Epoch

2022년 12월 22일
·
0개의 댓글
·
post-thumbnail

[JAVA TimeZone][#1] UTC, GMT 그리고 DST

UTC (Coordinated Universal Time/ Universal Time Coordinated): 협정 세계시[1] 기술적인 표기에서는 UTC를 사용 UTC와 GMT는 거의 차이가 없기 때문에 혼용 가능 GMT (Greenwich Mean Time): 그리니치 표준시[2] 영국 런던을 기준으로 한 협정 세계시(UTC)의 기준시간대 영국 런던은 기준점 이기 때문에 GMT+0 이며 대한민국 서울은 GMT+9 이다. GMT 예제 DST(Daylight saving time/Summer time): 일광 절약 시간제[3] 여름에 시간을 한 시간 앞당기고 (기존 0시 -> 1시) 가을에 다시 원상태로 되돌림 여름에 일광 시간이 길어지기는 특성을 이용하여 사

2022년 10월 14일
·
0개의 댓글
·
post-thumbnail

[Typescript, AWS] UTC, GMT, KST Timezone 문제 해결

이전 포스팅에 썼던 timezone 문제가 나는 단순 datagrip의 문제인줄 알았다. 근데 그게 아니었던 거 같다,, 뭐 여러가지 문제가 있겠다만,, 아래와 같은 코드로 시간을 00시 00분 00초로 초기화 하고싶었는데 log를 찍어보면 15시로 나오더라.. 뭔,, 근데 또 log 뒤에 string 값으로 붙여주면 아래와 같이 다른 log 값이 나오더라.. 결국 day.js 라는 라이브러리를 쓰기로 했고, 어짜피 현 프로젝트에서 중요한 부분은 날짜였으므로 아래와 같이 코드를 수정하였

2022년 10월 11일
·
0개의 댓글
·
post-thumbnail

[PostgreSQL] KST 시간 확인

플젝을 하는 도중 다가오는 알림, 오늘 알림, 지난 알림 등을 확인하는 API가 있었는데 계속 시간이 안맞거나, 어쩔때는 또 맞거나.. 하는 상황을 마주했는데 API 안에서 timezone을 잘못 짰나..싶었는데 찾아보니 datagrip에서의 설정 문제였었다. > 첫번째 - DataGrip의 내에서 프로젝트 데이터베이스의 Duplicate 클릭 > 두번째 - Options으로 들어가기 > 세번째 - Time zone에서 Aisa/seoul 클릭 후 하단의 Apply ![](https://ve

2022년 10월 10일
·
0개의 댓글
·
post-thumbnail

java.time 패키지

개요 글로벌 서비스를 개발함에 있어서 고려해야할 여러가지 사항들 중에 빠질수 없는 것이 바로 시간에 대한 개념이다. 글로벌 서비스를 클라우드 환경에서 제공하게 될텐데 각 서버들은 세계 각국에 흩어져 있고 그에 따라 서비스 시간에 대한 차이가 발생하게 된다. 또한 UI, 서버, DB 간의 날짜 포맷이 다르게 되면 이를 동기화 하기 위한 작업이 추가로 들어가게 된다. 따라서 이 글에서는 java에서 지원하는 여러 time 포맷들을 알아보고 어떤 식으로 구성하는 것이 좋을까 고찰해볼 것이다. Date와 Calendar를 지양하는 이유 Date와 Calendar API는 Mutable 하다. 즉 변경이 가능하기 때문에 Thread-safety하지 않다. Calendar를 이용하여 월을 가져오면 현재 월 - 1 값이 나온다. 월이 0부터 시작되기 때문이다. 이처럼 직관적이지 않다. 시간을 나타내는 여러 개념 > 타임존: 동일한 로컬 시간을 따르

2022년 9월 20일
·
0개의 댓글
·
post-thumbnail

Unixtime Datetime 형변환

https://eunjin3786.tistory.com/285

2022년 8월 13일
·
0개의 댓글
·
post-thumbnail

클라이언트를... 믿는다고? with Timezone

아이고 문서부채 이번에 쓸 내용은 타임존에 관련된 내용이다. 해외에서 사용한다면, 어떻게 해야하지? >서버시간이 KST로 맞춰져있으니, 해외에서 사용한다면 사용자에게 현지 시간만큼 조정되야하는데... 라는 생각으로 어떻게 하면 좋을까 생각하다가, 클라이언트에서 타임존만 받아오면 되지 않을까? 라는 생각을 했다. 그리고 그 고민을 트위터에 올렸다가 거의 4시간동안 질문과 이유로 뚜들겨맞았다 ㅋㅋㅋㅋㅋㅋ ![](https://velog.velcdn.com/images/yukina1418/p

2022년 8월 7일
·
0개의 댓글
·
post-thumbnail

TIW_220729

🦝 2022-07-29 (금) 오늘 한 것 채팅 api 연동 및 데이터 차트 컴포넌트에 뿌려주는 작업 드디어 끝!! 피드백 받으면서 api에 대해 모호했던 것들을 확실히 이해할 수 있었다. 오늘 배운 것 Date.toISOString() 자바스크립트 Date 객체를 ISOString(yyyy-mm-ddThh:mm:ss)형식의 문자열로 반환하는 방법 사용하는 api에는 time 데이터가 해당 형식으로 이뤄져 있는데 이상하게 현재 시간으로 조회해도 이전의 시간으로 변형되어 왜 그런건지 이해를 못해 개발을 하는데 좀 헤맸었다. 이유는 우리나라 Time Zone이 아니라 UTC타임존(zero offset)을 사용하기 때문이다. UTC를 기준으로 Date 객체를 가공하고 싶다면 setHours()가 아닌 setUTCHours()를 사용해야 한다.

2022년 7월 28일
·
0개의 댓글
·
post-thumbnail

I'm not British.

✏️ 작성자: @heerucan > 📌 작성자의 한마디: "서버에서 날짜 처리 이렇게 쉬웠던 거였냐..?" Day.js는 껌입니다. 이놈 자식은 리드미에도 나와있다시피 껌 이다. 이 껌같은 녀석을 몰라서 클라한테 예쁨 받지 못하는 서버가 될 수는 없다. 이 껌같은 녀석을 몰라서 영국인이 될 수는 없다. 여하튼 이 아이는 뭐하는 녀석인가? 날짜를 다루는데 사용하는 라이브러리, Day.js Day.js 공식문서 1. 라이브러리 설치 방법 npm을 통해 설치하는 방법 _**tsconfig.json을 아래와 같이 설정해주면

2022년 7월 21일
·
0개의 댓글
·
post-thumbnail

날짜와 시간에 대한 표준

문제점 우선 상황을 설명하자면 서비스 개발 중 Client, Server 간 통신 시 시간표기에 대한 합의가 필요했다. 정해갈 때 중점적으로 본 것은 아래와 같았다. > 1. 글로벌 서비스에도 대응할 수 있어야 한다. > 2. 기술 부채를 만들지 말자. > 3. 표준을 이용하자. 위 내용을 기반으로 ISO 8601 표준을 따르기로 했고, 서버는 UTC로 저장하고 클라이언트 쪽은 TimeZone을 알 수 있으니 UTC로 받은 날짜에 TimeZone을 사용하기로 했다. 멀리서..해당 부분을 정하는 것을 보면서 새로 알게 된 부분들을 정리해 두려고 한다. 협정 세계시 (UTC) 1972년 1월 1일 부터 시행된 국제 표준시이다. UTC는 국제 원자 시와 지구자전을 이용한 근사적인 세계 시와 상호 균형을 맞추어 일상생활에

2022년 6월 22일
·
0개의 댓글
·

시간과 부호화

UTC UTC 는 협정 세계시로 "영국을 기준으로 시차를 규정한 시간" KST KST 는 Korea Standard Time 한국의 표준 시간을 의미 ISO 8601 날짜와 시간과 관련된 데이터 교환을 다루는 국제 표준

2022년 6월 21일
·
0개의 댓글
·
post-thumbnail

[TIL] UTC, GMT, Locale

협정 세계시, UTC란? > UTC, Universal Time Coordinated UTC는 세계 시간 표기의 기준이다. 보통 본초자오선이 지나가는 영국의 그리니치 천문대의 시간(GMT)을 기준시라고 생각하지만 사실 조오금 다르다. 사실 그렇게 중요한 것은 아니니 'UTC, GMT는 거의 비슷하다' '그러나 UTC가 더 정밀하다' '둘 다 경도가 0인 지역의 시간이다' 라고만 기억하자. Locale = {UTC, offset} 옆집 철수와 먼나라 스티븐에게 동시에 시간을 물어보면, 두 명은 다른 시간을 말한다. 이렇게 각자의 지역에서 편하게 말하는 시간을 local time 이라고 한다. (locale 은 명사, local은 형용사. 의미는 같다) 이 local time은 UTC와 offset으로 나타낼 수 있다({UTC, offset}). 경도가 0일 때는 offset도 0이다. 예를 들어보자. 현재 UTC 표기 시간을 '2022-06-01T00:00'

2022년 6월 1일
·
0개의 댓글
·
post-thumbnail

시간에 관하여...

세계 여행을 하다보면 각 나라별 시간이 달라 친구나 가족들에게 연락하기 곤란할 때가 발생하는데요, 세계 시간의 기준이 되는 협정 세계시(UTC)를 이해하면 시간에 대해 보다 정확하게 알 수 있습니다. 협정 세계시(UTC)란? > 1972년 1월 1일부터 시행된 국제 표준시이며, 1970년 1월 1일 자정을 0 밀리초로 설정하여 기준을 삼아 그 후로 시간의 흐름을 밀리초로 계산합니다. 협정 세계시(UTC)의 몰랐던 사실? "UTC"는 보통 "Universal Time Code"나 "Universal Time Convention"의 약어로 알려지기도 하지만, 이것은 틀린 것 입니다. 영어권의 사람들과 프랑스어권의 사람들은 각각 자신의 언어로 된 약자를 사용하길 원했고, 영어권은 CUT(Coordinated Universal Time)을, 프랑스어권은 TUC(Temps Universel Coordonne)를 제안했으며, 결국 두 언어 모두 C, T, U로

2022년 5월 25일
·
0개의 댓글
·