본문 바로가기

분류 전체보기

(33)
Rollei 35 T 필름 카메라 구매 구매필름 카메라에는 많은 관심이 없었는데 주변의 유혹과 생각보다 이쁜 카메라들이 있어서 두개의 필름 카메라를 구매했다. 그중 첫 번째는 Rollei 35 T 필름 카메라. 영국 엘리자베스 여왕 2세가 일생에 사용했다고 알려진 카메라이다. 정확히는 엘리자베스 2세 여왕이 사용한 카메라는 Gold Rollei 35 모델로 별도 모델이고 T가 아닌 일반 Rollei 35 모델을 사용한 것으로 보인다. 필름 카메라에 관심을 가지기 시작했지만 당장 많은 돈을 들이기에는 아직 시작 단계이기 때문에 큰 비용을 들이지 않고 적당한 카메라를 보다가 Rollei 35를 선택하게 되었다. (가장 중요한 건 카메라가 이뻐서) 원래는 이베이를 통해서 구매각을 보고 있었는데 운좋게도 당근에 적당한 가격에 매물이 올라와있는 것을 ..
Golang 고루틴(goroutine) 라이프사이클 관리 - channel 개요 (Overview) Golang 고루틴(goroutine) 라이프사이클 관리 - context.Context 개요 (Overview) Golang에서는 고루틴이라는 비동기 작업을 생성할 수 있고 쓰레드와 비교해 가볍기 때문에 동시에 수백 개를 만들어도 메모리를 많이 사용하지 않는다. 다만 특성상 비동기로 실행 torrang.tistory.com Golang에서 실행 중인 고루틴의 흐름을 제어할 수 있는 방법은 컨텍스트(Context) 외에도 채널(Channel)을 사용하여 흐름 제어를 할 수 있다. 채널은 다른 언어에서 일반적으로 큐(Queue)와 동일한 역할을 하고 있지만 Golang에서의 채널은 큐 외에도 흐름 제어의 역할도 가능하다. 채널은 기본적으로 별도의 동기 작업 없이도 안전하기 때문에 ..
늠름한 고양이 집에서 찍은 늠름하고 카리스마 있는 고양이 쉑 😺
Valkey - Redis를 대체하는 인메모리 데이터 저장소 개요 ValkeyWelcome! For the inaugural blog post on valkey.io, I’d like to recap the story so far, what to look forward...valkey.io 3월 28일 리눅스 재단에서 Valkey를 공개했다.Valkey는 인메모리(in-memory) 데이터저장소로 NoSQL 데이터베이스, 캐시, 메세지 큐 등 기존에 Redis가 하던 역할을 대체하는 오픈소스 프로젝트이다. 이전에도 비슷한 사례가 있긴한데 Redis는 또 왜 그런가 찾아봤는데... 🤔  Linux Foundation Launches Open Source Valkey CommunityCommunity maintainers, contributors, and users..
ASOMETECH 3-in-1 급속 충전 케이블 구매 및 사용 후기 프롤로그 최근에 집정리를 하면서 USB 선들이 상당히 많이 나왔는데 어떤건 충전만 되고 어떤건 데이터 전송도 되고 어떤건 USB A to 5pin 타입이고 어떤건 C to 5pin 타입이고.. 너무 많아서 정리하게 되었다. 특히 대부분의 USB 선이 5pin 타입이고 데이터 충전만 되는 것들이여서 요즘은 거의 쓰지 않는 선들이라 이런 선들만 따로 모아서 봉투에 넣어두었다. 근데... 모아둔 케이블들 중 95%가 봉투에 들어가게 되어, 필요할 때 사용할 수 있는 케이블이 거의 없게 되었다. 그래서 케이블을 구매하려고 했는데 마침 케이블이 저렴하게 판매되고 있었으나... 3 in 1 케이블이였다. 원래 3 in 1 케이블류를 별로 안좋아하는데 보통 얼마 안썻는데 한쪽이 인식이 안되거나 충전 속도가 느리거나 ..
Golang 고루틴(goroutine) 라이프사이클 관리 - context.Context 개요 (Overview) Golang에서는 고루틴이라는 비동기 작업을 생성할 수 있고 쓰레드와 비교해 가볍기 때문에 동시에 수백 개를 만들어도 메모리를 많이 사용하지 않는다. 다만 고루틴은 비동기로 실행되고 쓰레드와 다르게 종료할 수 있는 함수를 제공하지 않는다. 즉 고루틴을 생성한 함수가 종료되더라도 생성된 고루틴은 남아서 계속 실행된다. 따라서 별도의 시그널을 통해서 종료해줘야 한다. 잠깐 실행되는 애플리케이션이면 큰 문제가 없지만 서버 애플리케이션과 같이 한번 실행하면 짧게는 며칠 길게는 몇 달을 넘게 계속 돌린다. 이때 생성한 고루틴을 제때 정리해주지 않으면 실행하는 고루틴이 계속 쌓여서 Memory Leak이 발생하게 되고 아무리 가벼운 고루틴이더라도 계속 쌓이면 결국 OOM(Out of Mem..