본문 바로가기

Dev Ops

(10)
Ansible이란 무엇인가? Ansible이란 Redhat에서 운영중인 오픈소스 IT 자동화 툴입니다. 프롭비져닝, 구성관리, 배포, 오케스트레이션 등의 수동 작업을 자동화 해줍니다. https://www.ansible.com/ Ansible is Simple IT Automation Ansible is the simplest way to automate apps and IT infrastructure. Application Deployment + Configuration Management + Continuous Delivery. www.ansible.com 위는 Ansible의 공식 홈페이지입니다. Ansible은 Red Hat이란 유명한 회사로부터 관리되고 있습니다. https://docs.ansible.com/ Ansible..
Jenkins란? 무엇인가? CI/CD 툴로 가장 유명한 Jenkins가 무엇인지 알아보려 합니다. Jenkins의 공식 홈페이지는 https://www.jenkins.io/ 이고, 대표 마크는 위에 보이는 것 처럼 호텔 웨이터 문양입니다. 웨이터가 손님이 불편해 하는 것들을 대신해주듯이 Jenkins는 프로그래머가 힘들어하는 것들을 대신 해주기 때문에 이런 마크를 선택하지 않았나 생각됩니다. 프로그래머 업계에서는, 어떤 사람이 퇴직하면 그 사람에게 '너가 하던 일 전부 Jenkins 한테 인수인계 하고가~' 라고 한다는 농담이 있을 정도로 맡은 일을 잘 수행하는 CI/CD툴 입니다. 또한 많은 오픈소스들이, Jenkins를 이용해 관리되고 있습니다. 예를 들어, Main Branch에 어떤 커밋 이력이 남으면, 그 코드를 테스트 ..
Vim 명령어공부 Vimtutor Lesson 7 7.1 도움말 (Getting Help) 도움말을 보려면 :help 를 입력하면 된다. 그러면 아래 창이 하나 생기게 되는데, 그 안에 도움말이 표시된다. 이 창(window)을 왔다 갔다 하려면 CTRL-W를 두번 누르면 된다. 그리고 하나의 명령어를 자세하게 보고 싶다면 :help {명령어} 를 치면 자세히 볼 수 있다. 7.2 시작 스크립트 생성(Create A Startup Script) Vim은 다양한 기능이 있는데 대부분은 default로 off 상태이다. 따라서 vim을 실행하였을 때 해당 기능을 on 상태로 유지하고 싶다면 mac의 경우 ~/.vimrc를 window의 경우 $VIM/_vimrc 파일을 생성하여 저장해 주면 된다. https://medium.com/sunhyoups-stor..
Vim 명령어공부 Vimtutor Lesson 6 6.1 열기 명령어 (The Open Command) o 를 입력하면 현재 커서 아래에 새로운 줄을 추가하면서, Insert 모드로 바뀌게 됩니다. 만약 해당 커서 위에 새로운 줄을 추가하고자 한다면, 대문자로 O를 입력하면 됩니다. 6.2 덧붙이기 명령어 (The Append Command) i는 Insert 모드이고 이는 커서의 앞을 수정하게됩니다. a는 Append 모드이고 이는 커서의 뒤를 수정하게 됩니다. 따라서 단어의 맨 뒤를 이동할 수 있는 명령어인 e와 함께 사용하면 좋습니다. 6.3 Replace의 또 다른 방법 r을 사용하면 하나의 문자를 replace 할 수 있지만, R을 사용하면 여러개의 문자를 수정할 수 있습니다. 해당 문자 이외에 다른 부분은 수정되지 않습니다. 6.4 복사 붙여..
Vim 명령어 공부 Vimtutor Lesson 5 이번 시간에는 Vimtutor Lesson 5를 공부해보도록 하겠습니다. 5.1 외부 명령어 실행 (Execute an External Command) Vim에서 외부 명령어를 실행하는 방법은 :! 를 통해 가능합니다. :1 뒤에 일반적인 shell 명령어인 ls, mv 를 이어서 붙이고 엔터를 입력하면 해당 명령어가 실행됩니다. 5.2 다양한 파일 쓰기 방법 (More on Writting Files) 지금 편집중인 파일을 다른이름으로 저장하고 싶다면, :w {file_name} 을 입력하면 됩니다. 그리고 다시 그 파일을 지우고 싶을 때는 5.1에서 배웠던 shell명령어 :!rm {file_name} 을 통해 vim을 나가지 않고도 지울 수 있습니다. 5.3 저장을 위한 텍스트 선택하기 (Selec..
Vim 명령어공부 Vimtutor Lesson 4 이번 시간에는 Vimtutor Lesson 4를 공부해보겠습니다. 4.1 Cursor 위치 및 파일 상태 Ctrl + g 키를 누르면 아래와 같이 파일의 경로와 이름 그리고, 몇 번째 줄인지에 대한 정보가 나옵니다. 첫 줄로 가고싶다면 gg를 입력하면 맨 첫번 째 줄로 이동하고, G를 입력하면 파일의 맨 마지막 위치로 이동합니다. 만약 10번 줄로 가고싶다면 10G를 입력하면 됩니다. 4.2 Search 명령어 찾고 싶은 문자열이 있다면, 슬래시 / 입력 후 단어를 검색할 수 있습니다. 그 다음, n을 누르면 다음 단어를 표시해주고, shift+n 즉 대문자 N을 입력하면 반대 방향으로 찾아줍니다. 만약 단어를 찾을 때 반대 방향으로 탐색하고 싶다면, 슬래시 기호 대신 ?(물음표) 기호를 사용하면 됩니다..
Vim 명령어 공부 Vimtutor Lesson 3 3.1 Put 명령어 dd를 통해서 명령어를 지운 뒤에 또는 나중에 배울 visual mode로 y(yank) or c(cut)을 통해 복사한 텍스트를 붙여넣을 때, p 명령어를 사용합니다. 3.2 Replace 명령어 어떤 글자가 오타가 있어서 수정해야할 때, insert 모드로 바꾼 뒤 글자를 지우고 다시 쓰는 방법이 있겠죠. 그런데 replace 기능을 사용하면 insert모드로 변환하지 않고도 글자를 수정할 수 있습니다. 원하는 글자로 커서를 이동한 뒤 r을 누른 뒤 원하는 글자를 누르면, 해당 글자로 글자가 변환됩니다. 3.3 Change Operator (연산자) 어떤 글자 말고, 단어단위로 수정하고 싶을 때가 있죠? 이 때 사용하면 좋은 연산자는 c입니다. ce를 누르면 해당 커서의 단어가 ..
Vim 명령어 공부 Vimtutor Lesson 2 2.1 삭제 명령어 기본적인 삭제 명령어를 배워보겠습니다. esc를 눌러서 Normal mode로 돌아가서 지우고 싶은 곳에 커서를 옮깁니다. 그 후에 d를 누르면 아무 일도 일어나지 않습니다. 이후에 w를 누르면 해당 커서부터 공백까지의 단어 하나가 삭제됩니다. 2.2 다양한 삭제 명령어 연산자(Operators) 와 모션(motion) 여기서부터 operator와 motion의 개념이 등장합니다. d(delete)는 일종의 연산자이고, 끝을 의미하는 $나 시작을 의미하는 ^ 단어를 의미하는 w는 motion으로 정의합니다. operator + motion을 조합하면 수많은 command를 만들어낼 수 있습니다. 예를 들어, $는 줄의 끝을 의미하는데 만약 d + $를 입력하면 해당 커서부터 줄의 끝까..