Daily NoPD/rEvieW2017.08.22 00:08

전세계에서 가장 많이 사용되는 프로그래밍 언어는 무엇일까요? 사람마다 다양한 의견들이 있지만 어느정도 수긍할 수 있는 이야기들이 많이 있습니다. 전세계 적으로 사랑(?)받는 자바(Java)를 비롯하여 북미 등지에서 여전히 힘을 발휘하고 있는 C#과 새로운 신진세력으로 자리잡은 파이썬(Python)등은 누구나 고개를 끄덕일만한 인지도를 가지고 있습니다. 그런데 이러한 언어들이 사용자들의 눈앞에 나타나기 위해서 꼭 사용되어야 하는 언어(?)가 있으니 바로 자바스크립트(Javascript)가 그것입니다.


자바스크립트를 언어로 볼 것이냐에 대해서도 여러가지 의견들이 있지만 근래의 분위기를 생각해보면 언어로 보는 것에 큰 무리는 없어 보입니다. 노드JS(Node.js)를 필두로 서버사이드 영역에서도 중요한 자리를 차지하기 시작했고, 사용자가 웹 기반의 컨텐츠와 효과적으로 인터렉션 할 수 있도록 하는 다양한 프론트엔드의 자바스크립트 라이브러리는 웹 개발에 빼놓을 수 없는 기술이 된지 오래이기 때문입니다. 



한빛미디어에서 출간한 "타입과 문법, 스코프와 클로저, YOU DON'T KNOW JS" 는 시중에 많이 출간되어 있는 일반적인 자바스크립트 책과는 조금 다른 관점에서 쓰여진 책입니다. 자바스크립트를 다루는 책들이 대부분 문법이나 라이브러리를 다루는 반면 이 책은 자바스크립트를 이용하여 개발하는 과정에 부딪힐 수 밖에 없는 다양한 자바스크립트의 특성들을 이야기하면서 스크립트 표준별로 특징을 비교해주어 실무 개발에서도 도움이 많이 될 수 있도록 하고 있습니다. 


자바스크립트를 처음 접하는 개발자 보다는 자바스크립트를 어느 정도 다루어 보았고 조금 더 심도 있고 완성도 있는 코드를 만들고 싶은 사람들에게 도움이 될 책이기 때문에 자바스크립트에 대한 이해도가 어느정도 있는 분들이 읽기에 좋은 책입니다. 물론, 초심자라고 하여 이 책의 내용이 유용하지 못한 것은 아니겠지만 가슴에 와닿는 정도는 분명 차이가 있을 수 밖에 없을 겁니다. 그럼에도 불구하고 자신의 자바스크립트 실력을 따지지 말고 한번쯤 읽고 사무실에 비치해 놓을만한 가치가 있다고 생각됩니다. 



YES24 에서 "You don't know JS" 책 자세히 살펴보기 [바로가기]



저작자 표시 비영리
신고
Posted by 노피디
IT's Fun/Slack2016.12.21 06:31

슬랙은 그 자체로도 협업도구로서 손색이 없지만 수많은 외부 서비스, 생산성 도구와 연계해서 사용할 때 그 진가가 발휘됩니다. 널리 사용되는 온라인 생산성 도구중 하나인 구글 드라이를 연동해서 슬랙 팀원들간에 파일 공유를 보다 손쉽게 만드는 것은 그런 대표적 사례라 하겠습니다. 슬랙과 구글 드라이브를 어떻게 연동할 수 있는지 한번 살펴보도록 하겠습니다! - NoPD


지금까지 살펴본 내용으로, 팀을 생성하고 협업에 참여해야 하는 사람들을 초대했고 적절히 채널 생성과 권한 부여까지 마쳤습니다. 어느 도구나 마찬가지지만 새로운 도구에 익숙해지기 위해서는 자주 사용하고 살펴봐야 합니다. 그런데 우리가 일상의 업무를 수행하고 다른 사람과 협업할 때 사용하는 도구는 정말 많고 다양합니다. 클라우드 저장공간에 파일을 올려두고 공유하거나 공정의 진척을 관리하고 이슈를 관리/기록하기 위해 다양한 서비스를 이용합니다. 

 

슬랙은 분명 커뮤니케이션을 위한 최고의 도구지만 이런 기능까지 다 제공하지는 않습니다. 대신, 슬랙이 그 중심에서 허브(hub) 역할을 할 수 있도록 많은 외부 서비스, 시스템과의 연동 기능을 제공하고 있습니다. 

 

1) 에코시스템(eco-system)이란?


팀마다 혹은 개인마다 선호하는 툴이 다를 수 있고, 회사의 정책이나 규정에 따라 사용해야 하는 서비스가 정해져 있을 경우가 많습니다. 그래서 슬랙은 모든 협업의 가능을 제공하기 보다는 에코시스템(eco-system)을 만드는 방법을 택한 것입니다. 이름만 들어도 알 수 있는 서비스들이 이미 슬랙 에코시스템의 핵심인 앱 디렉터리(App Directory)에 등록되어 있고 점점 더 많은 서비스가 자신들의 이름을 올리고 있습니다. 

 

앱 디렉터리는 애플의 앱 스토어(App Store)나 구글의 플레이 스토어(Play Store)처럼 플랫폼을 위한 서드파티(Third Party) 애플리케이션 혹은 플러그인의 경연장입니다. 슬랙 공식 웹 사이트의 앱 디렉터리에서 제공되는 서비스는 누구든지 자신의 슬랙 팀 공간과 연결할 수 있습니다. 슬랙을 통해 공식적으로 제공되는 서비스들입니다. 

 

“공식적”이라는 단어는 앱 디렉터리와 커스텀 인테그레이션(Custom Integration)을 나누는 중요한 기준입니다. 구글 드라이브(Google Drive)나 깃허브(GIthub)처럼 널리 사용하는 서비스는 소정의(?) 공식 프로세스를 거쳐 앱 디렉터리라는 에코시스템을 통해 슬랙 사용자에게 공급될 수 있습니다. 앱 디렉터리에서 제공되는 서비스는 이미 널리 알려진 서비스부터 상용 서비스나 대중을 대상으로 누구나 사용할 수 있도록 준비된 서비스인 경우가 많습니다.

 

[그림] 슬랙 앱 디렉터리에는 이미 수많은 서비스들이 등록되어 있습니다! [그림] 슬랙 앱 디렉터리에는 이미 수많은 서비스들이 등록되어 있습니다!



하지만 어떤 기능이나 서비스는 외부로 노출하지 않고 특정한 팀에서만 활용되어야 할 경우가 있습니다. 이런 경우에는 비슷한 개발 과정을 거치되 제한적인 팀에서만 사용할 수 있도록 ‘커스텀 인테그레이션’이라는 방식으로 슬랙에 병합될 수도 있습니다.

 

커스텀 인테그레이션은 조직이나 회사 등 이해 관계에 따라 구현될 내용이나 정책이 달라질 수 있습니다. 이 방식을 통해 구현될 수 밖에 없는 경우나 회사의 규정이나 방침에 따라 외부의 범용 서비스를 이용하지 못하는 경우가 아니라면, 일부러라도 앱 디렉터리에 서비스를 제공하는 서비스 제공자(Service Provider)를 선택하여 기존 프로세스를 마이그레이션하는 것도 슬랙의 활용성을 높이는 데 분명 도움됩니다. 외부 서비스 접근이 제한적인 기업, 혹은 자사의 서비스를 일상 업무에 꼭 활용해야 하는 경우를 제외한다면 앱 디렉터리에 등록되어 있는 많은 서비스들을 슬랙 팀에 연동해서 사용하는데 큰 이슈는 없을 것입니다. 

 

2) 구글 드라이브 연동하기


웬만한 사용자에게는 이미 익숙한 구글 드라이브(Google Drive)를 연동해보겠습니다. 

 

1. 슬랙 팀에 구글 드라이브를 연결하기 위해서 슬랙 클라이언트에서 팀 이름을 클릭 후 “Apps & Integration” 메뉴를 선택합니다. 

2. 앱 디렉터리 화면이 열리면, 검색창에 “google drive”를 입력합니다. 



3. 목록에서 가장 상단에 위치한 구글 드라이브를 선택합니다. 




4. 왼쪽에 위치한 초록색 인스톨 버튼을 클릭하면 구글 드라이브 기능 설치에 대한 보다 자세한 안내가 출력됩니다. 



팀에 연동하려는 서비스나 앱에 따라 다르겠지만 구글 드라이브의 경우 슬랙에서 URL 을 붙여넣기 했을 때 기능이 동작하며, 개별 사용자들이 별도의 구글 인증을 진행해야만 정상적인 사용이 가능합니다. 화면의 안내를 잘 살펴보고 인증 절차를 진행하면 슬랙 팀에 구글 드라이브를 연동하는 절차는 끝납니다. 앱 디렉터리에 등록된 다른 서비스들도 비슷한 절차를 거쳐 팀에 연동할 수 있습니다. 


구글 드라이브를 연결하여 파일을 공유하는 것의 가장 큰 장점은 컨텐츠의 내용을 슬랙이 자동으로 인덱싱 해준다는 점입니다. 구글 드라이브로 이동하지 않더라도 컨텐츠 내용을 슬랙에서 검색할 수 있다는 것이지요. 이런 식으로 슬랙은 많은 외부 서비스들이 가능한 슬랙 내부에서 활용될 수 있도록 도와주고 있으며, 이를 통해 협업의 중심 공간으로 자리잡는 시도를 하고 있습니다.



저작자 표시 비영리
신고
Posted by 노피디
IT's Fun/Slack2016.12.05 15:18

슬랙이 제공하는 채널(Channel)은 모든 사용자가 참여할 수 있는 공개 채널(Public Channel)과 초대된 사용자만 참여할 수 있는 비공개 채널(Private Channel)로 나뉩니다. 만들어진 채널이 공개 채널인 경우 언제든 필요에 따라 비공개 채널로 변경할 수 있지만, 한 번 비공개 채널로 바뀐 뒤에는 다시 공개 채널로 변경할 수 없기 때문에 채널을 생성하거나 채널의 타입을 변경할 때 주의를 기울여야 합니다. 

 

두 채널의 타입은 팀의 속성과 목적에 따라 달라질 수 있겠지만 제한적인 사용자만 이용하는 채널을 적절히 활용하는 것은 중요한 시작점이 될 수 있습니다. 채널 목록을 살펴보면 공개 채널은 해시(#) 마크로 표기되고 비공개 채널은 열쇠고리 모양으로 표기되기 때문에 식별이 쉽습니다. 

 

채널을 만들기 위해서는 팀 화면의 왼쪽에 위치한 “CHANNELS” 섹션의 플러스 아이콘을 선택해야 합니다. 전체 화면이 채널 생성 작업 화면으로 바뀌면 채널의 타입과 소문자로 구성된 채널의 이름, 그리고 옵션 필드인 채널의 목적을 입력할 수 있고, 필요한 경우 채널을 생성하면서 사용자를 초대할 수도 있습니다. 

 

[그림1] 채널 이름 앞의 아이콘 모양으로 공개 [그림1] 채널 이름 앞의 아이콘 모양으로 공개



 

채널을 생성할 때 사용자를 초대하지 못했다 하더라도 걱정할 필요는 없습니다. 언제든지 채널 내의 “초대” 옵션으로 사용자를 채널에 참여하도록 할 수 있습니다. 공개 채널의 경우 사용자가 직접 검색해 채널을 찾고 참여하는 것도 가능합니다. 다수의 사용자가 팀을 이룰수록 채널도 사용자 수에 걸맞게 많아지고 세분화되는 것이 자연스러운 현상입니다. 

 

채널 섹션을 구분 짓는 “CHANNEL” 텍스트를 누르면 현재 팀에 생성된 모든 채널을 조회할 수 있고 자신이 참여하고자 하는 채널에 쉽게 접근할 수 있게 됩니다. 채널은 채널 이름으로 구분되게 하는 것이 좋지만, 채널의 목적을 조금 더 자세히 기술해 둔다면 누구든지 필요한 채널을 쉽게 찾을 수 있을 겁니다. 

 

[그림2] 채널의 목적을 자세히 기술해두면 더욱 좋겠죠! [그림2] 채널의 목적을 자세히 기술해두면 더욱 좋겠죠!



비공개 채널에 팀원을 초대하는 경우에는 기존 채널을 아카이빙하고 새롭게 만들 것인지, 아니면 이전의 이력을 새로 참여하는 사람도 볼 수 있도록 채널을 유지할 것인지를 추가로 선택해야 합니다. 비공개 채널을 사용하는 패턴에 따라 다르겠지만 필요한 경우 새로 참여한 사람에게 이전의 대화 내용을 볼 수 없도록 해야 하는 경우 유용한 옵션입니다. 슬랙은 팀에 참여하는 사람을 4가지 멤버 등급(Owner, Admin, Member, Guest)으로 나누어 관리할 수 있습니다. 구성원에서 적절한 등급을 부여하는 것은 권한 관리의 시작입니다. 다음 화에서 자세히 알아보겠습니다.


"슬랙으로 협업하기" 시리즈는 한빛미디어의 공식 웹사이트에서 먼저 연재했던 글입니다. 

더 많은 글들을 살펴보려면 한빛출판네트워크 > 기획연재 섹션을 이용하실 수 있습니다! [바로가기]



저작자 표시 비영리
신고
Posted by 노피디

티스토리 툴바