2016.07.07

“개발자, 슬랙으로 상상하라” 실무에서 슬랙을 활용하는 7가지 방법

Paul Rubens | CIO
슬랙은 약 3년 전부터 그룹 채팅에 폭발적으로 사용되기 시작했다. 개발자라면 누구나 슬랙을 접해보았을 것이다.

가트너의 디지털 업무 현장 부문 리서치 이사 애덤 프리셋은 개발자는 물론 더 넓은 범위의 사용자들 사이에서도 슬랙이 인기를 끄는 이유 중 하나로 어디서나 쉽게 로그인해서 사용할 수 있다는 점을 들었다.

또, "리치 클라이언트, 웹 인터페이스, 모바일 기기에서 모두 쉽게 사용할 수 있다. 모바일 우선도 아니고 데스크톱 중심도 아니다. 어디서나 작업할 수 있기를 원하는 개발자에게 이는 매우 중요한 요소"라고 말했다.

주제 또는 프로젝트별로 구성되는 채팅방 또는 채널에서 커뮤니케이션하거나 비공개 그룹 또는 메시지를 사용할 수 있는 기능은 모든 그룹 채팅 애플리케이션의 필수 기능이다. 슬랙 역시 이런 기능들을 모두 갖추고 있다. 그러나 개발자 입장에서 슬랙을 특별히 더 매력적으로 만들어주는 요소는 바로 다른 애플리케이션을 슬랙으로 통합하는 기능이다.

코드 호스팅 서비스인 깃허브(GitHub)와 빌드 및 테스트 도구인 서클CI(CircleCI)가 그 예다. 기본적으로 깃허브를 슬랙에 통합할 수 있고, 통합 후에는 자동으로 깃허브 프로젝트 커밋에 대한 알림이 게시되고 요청과 이슈, 해당 깃허브 이벤트에 대한 링크가 적절한 슬랙 채널로 전달된다.

국제 소프트웨어 개발 업체 넷구루(Netguru)의 성장 부문 책임자인 라덱 잘레스키에 따르면 서클CI를 특정 프로젝트에 통합할 경우 코드가 배포될 때마다 개발자는 채팅방에서 빨간색 또는 녹색 신호등으로 알림을 볼 수 있고, 따라서 서클CI 웹사이트에서 빌드 상태를 확인하기 위해 기다릴 필요가 없다. 잘레스키는 "어떤 부분이 실패하면 빌드에 대한 직접 링크와 함께 알림이 슬랙 채팅 메시지로 푸시된다"고 말했다.

콘텐츠 관리 시스템 제공업체 제이두(Jadu)의 개발자 팀 수석인 맷 돌란은 슬랙이 개발자에게 매력적인 또 한 가지 이유로 공개된 플랫폼으로서 개발자가 코딩 기술을 사용하여 자신의 요구 사항에 맞게 수정할 수 있다는 점을 들었다. 돌란은 "개발자의 사고방식은 문제를 수정하고 뭔가를 추가하고 자동화를 통해 여유를 즐기는 것"이라며 "슬랙은 해커를 위한 플랫폼으로서 이를 가능하게 해준다. 우리는 항상 뭔가를 함께 해킹해서 삶을 더 편하게 할 수 있다"고 말했다.

제이두는 아틀라시안(Atlassian)의 JIRA 문제 및 프로젝트 추적 소프트웨어를 사용하며, 돌란은 JIRA 문제 티켓 번호를 가져와 이 티켓에 대한 정보를 슬랙에 전달하는 지리(Jiri, 일종의 JIRA용 시리라고 볼 수 있음)라는 슬랙 챗봇을 만들었다. 돌란은 "지리의 아이디어는 티켓의 컨텍스트를 채우는 것이며, 이와 함께 슬랙 및 JIRA와 같은 두 가지 도구를 함께 사용하는 데 따르는 불편함도 줄여준다"고 말했다.

코드 조각 공유 기능의 인기
개발자 커뮤니티를 위한 슬랙 기능 중 하나는 개발 팀 전체가 코드 조각(snippet)을 공유하고 테스트할 수 있는 기능을 기본적으로 지원한다는 것이다. 슬랙의 모든 콘텐츠는 영구적으로 저장하거나 검색할 수 있는데, 즉 이 방식으로 공유된 모든 코드를 향후 다른 개발자들이 언제든 접근하고 사용할 수 있음을 의미한다.

(슬랙 사용에 반대하는 측의 주장은 슬랙이 조직의 커뮤니케이션 내용과 코드 조각을 너무 많이 저장해서 해커의 목표물이 되기 쉽다는 것이다. 약 1년 전 슬랙 서비스가 해킹되어 결과적으로 해커가 사용자 이름, 이메일 주소, 암호화된 비밀번호 및 기타 사용자 정보를 탈취한 사례가 있었다. 그러나 이 사건에서 채팅 채널의 내용은 유출되지 않은 것으로 알려졌다.)

웹 디자인 에이전시 리퀴드 라이트(Liquid Light)의 개발자인 마이크 스트리트는 슬랙의 핵심 매력으로 작업에 대한 방해를 줄여주는 점을 꼽았다. 코더가 머리 속에 여러 가지 변수를 집어넣고 집중해서 생각하고 있을 때, 아주 잠깐의 방해라도 발생하면 다시 그 '사고의 영역'으로 돌아가기 위해서는 30분 이상 걸릴 수도 있으므로 이 부분은 특히 개발자에게 중요하다.

스트리트는 "내부 이메일은 더 이상 거의 사용되지 않는다. 전에는 내부 이메일의 양이 엄청나게 많았고, 그 중 절반이 개가 재롱을 부리는 비디오 링크 메일이었다"면서 "이제 모든 커뮤니케이션이 슬랙을 통해 이뤄지며 작업 흐름에 대한 방해 없이, 사용자가 준비가 되었을 때 메시지를 받을 수 있다"고 말했다.

넷구루의 잘레스키는 슬랙 사용은 개발자 커뮤니티에서 워낙 폭넓게 확산되어 이제 코딩 일자리를 구하는 사람에게 슬랙에 대한 능숙함은 특정 언어에 대한 능숙함만큼 중요해졌다면서 "사람을 구할 때 대부분 익숙한 채팅 도구가 무엇이냐는 질문을 통해 슬랙 사용 방법을 아는 사람을 찾는다"고 말했다.

슬랙에 적응할 수 있는 기본 가이드로는 IDG How-To 슬랙 “기초부터 활용까지”를 참고할 수 있을 것이다. 한발 먼저 슬랙을 쓰고 있는 개발자들이 제안하는 7가지 팁은 다음과 같다.

1. 봇의 강력함을 활용하라. 제이두의 맷 돌란은 회사 HR 시스템과 연결되는 봇을 만들었다. 이 봇은 개발자가 팀 동료들의 상황을 쉽게 확인할 수 있도록 매일 아침 8시가 되면 그날 집에서 일하는 사람, 또는 휴가 중인 사람들 목록을 슬랙에 게시한다.

2. 상상력을 발휘하여 통합하라. 제이두의 개발자인 폴 스탠튼은 슬랙과 헤이업데이트(HeyUpdate)를 통합하면 매일 오후 4시에 모든 개발자에게 자동으로 그날 무엇을 했는지 물을 수 있다고 말했다. 각 팀원이 정보를 제공하면 그 내용이 수집된 후 다음 날 오전 8시에 슬랙에 게시된다. 스탠튼은 "원격 근무자인 입장에서 이 통합 덕분에 다른 사람에게 묻지 않고도 일의 진행 상황을 계속 파악할 수 있다"고 말했다.

3. 많은 수의 채널을 사용하기를 주저하지 말라. 리퀴드 라이트의 마이크 스트리트는 "각 대화를 채널로 분리하는 것은 좋은 생각이다. 채널 수가 너무 많아지더라도 걱정할 필요가 없다"면서 "채널을 분리하는 주된 이유는 작업 흐름에 대한 방해를 방지하기 위해 왕좌의 게임 또는 개 비디오 등에 관한 채널을 따로 두는 데 있다. 다중 채널 방식의 이점은 각 채널에 속하는 내용을 정확하게 규정함으로써 해당 채널에 관심을 둘지 여부를 알 수 있다는 것이다. 많은 수의 채널을 사용한다면 채널에서 나와 내용을 안 보면 된다"고 말했다.

4. 슬랙을 사용하여 적절한 팀메이트를 찾아라. 넷구루의 라덱 잘레스키는 원격 근무자가 포함된 대규모 개발 회사의 경우 누가 어떤 지식을 갖추고 있는지 일일이 알기가 거의 불가능할 수 있다면서 "코드를 작성할 때 코드 검토 파트너를 확보해야 하는 기술 요구 사항이 있다. 회사 내에서 나와 기술 수준과 기술 스택이 비슷한 다른 개발자를 찾아주는 슬랙 봇 덕분에 까다로운 이 요구 사항을 충족할 수 있다"고 말했다.

5. 대부분의 알림을 꺼라. 폴 스탠튼은 "슬랙은 생산성에 도움이 되는 도구가 될 수 있지만 주의하지 않으면 오히려 방해가 될 수도 있다"면서 "다른 데이터가 무작정 전달되는 상황은 원하지 않는다. 따라서 정보 과부하를 피하려면 어떤 알림을 끌지 결정하는 것이 중요하다"고 말했다.

6. 키보드 단축키를 사용하라. 대부분의 개발자는 마우스 대신 키보드 단축키를 선호하며 슬랙에도 생산성을 높여주는 단축키가 많다. 버그 추적 소프트웨어 개발업체인 유저스냅(Usersnap)의 개발자 토마스 페햄은 "가장 자주 사용하는 키는 채팅 중 코멘트를 편집하고자 할 때의 위쪽 화살표"라면서 "내용을 변경하거나 오타를 수정하기 위해 매일 사용한다"고 말했다. Ctrl+K(PC) 또는 Cmd+K(맥)로 실행할 수 있는 퀵 스위처(Quick Switcher) 역시 시간을 절약해주는 단축키다. 이 키를 사용하면 그룹 채팅, 채널 또는 비공개 대화의 이름 중 처음 몇 글자를 입력해 이동하고 Enter를 눌러 입장할 수 있다.

7. 슬랙 슬래시 명령을 활용하라. 텍스트 필드에 /를 입력하면 여러 가지 명령 옵션을 볼 수 있다. 슬랙 기반 명령(Open 또는 Remind 등) 외의 다른 명령도 추가할 수 있지만 그 중에서도 생산성 향상에 특히 더 효과적인 명령이 있다. 마이크 스트리트는 "현재 가장 자주 사용하는 것은 지피(Giphy) 통합"이라고 말했다. 슬랙에 /giphy hello를 입력하면 /giphy 명령이 추가되고, 이 명령이 추가된 후 /giphy [키워드]를 입력하면 채널에서 키워드와 관련된 랜덤 GIF가 표시된다. 스트리트는 " 대화의 99%에서 /giphy 등 여러 가지 키워드를 활용한다"고 말했다.
editor@itworld.co.kr  


2016.07.07

“개발자, 슬랙으로 상상하라” 실무에서 슬랙을 활용하는 7가지 방법

Paul Rubens | CIO
슬랙은 약 3년 전부터 그룹 채팅에 폭발적으로 사용되기 시작했다. 개발자라면 누구나 슬랙을 접해보았을 것이다.

가트너의 디지털 업무 현장 부문 리서치 이사 애덤 프리셋은 개발자는 물론 더 넓은 범위의 사용자들 사이에서도 슬랙이 인기를 끄는 이유 중 하나로 어디서나 쉽게 로그인해서 사용할 수 있다는 점을 들었다.

또, "리치 클라이언트, 웹 인터페이스, 모바일 기기에서 모두 쉽게 사용할 수 있다. 모바일 우선도 아니고 데스크톱 중심도 아니다. 어디서나 작업할 수 있기를 원하는 개발자에게 이는 매우 중요한 요소"라고 말했다.

주제 또는 프로젝트별로 구성되는 채팅방 또는 채널에서 커뮤니케이션하거나 비공개 그룹 또는 메시지를 사용할 수 있는 기능은 모든 그룹 채팅 애플리케이션의 필수 기능이다. 슬랙 역시 이런 기능들을 모두 갖추고 있다. 그러나 개발자 입장에서 슬랙을 특별히 더 매력적으로 만들어주는 요소는 바로 다른 애플리케이션을 슬랙으로 통합하는 기능이다.

코드 호스팅 서비스인 깃허브(GitHub)와 빌드 및 테스트 도구인 서클CI(CircleCI)가 그 예다. 기본적으로 깃허브를 슬랙에 통합할 수 있고, 통합 후에는 자동으로 깃허브 프로젝트 커밋에 대한 알림이 게시되고 요청과 이슈, 해당 깃허브 이벤트에 대한 링크가 적절한 슬랙 채널로 전달된다.

국제 소프트웨어 개발 업체 넷구루(Netguru)의 성장 부문 책임자인 라덱 잘레스키에 따르면 서클CI를 특정 프로젝트에 통합할 경우 코드가 배포될 때마다 개발자는 채팅방에서 빨간색 또는 녹색 신호등으로 알림을 볼 수 있고, 따라서 서클CI 웹사이트에서 빌드 상태를 확인하기 위해 기다릴 필요가 없다. 잘레스키는 "어떤 부분이 실패하면 빌드에 대한 직접 링크와 함께 알림이 슬랙 채팅 메시지로 푸시된다"고 말했다.

콘텐츠 관리 시스템 제공업체 제이두(Jadu)의 개발자 팀 수석인 맷 돌란은 슬랙이 개발자에게 매력적인 또 한 가지 이유로 공개된 플랫폼으로서 개발자가 코딩 기술을 사용하여 자신의 요구 사항에 맞게 수정할 수 있다는 점을 들었다. 돌란은 "개발자의 사고방식은 문제를 수정하고 뭔가를 추가하고 자동화를 통해 여유를 즐기는 것"이라며 "슬랙은 해커를 위한 플랫폼으로서 이를 가능하게 해준다. 우리는 항상 뭔가를 함께 해킹해서 삶을 더 편하게 할 수 있다"고 말했다.

제이두는 아틀라시안(Atlassian)의 JIRA 문제 및 프로젝트 추적 소프트웨어를 사용하며, 돌란은 JIRA 문제 티켓 번호를 가져와 이 티켓에 대한 정보를 슬랙에 전달하는 지리(Jiri, 일종의 JIRA용 시리라고 볼 수 있음)라는 슬랙 챗봇을 만들었다. 돌란은 "지리의 아이디어는 티켓의 컨텍스트를 채우는 것이며, 이와 함께 슬랙 및 JIRA와 같은 두 가지 도구를 함께 사용하는 데 따르는 불편함도 줄여준다"고 말했다.

코드 조각 공유 기능의 인기
개발자 커뮤니티를 위한 슬랙 기능 중 하나는 개발 팀 전체가 코드 조각(snippet)을 공유하고 테스트할 수 있는 기능을 기본적으로 지원한다는 것이다. 슬랙의 모든 콘텐츠는 영구적으로 저장하거나 검색할 수 있는데, 즉 이 방식으로 공유된 모든 코드를 향후 다른 개발자들이 언제든 접근하고 사용할 수 있음을 의미한다.

(슬랙 사용에 반대하는 측의 주장은 슬랙이 조직의 커뮤니케이션 내용과 코드 조각을 너무 많이 저장해서 해커의 목표물이 되기 쉽다는 것이다. 약 1년 전 슬랙 서비스가 해킹되어 결과적으로 해커가 사용자 이름, 이메일 주소, 암호화된 비밀번호 및 기타 사용자 정보를 탈취한 사례가 있었다. 그러나 이 사건에서 채팅 채널의 내용은 유출되지 않은 것으로 알려졌다.)

웹 디자인 에이전시 리퀴드 라이트(Liquid Light)의 개발자인 마이크 스트리트는 슬랙의 핵심 매력으로 작업에 대한 방해를 줄여주는 점을 꼽았다. 코더가 머리 속에 여러 가지 변수를 집어넣고 집중해서 생각하고 있을 때, 아주 잠깐의 방해라도 발생하면 다시 그 '사고의 영역'으로 돌아가기 위해서는 30분 이상 걸릴 수도 있으므로 이 부분은 특히 개발자에게 중요하다.

스트리트는 "내부 이메일은 더 이상 거의 사용되지 않는다. 전에는 내부 이메일의 양이 엄청나게 많았고, 그 중 절반이 개가 재롱을 부리는 비디오 링크 메일이었다"면서 "이제 모든 커뮤니케이션이 슬랙을 통해 이뤄지며 작업 흐름에 대한 방해 없이, 사용자가 준비가 되었을 때 메시지를 받을 수 있다"고 말했다.

넷구루의 잘레스키는 슬랙 사용은 개발자 커뮤니티에서 워낙 폭넓게 확산되어 이제 코딩 일자리를 구하는 사람에게 슬랙에 대한 능숙함은 특정 언어에 대한 능숙함만큼 중요해졌다면서 "사람을 구할 때 대부분 익숙한 채팅 도구가 무엇이냐는 질문을 통해 슬랙 사용 방법을 아는 사람을 찾는다"고 말했다.

슬랙에 적응할 수 있는 기본 가이드로는 IDG How-To 슬랙 “기초부터 활용까지”를 참고할 수 있을 것이다. 한발 먼저 슬랙을 쓰고 있는 개발자들이 제안하는 7가지 팁은 다음과 같다.

1. 봇의 강력함을 활용하라. 제이두의 맷 돌란은 회사 HR 시스템과 연결되는 봇을 만들었다. 이 봇은 개발자가 팀 동료들의 상황을 쉽게 확인할 수 있도록 매일 아침 8시가 되면 그날 집에서 일하는 사람, 또는 휴가 중인 사람들 목록을 슬랙에 게시한다.

2. 상상력을 발휘하여 통합하라. 제이두의 개발자인 폴 스탠튼은 슬랙과 헤이업데이트(HeyUpdate)를 통합하면 매일 오후 4시에 모든 개발자에게 자동으로 그날 무엇을 했는지 물을 수 있다고 말했다. 각 팀원이 정보를 제공하면 그 내용이 수집된 후 다음 날 오전 8시에 슬랙에 게시된다. 스탠튼은 "원격 근무자인 입장에서 이 통합 덕분에 다른 사람에게 묻지 않고도 일의 진행 상황을 계속 파악할 수 있다"고 말했다.

3. 많은 수의 채널을 사용하기를 주저하지 말라. 리퀴드 라이트의 마이크 스트리트는 "각 대화를 채널로 분리하는 것은 좋은 생각이다. 채널 수가 너무 많아지더라도 걱정할 필요가 없다"면서 "채널을 분리하는 주된 이유는 작업 흐름에 대한 방해를 방지하기 위해 왕좌의 게임 또는 개 비디오 등에 관한 채널을 따로 두는 데 있다. 다중 채널 방식의 이점은 각 채널에 속하는 내용을 정확하게 규정함으로써 해당 채널에 관심을 둘지 여부를 알 수 있다는 것이다. 많은 수의 채널을 사용한다면 채널에서 나와 내용을 안 보면 된다"고 말했다.

4. 슬랙을 사용하여 적절한 팀메이트를 찾아라. 넷구루의 라덱 잘레스키는 원격 근무자가 포함된 대규모 개발 회사의 경우 누가 어떤 지식을 갖추고 있는지 일일이 알기가 거의 불가능할 수 있다면서 "코드를 작성할 때 코드 검토 파트너를 확보해야 하는 기술 요구 사항이 있다. 회사 내에서 나와 기술 수준과 기술 스택이 비슷한 다른 개발자를 찾아주는 슬랙 봇 덕분에 까다로운 이 요구 사항을 충족할 수 있다"고 말했다.

5. 대부분의 알림을 꺼라. 폴 스탠튼은 "슬랙은 생산성에 도움이 되는 도구가 될 수 있지만 주의하지 않으면 오히려 방해가 될 수도 있다"면서 "다른 데이터가 무작정 전달되는 상황은 원하지 않는다. 따라서 정보 과부하를 피하려면 어떤 알림을 끌지 결정하는 것이 중요하다"고 말했다.

6. 키보드 단축키를 사용하라. 대부분의 개발자는 마우스 대신 키보드 단축키를 선호하며 슬랙에도 생산성을 높여주는 단축키가 많다. 버그 추적 소프트웨어 개발업체인 유저스냅(Usersnap)의 개발자 토마스 페햄은 "가장 자주 사용하는 키는 채팅 중 코멘트를 편집하고자 할 때의 위쪽 화살표"라면서 "내용을 변경하거나 오타를 수정하기 위해 매일 사용한다"고 말했다. Ctrl+K(PC) 또는 Cmd+K(맥)로 실행할 수 있는 퀵 스위처(Quick Switcher) 역시 시간을 절약해주는 단축키다. 이 키를 사용하면 그룹 채팅, 채널 또는 비공개 대화의 이름 중 처음 몇 글자를 입력해 이동하고 Enter를 눌러 입장할 수 있다.

7. 슬랙 슬래시 명령을 활용하라. 텍스트 필드에 /를 입력하면 여러 가지 명령 옵션을 볼 수 있다. 슬랙 기반 명령(Open 또는 Remind 등) 외의 다른 명령도 추가할 수 있지만 그 중에서도 생산성 향상에 특히 더 효과적인 명령이 있다. 마이크 스트리트는 "현재 가장 자주 사용하는 것은 지피(Giphy) 통합"이라고 말했다. 슬랙에 /giphy hello를 입력하면 /giphy 명령이 추가되고, 이 명령이 추가된 후 /giphy [키워드]를 입력하면 채널에서 키워드와 관련된 랜덤 GIF가 표시된다. 스트리트는 " 대화의 99%에서 /giphy 등 여러 가지 키워드를 활용한다"고 말했다.
editor@itworld.co.kr  


X