도커 볼륨으로 Symbolic-Link가 가능할까?

여러 이미지에서 공통으로 사용하는 라이브러리가 있습니다. 그래서 base이미지를 하나 만들어 두고 같이 공유해서 사용하고 있습니다. 이렇게 했을 때, 장점은 이미지를 만들 때, 이미 만들어진 공통으로 사용하는 이미지에 라이브러리가 포함되어 있기 때문에 -> 변경사항을 관리할 수 있습니다. base이미지의 버전 관리만 잘한다면, 어떤 이미지에 어떤 버전의 라이브러리가 들어있는지 쉽게 알 수 있고, 추적이 용이해집니다. -> 그리고 base 이미지는 한번만 빌드하고 공유하기 때문에 이미지 빌드 시간이 줄어듭니다. 하지만, 라이브러리를 이미지에 포함할 경우, 단점도 있습니다. -> 이미지 내에 라이브러리를 포함하기 때문에 이미지 사이즈가 커집니다. -> 라이브러리가 변경되면, 해당 라이브러리를 사용하는 모든 ..

평생 "무료" 클라우드 신청하기.

클라우드 서비스를 말하면 흔히 AWS를 제일 먼저 떠올립니다. 하지만, 세상엔 참 많은 클라우드 서비스가 있습니다. GCP, Azure, Naver Cloud Platform, IBM Cloud, Alibaba Cloud, Toast Cloud, 가비아 g클라우드, 삼성 SDS Enterprise Cloud.. 그냥 생각나는 것만 나열해도 꽤 많은 클라우드 서비스들이 있습니다. 이중, AWS나 GCP, Azure 같이 1년 정도 vm 하나 정도를 무료로 사용할 수 있는 서비스를 제공하는 곳도 여럿 있습니다. 1년 무료라고는 하지만, 귀찮긴해도 1년 마다 새 계정을 만들어 계속 사용하는 것이 가능합니다. 그런데 최근 알게 된 오라클 클라우드가 "평생 무료" 서비스를 제공한다고 해서 가입해 봤습니다. 스팀에..

Find 결과에서 Permission denied 제거하기

유닉스 계열의 OS를 사용하다 보면 가장 많이 쓰는 명령 중 하나가 find가 아닐까 싶습니다. 그런데 find 중에 Permission denied라는 메시지 때문에 정작 찾고자 하는 결과를 찾기가 힘들었던 경험은 없으신가요? 아래 그림처럼요. 정작 찾고자하는 workspace를 Permission denied에 가려서 찾기 어렵습니다. 바라는 결과는 이런 건데 말이죠. 저걸 걸러보고자 grep을 사용해도 결과는 마찬가지입니다. $ find / -name workspace | grep -v Permission 결과가 걸러지지 않는 이유는 grep으로 find의 결과가 전달되기 이전에 예외가 발생했기 때문에 걸러지지 않는 것입니다. 그러면 예외를 보이지 않게 하면 원하는 결과를 얻을 수 있을 것이다라는 ..

DS716+에 MariaDB 설치하기

최근에 뭘 좀 해보겠다고 금융 데이터를 모으고 있습니다. 데이터 생성이 쉬운 CSV형태로 보관하고 있었는데, 여러 가지를 조합해서 데이터를 만들려니, DB형태로 저장하는 게 더 나을 것 같다는 생각을 했습니다. DB가 더 익숙하기도 하거니와 데이터를 조합해서 보려면 데이터를 로딩하고, 코드를 변경해야 하는 게 불편했습니다. 데이터가 데스크톱에 있다 보니, 집에서만 확인할 수 있었기에, 어디서든 생각날 때, 확인하고 싶었습니다. 지금까지 모아진 데이터는 약 1.3기가 정도 됩니다. 그리고 아직까지 취미로 하는 것이기에 비용을 따로 들이고 싶지는 않았습니다. 위의 두 가지 이유로 클라우드 DB 중 무료로 사용할 수 있는 것들을 찾아봤습니다. 제일 먼저 확인한 것은 Firebase였습니다. 무료로 사용할 수 ..

gitpod.io에서 테트리스 만들기.

얼마 전에 웹 IDE로 gitpod.io ( 2020/05/19 - 코딩할 준비가 되었나요? Gitpod )를 소개한 적이 있었습니다. 그때는 뭐가 되는지, 이것 저것 눌러보기만 했는데, 이번엔 거기서 실제로 코딩해 보면서 느낀 소감을 적어 봅니다. 결론부터 말씀드리면, 불편한 점이 한두 가지 있지만, ( 적어도 front-end 개발에서는 )"이 정도면 쓸만하다"입니다. 자바스크립트로 테트리스 게임을 만드는 것을 따라 해 봤는데요. ( https://www.youtube.com/watch?v=rAUn1Lom6dw ) PC에서 개발하는 것과 거의 동일하게 개발 할 수 있었습니다. 자동 완성도 잘 되었고, 오류 표시도 정확하게 표시되었습니다. visual studio code를 사용하는 것과 유사한 경험으..