linux에서 서비스의 실행 관리 그리고 에러 등을 모니터링할 수 있는 방법이 있습니다. 바로 systemd 인데요 이전에는 시작프로그램의 역할만을 하는 initd 라던지 하는 조촐한 것에서 지금은 거의 systemd를 사용해서 이러한 서비스들을 관리하고 있습니다. 좀더 자세한 내용을 보기 위해 위키피디아를 확인해 보도록 하겠습니다. systemd 란? systemd는 일부 리눅스 배포판에서 유닉스 시스템 V나 BSD init 시스템 대신 사용자 공간을 부트스트래핑하고 최종적으로 모든 프로세스들을 관리하는 init 시스템입니다. systemd 라는 이름 뒤에 추가된 d는 유닉스에서 데몬(daemon)을 나타내며 systemd의 기본 목표들 가운데 하나는 모든 배포판들에 대하여 기본 리눅스 구성과 서비스 ..
이 그림은 인왕재색도 인데 겸재 정선이 비 내린 뒤의 인왕산을 그린 산수화입니다. 대한민국의 국보 제216호로 지정되어 있는데요. 이 그림을 보니 크고작은 암석과 구름 그리고 나무와 집이 잘 어울어져 있어서 장엄하고 아름다운 모습을 보여주고 있습니다. 아쉽게 블랙야크 100대 명산은 아니지만 100명산+에 속하는 것인만큼 등산의 난이도 보단 그 아름다움에 흠뻑 빠져보는 산행을 하였습니다. 인왕산 등산 코스 인왕산 정상으로 가는길은 다양한 루트가 있지만 독립문으로 출발하여 정상을 거쳐 경복궁 역쪽으로 나오는 코스를 선택하였습니다. 일요일 산행이었던지라 산행 후 음식점들이 경복궁 쪽으로 내려가면 통인시장을 거쳐 가기에 시장 안의 먹거리도 맛볼 수 있었기도 했고, 이미 웹상으로 유명해진 초소 책방을 가기 위함..
스타트업을 하면서 덕목 중의 하나가 '빠른 의사 결정' 이다. 다만, 이런 결정에는 결과에 대한 후폭풍이 따르기 때문에 사실 결정하는 일은 그만한 판단의 근거를 기반으로 해야하는데 특히 사업을 처음해본 분이라면 어떤 결정할 때의 감이 부족하거나 시간이 많지 않기 때문에 흔히들 경험에 의한 결정들을 많이 하게 된다. 그렇기에 자신이 겪은 그 경험이 어떤 것인지에 따라 그 결정에 다다르는 과정이 판이하게 다르다. 우유부단 vs 섣부른 판단 과연 어떤 쪽이 결정하는 사람에게 그나마 나은 선택지일까? 나 역시 둘다 좋다고 생각하지는 않지만 그래도 선택하라면 이 판단이 행해지는 판이 어떤 판인지에 기반해서 할 것 같다. 대기업, 중견기업은 우유부단이 나은 반면 스타트업은 섣부른 판단이 그래도 낫다고 생각하는데 왜..
CPU의 코어는 우리의 두뇌와 같은 역할을 하는데요, 요즘 웬만한 CPU는 멀티코어를 가지고 있습니다. 즉 동시에 처리할 수 있는 구조라고 볼 수 있는데요. CPU 의 코어가 만약 1개라면 멀티프로세싱 자체는 시분할로 동시에 처리되는 것 처럼 구현할 수도 있습니다. 이렇게 말씀드리는 이유는 뭐냐면, 코어의 성능자체 역시 천차 만별이기 때문인데요. 오늘 저는 파이썬으로 멀티 프로세싱을 할 수 있는 방법에 대해설 설명해보도록 하겠습니다. Global Interpreter Lock https://en.wikipedia.org/wiki/Global_interpreter_lock Global interpreter lock - Wikipedia From Wikipedia, the free encyclopedia M..
작년 부터 마음을 다스리고 건강을 위한 목적으로 등산을 시작했는데요. 날씨가 춥지만 남한산성에 올라보기로 하였습니다. 남한산을 선택한 이유는 우선 위키피디아 기반의 100 대 명산 중 하나이기도 하고, 높이는 522m로 1시간에서 2시간 사이면 오를 수 있기에 초보자도 쉽게 정복할 수 있습니다. 서울시 송파구와 경기도 광주시에 걸쳐있는 산이기도 하기에 이번에는 송파쪽으로 오르기로 하고 문정역에서 3217번 버스를 타고 종점을 지나 비호아파트에 내리면 산행을 가장 빠르게 시작할 수 있습니다. 아래 사진은 버스에서 내려서 뒤를 돌아본 모습입니다. 군 부대가 있었던 곳이기도 한데 재개발이 한창이라 여기저기 공사중인 곳이 많지만 점점 고층 아파트들이 많이 들어 서는 모습입니다. 본격 적인 산행 시작! 이제 산을..
아두이노에 센서를 부착해서 동작시킬때 값이 자음이 포함되어 흔들리는 경우를 흔히 볼 수 있습니다. 이를 최대한 잡아내는 방법으로 여러가지 필터들이 있는데요. 오늘 가속도 센서에 칼만필터를 적용하는 방법에 대해서 알아보도록 하겠습니다. 칼만 필터 Disturbance를 가지는 관측치를 바탕으로 선형 역학계의 상태를 추정하는 재귀 필터로, 시스템의 상태를 추정하여 제어하기 위한 필터 칼만 필터는 과거에 수행한 측정값을 바탕으로 현재의 상태 변수의 결합분포를 추정한다. 알고리즘은 예측과 업데이트의 두 단계로 이루어진다. 예측 단계에서는 현재 상태 변수의 값과 정확도를 예측한다. 현재 상태 변수의 값이 실제로 측정된 이후, 업데이트 단계에서는 이전에 추정한 상태 변수를 기반으로 예측한 측정치와 실제 측정치의 차..
리눅스 프로그래밍을 하다보면 쉘에서 때론 화려하게 때론 간편하게 파일을 옮기고 찾고 합치고 하는 일들을 수행할 수 가 있는데 관련해서 몇가지 소개하도록 하겠습니다. 모든 spec 파일 내에서 'aaaa' grep 할 때 $ find -name *.spec | xargs grep -n aaaa 실행 중인 프로세스의 pid 알아내는 방법 $ ps -ef | grep [실행중인 프로세스 이름] 디스크 관련 확인 상세 옵션 df : 디스크 용량 옵션 -h : 용량을 사람이 보기 쉬운 단위로 표시해준다. (1m를 1,048,576단위로 계산, h는 human의 약자) -H : 용량을 사람이 보기 쉬운 단위로 표시해준다. (1m를 1,000,000단위로 계산) -k : 용량을 킬로바이트 단위로 표시한다. -i : ..
난, 괜찮아. 너만 잘 되면 되. 어느날 인생의 선배이자 멘토로서 대하던 분에게 들은 이야기로 저 말 속에는 여러가지 의미가 담겨있지만 달콤 씁쓰름한 맛이 드는 이유는 무었이었을까? 오늘 스타트업 회고는 달콤 씁쓰름한 내용에 대해서 이야기 해보고자 합니다. 진정한 개발자 그 이면의 것 '내가 스스로 진정한 개발자라고 생각하는 시점이 언제 였을까?' 문득 생각해 보면 그 형님과 같이 공부하고 개발하던 그 시절 어디쯤 인것 같습니다. 대학생이었고 컴퓨터 공학과에 재학 중이 었지만 자신의 전공이 이거라고 확신이 드는 사람이 많지 않았던 때이기도 하기에, 저 역시도 좋아했지만 이러한 개발이 과연 내가 잘 할 수 있을까라는 나 스스로의 의문이 될때쯤 그 형을 만났습니다. 왜 인지 모르지만 따뜻하지만 냉철하고, 때..