Home
Jeong Min's blog
Cancel

Photomap 개발 기록

Photomap 개발 기록 작년 여름부터, photomap이라는 웹 플랫폼을 만들고 있다. 쉽게 말하면, 사진가들이 자신들이 찍은 사진을 지도 기반으로 공유할 수 있는 플랫폼이다. 항상 사진을 찍을 때마다 어디로가서 어떤 사진을 찍을 지 고민이 많았는데, 사진가들끼리 지도 기반으로 공유할 수 있는 플랫폼이 있으면 좋겠다는 생각을 해서 개인 프로젝트로...

DPDK 사용기(1)

1. 배경 Developing High-Frequency Systems을 우연히 읽다가, HFT 시스템에서 지연을 최소화하기 위해, Kernel bypass와 zero-copy를 사용해야 한다는 것을 알게 되었다. (참고로 저 책은 별로 추천안함) Kernel bypass란 말 그대로 커널을 우회하여 사용자 공간에서 직접 하드웨어에 접근하는 기술이다...

라즈베리 파이로 Syncthing 서버 만들기

배경 개발을 여러 환경에서 하다보면, 소스코드 관리가 꽤 골칫거리가 된다. 현재 밖에서는 맥북에어, 집에서는 리눅스 데스크탑으로 개발을 하고 있다. 학교에서 맥북으로 작업하다가, 집에서는 우분투로 해야하니 파일 동기화가 필요해졌다. 이전에도 비슷한 상황들이 있었는데, 그때는 우분투가 아닌 맥-윈도우 간의 동기화만 신경쓰면 됐어서, 그냥 구글 드라이브/...

WebRTC 내용 정리

방학동안 WebRTC를 사용해서 프로젝트를 진행했는데, 그때 공부한 WebRTC 관련 내용을 정리해보려고 한다. 사실 처음에는 그냥 실시간 통신을 위해서 많이 사용하는 기술이라서 무지성으로 적용을 했다. 개념만 간단히 이해하고 코드를 작성하는데, 이게 뭔가 작동하기는 하는데 이게 맞는지 의문점이 많이 들어서 공부를 깊게 해보았다. 공부하면 할수록 꽤 ...

단단한 심층 강화학습 정리

단단한 심층 강화학습 0. 소주제들 1. MDP와 POMDP 실제 세계에서 거의 대부분의 문제들은 POMDP이다. 1. 강화학습 소개 1.1 MDP로서의 강화학습 $s_t \in S$: 상태의 집합 $a_t \in A$: 행동의 집합 $P(s_{t+1}|s_t,a_t)$: 상태 전이 함수 ← Markov property $...

js 공부 정리

Javascript 공부 1. 기본 문법 Hello world! <script> alert('Hello world'); </script> <script src="/path/to/script.js"></script> 주석 //주석1 /* 주석2 */ ...

html 공부 정리

html 공부 1. Basic Structure <!DOCTYPE html> <html> <head> <title>title</title> </head> <body> <h1>heading</h1> <p&gt...

css 공부 정리

1. CSS Syntax h1 {color:blue; font-size:12px;} h1: selector, points to the HTML element color: property blue: value 2. CSS Selector element selector id selector #paral {color: red;} ...

정수론(2) 나머지로 보는 세상

1. 합동식 1-1. 합동과 나머지 가약성은 수론에서 엄청나게 강력한 도구이다. 이러한 가약성을 다르게 설명하는 방법이 있다. 바로 합동이다. $m$이 $a-b$를 나눌 때, 즉 $m|(a-b)$ 일때, $a$와 $b$가 법 $m$에대해 합동이다 라고 한다. 그리고 이를 [a \equiv b \pmod{m}] 로 표기한다. 예를 들어, $a$를 ...

정수론(1) 최대공약수의 새로운 정의

1. 시작하기 전에… 시작하기 전에, 기본 정수론 용어를 몇가지 정의하고 넘어가고자 한다. $\mathbb{Z}$를 정수환이라고 정의한다. 즉 $a, b\in \mathbb{Z}$인 $a$와 $b$의 덧셈과 곱셈의 결과 $c$는 여전히 $\mathbb{Z}$의 원소라는 것이다. 즉 $\mathbb{Z}$가 정수환이라는 것은, 정수를 원소로 ...