IT
-
vim essential plugin airlineIT/Tools 2016. 6. 16.
vim-airlinehttps://github.com/vim-airline/vim-airlinevim-airline은 파일의 다양한 status 정보들과 buffer를 표시해주는 플러그인이다. buffer가 표시됨으로써 vim에 맞게 에디터를 잘 활용할 수 있고, 다양한 status 정보들이 표시되어 IDE와 같은 느낌을 얻을 수 있다는 점이다. buffer 관련해서는 여기를 참고하면 도움이 될 것이다. 설치2013/01/12 - [프로그래밍/개발 도구] - vim plugin manager, vundle vundle을 사용한다면 쉽게 설치할 수 있다. ~/.vimrc 파일을 열어서 아래 한 줄을 추가한다. Plugin 'vim-airline/vim-airline 그리고 "vim"을 실행시킨 후 :Plu..
-
vim rename refactoringIT/Tools 2016. 5. 25.
python으로 작성된 소스코드에 대해서 PEP-8 코딩 스타일 규칙을 반영하기로 결정되어 대부분의 코드를 수정하게 되었다. PEP-8 규칙 반영시 무엇보다 가장 큰 공사는 멤버 변수, 메서드, 함수 이름 변경이다. 즉, IDE의 rename refactoring 기능이 필요하게 되었다. vim은 IDE가 아니기 때문에 refactoring과 같은 기능이 지원되지 않는다. 2011/06/14 - [개발 도구] - Linux 개발환경 - vim 사용법 이미 알고 있는 명령어들로는 어려움이 있었다. 모든 파일에 대해서 이름을 변경해주는 기능은 없기 때문이다. 간단히는 shell에서 sed 명령어를 활용하는 방법도 있지만 비슷한 단어들을 사용하는 경우에도 함께 변경되는 단점이 있다. 예를 들어, "find_l..
-
애자일 개발을 위한 팀 회의 규칙 6가지IT/Agile 2016. 3. 6.
회의는 2명 이상이 모여서 특정 주제에 대하여 논의하는 것을 의미한다. 즉 여러 사람이 모여서 이야기 하는 것이기 때문에 최소한의 규칙을 정하지 않으면 결론이 이상해지거나 결론 없이 시간만 소비하는 회의가 될 수 있다. 2015/04/07 - [일상/생각] - 회의를 효과적으로 이끌어 갈 수 있는 5가지 방법작년에 작성한 5가지 방법에 대해서 규칙을 6가지로 확대하였다. 이유는 개발 팀내의 회의에서는 기존 5가지뿐만 아니라 추가적인 규칙이 필요하다고 느꼈기 때문이다. 기존 5가지에 대해서도 불필요한 단어는 삭제하였고 생각이 바뀐 문장에 대해서도 변경하였다. 1. 우선, 회의 참석자들에게 회의 주제와 내용을 미리 공유한다. 빠른 회의 진행을 위해서는 진행할 주제를 미리 공유하는 것은 필수적이다. 아무런 준..
-
파일 로깅을 위한 필수 명령어 teeIT/DevOps 2016. 2. 7.
일반적으로 Shell script에서 화면 출력은 echo나 printf등의 명령어를 사용하면 된다. #! /bin/bash echo 'Hello World' 이 결과물을 파일로 로그를 남기기 위해서는 매끄럽지 않지만 echo를 두번 남기는 방법도 있다. #! /bin/bash echo 'Hello World' echo 'Hello World' > /var/tmp/tmp.log 하지만 위와 같이 코드를 작성하면 실수하기 좋고 심지어 코드 중복 작업이다. 물론 실수를 줄이기 위해 함수로 만들어주어도 되겠지만 이러한 상황에 편하게 사용하기 좋은 명령어를 소개하려 한다. tee 명령어 TEE(1) BSD General Commands Manual TEE(1) NAME tee -- pipe fitting SYN..
-
일일스크럼은 왜 해야하나요?IT/Agile 2016. 1. 25.
일일 스크럼 일일 스크럼이란 말 그대로 매일 정해진 시간에 행하는 회의로써 팀 구성원들은 진행한 일, 오늘 진행할 일, 그리고 업무 진행에 있어서 장애사항을 공유해야 한다. 일일 스크럼은 왜 해야 할까? 사실 스크럼을 진행하게 되면 업무 진행사항은 보드를 통해서 업데이트 된다. 일일 스크럼에서 이야기하는 진행한 일이나 오늘 진행할 일은 보드를 통해서 확인할 수 있거나 유추할 수 있다. 그럼에도 불구하고 팀원이 모두 모여서 회의를 해야 하는 이유는 무엇일까? 그 이유는 애자일 선언문을 보면 알 수 있다. 애자일 선언 아래는 애자일 매니페스토 사이트에서 가져온 애자일 선언 내용이다. 우리는 소프트웨어를 개발하고, 또 다른 사람의 개발을도와주면서 소프트웨어 개발의 더 나은 방법들을 찾아가고있다. 이 작업을 통..
-
MAPM, 맥OS에서 간단히 APM 개발환경 만들기IT/Tools 2016. 1. 24.
APM이란 웹 서버를 구성하는 주요 도구인 Apache, PHP, MySQL의 머릿글자를 묶어서 이르는 말이다. 보통은 OS에서 Apache, PHP, MySQL를 각각 설치해주어야 하는데 요즘에는 묶음으로 간편 설치할 수 있도록 지원되는 형태를 APM 프로그램이라 부른다. 여기에 Linux까지 넣어서 LAMP라고도 하고, Mac에서 활용하게 되면 MAPM 이라고 한다. 오늘은 MAPM에 대한 간단한 소개를 하려 한다. MAPM 사이트에서는 무료 버전과 유료인 프로 버전을 나눠서 제공한다. 유료버전에는 Multi-PHP 버전, Virtual Server, DDNS,. ..등의 기능들을 제공하지만, 맥에 간단하게 웹 서버를 구축하고 테스트하고 싶을 때에는 무료 버전만으로도 충분하다. 설치 다운로드 메뉴에서..
-
애자일 스크럼의 시작을 되돌아보며IT/Agile 2016. 1. 14.
주변 동료들과 애자일 이야기를 하면서 우리 팀이 애자일을 어떻게 시작하게 되었는지를 회상하게 되었다. 나의 생각을 정리할 겸, 경험한 여러가지 중에서 애자일을 도입하게 된 배경과 변화들을 이야기하려 한다. 배경 지금도 그렇지만 약 2년전에도 업무와 관련되어 추정을 실패하거나 계획의 변경은 자주 일어났다. 우리는 연간 해야할 일을 계획한다.놀랍게도 매달 새로운 해야할 일이 탄생한다.생물처럼 이슈들이 계속 증식하고 발생한다. 연간 2-3회 최소 1달이상은 연속으로 야근하게 만드는 높은 중요도와 긴급도를 갖는 이슈들이 탄생한다. 연말에 1년간의 일을 되돌아보면 계획한 일들의 내용은 많이 바뀌어 있었다. 예상되지 못하는 일들이 우리를 힘들게 했는데, 특히 유지보수를 위한 비용이 많이 들었다. 이 과정에서 나를 ..
-
Wireshark 2.0 릴리즈IT/News 2015. 12. 21.
Wireshark와 X11 MacOS에서는 Wireshark를 실행시키기 위해서는 X11이 필요했다. X11은 OS X 10.5~ 10.7까지만 사용된 윈도우 시스템이라 기본적으로 설치되어 있지 않다. Wireshark를 사용하기 위해서 X11을 설치를 해야하고 심지어 X11이 동작하는데까지 2-3분이상 기다려야하는 불편함을 겪어야 했다. Wireshark 2.0 2.0부터는 X11가 아닌 MacOS 어플리케이션으로 직접 실행이 되기 때문에 X11을 별도로 설치하거나 오랜 시간을 기다리지 않아도 된다. 그리고 프로그램을 시작하면 첫 페이지에 인터페이스별 캡쳐되고 있는 현재 상태가 그래프로 표시된다. 아래는 https://www.wireshark.org..