IT/IT WIKI 25

[Storage] Block Storage와 File Storage

Block Storage vs. File Storage 최근 Ceph 관련 장애를 겪으면서, 스토리지 개념에 대해 정리 해볼 필요성을 느꼈습니다. 대충, ReadWriteOnce로 쓸 때는 Ceph-Block 을 쓰면 되고, ReadWriteMany로 생성하고 싶을 땐, Ceph-Filesystem을 사용하면 된다는 것은 알겠지만, 왜 그런 것일까요? 오늘 글에서는 둘은 어떻게 다르고, 어떤 특징을 가지고 있는지 알아보겠습니다. File Storage File Storage의 역사는 꽤 오래되었습니다. 그리고 유저들에게 가장 친숙한 스토리지 시스템이기도 합니다. 우리의 파일 또는 데이터에 이름을 붙여주고, 이걸 ‘폴더'에 저장합니다. 그리고 위 이미지에서 볼 수 있는 것처럼 파일에 접근할 때, 계..

IT/IT WIKI 2022.07.24

[IT Wiki] Github 커밋에 VERIFIED 태그 다는 법(macOS)

프롤로그 언젠가 예전부터 사용하던 맥북프로에서 커밋했을 땐, 아래처럼 예쁜 VERIFIED 마크가 붙어서 나왔는데, 최근에 주력으로 사용하고 있는 맥 미니에서 커밋을 하면 태그가 붙어 있지 않은 것을 볼 수 있었습니다. 처음에는 그냥 참고 넘길까 했는데, 보다보니 없으면 뭔가 내가 비선별인원이 된 기분이라 확인 받은 사람 대열에 동승하기 위해 오늘 작업을 하게 되었습니다. 요구사항 이 포스트에서 다루는 환경은 macOS입니다. 다른 환경에서 사용하고 계신 경우, 불편하시더라도 추가적인 구글링을 통해 꼭 원하시는 성과를 얻으시길 기원합니다! GPG Key 설정하기 큰 흐름은 여기를 따라갑니다. 다른 글들도 많이 봤는데, 계속 에러가 나서 직접 수정한 부분도 있습니다. GNUPG, PINENTRY-MAC 설..

IT/IT WIKI 2021.06.20

[Wiki/Git] gitignore를 자동으로 만들어보자

git으로 버전 관리를 하다보면, 커밋하고 싶지 않았던 파일이나 디렉터리가 포함되어 커밋되는 경우가 왕왕 있습니다. macOS의 .DS_Store나 Vscode의 __debug_bin 파일 등이 대표적입니다. 때론 문서를 작업하다 정상적으로 종료하지 않아 남은 .swp 파일도 이런 경우에 속하겠죠. 우리는 이렇게 원치 않는 파일을 관리하기 위해 .gitignore파일을 작성합니다. .gitignore .gitignore 파일은 단순히 파일 확장자나 파일의 이름, 디렉터리 이름으로 구성된 파일입니다. 특정 확장자의 파일을 모두 무시하고 싶다면 와일드카드 * 를 사용하여 나타내면 됩니다. 특정 디렉터리 하위에 위치한 파일을 무시하고 싶다면 dir/ 를 작성해주면 됩니다. 따라서 프로젝트에서 무시하고자 하는 ..

IT/IT WIKI 2021.03.11

[Wiki] 리눅스 기본 편집기를 변경하는 방법 nano -> vim

리눅스 기본 편집기를 변경하는 방법 (feat. nano -> vim) visudo처럼 리눅스에서 특정 작업을 수행할 때, 에디터를 열어서 수행하는 경우가 있습니다. 이럴 때 자신에게 익숙치 않은 에디터가 열리면, 저장은 어떻게 하는지, 편집은 어떻게 수행해야 하는지 난처해지기 마련입니다. 제 경우, nano 편집기보다는 vim 편집기를 주로(거의 99.9%) 사용해왔기 때문에, nano 편집기가 열리면 저장조차 할 줄 모릅니다. (자랑은 아닙니다.) 따라서 어떤 명령어를 수행했을 때, 원하는 편집기가 켜지지 않는 경우, 어떻게 수정을 해주면 될지에 대해 알아보고자 합니다. 전체 흐름을 요약하자면, bashrc 파일 등을 열어서, 자신이 원하는 편집기를 리눅스 환경 변수로 등록해두는 작업입니다. bash..

IT/IT WIKI 2020.08.15

[Wiki] Windows 10에서 Vagrant up 할때 오류 발생 시 해결 방법

[Wiki] Windows 10에서 vagrant up할 때 오류 발생 시vagrant up을 하자, 컴퓨터가 멈추고 아무런 동작하지 않다가 제멋대로 리부팅하기 시작했다. 단순히 vagrant up을 했을 뿐인데 windows가 멈추고 꺼져버렸다. 그리고 제멋대로 재부팅이 되었다. 여러 커뮤니티와 깃헙 이슈를 살펴보니 "hyper-v"의 영향 때문이라고 하는 사람들이 많았다. 실제로 hyper-v를 끄고 나니 정상적으로 동작하였다. (근데, 이러면 docker for windows 는 어떻게 해야되지...)

IT/IT WIKI 2018.03.03

[Wiki] ruby(루비) 실행 시(irb), Ignoring .... 경고가 잔뜩 발생하는 경우 해결 방법

[Wiki] ruby(루비) 실행 시, Ignoring 경고 해결 방법 macOS에서 ruby를 실행해보기 위해 irb 명령어를 입력하니 다음과 같은 에러가 5개 정도 발생하였다.Ignoring executable-hooks-1.3.2 because its extensions are not built. Try: gem pristine executable-hooks --version 1.3.2구글링을 통해 해결 방법을 알아보았다. 아래의 코드를 터미널에 입력하니 바로 해결되었다. 12unset GEM_HOMEunset GEM_PATHcs 솔직히 너무 간단해서 조금 당황했다. [1] https://groups.google.com/forum/#!msg/snowplow-user/LYaB3MTaGNM/yOuMdT..

IT/IT WIKI 2018.01.08

[Wiki] 마크다운이나 HTML에서 pre 태그 내 글이 자동 줄바꿈이 되지 않는 경우 해결법

[Wiki] 마크다운이나 HTML에서 pre 태그 내의 글이 자동 줄 바꿈이 되지 않는 경우 해결 방법얼마 전부터 아톰 에디터로 마크다운을 HTML로 변환하면 태그 내의 (마크다운의 경우 회색 사각박스, ``` 등) 글이 자동 줄 바꿈이 되지 않고, 스크롤 바가 생겨나는 현상이 발생하고 있다. 이를 해결하기 위해 구글링을 해보니 pre 태그 내에 속성 값을 추가해줄 필요가 있었다. 123cs 2 번 라인처럼, white-space: pre-wrap; 속성을 추가함으로써 해결할 수 있었다.

IT/IT WIKI 2018.01.05

[Wiki] VirtualBox를 Ubuntu16.04에 CLI로 설치하는 방법

[Wiki] VirtualBox를 Ubuntu16.04에 CLI로 설치하는 방법VirtualBox를 설치할 때, GUI 우분투를 이용한다면 쉽게 설치가 가능하다. 그러나 Server 버전을 사용하는 경우에는 CLI로 설치하여야 한다. (X11 Forwarding을 하지 않은 경우)CLI로 설치하는 방법을 검색해보고 그 방법을 정리하였다. [1] 1. 저장소 추가 1234567891011121314151617# sudo vi /etc/apt/source.list# 자신의 distribution에 맞는 줄을 찾아 추가한다. 16.04 버전은 Xenial을 추가하면 된다. # For Ubuntu 17.10 ("Artful")deb http://download.virtualbox.org/virtualbox/de..

IT/IT WIKI 2018.01.03

[Wiki] tar 여러 파일 한 번에 압축 풀기

[Wiki] tar 여러 파일 한 번에 압축 풀기우분투나 CentOS 등 리눅스에서는 tar 명령어로 압축을 시키거나 풀 수 있다. 얼마전 여러 파일을 한 번에 압축을 풀 일이 있어, '*'를 이용해서 해제를 하였는데, 에러가 발생하였다. 검색을 해보니, 다른 방식으로 해제를 해야하였다. 다음에 또 찾을 일이 있을까봐 이렇게 정리하였다. 1 find . -name "*.tar.gz" -exec tar xvzf {} \;cs

IT/IT WIKI 2017.12.28