외국의 게임 회사와 기술 공급이라 쓰고 외주 작업이라 읽는 계약을 했습니다. 향후 1년간 한국에서 원격으로 근무를 하게 되며 주로 메신져(slack)과 각종 협업툴, 그리고 화상 미팅등으로 업무를 진행할 것으로 보입니다. 하루 근무 시간은 7.5시간이고, 출근/퇴근에 대해서는 유연성이 많이 있는것으로 보이네요. 한국 오후 3시가 현지 오전 9시여서 아침잠 많고 잠에서 깨는데 많은 힘을 필요로 하는 체질에는 딱 좋아 보입니다. 계약을 어떻게 할까 궁금했었는데요. (저는 DHL로 출력된 문서가 배달되는게 아닐까 생각했었죠) 한국에서 계약을 할때에는 계약서 2통 출력하고 나란히 놓은 다음 도장 찍고, 한페이지를 접어서 뒷페이지에 걸치게 도장을 찍고..를 반복했었죠. 비대면시대 + 디지털 전환기에는 그런 방법도..
일단 잡설... Microsoft가 개발자 친화적이 되어 가고 있다고 생각한 것은 아마도 Visual Studio Code출시부터가 아닌가 싶다. Code는 기존에 여러 가지 브랜드 제품의 코딩 에디터 시장을 차근차근 점령해 나간 것도 우연이 아닌듯싶고. 최근에 log라이브러리를 다시 빌드 하려고 2-3년 전에 했던 방법을 다시 떠올려서 진행 중이었는데... log4cxx라는 Apache의 오픈소스 중에 하나였고, 이를 Visual Studio에서 빌드하기 위해서는 APR이라든지 openssl이라든지의 오픈소스 라이브러리의 빌드가 필요했고, MS와는 궁합(?)이 맞지 않은 오픈소스 라이브러리들의 빌드 때문에 골치 아플 각오를 하고 있었다. 그런데 검색 도중 VCPKG라는 것을 발견했고 이름부터 심상치 않..
웹 기반에서 주로 쓰이는 JWT에 대해서 실용적으로 사용되는 방식을 아주 쉬운 방식으로 설명을 해보겠습니다. 아래는 어디서든 찾아볼 수 있는 JWT의 구조 및 구현 방법입니다. JWT 기본 구조 기본적으로 스트링입니다. 웹 기반으로 통신할 때는 다 스트링 타입이죠. (바이트 스트리밍 방식으로도 요즘 많이 추가되는 추세이긴 합니다.) JWT는 세 부분으로 나눠져 있으며, 구분은. 을 이용합니다. 즉 아래와 같이 구성되어 있죠. [header].[payload].[signature] Json타입으로 정보를 저장하고 base64로 인코딩한 다음에 .으로 스트링 연결하면 완성이라는 뜻이죠. Header header에는 주로 두 개의 값을 정의합니다. alg : "HS256" , 사용할 해쉬 알고리즘을 정의 ty..
가끔씩 Stackoverflow접근시 에러가 뜨다가 어제부터인가 아예 보안 문제로 접근 불가라는 메세지가 계속 뜨기 시작했다. 내용을 더 자세히 찾아보니 let's encrypt로 만든 인증서를 쓰는데 (참고로 3개월마다 리뉴얼해야한다), 2021년 1월 3일이 만료일로 나오는 것이다. stackoverflow같은 대형 사이트가 인증서 갱신을 안 했을리는 없고 대체 무엇이 문제인가 찾아보기 시작했다. 다시 구글을 통해 검색을 해보니 캐시 문제라는 글을 발견! 파폭의 메뉴에서 쿠키 및 사이트 데이터 지우기를 선택하여 모두 삭제했다. (아까운 내 자동 로그인들ㅠㅠ) 그런데도 보안문제는 계속 발생하고 stackoverflow의 인증서는 1월 3일 만료로 나온다. 흠 이제 뭘 더 어떻게해야할까.. firefox..
파이썬에서 Postgresql디비로 연동하여 사용하기 위해서 사용하는 드라이버는 공식 postgresql페이지에 의하면 2가지가 나옵니다. psycopg SQL-relay SQL-relay는 여러 가지 언어를 같이 지원하고 psycopg가 파이썬 전용 드라이버로 보이는군요.(+ 정식 드라이버이기도 합니다.) 버전은 현재 2이고 3이 활발하게 개발 중이라고 합니다. (2021년 1월 기준) 간단하게 psycopg를 사용하는 방법을 정리해볼께요. 설치 파이썬 설치는 역시 pip, 오직 pip pip install psycopg2-binary psycopg2-binary와 psycopg2, 두 가지 패키지가 있는데, 일반적인 End-user라면 -binary패키지를 사용하는 것이 좋습니다. 단, 해당 패키지에..
lock-free프로그래밍 소개 (원문) lock-free프로그래밍은 도전이다. 그 작업 자체의 복잡성때문이 아니라 처음부터 주제를 파악하기힘들기때문이다. 나는 브루스 도슨의 훌륭하고 이해하기 쉬운 백서를 통해 lock-free프로그래밍을 접했던것을 행운으로 생각한다.그리고 다른 이들처럼 xbox 360에서 lock-free코드를 개발하고 디버깅하는데 브루스의 조언에 도움을 받았다. 그후로, 추상적인 이론부터 실용적인 예제와 하드웨어 세부사항의 방정까지 다루는 많은 문서가 작성되었다. 끝부분에 이에 대한 리스트를 적어놓았다. 때로는 어떤 내용은 다른 내용과 서로 방향성이 다르기도 했다. 예를 들어 어떤 문서는 sequential consistency를 가정하고 C/C++코드에 의해 전형적으로 발생하는 m..