Home
Jeong Min's blog
Cancel

Thread Control

24-2 김진수 교수님의 운영체제 수업에서 배운 내용을 정리한 글입니다. 어느정도 복잡한 코드를 작성하다보면, 필수적으로 따라오는것이 thread 사용과 관련한 문제들이다. thread를 사용하는 이유는 여러가지가 있는데, I/O Concurrency를 위해: Network, Disk 등의 I/O wait time 동안 다른 코드를 돌리고 ...

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$를 ...