헛소리꾼 – 너넨 새로운 무언가를 하고싶은 생각이 없어

이건 클라이언트와 그에 관련된 인간들의 이야기다.

과거에 엄청 유명했던 모 회사가 있다. 전세계적으로 호령했던 회사다. 지금도 특정 분야에서는 여전히 유명하다.

근데, 과거에 너무 잘나갔던 그 시절을 못잊어서 그런지, 그렇게 되기 위해서는 뭘 해야 하는지에 대해서 고객으로 찾아왔나보다. 그러면서 과거 이야기를 주구장창 이야기 하는데…. 나는 내가 일본에서 살지 않았던 사람이라는 걸 제대로 느꼈다. 일본 내수에서만 판매했던 기괴한 것들, 버블경제 시절에나 내놨던 것들 이야기나 하고 있다.

그걸 들으면서 든 생각이, 제목에 쓴 그대로이다. 새로운 무언가를 하고 싶은 생각이 없는… 과거만 보고 사는 그런 것들이라는 생각이 엄청나게 든다.

그러면서 뭐 새로운 거 해보려고 한다면서 떠드는 것들 쭉 이야기 하고는 이런 것들은 한국이랑 중국 기업들이랑 경쟁하면 무조건 지기 때문에 못한다고 그러는데…

생각이 아예 거기서 멈춰있으니깐 뭘 이야기해도 안되겠다 하는 그런 생각이 확 들더라.

그러면서 온갖 헛소리들이 나오는데… 지금 당장의 현황도 이해 못하는 거 같아서 미국과 중국에서 미친듯이 따라가려는 내용들을 설명하니 뭔 개소리냐 같은 표정으로 보고 있더라.

그냥 답이 없다. 이런 고객은 돈은 있을지언정, 보람있는 일 하지 못하는 그런 고객이다.

헛소리 하다가 좋은 아이디어 나오기도 하지만.. 과거에 너무 잡혀있다. 그러면 발전 제대로 하고 싶은 생각 있다고 보지 않는다. 회사도 그렇고, 사람도 그렇고 말이다.

헛소리꾼 – 니가 떠드는 기술이 반드시 써야하는 건 아니잖아

위에 좀 높은 상사가 있다. 그리고 그 상사는 여러모로 기술적으로 유명한 사람이라고 한다. 퀴타(Qiita, 일본의 기술 공유 사이트. 한국의 okky 같은 곳이라고 보면 된다.)에도 글 엄청나게 쓰고 하는 그런 사람이라고…

그래서 그런가 그분은 최신 트랜드도 잘 알고 대응하고 하는 사람이다. 스터디도 꾸리고 그러는 사람이니깐. 뭐, 이런 사람은 한국에서도 미국에서도 여럿 봤던 스타일이라서 여기까진 그러려니 하는데…

이런 인간도 헛소리를 한다는 걸 여러모로 깨닫는다.

내 경우에는, 솔직히 말해서 conda 좋아한다고 적을 정도로 conda 같은 환경 좋아한다. 이기종, 다종언어 환경으로 개발을 해와야 했던 경우를 너무 많이 봤기 때문이다. 좀 쉬운 환경에서는 vm이나 container 떠서 이용하는 것도 주저하지 않는다. 요즘 이런 거 안하는 개발자가 어디있겠냐 싶다.

근데 문제는 내가 요즘 해야 하는 게 또 임베디드다. (이짓도 10년 하니 그냥 듣기만 해도 머릿속으로 환경이 다 그려진다.) 환경에 별 여력도 없는 곳이다. 그래서 환경 구성하고 디바이스에 그대로 돌려서 해야 하는… 아직도 그런 식의 개발이 필요한 프로젝트를 검토하는데 이런 곳에다가 본인이 아는 지식으로 이런 식으로 하면 되는 거 아니냐 하는 그런 걸 이야기하더라.

그래, 당신 지식 많은 거 알겠는데… 지원 안하잖아. 웹 검색도, ai 검색도 아무리 해봐도 안되는 기술이야. 내가 아무리 봐도 안된다고. 근데 해보라고 우리 스탠다드라고 그러면서 난리 치다가 안되니깐 입다물고 자리 피하더라.

ㅎ 진짜… 꼭 이래야 한다는 정답 같은 건 없다라고는 알지만, 그렇다고 해서 그대로 먹이려고 좀 들지 마라 진짜… 망할. 이거 땜에 퇴원하고 나와서 일하는 시간 중에 귀중한 시간 2,3일을 날려먹었다. 진짜 짜증난다.

PowerShell에서도 심볼릭 링크를 만들고 이용할 수 있습니다.

PowerShell에서 홈 폴더(C:\Users\kyuling)에 C:\Users\kyuling\Documents\work\project 폴더로 이동할 수 있는 방법으로 심볼릭 링크를 만들고 이용할 수 있습니다. 그렇게 하고싶다면, 다음과 같은 명령어를 사용하시면 됩니다.

단계별 방법:

  1. 심볼릭 링크 만들기: 홈 폴더인 C:\Users\kyuling에 심볼릭 링크를 만들고, 이 링크가 C:\Users\kyuling\Documents\work\project 폴더를 가리키도록 합니다. 예를 들어 forge라는 이름의 심볼릭 링크를 만들고 싶다면 아래와 같이 명령을 입력합니다.

    New-Item -ItemType SymbolicLink -Path "C:\Users\kyuling\project" -Target "C:\Users\kyuling\Documents\work\project"
  2. 심볼릭 링크로 바로 이동하기: 이제 C:\Users\kyuling\project라는 이름의 링크가 생성되었으면, PowerShell에서 다음 명령어로 해당 폴더로 바로 이동할 수 있습니다.


    cd C:\Users\kyuling\project

이렇게 하면, C:\Users\kyuling 폴더에서 project라는 이름으로 C:\Users\kyuling\Documents\work\project 폴더에 쉽게 접근할 수 있게 됩니다.

참고 사항:

  • 관리자 권한: 심볼릭 링크를 만들 때는 관리자 권한이 필요할 수 있으므로, PowerShell을 관리자 권한으로 실행해야 할 수도 있습니다.
  • 링크 이름: 원하는 이름으로 링크를 만들 수 있습니다. 예를 들어 project 대신 다른 이름을 사용할 수도 있습니다.

파워쉘을 이용하는 방법에 대해서는 생각보다 모르는 분들도 많고 해서 제가 가끔 이용하는 방식을 공유해봅니다.

기무춍상 004 – 잇쇼니 오사케노미마스카를 시전합니다.

진짜 기무춍상은 어디서 배워서 오는 걸까요…
레퍼토리들이 이렇게 똑같으면 진짜 무섭습니다.

일본 와서 연애 하는 분들 많은 거 압니다. 일본 여성분들과 잘 사귀다가 결혼하는 경우도 많고요. 뭐 외국에서 외국인과 사귀고 그러는 거 좋죠. 연애하는 걸로 뭐라 그러는 것도 아니고요. 근데 그런 분들은 제가 지금 욕을 하는 기무춍상 같은 부류가 아닙니다. 당연하죠. 기무춍상이 아닌 분들은 한국에서도 잘 사람 사귀는데 문제 없었을 분들입니다.

문제는 이넘의 기무춍상들인데… IT 하는 사람들이라고 해서 음침하거나 그런 사람들이 있는 건 아니지만, 그중에 유난히 그런 사람들이 자기는 한국인이니깐 어찌 먹히겠지 하는 그런 마인드로 각종 민폐짓을 하는 경우가 좀 있나봅니다. 대표적인 것이 아예 나무위키 같은 곳에도 박제된 잇쇼니 오사케 노무까? 같은 것부터 시작해서 결혼활동(콘카츠, 결정사 등등)에서도 참여해서 이상한 짓 하고 나오는 거 같습니다.

더더욱 문제되는 것이 있다면, 그들의 사고나 활동에는 자국 혐오 같은 이상한 사상도 깔려있기 때문에 더더욱 나라 망신을 부추기는 짓도 서슴없이 합니다. 이들은 한국 취업이 진짜 어려워서 해외를 다방면으로 취업을 알아본 게 아니라 일본 취업이 쉽다고 도피성으로 온 경우가 많으니깐요.

한국에서 잘 안되서 도망치는 거, 어디서도 안됩니다. 그리고 그건 연애도 마찬가지입니다.

만약 본인이 연애하고 결혼했다고요? 콩깍지 떼고 잘 확인해보세요. 지금 무슨 삶을 사는지. (근데 기무춍상들은 그럴 일 없다에 500엔 겁니다.)

기무춍상 003 – 기무춍상은 실력이 있다고 착각을 할 뿐, 5년이고 10년이고 실력이 늘지 않습니다.

일본 it 취업에서 제일 뭣같은 것이… 일본인들 기준으로, 신입은 진짜 기본만 하고 와도 우와~ 소리 듣는다는 겁니다. 그걸 회사에서 열심히 키우고 같이 시키고 해나가면서 만들어갑니다. (블랙기업 제외합니다.) 이공계에 처음부터 it를, 프로그래밍을 할 줄 아는 애들은 다른 코스입니다만 그런 경우가 아니라면 대게 그런 케이스가 많습니다.

근데 한국에서 국비교육 받아서 일본 오거나 그런 경우에 대다수가 교육 비중이

일본어 < IT

일 정도로 IT를 더 많이 가르칩니다. 일본어는 JLPT 기준으로 N3만 되어도 되니 어쩌니 합니다. 그렇게 해서 연계된 기업들과 취업을 시키려 하는데, 그 기업들도 일본어 낮아도 된다 하는 쪽은 거의 100% it 관련 질문, 프로그래밍 질문 엄청 시킵니다. 한국 중소기업에서 시킬 정도는 다 시켜요.

그러다 보니 자기들은 실력으로 합격한 거라고 이야기 합니다. 일본어는 N3인데 말이죠.

그렇게 해서 일본으로 넘어옵니다. 당연히 배운지 얼마 안되었으니 말 하면 어느정도 알아 듣습니다. 당연히 그런 거 알아듣는지 아닌지 보는 회사를 면접봐서 가는 거였으니깐요.

그렇게 일본어 어정쩡하게 되고, 실력은 그만한 곳에서 좀 하다보니 나 it 일 할 수 있어~ 하고 있어~ ㅇㅇ. 내가 몇년차 사람들하고 잘 해~ 하지만….

그런쪽 일은 생각보다 누가 와서 해도 되는 일인 경우가 많거나, 아니면 그냥 돌아가기만 하면 된다거나 하는 그런 일들이었던 것입니다. 진짜 핵심은 다른데서 개발하거나, 스타트업들이 따로 만들거나, 컨설팅을 받거나 그러고 있었거든요.

자, 그럼 이렇게 된 기무춍상은 어떻게 되는 걸까요?

어정쩡한 일본어 실력 + 그냥 고만고만한 채 시간만 몇년 먹음 = 제자리걸음

잡다하게 많이 할 줄 아는 것이 생겨서 실력이 는 거 아니냐고 하는 건 말이죠… 그냥 지식량 많은 다른 누군가가 한두번 배우면 배울 수 있는 거에요.

이렇게 기무춍상이 생깁니다. 그리고 이런 업계인들 생각보다 많이 양산되다가 한국 돌아갔다고 들었습니다.

기무춍상 002 – 일본에서의 스타트가 살짝 어긋난 건 바꿀 수 있습니다. 근데 그들은 그러지 않습니다.

일본it로 취업 막 들어왔을 때, 자기가 간 회사가 블랙인지 아닌지에 대한 판단은 좀 늦어도 됩니다. 근데 중요한건 거기에서 잘 어울리면서 일을 할 수 있냐 아니냐부터 시작해야 합니다. 가뜩이나 it 하겠다고 하던 분들중에는 배울때는 재밌게 배웠다가도 실제로 회사에서 일로 하면서 아 아니구나 하고 돌아가는 분들도 많으니깐요. 게다가 해외에서 일한다? 더더욱 높은 벽부터 부딧히고 시작하는 겁니다.

그래서 생각 이상으로 제대로 알지 못하고 취업해서 블랙기업에서 시작했더라도 본인 하기에 따라서는 여러모로 길을 다시 모색해서 더 좋은 회사로 가기 위해 계속 뭔가를 하거나 할 수 있습니다. 제가 아는 분이 취업 컨설팅 이야기 하는데 들어보면 진짜 아무것도 안되어있는데 무작정 왔다가 제2신졸 전직하고 그러는 케이스도 많다고 하더군요. 그런데 전직을 위한 과정에서도 그들은 벽을 느낀다고 합니다.

일본 취업을 제대로 알아보지 않고 그냥 취업연계 같은 걸로 들어온 기무춍 레벨에서는 일본 내에서의 전직 시스템을 이해하는 것이 거의 불가능하더군요. 경력 1년 내외면 거의 제2신졸이라고 해서 졸업 후 1,2년 이내의 사람들을 신입처럼 다시 시작시켜주는 제도로 재취업을 노리는 쪽이 정답입니다. 기업들도 그렇게 하고 실제로 1,2년 정도의 그걸 경력으로 인정을 안해줘요. 근데 기무춍 같은 애들은 이미 블랙으로 들어와서 착취당할 예정이었기 때문에 비자도 짧습니다. (그냥 기본 1년짜리 받고 오는 듯 하더군요) 그럼 비자 갱신부터 하고 나서 알아봐야 할 일을 이런 저런 거 다 부정당하고 할 거 많이 부딧힌다고 해서 씩씩거리기 시작합니다. 미치는 거죠.

근데 이정도는 그냥 살짝 어긋난 거라고 봐야 합니다. 내 국가도 아닌 곳에서의 생활이니깐요. 허들 더 어려운 거 맞습니다. 실제로 제2신졸로 잘 되는 케이스도 적지 않고요. 어쩌다가 다른 걸로 잘 자리잡고 살기도 하고요. 케바케가 많은데.. 그들은 그런 걸 못합니다. 그러다가 돈 까먹고 한국 가는 거죠. 게다가 실력이 제대로 있는 것도 아니니 한국 가서도 힘들꺼고요. (실력이 없는 것은 이유를 알려드리겠습니다.)

만약 본인이 뭔가 좀 꼬인 거 같다. 그래도 객관적으로… 최대한 객관적으로 보면서 어떻게 앞으로 살아갈지 고민하고 해서 수정할 수 있는 방향을 찾아보면 뭔가 방법이 있기 마련입니다.

scrcpy – 안드로이드 화면 미러 프로그램

회사에서 사전 단계의 기술 검증을 위한 개발을 진행하느라, 안드로이드 네이티브를 만지고 있다.

그 와중에, 지금 이용하려는 산업 기기는 usb 포트가 너무 부족하다. 그래서 이걸 무선 미러로 보려고 하는데… 당연히 유료 프로그램 안쓴다 난. 될 수 있으면 오픈소스 선에서 해결되면 좋다.

그럴 때 찾아낸 것이 바로 scrcpy 

github에 자세한 사용법이 나와있고, adb로 원격 연결 하는 방법 안다면 금방 쓸 수 있다.

네트워크를 당연하게 이용하는 솔루션이라서 당연히 tcp/ip 되는 환경이고, 나처럼 특정한 기기에서 디버그용 usb나 다른 버스 포트가 모자랄 경우에 쓰면 좋다.

안드로이드 네이티브는 너무 오랜만이라 이거 되게 기억 안나서 힘들어 죽겠다. ㅠㅠ

의외로, 공식 문서를 이해하는 게 더 빠른 해결책이 될 수 있습니다.

제가 이번에 좀 여러모로 삽질을 하게 된 일이 있는데…. 삽질하면서 검색을 안해본 게 아닙니다. 그런데, 블로그 정보나 유튜브로 영상 올려놓은 정보는 생각 이상으로 제각각인 경우가 많습니다. 오래되어서 참고가 될 수 없다거나, 자기만의 방식으로 설명하거나, 지금은 지원 안되는 서드파티를 사용한 특수한 코드거나, 강의용이거나…

다양한 이유로 이용하기 어려운 것이 정말 많다는 것을 느꼈다.

근데 이럴 때일수록, 공식 문서를 뒤져서 이런 기능이 있는지부터 찾아보거나, 이렇게 이용할 수 있는 무언가가 있는지를 우선 찾아봐야 한다. 그렇게 안되면 그때부터 머리 써서 만들어야 하는 것이 된다.

생각보다 많은 기능들이 개발에 필요할 거 같아서 만들어진 기능들이 많이 존재한다. 그걸 제대로 써본 적이 없거나 해서 그렇지.

설치, 운영에 대해서도 생각보다 자세하게 적혀있는 내용 또한 많이 존재한다. 특히 고급, 전문 기술의 프로그램들일수록 환경 의존적이거나, 환경에 따른 확장 가능성이라던가 하는 게 정말 많아서…

서드파티를 쓴 다고 해도 서드파티에서 제공하는 공식 문서가 기본 베이스이다. 그 외에 기능에 대해서 검색하거나 새로 만드는 건 그렇다 쳐도, 이미 어느정도까지 제공해주는지조차 모르는 상태에서는 제대로 된 판단을 하기 어렵다.

그래서 공식문서가 생각 이상으로 이해가 되거나 도움되는 경우가 정말 많다. 가끔 공식이 이상한 특수한 것들이 있긴 한데…. 그건 좀 예외다만, 그런 것들은 생각보다 오래 못가는 경우가 많으니 패스.

QEMU를 이용하면 임베디드 하드웨어 에뮬레이팅이 접근하기 쉽습니다.

저는 요즘 개발에서는 한 발 뒤로 빠져있는 입장이긴 한데, 그래도 여러모로 개발 관련 질문을 여럿 받습니다. 지금까지 해온 것도 있고 해서..

특히 임베디드를 좀 오랫동안 해왔고, 주변에 여전히 임베디드 하는 선배분들도 많고, 극소수지만 임베디드 하겠다고 하는 애들도 많이 보는데….

하드웨어 구매하기 좀 애매한 사정의 친구들이 보일 때가 있습니다. 그럴 때에는 그냥 전 QEMU를 이용하여 에뮬레이션 하는 방법을 알려주곤 합니다. QEMU 자체는 가상화되 지원하지만 CPU 아키텍쳐를 에뮬레이션 해주기도 하기 때문에 다양한 환경 기반으로도 작업을 해볼 수 있기 때문입니다.

뭐 하드웨어 가격 얼마나 한다고 하겠지만, 해보신 분들 아실 껍니다. 하드웨어 하나만 삽니까? 이것저것 뭐 한다고 더 지르고 그러면서 생각 이상으로 지출 많이 생기는 거 뻔한데….

기회가 되면 직접 돌려보는 것도 좋겠지만, 저는 아직 힘들면 우선 RTOS 같은 것들을 가르칠 땐 QEMU를 통한 환경으로 가르쳐 주는 것도 좋은 방법이라고 생각해서 관련 노하우를 전달해주곤 합니다. FreeRTOS 같은 녀석 이용할 때 QEMU 쓰는 게 얼마나 편한데요. 특정 타겟팅 환경 에뮬레이션 해서 이용하는 것도 편하고요.

…이참에 노하우로 정리해야 할 것들이 계속 늘어서 큰일입니다.