본문 바로가기

프로그래밍185

[mysql] 특정 시간을 특정 타임존으로 확인하는 쿼리 CONVERT_TZ(시간값, '기준 타임존', '변경할 타임존') - CONVERT_TZ 함수를 사용하면 시간 데이터를 원하는 타임존 값으로 볼 수 있다. - 시간값 자리에 변경할 시간을 넣으면, 해당 시간을 기준 타임존에서 변경할 타임존의 시간으로 보여준다. 쿼리 SELECT now() as KST, CONVERT_TZ(now(), 'Asia/Seoul', 'UTC') as `UTC`, CONVERT_TZ(now(), 'UTC', 'America/Santiago') as `SantiagoTime`; 결과 설명 - 현재 시간을 한국시간, UTC 시간, 미국/샌티아고 시간으로 조회하는 쿼리이다. - now() as KST : 현재 시간을 한국시간으로 - CONVERT_TZ(now(), 'Asia/Seoul.. 2023. 12. 29.
Swagger를 적용해보자! Swagger란? - 개발자가 REST API 문서화를 자동으로 하는데 도움을 주는 오픈 소스 소프트웨어 프레임워크이다. * 이전에는 google sheet나 excel로 명세서를 만들어 클라이언트와 공유했었는데, 이를 붙임으로써 소통하기가 더 편해졌다. * C# WCF를 사용해서 개발할때는 API 명세서를 제공해주는 HELP PAGE가 있어서 그걸로 클라이언트와 공유했는데 직접적으로 API를 쏴보거나 테스트 해볼수는 없는 점이 아쉬웠었다. 그래서 jmeta를 사용하여 보내거나 postman으로 호출해 보곤 했었다. 2023. 12. 21.
[mysql]SELECT 후 UPDATE - join 으로 업데이트 https://podo1017.tistory.com/200 [mysql] SELECT 후 UPDATE SELECT 후 UPDATE ▶ Table `A`에서 데이터 select 후 그대로 Table `B`에 업데이트 QUERY UPDATE tableB as B, ( SELECT user_grade, user_age FROM tableA) as A SET B.user_grade = A.user_grade, B.user_age = A.user_age WHERE B.user_id = A.user_id; Q podo1017.tistory.com 서로 다른 두개의 테이블이 있을때, A 테이블을 Select 해서 B 테이블의 값을 Update 하는 경우가 종종 있다. 그동안은 위의 포스팅 참고해서 쿼리하곤 했었는데,.. 2023. 12. 19.
nvm node와 nvm이 설치 되어 있다고 가정 > nvm list : 현재 깔린 노드 버전, current 사용 버전도 리스트에 뜸 > nvm use 16.20.2 : 사용하고 싶은 노드 버전으로 바꿔줌 2023. 12. 5.
mysql에서 특정 시간을 기준 시간 기점으로 - 해서 업데이트 하는 쿼리 UPDATE titmeTable SET startTime = TIMESTAMPADD(SECOND, -86399, ended) where 조건 * seq, starttime, ended 라는 컬럼을 가진 titmeTable이 있다고 가정 * ended 컬럽에서 -23시간 59분 59초 하는 시간으로 startTime을 업데이트 할때 사용하는 쿼리 2023. 11. 9.
[elasticsearch] 실행 후 website 접속시 발생하는 문제 해결 ERR_EMPTY_RESPONSE - 엘라스틱 서치 8.X 버전으로 다운로드 받아 배치 파일 실행 후 localhost:9200로 접속을 시도하였는데 아래와 같은 에러가 떴다. - 확인해보니 elasticsearch.yml 파일의 설정을 바꿔야 한다고 했다. 변경전 변경후 xpack.security.http.ssl: enabled: true keystore.path: certs/http.p12 xpack.security.http.ssl: enabled: false keystore.path: certs/http.p12 - 변경 후 에러는 안나지만 로그인 alert 창이 뜨기 시작 했다. 로그인 ALERT 찾아보니 7.x 버전 이상인가 몇버전 부터 로그인을 해야한다고 한다. 그래서 elasticsearch... 2023. 7. 6.
Nodejs + google webhook 연동 [google chat에 스페이스 만들기] 1. google chat에 스페이스 생성 2. 생성한 스페이스 '앱 및 통합'에 들어가서 '웹 훅 추가' 하고 url 복사 [프로그래밍하기] 1. node-fetch 모듈 인스톨 설치 2. js 코드 작성 - webhookURL 에 위에서 얻은 url 복붙 function webhook(message) { const fetch = require('node-fetch'); //web hook 주소 const webhookURL = ''; const data = JSON.stringify({ 'text': message, }); let resp; fetch(webhookURL, { method: 'POST', headers: { 'Content-Type': 'ap.. 2023. 7. 5.
google chat - node.js 연동중 에러 발생 - 회사에서 node 서버 사용중인데, 서버의 에러 메시지를 google chat으로 받을 수 있게 처리 하기로함 - 구글 chat 공홈에서 웹훅 보내는법 참조하여 웹훅 작성 https://developers.google.com/chat/how-tos/webhooks?hl=ko#node.js 수신 웹훅을 사용하여 Google Chat에 메시지 보내기 | Google for Developers 5분 정도 시간이 있으신가요? 간단한 설문조사를 통해 Google Chat API 문서 개선에 참여해 주세요. 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 수신 웹훅을 사용 developers.google.com 위에서 2단계까지 작업 후 테.. 2023. 7. 4.
[node.js] msgpack5 사용 예 Node.js용 msgpack npm Json serialize / deserialize 가능 [코드] - msgpack5 사용 코드 간단 예 var msgpack = new require('msgpack5')() , encode = msgpack.encode , decode = msgpack.decode // object 생성 var testData = { name:'Tester' }; // serialize var buffer = msgpack.encode(testData); // deserialize var unpack = msgpack.decode(buffer); // name이 있기때문에 아래 코드 출력 if(unpack.hasOwnProperty('name') == true) console.l.. 2023. 5. 25.
반응형