Skip to content

2023-09-19

2023-09-19#


📅 2023-09-19 Daily Briefing#

🎵 오늘의 추천곡#

Oxenfree II: Lost Signals Game OST

옥센프리라고 무전기를 소재로 한 공포게임이 있는데 최근에 2가 출시했다. 게임 분량이 많아졌지만 커진 볼륨을 감당하지 못하는 스토리라인과 느려터진 이동속도로 워킹 시뮬레이터에 가까운 느낌을 받았다. 하지만 앰비언트 스타일의 OST 하나는 건졌다.

🏃 오늘의 운동#

🌜 어제는...#

mmap(2) 공부를 조금 했다. COW 메커니즘과 게으르게 동작하는 덕분에 스루풋을 높일 수 있었다고.

proxylab으로 바로 넘어가기 전에 내용을 파악하기 위해서 파이썬 코드로 된 프록시 서버를 찾아봤다. 하나는 아예 의도한 대로 동작하지 않는 고장난 서버였고, 다른 하나는 게임서버와 게임 클라이언트 사이에서 패킷을 검출하는 프록시였다. 파이썬 코드가 참 간결하고 이해하기 쉬운데, 문제는 너무 많은 것들이 잘려나간 기분이다. 파일 디스크립터도 쓰지 않을 뿐더러 Game2Proxy, Proxy2Server, 두 클래스를 엮어주는 컨트롤러 Proxy 이 세 클래스 모두 Thread를 상속받아 단순히 run 메서드를 오버라이딩 하고 있을 뿐이었다. 동시성 프로그래밍이 이렇게까지 추상화 되다니.

그래도 파이썬 코드로부터 알아낸 점은 프록시에게는 포트도 두개, 커넥션도 두개라는 점, 각각의 엔티티에 연결되어 데이터그램을 재포장 하는 작업이 있다는 것 정도는 파악했다.

🙌 지금은...#

🚀 내가 달성하고자 하는 것들은...#

👎 오늘 나에게 닥친 어려움은...#


📝 Notes#


읽을것들 (dataview)#

Notes modified today (dataview)#