Categories
아무말대잔치

딥러닝

나는 딥러닝(Deep Learning) 전문가도 아니고, 이걸로 밥먹고 살고 있는 것은 더더욱 아니며, 심지어 그렇게 큰 관심을 두고 살지도 않았다. 그저 우연히 재작년 쯤에 업무와 연관되어서 몇 달간 공부하고 업계 1, 2위를 다투는 몇 군데 업체들과 만나 보았을 뿐이다.

지금은 물론 딥러닝과는 크게 상관없는 일을 하고 있고, 업무적으로 딥러닝을 주로 다루는 분들과 가끔 회의 석상에서만 우연히 만나고 있다. 이 정도 설명이면 딥러닝과 내가 얼마나 먼 거리를 유지하고 있을지 상상이 될 것이다.

그런 내가, 최근에는 딥러닝에 대해서 알아보고 공부하고 공부한 걸 정리해서 부서에도 공유하고 코딩도 해보고 실제로 알고리즘도 분석해보고 있다. 나는 회사에서 제품 상품 기획을 하는 사람이고, 프로그래머로 일하고 있지도 않다. 그런데 그런 내가 딥러닝에 이렇게까지 몰두하고 있다.

딥러닝이 4차 산업 혁명의 중심이니까? 이거 모르면 아는 척 하기 힘들어서? 왠지 대세 기술이니까 숟가락 한 번 올려보려고?

아니다. 뭔가 이유가 있어서 공부한다기 보다는, 정말로 그냥 궁금해서 알아보기 위해 공부하고 있다. 나는 참고로 어렸을 적부터 공부를 참 하기 싫어했다. 관심있는 프로그래밍은 누가 시키지 않아도 열심히 파고 들었지만, 재미도 없고 재능도 없는 공부는 등한시했다. 수학이 특히 싫었다.

수학 싫어하면 딥러닝을 파고 들기는 쉽지 않다. 당장 경사하강법과 역전파에서 중요한 미분은 오늘날의 딥러닝이 있게 한 핵심적인 수학 개념이니까 중요하다. 나는 솔직히 고백하자면 중학교 수준의 수학부터 다시 개념을 잡고 복습을 해야만 했다. 순전히 딥러닝이 무엇인지, 그리고 무엇을 할 수 있는지 궁금해서다. (놀랍게도 알고 싶어서 공부하니까 너무 쉽게 이해가 되었다. 하지만 다시 그 때로 돌아간다고 서울대 갈 건 아닌 거 안다.)

나는 프로그래밍을 배우면서 알고리즘이 모든 것을 해결해줄 것이라 믿었다. 우리 인간이 쓰는 언어도, 이미지 속에 객체 인식도 뭔가 기가 막힌 알고리즘과 방정식을 통해서 해결될 줄 알았다. 영어 공부를 하지 않아도 되는 시대가 올 때는, 분명히 그 기저에 알고리즘이, 정교하게 설계된 방정식이 있을 거라 생각했다.

하지만, 오늘날의 실시간 번역과 이미지 속에서 고양이를 찾고 그 고양이가 어떤 종인지도 구분해내는 소프트웨어는 그런 특정한 방정식에 기반한 정교한 알고리즘이 아닌, 인간의 두뇌를 모사한 방식의 신경망(Neural Network) 그리고 어마무시한 학습 데이터와 심층 네트워크로 이뤄진 딥러닝이다.

결국 딥러닝을 이루는 핵심은 적절한 신경망의 설계와 함께 엄청난 양의 학습 데이터라 할 수 있다. 마치 아기가 보고 듣는 모든 것들을 순식간에 학습해 나가면서 사물을 구별하고 자신의 의사를 표현하는 것과 비슷하다. 우리가 발견한 가장 좋은 방식이 사실은 자연이 오래전부터 내놓은 발명품이라는 게 참 놀랍고도 경외감이 든다. 자연은 이미 답을 알고 있다.

우리는 인공지능을 연구하면서, 동시에 자연이 어떻게 우리를 어떤 원리로 만들었는지 자연으로부터 여전히 공부하고 있다. 아직도 우리는 자연에게 배울 것이 너무나도 많고, 그래서 배우고 익힐수록 자연의 위대함에 겸손해지는 것 같다.

Categories
아무말대잔치

맥북

나는 노트북이 3대 있다. 2010년 맥북 프로 13인치, 2015년 맥북 프로 15인치, 삼성 노트북 9 (2016년형). 이 중 2010년 맥북 프로는 사실상 사용하지 않아 동면중이다. 어디 팔기에도 이미 10년 전 제품이라 민망하고, 나도 딱히 팔아야 겠다는 생각도 들지 않아서 그냥 가지고만 있다. 아마 언젠가 그냥 폐기할 거 같다.

삼성 노트북 9은 해외 출장을 나갈 때 챙겨간다. 일단 다니는 회사에 노트북 라인업도 있는만큼 대외 활동할 때는 그 만한 노트북이 없다. 890g의 무게는 출장 나갈 때의 무거운 어깨를 좀 덜어주는 효과도 있다. 주로 오피스 제품만 사용해서 별 다른 기능도 필요 없고, Micro HDMI to HDMI 변환 케이블을 몇 개씩 들고 다니면서 발표할 때 주로 쓴다.

마지막 맥북 프로 15인치가 아직까지 현역으로 여러 방면에서 사용중인 노트북이다. 상해 난징동루 애플스토어에 가서 카드로 긁어서 샀다. 그 때 2010년형 13인치 맥북 프로로 아주 허접한 동영상 편집을 하고 있을 때였는데, 도저히 편집 하다가 속 뒤집어져서 앞뒤 안재고 그냥 질렀다. 터치바 달린 모델이 막 나온 시점이었는데, 썬더볼트 달랑 4개 달린 포트를 보고 실망해서 작년 모델을 그냥 가져온 기억이 난다. 포트도 포트지만 나비식 키보드 이슈를 생각하면 정말 잘한 결정이라 생각한다.

이 노트북으로 주로 Final Cut Pro X를 이용해서 영상 편집을 하고 있다. 요즘은 가끔 파이썬 프로그래밍도 하고, 여기저기 들고 다니면서 밖에서 코딩하는 즐거움도 만끽하고 있다. 맥북 들고 카페에서 뭔가 하고 있으면 허세 부리는 것처럼 보여질수도 있는데, 그 허세라는 느낌을 이 맥북은 준다.

분명 이 노트북 보다 비싸거나 얇거나 고성능인 노트북은 세상에 많다. 하지만 아무도 ThinkPad를 펼쳐놓고 코딩하는 사람에게 허세 부린다고 생각하진 않는다. 그건 뭐랄까, 진짜 일이 급해서 노트북을 펼쳐놓고 코딩하는 그런 느낌이다. 나도 내 삼성 노트북 9을 펼쳐놓고 코딩을 하거나 웹서핑을 하고 있으면, 누가 보더라도 일하고 있는 사람처럼 보일 것이다.

하지만 맥북은 다르다. 사과 마크를 펼쳐놓고 코딩을 하던 웹서핑을 하던 정말로 급박하게 보고서를 쓰던 멀리서 볼 땐 허세의 느낌이 난다. 뭔가 단순한 보고서가 아닌 창의적인 무언가를 하는 느낌도 들고 왠지 음악 아니면 영상 아니면 사진 관련 일인거 같고 괜히 허세 부리는 것 처럼 보인다.

다른 노트북들은 성능이 어떻고, 디자인이 어떻고, 두께가, 무게가 어쩌고 저쩌고 하면서 많은 것들을 비교 당한다. 하지만 맥북은 그냥 맥북이다. 나비식 키보드가 거지 같아도 맥북이고, ESC를 터치바에 넣어도 맥북이다. (둘 다 다행히 개선되었다.) 맥북은 엄연히 ‘한낱’ 노트북이면서도 ‘같은’ 노트북들과의 비교를 거부한다. 달라서 따돌림 당하는 게 아니라 달라서 특별한 것임을 강조한다. 그리고, 그 뭔가 다른 것을 쓰는 사용자 까지도 특별한 것 처럼 착각하게 만들어준다.

몇 가지 비법이 있을 것이다. 맥북을 설계한 기업의 철학, 디자인, 그리고 Windows 가 아닌 Mac OS, 실제로 음악/사진/영상 등의 예술 분야에서 많이 쓰인다는 점, 그리고 사양 대비 높은 가격으로 인한 약간의 명품 효과…

어느 것 하나 콕 집어서 말할 수 없지만, 맥북이 그냥 노트북들과 다르다는 점은 누구나 쉽게 인지할 수 있다. 그리고 그 다른 게 불편할 순 있어도 결코 부끄럽지 않고 오히려 자랑스럽다. 내가 이렇게 다른(이상한) 것도 잘 쓴다. 나는 특별하다.

마치 단순한 전자 기기가 아닌 어떤 명품 브랜드를 사는 듯한 느낌을 소비자에게 줄 수 있다는 게 애플의 놀라운 점이다. 맥북라고 해서 특별할 게 없는데, 그냥 노트북일 뿐인데, 그걸 쓰는 소비자까지 특별하게 만들어주는 것. 이게 어쩌면 애플이 가지고 있는 가장 큰 자산이고 그들이 끝까지 지키고 싶어하는 브랜드 가치가 아닐까.

Categories
아무말대잔치

주식

나는 주식을 하지 않는다. 2012년 지금의 회사에 입사한 이래로 다행히도 아직까지 월급은 꼬박꼬박 받고 있지만, 주식을 한 적은 맹세코 단 한번도 없다. 그 흔하다는 우리 사주도 사지 않았다. 나는 그냥 직원으로 남고 싶을 뿐, 주주가 되어서 회사의 경영에 간섭하고 싶거나 배당금을 노리거나 하지도 않았고 할 생각도 없다.

거기엔 몇 가지 이유가 있다. 가장 큰 이유는 부모님의 밥상머리 교육. 부모님은 없이 살 때나 지금이나 한결같이 주식은 도박이라는 생각에 변함이 없으시다. 건전한 경제활동으로 볼 수도 있고 정말로 그 회사의 잠재 가치 실현을 위해 기꺼이 가진 재산 일부를 투자할 수도 있겠지만, 부모님은 살면서 그 동안 주식으로 한탕 해보겠다고 덤볐다가 말아먹은 사람들을 부지기수로 봤다. Deep learning 관점에서 말하자면, 학습이 된거다.

그래서 나도 어렸을 적 부터 주식은 도박과 마찬가지로 절대 해서는 안되는 걸로 배웠고, 지금도 실천하고 있다. 뭐 물론 이 거 말고 핵심은 주식에 투자할 돈도 없다는 아주 명확한 이유도 있다…

요즘 주식 시장이 엄청 뜨겁다고 한다. 코로나19로 인해 실물경제에 타격이 오면서, V자나 U자 반등을 기대하고 지금 “저평가”된 주식들을 있는 돈 없는 돈 모아서 사는 사람들이 많다고 한다. 마치 비트코인 광풍이 불었을 때 모습과 유사해 보인다. 외국인들이 던진 걸 개미들이 받아내고 있다고 해서 #동학개미운동 이라고 표현하던데, 풍자는 우리가 세계제일인듯.

물론 해당 기업들이 다른 이유도 아닌 코로나19 때문에 저평가가 되었고, 특히 우리나라 주식 시장의 1/3을 쥐고 있는 외국인 투자자들이 공포에 질려 현금화해서 나가고 있기 때문에 일견 그러한 접근은 틀리지 않아 보인다. 저평가된 게 맞고 언젠가 오를 거라는 확신이 있다면, 떨어졌을 때 사는 게 틀린 생각은 아닐 것이다.

근데, 하나 궁금한 건… 나같은 경알못조차도 그렇게 생각하고 있을 정도면 전국민이 이미 그렇게 생각하고 있을텐데, 너무나 뻔해 보이는 이 답안이 과연 정답일까? 2008년 리먼 사태때도 뭔가 비슷한 일이 있었던 거 같은데, 비트코인때도 그렇고… 왜 이번에는 다르다고 생각하지?

이번에는 금융 위기가 아닌 다른 위기라서? 정부가 나서서 돈을 풀테니까? 기업들이 잘못한 게 아니니 코로나19가 사라지면 금방 회복될 걸로 보여서?

인간의 욕심은 끝이 없고, 늘 똑같은 실수를 반복한다는 말은 꽤 높은 확률로 적중했다. 묻지마 투자에 퇴직금까지 털어 넣고 있다는데, 과연 이 많은 사람들에게 해피엔딩이 찾아올까? 항상 승자는 소수였는데… 부디 지금 주식 하시는 분들이 그 소수의 승자 중 한 사람이 되시길…

Categories
아무말대잔치

Raspberry Pi 4 웹서버 설정하기

주말동안 라즈베리파이4를 웹서버로 설정하는 작업을 진행했고, 이 글을 쓰는 현재 대부분의 세팅이 완료되었다. 아직 세부적으로는 더 손을 봐야겠지만, nginx 서버의 파일 업로드 크기 제한을 풀어놓는 것까지 해둔 지금은 뭐 그럭저럭 쓸만한 듯.

하다보니 배보다 배꼽이 더 큰 작업이었다. sirini.blog 도메인은 충동적으로 구매했다. 그냥 sirini.asuscomm.com 으로 계속 써도 되는데, 주소가 너무 길고 내가 어떤 무선 공유기를 쓰는지 광고하는 것 처럼 보이는 것도 싫어서 샀다.

너무 오랫만에 세팅이었고, 나는 LAMP(Linux Apache MySQL PHP) 세대인데 지금 대세는 LEMP(Linux (E)Nginx MariaDB PHP) 였다. 관성대로 해서는 여전히 과거에만 머물 수 밖에 없다. 즐거운 마음으로 간만에 삽을 꺼내들고 내가 참고할만한, 삽질을 먼저하신 선배님들의 발자취를 구글에서 찾아보았다.

https://ryan-han.com/post/server/raspberry_server_1/

그리고 발견한 링크가 위의 링크이다. 정말로 대부분의 내용이 잘 정리되어 있어서 솔직히 그냥 따라 하기만 해도 99%는 문제 없었다. 문제 있었던 부분은 Nginx 설정에 익숙하지 못한 나의 잘못과, 도메인을 DDNS 도메인으로 연결하는 부분을 잘 몰랐던 내 탓일 뿐.

정말로 많이 배웠는데, 그 중에서도 웹서버를 Nginx로 대체한 것은 탁월한 선택이다. Apache는 안정적이지만 무겁고 라즈베리파이같은 초소형 서버에는 걸맞지 않다. Request 요청이 왔을 때 Thread나 Process를 늘리는게 아닌 비동기 이벤트 방식으로 처리하는 건 Nginx를 선택해야하는 중요한 이유다. 덤으로 설정이 나에겐 좀 생소했지만 어렵진 않았다. 덕분에 꽤 만족스런 웹서버 구성을 했다.

sirini.net을 운영할때도 하지 않았던 SSL 설정을 위 링크의 설명을 보면서 했다. 아마 라즈베리파이로 웹서버 만들겠다는 생각을 하지 않았더라면 영영 몰랐으리라. 그 동안 배울 생각은 안하고 안주했던 스스로를 반성한다.

집에서 라즈베리파이4로 웹서버를 구성하는 것은 위의 링크에 정성껏 작성된 글을 보고 따라하면 된다. 여기서 굳이 중언부언 할 필요는 없겠지. 모든 걸 외울 필요 없이 필요할 때 구글신에게 물어보면 된다는 주의이긴 하지만, 저 링크 속 글들은 내 것으로 만들고 싶다.

Categories
아무말대잔치

Raspberry Pi 4로 워드프레스 운영해보기

간만에 워드프레스를 받아서 설치해 보았는데, 그 동안 많은 것들이 바뀌었다. 일단 지금 글쓰고 있는 이 페이지도 뭔가 어색하면서도 직관적인 것 같고, 희한하다. 웹 개발을 손놓고 직장 생활과 유튜브 취미 활동만 했더니 어느새 웹 기술 트렌드는 이만큼 발전해 있구나.

별 건 아니고 라즈베리파이4를 사서 NAS로만 사용하기에는 아까우니까 워드프레스도 설치해서 한 번 돌려보기로 했다. 이전 블로그는 사실 방치 상태에 가까운데, 아무래도 GRBOARD2 개발은 점점 어려울 거 같고, 나의 프로그래밍적인 관심사도 요즘은 Python에 집중되어 있어서 앞으로는 여기에 끄적여 보고자 한다.

그나저나 역시 워드프레스라고나 할까… 정말 잘 만들었다. 이젠 이렇게 만들 시간도 역량도 없는 거 같아서 슬프다 -_ㅠ

예전 블로그: sirini.net/blog