모바일 UX/UI 디자인 강의 with Adobe XD - 10년차 디자이너에게 1:1로 배우는
김영삼 지음 / 한빛미디어 / 2021년 8월
평점 :
장바구니담기



디자인은 디자이너가 하고, 프로그램은 프로그래머가 해야 한다고 항상 생각하고 있지만, 현실은 항상 그렇게 돌아가지 않는다. 특히 나 같은 1인 개발자는 기획, 설계, 견적, 디자인, 코딩, 테스트, A/S 등, 1인 4역, 5역, 6역도 해야 한다. 나도 진짜 디자인 신경 쓰지 않고, 프로그래밍에만 온 힘을 쏟고 싶지만, 손에 쥔 견적가를 보면, 답이 없다. 결국 또 내가 해야 한다. 


보통 공장 자동화 기계들은 프로그램 화면이 대부분 정형화되어 있고, 거기서 거기인 경우가 많은 반면, 스마트폰과 같은 모바일 쪽은 PC 프로그램보다 개성이 강한 디자인이 많은 편이고, 수준도 아주 큰 차이를 보인다. 게다가 많은 사람들이 다양한 스마트폰 앱을 쓰고 있다 보니, 디자인 평균 눈높이가 높아져 대충 했다가는 욕먹기 딱 알맞다. 그러니 이래저래 나에겐 신경 쓰이는 부분이다.


그래서 개인적으로 실력 향상을 위해 UX, UI에 관한 책은 가능한 많이 접하려고 노력하는데, 이번에 보게 된 '모바일 UX/UI 디자인 강의 with Adobe XD'는 프로 디자이너의 향기를 제대로 느낄 수 있는 책이었다. 이 책은 단순히 어도비 XD 사용법을 설명한 책이 아니라, 모바일 앱 디자인에 필요한 UX, UI 전반에 대한 설명을 잘 정리해서 자세히 담고 있는 책이다. 




구성을 보면, 크게 2파트로 나눠져 있는데, 파트 1에서 다루는 것이 바로 방금 말한 UX, UI에 대한 기초와 디자인에 꼭 필요한 필수 지식인 것이다. '모바일 디자인이라고 뭐 다를 게 있냐'하는 사람도 있을지 모르겠으나, 그건 모바일 디자인을 전혀 안 해본 사람이라 단언할 수 있다. 처음 안드로이드 앱을 배울 때, 나도 비슷한 생각을 했는데, PC와는 전혀 다른 세계였다. 마우스가 아닌 터치 방식에, 각종 제스처 동작에 대한 이해도 필요하고, 가로 세로 변환은 기본이고, 여기에 제조사마다 다른 화면 비율과 해상도, 전면 카메라의 위치 배려까지 간단해 보이는 디자인도 고려할 것들이 무척 많다. 스마트폰만 있는 게 아니다. 태블릿까지도 생각해야 한다. 거기다 한술 더 떠, 안드로이드나 아이폰 회사 자체에서 아예 디자인 트렌드를 전략적으로 새로운 버전이 나올 때마다 바꿔가며 방향을 제시하기까지 한다. 이처럼 모바일 디자인은 꼭 알아야 할 것이 많으며, 하나하나가 실제로 중요하다.




따라서 그것들을 바르게 설명하고, 좀 더 쉬운 방법이나, 편리한 방법을 조언하기 위해서는 그만큼 충분한 경험이 필요한데, '모바일 UX/UI 디자인 강의 with Adobe XD'에서는 본문뿐만 아니라, 책 곳곳에 나오는 '10년 차 선배의 멘토링'이나 '디자이너 비밀노트' 코너를 통해 김영삼 저자 자신의 노하우를 잘 담아내고 있다. 색이 점점 변하는 그레이디언트 경우, 항상 기본적으로 검정으로 변하는 명도 방식을 사용했는데, 이게 메모리 소모는 줄이지만, 색상이 깨질 수 있어 채도 조절로 하는 만드는 것이 좋다는 것은 이번 처음 알게 되었다. 디자인 관련해서는 모르는 게 아직 너무 많다는 것을 여실히 느끼게 된다.




이 책은 일반적인 Adobe XD 관련 책과는 다르게, 기본적인 구조나 메뉴 설명 같은 것들이 먼저 종합적으로 설명되어 나오지 않고, 중간중간 조금씩 나오다, 챕터5에서 중점 정리하고 있다. 이 방식이 익숙하지 않다고 해도, 걱정할 필요 없다. 파트 2에서 아주 상세하게 기초부터 하나하나 따라 하는 1:1 교습 방법으로 알려주기 때문이다. iOS 2개, Android 2개, Web 1개의 실습 챕터가 있어 두 마리 토끼를 잡을 수 있고, XD 공유 기능과 제플린을 이용한 프로젝트 공유에 대해서도 배우게 된다. 


'모바일 UX/UI 디자인 강의 with Adobe XD'는 내가 디자이너가 아님에도 별 어려움 없이 내용을 이해할 수 있었고, 따라 할 수 있었다. 모바일 앱을 많이 팔기 위해서는 디자인적으로 기기 호환성이 참 중요한데, 프로그래머가 놓치기 쉬운 이런 부분도 잘 설명되어 있어서, 개발자 입장에서도 많은 도움이 되는 책인 만큼, 디자이너에겐 더할 나위 좋은 책이 되어 줄 것이다. 특히 모바일 UX/UI 디자인 개념이 없는 초보 디자이너라면, 꼭 읽어 보는 것을 추천한다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
소심한 당신을 위한 멘탈 처방 70 - 마음이 부서지기 전에…
멘탈 닥터 시도 지음, 이송희 옮김 / 리스컴 / 2021년 8월
평점 :
장바구니담기



살아가는데 사람 관계만큼 어려운 것은 없는 거 같다. 직장, 학교, 가정과 같이 긴밀한 관계 집단뿐만 아니라, 식당, 길거리, 도서관, 엘리베이터, 교통수단, SNS 공간 등에서 전혀 모르는 사람과도 웃긴 일, 어이없는 일, 황당한 일, 스트레스받는 일, 불쾌, 분노 등 생각지도 못한 별별 일이 벌어지곤 한다. 무인도에서 혼자 살지 않는 한, 이런 좋고 나쁜 관계에서 벗어나긴 힘들 것이다.


직장 다닐 때는 똘아이 같은 직장 상사로 진짜 많이 힘들었다. 처음엔 그 사람 지역 사람 다 그런 줄 알 정도로 지역감정까지 있었는데, 다른 직장에서 다른 지역 똘아이 상사를 만나고, 이건 지역 문제가 아니라, 그 사람의 인성 문제임을 절실히 느꼈다. 직장 상사 한 사람으로 인한 피해는 조직 안에서 진짜 어마어마한데, 왜 저런 사람 회사에서 안 자르는지 이해가 안 됐다. 나중에 그들을 살펴보니, 윗사람에게는 손바닥 지문이 닳도록 아부를 엄청 잘하는 특징이 있었다. 그리고 그들은 자신이 뭘 잘못하고 있는지 전혀 모르고, 오히려 자신은 참 잘하고 능력 있다는 착각을 하고 있었다. 내가 얻은 결론은 이런 사람 만나면, 소위 말하는 개무시를 하던가, 아니면, 그 회사를 떠나는 게 정신건강에 좋다는 것이었다.


요즘 넷플릭스에 우리나라 군대 생활을 다룬 D.P 드라마가 군대 다녀온 사람들에게 외상 후 스트레스 장애 PTSD를 일으킬 정도라고 한다. 이렇듯 사람과의 관계에서 자신의 마음을 지킨다는 것은 참 어려운 일이라 생각한다.


젊었을 때는 나이 들면 대처하는 능력도 나아지고, 어느 정도 무던해지겠지 생각했는데, 막상 내가 나이 들어 보니, 절대 그렇지 않음을 알게 되었다. 사소한 일에도 상처를 자주 입게 되고, 오래간다. 생각도 많아지면서, 행동도 소심해짐을 느낀다. 소위 말하는 유리멘탈이 되어 가는 거 같다는 느낌마저 든다. 전부터 환경이 되면, 전문가의 조언을 듣고 싶었는데, 마침 '소심한 당신을 위한 멘탈 처방 70'이라는 정신과 전문의가 쓴 책이 있어서 관심을 가지고 보게 되었다.


우선 이 책은 일상생활에서 생기는 마음의 상처, 직장생활에서 발생할 수 있는 다양한 경우에 대한 조언들을 담고 있다. 재미있는 것은 이미 사람들에게 일상이 된, SNS에 대한 얘기도 하고 있다는 점이다. 글을 올리거나 읽씹 당하는 경우, 인기 있는 SNS에 대한 질투 같은 심리적 상황도 말하고 있다. 뭔가 좀 더 구체적이고 현실적이라는 느낌이 드는 주제들인 것이다.




물론 다수를 차지하는 내용은 직장에서의 문제이다. 거절 잘 못하고 이리저리 흔들리는 사람, 눈치 보고, 말을 잘 못하는 경우, 직장 괴롭힘, 걱정이 많은 사람과 같이 소심한 사람을 위한 조언도 있고, 반대로 화를 주체를 못하고 자주 폭발하는 사람에 대한 조언도 볼 수 있다. 


앞에서 얘기한 직장 상사에 대한 얘기도 여러 케이스가 있다. 고압적인 직장 상사, 일방적으로 나를 싫어하는 사람, 잘 안 맞는 사람, 안하무인, 불쾌한 사람, 꼰대 상사, 참견쟁이, 말 상처 주는 상사 등 종류도 참 다양하다. 그중 꼰대 상사 얘기는 나와 같은 결론이었다. 민폐 주는 상사가 있는 직장은 결국 그곳을 떠나는 것이 방법이라 한다. 중이 싫으면, 절을 떠나라는 속담이 정답이었다. 난 그걸 깨닫는데, 5년이 걸렸는데, 이 책이 그때 있었다면, 고통의 시간이 줄었을 것이다.




'소심한 당신을 위한 멘탈 처방 70'은 케이스에 관련된 이야기가 두 쪽 정도 나오고, 저자 멘탈 닥터 시도의 조언이 간결하게 정리되어 나오는 구성으로 되어 있다. 그가 제안하는 심리처방은 의외로 간단하고, 실천하기 쉬운 것들이다. 물론 이 모두가 완벽한 정답이자 해결책이 되지는 못할 것이다. 그러나 적어도 해결을 위한 실마리가 될 수 있을 것이고, 이를 통해 더욱 좋은 방법도 찾을 수 있을 것이라 생각한다. 


사실 처음 책을 봤을 때는 일부 조언은 너무 두루뭉술하지 않나 하는 생각도 했다. 그러나 고민되는 케이스를 다시 읽고 또다시 읽고 해보니, 상대뿐만 아니라, 나의 문제도 보이기 시작했다. 좀 더 객관적인 시선으로 문제 상황을 생각을 할 수 있었고 여러 생각을 떠올리며 마음 다짐도 가질 수 있었다. 즉 이 책은 문제 보고 바로 답만 살펴보는 책이 아닌 것이다. 덕분에 많은 도움이 되었다.


'소심한 당신을 위한 멘탈 처방 70' 책 속 70가지 케이스 제목만 살펴봐도 누구나 한두 가지 이상 해당되는 것이 있을 것이다. 난 여러 가지 많이 있었다. 그만큼 유리멘탈 상태인 것을 알 수 있었다. 전에 방송으로 거절당하는 연습을 하는 외국인을 본 기억이 든다. 그도 처음엔 너무 소심해서 이렇게 해보고, 놀라운 경험을 하게 되었다고 한다. 역시 멘탈도 단련이 필요함을 느끼게 한다. 


자신의 성격 때문에, 혹은 직장 상사, 동료 또는 친구 때문에 사회생활하는데 각종 고민과 스트레스가 많다면, '소심한 당신을 위한 멘탈 처방 70'의 조언을 받아 멘탈 훈련을 해보는 것이 도움 될 것이다. 


댓글(0) 먼댓글(0) 좋아요(1)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
영상 촬영 편집 스킬업 - 구독자 2천만 채널 PD의 영상 제작 강의
김수진 지음 / 길벗 / 2021년 8월
평점 :
절판



스마트폰의 카메라 성능이 좋아지면서, 사진은 기본, 동영상은 선택이 된 시대를 살고 있다. 과거에는 동영상을 찍기 위해선 커다란 비디오카메라에 비디오테이프를 넣어 찍거나, 소니 캠코더 같은 것을 써서 촬영해야 했다. 게다가 촬영한 영상을 편집하기 위해서는 비싼 돈을 주고, 전문 스튜디오 같은 곳에 맡겨야만 했다. 호랑이 담배 피던 시절이라는 말이 떠오르게 하는 변화다.


요즘은 유튜브가 완전 대세가 되면서, 촬영부터 편집까지 1인 제작하는 사람들이 많아졌다. 일반인도 집안 행사나, 여행, 업무 관련 등 동영상을 대부분을 직접 편집하는 경우가 많다. 가끔 친척 어른이 보낸 동영상에 깜짝깜짝 놀라기도 한다. 시간 남아돌아서 심심해서 해봤다는데, 너무 잘 만들었기 때문이다.


내 경우 전부터 블로그 활동하면서, 어도비 프리미어 프로로 필요한 영상을 편집해서 쓰곤 했는데, 맨날 쓰던 기능만 쓰다 보니, 전혀 발전이 없다. 알았던 기능도 자꾸 까먹어, 매번 다시 책을 보거나 검색해야만 하는 상황이다. 이렇게 작업이 워낙 더디다 보니, 전부터 유튜브 활동에 관심이 많았어도 감히 엄두를 낼 수 없었다.


그래서 동영상 편집을 다시 제대로 배워볼 생각으로 길벗 출판사, 김수진 저자의 '영상 촬영 편집 스킬업'을 보게 되었다. 이 책은 유튜브 브이로그, 교육영상, 슬라이드 영상, ASMR 또는 운동 영상, 인터뷰 영상, 인트로 영상과 같은 것을 하나씩 만들어 보면서, 영상 촬영 기획, 촬영 , 편집 방법을 함께 배울 수 있게 내용이 구성되어 있다. 단순히 프리미어 프로 사용법만을 알려주는 것이 아니라, 실전에 꼭 필요한 다양한 내용을 함께 담고 있다.




내가 이 책을 선택한 이유 중에 하나가 바로 김수진 저자의 화려한 경력 때문이다. 현재 영상 제작 콘텐츠 회사 대표에 200만 구독자 채널도 운영하고 있고, 전에 구독자 2천만 채널 PD 경력을 가지고 있다. 그 외에도 많은 영상 관련 경력을 보유하고 있는데, 그래서 그런지 책을 보면, 뭔가 다른 책과 달리 영상 관련 내용이 FM 대로 정통적이라는 느낌을 받는다. 이는 파트 1, 2만 봐도 그걸 알 수 있다. 스토리보드, 구성안, 스크립트, 로케이션 기록지, 촬영 계획표 같은 것을 보며, 이게 제대로 된 프로라는 생각을 하게 된다. 혼자 할 때는 이걸 다 작성해서 만들지 않겠지만, 적어도 중요 항목들을 체크하면서 문서화하는 것은 나중에 큰 도움이 될 것이라 생각한다.


파트3에서는 프리미어 프로 전반적인 사용법을 다룬다. 그런데 이때 발생할 수 있는 중요한 문제는 아예 파트1이 시작하기 바로 앞에 문제 발생과 해결 방법을 모아 두었으므로 작업하다 문제가 발생하면 참고하면 좋을 것이다.




'영상 촬영 편집 스킬업'이 초보를 위한 책인 만큼, 프리미어 프로를 처음 접한다고 겁먹을 필요 없다. 설치부터 프로그램 구성, 기본 작동법 등을 빠짐없이 과정별로 화면으로 담아 설명하고 있어, 이해하고 따라 하는데 어렵지 않다. 그리고 프리미어 사용에서 중요한 것 중에 하나는 단축키인데, 단축키는 익숙해지면 익숙해질수록, 작업 속도가 빨라지게 된다. 중요한 만큼 책에서도 반복적으로 단축키에 대해 설명하고 함께 표기하고 있으므로 실습에 메뉴보다는 단축키를 자주 이용하는 것이 좋을 것이다.


파트3에서 프리미어 프로를 이용한 자막 편집, 오디오 편집, 프로젝트 작성, 효과 내기, 애프터 이펙트나 포토샵 활용과 같은 것을 배우므로 이것만 제대로 알아도 영상 편집에 어려움은 없을 거 같은데, 그래도 응용력, 활용 능력을 높일 수 있게 실제 동영상 제작 노하우를 담아 설명하고 있는 것이 파트4이다.


파트4는 유튜브 브이로그, ASMR 같이 아예 주제별로 되어 있어서 좀 더 직접적인 도움을 준다. 아예 노출이나 색온도 같은 촬영 노하우도 알려주는데, 안드로이폰과 아이폰을 나눠서 설명하고 있어, 더욱 좋다. 오캠이나 그린 스크린 사용법, 조명, 마이크에 대한 것도 다양하게 다루고 있어 큰 도움이 된다. 




구성을 보면, 간단한 추가 설명은 TIP에 담고 있고, 좀 더 자세히 설명이 필요한 부연 설명은 BONUS TIP에 모아 놔서, 다양한 부가 정보를 보기 쉽게 알 수 있었다. 그리고 책을 보면서, 전반적으로 참 군더더기 없이, 필요한 것을 잘 함축해서 담았다는 느낌을 받았다. 눈 내리는 효과, 색 보정, 목소리 톤 유지, 사진 활용, 흐림 효과, 모자이크 등 내가 알고 싶었던 여러 가지 내용이 들어 있어서, 더욱 도움이 되었다. 


'영상 촬영 편집 스킬업'이라는 책 제목처럼 체계적으로 스킬 업 되는 느낌을 받게 하는 책이다. 그만큼 내용이나 구성이 잘 짜여 있으며, 필요한 것들을 잘 담고 있다. 바빠서 학원 강의를 받기 힘들다면, 이 책으로 독학해도 많은 것을 익힐 수 있을 것이다. 꼭 유튜버가 되기 위해서가 아니더라도, 나나 가족을 위한 멋진 동영상을 남기는데, 모자람이 없는 기술을 배울 수 있을 것이라 생각한다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
당신의 칼퇴를 도와주는 UiPath 업무 자동화 - 데이터 크롤링 실습으로 배우는 RPA 솔루션
김수환 지음 / 비제이퍼블릭 / 2021년 7월
평점 :
장바구니담기



회사 다녀본 분들은 잘 알겠지만, 일 잘하는 사람과 일 못하는 사람과의 업무량의 차이는 의외로 크다. 가끔 달인이 나오는 방송을 보면, 비슷할 거 같은 생산직에서도 입이 떡 벌어지는 차이를 보게 된다. 오랫동안 숙련된 손동작도 중요하지만, 약간의 효율적인 아이디어 하나가 그 차이를 만드는 모습을 보곤 한다. 사무직도 예외는 아니라 생각한다. 일 잘하는 사람은 역시 자신만의 요령이 있다. 


UiPath는 바로 그런 요령이 되어 주는 프로그램이다. 각종 자료 수집과 조사, 데이터 정리, 메일링, 각종 스크랩 업무, 정기적 분석 작업 등 사무 전반에서 이뤄지는 반복된 작업을 자동화하여 시간 절약과 함께 업무 효율도 높이고, 작업의 연속성과 표준화를 도와준다. 


개인적으로 UiPath는 처음 접하는 프로그램인데, 업무 자동화를 도와주는 프로그램이라 해서, 어떤 프로그램인지 궁금해서 '당신의 칼퇴를 도와주는 UiPath 업무 자동화'를 보게 되었다. 업무 자동화가 어떤 것인지 명확한 이미지가 떠오르지 않는다면, 매크로 프로그램을 떠올리면, 좀 더 쉽게 이해할 수 있을 것이다. 엑셀이나 워드, 포토샵 등 여러 프로그램에 반복되는 작업을 할 때 사용하는 기능이다. 간혹 편법적으로 예매나 각종 공동구매나 이벤트에 순식간에 접속해서 구입할 때 사용하는 것도 매크로다.




UiPath는 각각 나눠져 하는 매크로 기능을 하나로 통합하여 실행할 수 있게 해준다. UiPath는 매크로보다 한 단계 업그레이드된 RPA (Robotic Process Automation)라고 불리는 로봇 처리 자동화 단계에 있고, 앞으로 프로세스 통합, 지능형 자동화, 자율지능의 업무 자동화 진화 단계로 발전하기 위해 지속적인 노력을 하고 있다고 한다.


RPA로 할 수 있는 것은 앞에서 말한 매크로 기능 외에도, 데이터 입력, 이메일 기능, 선적 문서 자동 인식, 자동 환율 반영, 회계전표, 세무 데이터 관리, 주문 및 가격 입력, 거래처 데이터 관리 등 일반 사무, 데이터 수집, 수출입 업무, 재무 회계, 영업 및 마케팅 등 다양한 곳에 쓰인다.


'당신의 칼퇴를 도와주는 UiPath 업무 자동화'에서는 RPA가 무엇인지 소개하고, RPA 프로그램인 UiPath를 어떻게 사용하는지 프로그램의 종류, 설치, 메뉴와 구성, 사용법과 활용 예제 등을 단계별 화면과 함께 상세히 설명하고 있는 책이다. UiPath 기초부터 응용까지 잘 담고 있는데, 입문적 성격을 가지고 있다 보니, 체감상 사용설명서 느낌도 강하다. 그래서 그냥 읽기보다는 무료로 사용할 수 있는 커뮤니티 클라우드 또는 60일 사용해 볼 수 있는 Studio, 엔터프라이즈 버전을 설치해서 하나씩 따라 해보는 것이 훨씬 이해하기 쉽고 진도도 빠르게 나갈 수 있을 것이다.




매크로의 기능을 하나로 모아서 쓸 수 있다 보니, 상대적으로 덩치도 크고 사용법이 복잡해 보이는 것이 사실이다. 게다가 다양한 기능이 있고, 그것들을 아주 상세하게 동작할 수 있게 하려고 프로그래밍과 비슷하게 플로차트 액티비티, 시퀀스 액티비티가 있고, 변수, 인수, 디버깅 같은 것도 사용하고 있다. 이런 것들은 컴퓨터에 자신 없는 사람들에게는 분명 부담이 될 수 있는 것들이다. 하지만 개인적으론 엑셀을 처음 배웠을 때보다 쉽다고 느꼈다. 내가 원하는 작업 과정을 순서대로 설정하면 되는 것이다. 역시 일단 책에 나온 그대로 하나씩 따라 해보는 것이 큰 도움이 된다.




처음엔 매크로 이미지가 강해서 그랬는지, UiPath가 말하는 RPA가 할 수 있는 게 많다고 하는 설명을 봤지만, 다소 반신반의하는 느낌도 있었다. 그러나 진도가 한 챕터씩 나아갈 때마다 활용할 곳이 계속 하나 둘 늘어갔다. 단순 키보드 조작부터, 웹 스크래핑, 스크린,  데이터 스크래핑 해서, 그 자료들을 데이터 테이블로 만들기도 하고, 엑셀 문서로도 만든다. PDF 문서 또한 활용 가능하고, 뉴스 데이터 크롤링, 자동화된 이메일 기능과 같은 것도 쓸 수도 있다. 필요한 기능은 패키지를 추가해서 이용할 수 있다. 게다가 파이썬과 자바와도 연동할 수 있으며, 깃허브도 지원한다. 이미 다양한 확장성도 고려한 프로그램인 것이다.


이렇게 다양한 기능이 있다 보니, 당연히 다양한 업무에 적용할 수 있는 것이다. 다들 알다시피 회사일에는 반복하는 업무들이 무척 많다. 특히 자료 조사 경우 카피 & 페이스트가 무척 많다. 이런 일 할 때는 진짜 내가 로봇이 된 기분이 든다. 수 십 개까지는 그냥 하면 되지만, 수 백 개가 되면 얘기가 달라진다. 어느 순간 졸면서 마우스질 하고 있는 나를 발견하게 된다. 이런 작업들을 UiPath 로봇에게 맡기는 것이다. 반복되는 업무 작업을 하나씩 하나씩 자동화하고, 이것을 직원들과 공유해서 수정해 나간다면, 단순 업무에서 해방되고 좀 더 중요한 업무에 집중할 수 있을 것이다. 개인적으로도 응용하기에 따라 많은 시간을 절약할 수 있을 것이다. 이처럼 업무 효율을 높이는 업무 로봇 키우는 방법을 '당신의 칼퇴를 도와주는 UiPath 업무 자동화'에서 소개하고 있는 것이다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
초소형 머신러닝 TinyML - 모델 최적화부터 에지 컴퓨팅까지 작고 빠른 딥러닝을 위한 텐서플로 라이트
피트 워든.대니얼 시투나야케 지음, 맹윤호 외 옮김 / 한빛미디어 / 2020년 8월
평점 :
장바구니담기



이번에 본 '초소형 머신러닝 TinyML'은 스릴러 소설도 아닌데, 보는 내내, 흥분된 마음을 감출 수 없었다. 예전에 안드로이드 앱을 배울 때, 아두이노를 처음 접했을 때와 비슷한 흥분이었다. 이는 내가 새로운 영역에 발 디뎠다는 소리이기도 하다. 


물론 아두이노나 인공지능을 처음 접하는 것은 아니다. 아두이노를 통해 얻은 지식으로 회로 개발, 장비 개발도 했으며, 인공지능은 현재 IT 업계의 대세인 만큼 틈틈이 공부하고 있는 상황이다. 그러나 이 두 영역의 콜라보는 처음이다.


인공지능과 아두이노의 콜라보가 뭔 대수냐 하겠지만, 이는 개발자 입장에서 또 다른 차원의 세계를 열어주는 열쇠가 될 수 있다 생각한다. 나의 가치도 높임과 동시에 새로운 시장을 개척할 수 있다는 소리이다. 단순 동작만 하는 회로에서 이젠 생각하고 판단하는 지능을 가진 전자기기 또는 전자 시스템을 개발할 수 있게 된다는 말이다. 아이디어에 따라 부가가치가 엄청난 장비도 개발할 수 있을 것이고, 대중에게 인기 있는 편리한 전자기기도 가능할 것이다.


내 경우, 가끔 공장에서 자동화 설비 관련 프로그래밍 일도 하고 그러는데, 그때마다 인공지능, 머신러닝을 도입하면, 제품 불량률이나, 산재 위험도 줄일 수 있겠다는 생각을 많이 하고 했다. 우리나라가 공장 자동화에 있어 세계 1위라는 소리를 많이 하는데, 머신러닝을 활용한 곳은 그리 많지 않다. 그만큼 이 분야에서도 활용은 무궁무진하다고 생각한다. 이런 여러 가지 이유로 '초소형 머신러닝 TinyML'를 보며, 내 손에 새로운 열쇠가 생긴다는 생각에 두근거리지 않을 수 없었다.




'초소형 머신러닝 TinyML'에서는 다양한 마이크로컨트롤러 보드 중에 실습하기 편리하고, 구하기도 좋은 아두이노 나노 33 BLE 센스, 스파크펀 에지, STM32F746G 디스커버리 키트를 사용하고 있다. 세 가지 보드가 각기 다른 특징과 구성을 가지고 있다 보니, 책에서도 보드별로 차이점이 발생하는 부분에 맞춰 각각 나눠 설명하고 있다. 책 하나로 3가지 보드를 활용할 수 있어, 1거3득이기도 하다.


우리가 보통 인공지능이니 머신러닝이니 하면, 대용량에 빠른 속도의 컴퓨터 시스템을 떠올리기 쉽다. 그래도 요즘엔 다양한 인공지능 툴이 등장하면서, 가정용 PC에서도 가능 해졌다. 그렇다고 금방금방 결과가 나오지는 않는다. 데이터에 따라선 GPU를 활용해도 시간이 많이 걸리곤 한다. 그런데 그런 인공지능을 PC의 CPU보다 성능이 많이 떨어지는 마이크로 컨트롤러에 사용하려면, 한계가 있다. 그래서 저사양 모바일 환경을 위해 2017년 텐서플로 라이트가 등장한 것이다. 과도한 기능, 복잡한 것들을 열심히 다이어트해서 수백 킬로 바이트 안에 들어갈 수 있게 만들었다. 이렇게 만들어진 텐서플로 라이트 인터프리터로 모델을 실행하여 최종적으로 1mW의 초전력에서도 사용할 수 있는 TinyML 애플리케이션을 만드는 것이다.


'초소형 머신러닝 TinyML'에서는 머신러닝 모델 구축과 훈련부터 해서, 호출어 감지 파트에서는 음성인식, 인체 감지 파트에서는 영상인식, 마술 지팡이 파트에선 동작인식을 다룬다. 가장 기초적이면서 활용도 높은 중요한 머신러닝 파트를 다 다루고 있는 것이다. 다만 책 한 권에 이런 내용을 다 담고 있다 보니, 아두이노 초보나 인공지능 초보에게는 어려울 수 있다. 완전 생초보에는 맞지 않으므로, 먼저 관련 지식을 쌓고 보는 것을 권장한다.




그리고 책 초반에는 텐서플로에 많이 이용되는 파이썬을 통해 설명을 하고 있으나, 이후에 나오는 실제 TinyML 애플리케이션 관련 코드들은 C++ 또는 C 언어를 사용하고 있다. 아두이노를 사용해 본 경험이 있다면, C++ 코드에 익숙하겠지만, 그렇지 않다면, 역시 C++ 문법서를 참고하며 보는 것이 좋을 것이다. 책에 코드에 대한 설명은 잘 되어 있지만, 주로 문법적인 거보다는, 텐서플로 모델 관련한 것이나, 머신러닝 학습에 대한 설명이 대부분이기 때문이다.


'초소형 머신러닝 TinyML'은 다소 어렵게 느껴질 수 있지만, 상당히 자세히 다양한 내용을 담고 있다. 보통 PC에서 만들어지는 일반 프로그래밍의 경우, 최종적으로 처리 속도 보완이나 반복되는 요구 사항 반영 정도가 어려움인데, 임베디드 프로그래밍은 생각지도 못한 다양한 문제를 만나게 된다. 일단 임베디드 기기는 loop 상태에서 작동되는 것은 항상 염두에 둬야 하고, 동시 처리를 인터럽트나 타이머 등을 이용해야 한다. 센서나 모터 등 각종 하드웨어 장비에 대한 이해도 가지고 있어야 한다. 전자 쪽 경험이 있는 사람이라면, 이미 다 아는 내용일 수 있으나, 마이크로컨트롤러 개발에 익숙하지 않은 사람, 일반 프로그램만 개발해 온 사람들에겐 생소하고 어려울 수 있는 부분이다. 그래서 PC 프로그램과의 차이, 어떤 것들을 미리 염두에 둬야 하는지 잘 설명되어 있다. 




예를 들면, 프로그램 크기 같은 것이 있다. 마이크로컨트롤러가 과거에 비해 속도나 메모리 용량이 커지긴 했어도, 지금의 PC와는 전혀 다르다. 얼마 전 보드 수정 개발에서는 초과되는 몇 kByte 줄이려 프로그램 전체를 일일이 수정했던 기억이 떠오른다. 그만큼 전자 보드에 들어가는 프로그램은 최적화되고 작은 코드로 만들어야 한다. 그리고 소비전력도 중요한 부분이다. 배터리를 쓴다면, 메인보드와 센서 소비 전력을 염두에 두고 개발해야 한다. 이런 것들은 문제를 겪어봐야 그 중요성을 깨닫게 되는 부분인데, '초소형 머신러닝 TinyML'에서는 이러한 부분에 대해 자세히 언급하고 있으며, 저자의 경험과 도움이 되는 다양한 노하우를 적절히 담고 있다. 활용 파트에서는 본문 곳곳에 적어 놨고, 머신러닝과 함께 고민해서 설계해야 할 사항을 14장 이후에 설계하기, 지연 최적화, 에너지 사용 최적화, 바이너리 크기 최적화, 디버깅과 같은 파트로 다시 정리해서 집중적으로 다루고 있다. 초보 개발자에겐 시행착오를 줄여주고, 개발 시간을 절약하는데 유용한 정보가 될 것이다. 




아울러 텐서플로 사용에 관한 다양한 경험도 그대로 담고 있다. 모델을 만들 때, 검증 손실, 훈련 손실에 대한 설명을 자세히 하고 있고, 어떻게 개선해 나가는지도 하나씩 과정으로 설명하고 있다. 프로그램에 사용하는 함수에 어떤 변숫값이 유용한지, 어떻게 값을 넣어 보면 좋은 지도 잘 알려주고 있어, 텐서플로 사용이 익숙하지 않은 사람에게 다양한 경험치를 쌓을 수 있게 돕고 있다.


'초소형 머신러닝 TinyML'을 먼저 읽어 본 입장에서, 보는 방법을 두 가지로 제시하고 싶다. 머신러닝 활용 측면이 가장 궁금하고 바로 해보고 싶다면, 그냥 책 순서대로 보면 되고, 텐서플로 라이트와 TinyML 애플리케이션 개발 전반을 살펴보고 활용을 보고 싶다면, 1, 2, 3장 보고, 13 ~ 21장 본 뒤 나머지를 4장부터 12장을 보는 것이 좋을 거 같다.




그리고 이 책이 어렵다고 느껴진다면, 책에서 사용하는 보드를 사서 하나하나 실습해보면, 쉽게 느껴질 수 있을 것이다. 나 역시도 아직 아두이노 나노 33 BLE 센스가 없어서 실습까지는 못했지만, 여러 경험 상, 컴퓨터나 전자 관련해서는 여러 번 책을 보는 것보다 한 번의 실습이 머리에 오래 남고, 이해도 빨랐기에 어느 정도 자신 있게 말할 수 있다. 책에 과정 하나하나 잘 담아 있으므로, 따라하기 어렵지 않을 것이다. 그리고 3가지 보드 중에 아두이노 보드를 추천하고 싶다. 나중에 활용하기도 좋고, 아두이노 관련 커뮤니티도 크게 형성되어 있어서, 자료나 도움 얻기도 쉽기 때문이다. 


실내 온도를 자동으로 조절하는데, 항상 인터넷으로 서비스 회사 프로그램 거치고, 저장하고, 다시 명령을 받고 그런다면, 참 번잡하다 생각될 것이다. 게다가 인터넷망이 끊기는 사고가 발생했을 때, 먹통이 된다면, 아주 난감할 것이다. 결국 소형기기도 자체 작동할 수 있는 기본적인 인공지능 기능을 가지고 있어야 하는 것이다. 


공장의 각종 기계를 보면, 다치지 않게 각종 센서로 처리되어 있지만, 실제 사고 예방에는 많이 미흡하고, 적용되는 동작도 제한적이다. 더욱 안전하게 하는 만들 수 있지만, 결국 비용 문제 앞에서 다 빠지곤 한다. TinyML로 개발한 저렴한 영상인식 기기가 있다면, 앞으로 얘기가 달라질 것이다.


이런 것들이 초소형 기기에 인공지능 적용이 절대적으로 필요한 이유라 생각하며, 동시에 새로운 상품을 탄생시킬 좋은 기회라고도 생각한다. 아직은 TinyML 관련 기술이 많은 부분 미흡할지 모르나, 전에 사람이나 동물의 눈을 추적하는 카메라가 나왔을 때 참 신기했는데, 이제 그런 것도 누구나 얼마든지 개발할 수 있는 좀 더 편한 길이 열리고 있다고 생각한다. '초소형 머신러닝 TinyML'은 그 길을 가는 훌륭한 가이드가 되어 줄 것이다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo