본문 바로가기
게임 클라이언트 프로그래머 ? 게임 서버 프로그래머 ? 개발자로 취업한지 얼마 안됐을때 친구들이 가끔 뭐하냐고 물어본적이 있었다. (지금은 아님) 나 : "나 게임 서버 프로그래밍해~" 친구들 : "그게 뭔데??" 그럴때마다 친구들한테 최대한 쉽게 설명하면서 나 : 너가 게임을 시작할때 로그인하지?? 그때 뺑뺑이 돌고 로그인 처리하지?? 그리고 너가 게임에서 획득하는 아이템같은거 저장하고 데이터 관리도 해주고 친구랑 연결도 해주고 그런거야" 대부분의 친구들 : "아 그래 신기한거하네" or 특이 케이스 친구 : " 그럼 게임 화면은?? 모바일 다운로드 그런거는?? " 나 : 그런거는 클라이언트 프로그래머가 하는건데 너가 하는 게임의 캐릭터 움직이기, 전투 등등 화면상 보이는걸 다 처리해 라며 설명해준적있었다. 아마 게임 잘 모르는 친구들한테는 이 설명이 쉬운.. 2024. 1. 8.
[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.