도커 컨테이너 백업

도커 컨테이너 백업하기 Intro 최근 집에서 서버로 사용중이던 컴퓨터가 알수없는 이유로 자꾸 다운이 되는 바람에 우분투 서버를 한번 새로 깔아보려고 합니다. 저번에 아무 대책 없이 다 날리고 우분투를 깔았다가 서버를 다시 셋팅하느라 참 고생을 했었는데.. 그 때 그 고생을 줄이기 위해 로컬에는 아무것도 올리지 않고 도커만 사용하고 있습니다. 사실 회사에서는 능력이 출중하신 선배님께서 docker-compose 를 이용해 모두 세팅을 마쳐 두시고, 볼륨도 다 지정 해 두었기에 서버를 옮기거나 한다고 해도 docker-compose.yml 을 비롯한 셋팅 파일과 볼륨 폴더만 쏙 빼가면 되는데.. 제가 세팅했을 때에는 그런 환경을 몰랐을 때라 도커도 힘겹게 셋팅했던 기억이 납니다. 지금이라도 compose로..

Development/DevOps 2021.11.25
원격저장소 추가 - git remote add

개요 add remote는 로컬 git 저장소에 원격 저장소를 추가 하는 명령입니다. 보통, git init 이후에 Github 이나 Gitlab의 원격 저장소를 추가하기 위해 사용하는 명령어 인데요, 이미 특정 원격 저장소와 연결이 되어 있을때, 해당 저장소와의 연결을 끊고 다른 저장소와 새로 연결을 하거나 혹은 한번에 여러 개의 저장소에 push 하는 등 여러가지 용도로 사용할 수 있는 명령어 입니다. Repository 생성 원격 저장소를 추가하기 위해서 그에 앞서 원격 저장소를 먼저 생성 하겠습니다. 아래 사진의 예제는 각각 Gitlab과 Github입니다. 어렵지 않게 새로운 저장소를 만드실 수 있습니다. Create repository를 눌러서 생성 Github이나 Gitlab 에서는 저장소를..

Development/Git 2021.11.25
Linux) Homebrew와 Hugo 설치 및 실행

Homebrew를 사용하기 때문에 Linux 배포판은 어느 것이든 상관 없습니다. 저는 우분투 Ubuntu 20.04 를 사용합니다. Hugo와 Brew Hugo? The world’s fastest framework for building websites https://jamstack.org/generators/ Hugo는 Go 언어로 작성된 정적 웹사이트 생성기 입니다. 2013년 지금은 Google의 Go Language 리더인 Steve Francia에 의해 처음으로 개발되어, 노르웨이의 Bjørn Erik Pedersen를 비롯한 다양한 컨트리뷰터들 덕분에 성능과 기능들이 크게 향상되었으며, Apache License 2.0을 따르는 오픈 소스입니다. 속도가 굉장히 빠르고 유연하기 때문에 인기가..

IT ⁄ Computer/Linux 2021.11.24
맥북 Monterey 공개 베타 취소방법

서론 취소 이유 MacOS) Monterey Public Beta 설치하기 포스팅을 통해 Monterey가 공개 되기 이전부터 Monterey를 사용 해 왔습니다. 공개 베타에 참여한 덕분에 미리 Monterey 에서 공개될 기능들을 사용 해 볼 수 있었으며, 여러가지 새로 추가될 내용들을 미리 체험 해 본 덕분에 나중에 와이프를 비롯한 주변 맥북 유저들이 공식 Monterey를 설치 했을 때, 먼저 경험했던 내용을 공유 해서 약간의 도움을 줄 수도 있었습니다. 하지만, 제가 사용하고 있는 맥북이 업무에서 사용을 하지는 않는다고 하더라도, 제가 집에서 사용하는 유일한 개인 개발장비인데다가 따로 파티션을 나누어 두지 않은 상태에서 계속해서 베타버전을 사용 하기에는 리스크가 너무 크다고 판단해, 이제 Mon..

IT ⁄ Computer/Mac 2021.11.21
Postgres) rownum 사용과 Subquery를 통한 update

rownum Postgres 에서도 Oracle의 rownum을 사용 할 수 있을까요? 가능합니다. row_number()를 이용하면 됩니다. 그럼 아래 처럼 그냥 호출 하면 rownum을 사용 할 수 있을 것 같지만.. select row_number(), i.* from item i; 윈도우 함수 호출에는 OVER 절이 필요함 이라는 에러가 나옵니다. 딱히 조건을 걸 생각이 없었지만 그래도 over절은 넣어줘야 하나 봅니다. 그럼 이렇게 작성 한다면 rownum을 사용 할 수 있습니다. as로 alias 를 주는것도 좋겠네요. select row_number() over(), i.* from item i; Subquery를 통한 update 이제 rownum을 받아 왔으니, 서브쿼리에서 rownum을..

Data/PostgreSQL 2021.11.19