개요 논문에 들어갈 Figure를 작성하던 중에 Reproducibility(논문의 실험 재현성)가 필요해졌다. 그러나 일부 실험에서 랜덤 함수가 사용이 되어졌기 때문에, 랜덤 함수의 시드값을 고정하는것이 필요해졌다. 그래서 랜덤 시드를 모두 고정시키고, 다른 사람들에게 논문의 실험 재현성이 나타나는지 검증 요청했지만, 일부 사람들로 부터 재현에 실...
Awesome Unity 프로젝트에 기여에 성공하였다
결론 [Awesome Unity]에 기여를 성공하여 이름 올리는것에 성공하였다! 기여점은 매우 간단하였고, 우연찮게 Unity 라이브러리를 찾던 중에 필요한 라이브러리의 주소가 마치 피싱사이트로 연결되는것을 확인하게 되었고, 이를 수정하여 PR을 올리게 되었다. 이를 통해 PR에 성공하였고, [Pull Request] 머지가 되었다! 야호! 문제 ...
On-Premise 환경에서 Harbor와 ArgoCD 연동하기
개요 현재 비용상의 문제로 인해 클라우드 서비스에 대한 고려는 진행 중에 있지 않으므로, 내부 시스템에 대해서 모든 기능들은 온프레미스 환경으로(프라이빗 클라우드와 유사하게) 진행하고 있다. 자연스럽게 온프레미스 환경에서 직접 모든것을 구축하여 사용하여야하는 환경에 놓여져 있기에, 클라우드에서는 편리하게 사용할 수 있는 기능들을 사용할 수 없는 상황...
다른 사람이 짠 OAuth 코드를 프로젝트에 맞게 이식하기
개요 글의 접근성을 높이기 위해 엄청나게 쉽고, 간단하게 작성하였음을 먼저 밝힙니다. 사실, 다른 사람이 짠 코드를 (아무런 문서가 없는) 자신에게 맞게끔 수정하고, 적용하는것은 많이 어렵고 까다롭습니다. 이 점을 먼저 확인하고, 다음의 글을 읽어나가면 도움이 될 것 같습니다. 프로그램을 개발하기 위해 가장 먼저 개발이 되는 것은 가히 로그인이라 ...
PyGuard 파이썬의 보안 취약점 검사 논문 읽기
개요 논문 명은 PyGuard: Finding and Understanding Vulnerabilities in Python Virtual Machines 이며 읽게된 계기로는 심심해서 읽게된 논문이다. 그렇게 IF나 유명하진 않지만 PyArmor라는 프로젝트 명이 생각나지 않아서 PyGuard인가..? 하다가 찾게 된 논문이다. 해당 논문은 IS...
논문 정리와 관리하기 위해 Zotero와 Resilio Sync 같이 활용하기
개요 기존에는 읽은 논문과 어떤것을 읽었는지 따로 기록하고 저장을 하지 않았았었다. 그로 인해, 읽었던것을 또 읽는다거나, 일에 대한 능률이 떨어지는것 같아 처음에는 Notion을 사용하였지만, PDF 저장 용량이 5MB 인 점과 PDF 파일 안에 메모하는 것이 어렵다는 점으로 인해 점차 사용에 번거로움이 있었다. 그래서 차라리 따로 전문적인 소프...
온라인 SQL 저지 개발을 위한 Out of Docker 기반 개발지
개요 기존에 C, C++, Python언어와 같은 저지 사이트를 운영하면서 SQL 수업에서도 적용할 수 없을까? 라는 고민을 하게 되었고, 거진 2년동안 오픈 소스에 대해서 찾아보고 조사를 하였었다. 그 결과로는 완벽한 오픈소스는 없었고, 대부분 정상적으로 동작하지 않았었다. 그렇기에 개발 팀원을 꾸려, 단기간안에 SQL 저지 사이트를 구축하여 내년...
동적 메타 헤더를 위해 리액트 코드에서 PHP 코드로의 전환
사전지식 우선, 상황에 대해 설명이 필요한데, 현재 개발을 진행하면서 기존에 구매 및 사용하던 서버가 PHP가 있었기에 다른 서버로 이전 및 전환이 불가능한 상황이였음을 이해가 필요하다. 따라서, 왜 Node.JS 서버가 아닌 PHP 서버를 쓰고 있는가에 대한 의문에 대한 대답은 서버를 추가적으로 구매할 수 없는 상황과 기존에 있는 PHP 서버를 활...
Linux on HiKey970 에서 높은 버전의 Python3.8 설치 방법
개요 우선 본 내용에서 사용되는 HiKey970는 Linux hikey970 4.9.78-147538-g244928755bbe #1 SMP PREEMPT Thu May 31 10:58:02 CST 2018 aarch64 GNU/Linux란 OS 환경이며, Linux 커널 버전이 상당이 낮은것을 알 수 있다. 따라서, 기본적으로 설치가 되어 있는 g...
C++언어에서 런타임에 코드를 생성하여 실행(JIT with C++)
개요 그럴 일은 없겠지만, 이 글을 만약에 검색해서 읽고 있다면 무언가 잘못된 길이 아닌지 다시 한번 확인이 필요한 글일거라 생각한다. 놀랍게도, 실행중에 코드를 생성하여 실행하는 것은 가능하나, 정상적인 개발 환경에서는 쓰이는 일이 없기를 바랍니다. 우선, 런타임에 코드를 생성하여 실행하는 구조는 많이 찾아볼 수 있다. 대표적으로 C#의 .Net...