[TIP] Slack으로 막일을 줄여요 ~ 막일을 줄이기 위한 유용한 팁 2
메신저 기반의 협업 툴 Slack
이번 팁글에서는 Slack에 대해 약간은 고급진(?) 활용법에 대해 공유하려고 한다.
slack은 팀원들간의 협업을 돕는 툴로 다양한 장점이 있지만 무엇보다도 다른 툴과의 연동일 것이다.
손쉬운 코드 공유/ 파일 공유 부터 시작해서 검색 등등 기본기능외에도 기존 협업 툴과 아주 손쉽게 연동이 가능하다.
요즘 세대들은 톡으로 모든것을 공유한다. 길게 쓰지 않아도 간단한 톡 메시지로 상태를 나타내고 감정을 표현한다. 업무에 있어서도 장문의 이메일을 쓰는것보다는 fact기반의 짧은 메시지로 소통하려고 한다. slack은 단순하게 chat으로 시작하여 chat으로 끝나는 소통이 중심인 툴이다.
필자는 무엇보다 팀원들이 서로 잘 소통하고 협업할 수 있도록 plug-in 가능한 App을 구성하고 사용을 독려하고 있다. Mac이나 리눅스에 전용 앱이 있고 모바일 앱도 있기때문에 개인적으로 팀원간 소통을 할때는 SNS보다는 slack을 많이 활용하는 편이다.
Slack App 으로 이것저것 연동하기
Slack에 가입한 후 채널 정보에서 하단에 +Add an app or custom integration 을 선택하면 Slack과 연동 가능한 app 목록이 나오게 된다. 현재까지 필자가 연동하여 사용하는 Apps는 다음과 같다.
각 app들을 간략하게 소개하자면
- /todo는 todo(할일) 과 관계된 앱이다. 이미 Jira(이슈 관리 툴)를 사용하고 있기때문에 많이 사용하지는 않는데 간략하게 todo를 관리할 수 있다.
- Giphy는 짤방(?) 을 제공하는 서비스이다. 채팅창에서 상태나 감정을 나타낼때, 간단하게 짤방 이미지를 보여줄 수 있다. 단, 단점은 해당 메시지에 대한 랜덤 이미지이기때문에 어떤 이미지가 나올런지는 알 수 없다.
- GitHub : github.com의 계정과 연동하여 팀원들의 git 활동(?)을 채널별로 알람을 줄 수 있다. 내부 git repository도 사용하지만 외부 github에도 contribution하는 경우가 있어 연동을 해두었다.
- Jenkins CI : Jenkins를 통해 daily로 build하여 구현 오류, 테스트 오류 등을 검증한다. Jenkins job에 scheduler를 적용하여 새벽에 build가 돌게하고 그 결과를 channel에서 확인 할 수 있다.
- Jira : 내부에서 Jira를 사용하는데 webhook을 붙여서 사용할 수 있다.
- RSS : RSS feed를 channel로 받을 수 있다.
- Simple Poll : 간단한 poll기능이다. 회식은 어디로 할까? 오늘 누가쏠까? 등등에 대한 투표가 가능하다.
앱 목록은 https://XXX.slack.com/apps 에서 확인할 수 있다. 여기서 XXX는 팀 이름이며 slack 채널을 생성하려면 team을 먼저 생성해야 한다.
Github 연동하기
기본적으로 github.com에 계정이 있어야 하고 계정 등록 후에는 Repositories목록에서 어떤 repo에 대해 알림을 받을것 인지 선택하고 어느 채널로 post할 것인지를 선택하면 된다. 이후 해당 github의 activity에 따라 다음과 같이 해당 채널에 알람이 간다.
github 이벤트에 대해 알람을 받는것이 어떤 장점이 있는가? 라는 질문에 개인적으로 다른 팀원이 뭘 commit 했고 어떤 작업을 하는지 알고 싶을때? 그리고 필요시 commit한 내용에 대해 채널안에서 바로 바로 discussion을 하기도 한다.
내부 github연동
내부에 bitbucket을 사용하고 있는데, 이때에는 Incoming WebHooks를 이용한다. slack 팀 관리자 페이지에서 Custom Integration을 누르면 Incoming WebHooks화면이 조회된다. 여기에 있는 Webhook URL을 bitbucket> repository> settings> ADD-ONS>Slack Settings페이지에 넣어주면 된다.
Jenkins 연동하기
Jenkins의 Manage화면으로 들어가 Global Slack Notifier Settings에team domain과 token및 push받을 channel정보 등을 입력한다. token정보는 Jenkins app에 generate된 정보를 copy하여 넣으면 된다. Jenkins는 자정마다 scheduler에 의해 빌드를 수행한다. 개발자는 아침에 출근하여 간밤에 수행된 Jenkins의 빌드 내역을 보고 자신의 잘못을 이해하기만 하면 된다.
짤방(?)을 통해 상태나 감정 표현하기
감정 표현이 서투른 직업이 IT에 종사하는 엔지니어 직군일 것이다. 내 주위를 둘러봐도 엔지니어 중에 개인적인 감정을 글로 표현하는 경우가 거의 없다. 이럴때 쉽게 내 감정이나 상태를 표현할 수 있는 짤방 giphy를 추천한다. 채널에서 /giphy cold 이렇게 하면 cold 단어에 해당하는 짤방이 랜덤으로 보이게 된다. 단, 랜덤이기 때문에 부적절한(의도치 않는) 이미지가 나올 수도 있다. 개인적인 경험으로는 짤방을 대표할 수 있는 단어를 잘 선택하는 것이 중요하다. 아래 스냅샷은 누군가 아재 개그를 선보여서 춥다는 감정 상태를 짤방으로 표현한 것이다.
RSS feed연동하기
popit에 새로 올라오는 글도 RSS feed로 쉽게 받아 볼 수 있다. (올레!)
Feed URL에 다음과 같이 입력하면 끝! http://www.popit.kr/feed/
다음과 같이 popit이나 RSS feed를 하는곳으로부터 새로운 글이 올라올때마다 feed를 받을 수 있다는 사실!
이외에 꿀팁들
slack 채널에서 다음과 같이 써보자
- *bold message* : bold 체로 표현
- _italic text_ : italic 체로 표현
- `single quote`
- ```multi quote```
- >intent
- >>>multiple paragraphs 등등 고급지게 참고하여 사용해보자!
내가 제일 좋아하는 기능
개인적으로 야행성이라 밤에 무언가 하는걸 좋아하고 팀원들을 괴롭히는걸 하나의 낙으로 삼으며 살아왔다. 밤만 되면 나의 독백 들이 넘쳐나지만 팀원 누구하나 불만을 토로하지 않는다. 왜냐하면 아래와 같은 방해 금지 기능 때문이다. 본인이 지정하거나 기본적으로 아래 시간에는 방해 금지 기간으로 어떠한 notification도 울리지(Zzzzz) 않는다. 훌륭하지 않은가? (4조원 스타트업 문화-이 글을 읽어보길 바란다)
이 외에도 추천할 만한 Slack App이나 방법들이 있으면 comment 달아 주시길 :-D
막일 방지를 위한 팁은 TO BE CONTINUED ...