Coursera의 IBM Blockchain Foundation for Developers 수강 완료 + certificate
2018년 1월 초 즈음에 스티밋 계정 열면서 한참 말도 많고 시끄러운 블럭체인/비트코인에 대해서 조금이라도 일반인(?) 보다는 더 기술적으로 내용을 알고 있어야겠다는 생각에 시작한 온라인 강의가 있었습니다.
바로 Coursera의 IBM Blockchain Foundation for Developers 라는 강좌였는데요, 강의 첫 가이드라인에서도 이야기하듯이 이 강의는 비트코인이라든지 public blockchain network,혹은 cryptocurrency에 대해서는 다루지 않고 순전히 오픈소스화 되어 있고 IBM 에서도 강의 및 솔루션 판매 등을 하면서 스스로도 개발에 참여 하고 있는 Linux Foundation의 Hypberledger Fabric 에 대해서 다루고 있습니다.
제가 얼마 전에 올린 글, 그리고 그 댓글, 그리고 JTBC 토론에서도 많이 나왔던 내용 중 하나가 그냥 코인=퍼블릭블럭체인 인 동시에 '프라이빗 블럭체인은 어따 써먹냐' 라는 반응들이 많았습니다. 하지만 소프트웨어 개발을 업으로 하고 계신 분들이고 이쪽에 조금이라도 관심이 있었던 분이라면 '프리이빗 프라이빗 하는데 그럼 과연 프라이빗 블럭체인은 어떤 식으로 돌아가고 사용자 접근관리라든지 트랜잭션 처리는 어떻게 되는거며 실제 거래는 어떤 식으로 이루어지게 될까?' 라는 생각을 한번쯤은 해보셨을 분이 분명 계실 테고, 그 중에서는 어디 그냥 Jupyter처럼 간단하게 깨작거리면서 완전 초초초초 쉬운 예제라도 한번 돌려보고 싶은 욕구가 있는 분이 있었을겁니다. 만약 그러시다면 이 강의는 그분을 위한 입문용 강좌로 손색이 없다고 말씀드릴 수 있을 것 같습니다.
이 강좌는 총 6주 과정인데 마지막 주는 그냥 사실 시험이고, 1~2주 과정은 거의 실습 없이 기본적인 블럭체인의 개념 및 Hyberledger 에 대한 간단한 설명, 그리고 3주부터 5주까지는 기본적인 이론들과 시스템 구성 그리고 실제 실습을 해볼 수 있도록 구성이 되어 있습니다. 실습점수나 과제를 통해서 스코어를 내는 건 아니고 모든 점수는 각 강의당 나오는 1개짜리 퀴즈와 각 주별 마지막에 나오는 5~10개 정도의 퀴즈, 그리고 6주차에 나오는 30개짜리 파이널 테스트의 퀴즈 점수를 통해서 이루어집니다. 실습은 그냥 덜렁 실습할 수 있는 인스트럭션 링크를 주고 니가 이가 따라서 해 봐~ 그리고 다 했으면 Mark as Completed눌러~ 라는 식이라 사실 실습하기 싫으면 그냥 건너뛰어도 되는데, 그 주 마지막 퀴즈에 이 실습을 해보지 않으면 알 수 없는 내용들이 퀴즈로 나와서... 어차피 또 그때 되면 실습을 해보셔야 합니다 ㅎㅎㅎ. ( 아 물론 계속 찍기를 해서 80% 이상 정답이 나올때까지 하셔도 되겠지만.. 그럴려면 그냥 이 수업 안하시는게 좋겠죠? 굳이 그렇게까지 할 이유가... )
대부분의 실습환경은 Docker 이미지에 이미 구현되어 있고 필요한 스크립트들도 거의 준비되어 있어서 구질구질한 설정에 너무 시간낭비를 하는 일 없이 딱 알아야 하는 부분 ( 에셋을 디자인하고 스마트 컨트랙을 작성하고 트랜잭션을 쏘아보고 하는 등등 ) 에 집중할 수 있게 해줍니다. 리눅스/맥 사용자는 크게 무리가 없으실텐데 강의 중간중간에 윈도우 OS를 위한 추가 설정이라든지 이런게 있는걸로 봐서 윈도우에서 실습하시면 약간 애로사항이 꽃필 수도 있을 거 같네요.
각설하고, 네 그래서 방금 그 코스를 마쳤습니다. 굳이 난이도를 이야기하자면 '쉬움' 쪽이겠지만, 그래도 이 코스를 끝내보시면 '어? 사람들이 블럭체인=코인=퍼블릭블럭체인 이라고 그러던데 그게 아니네?' 라면서 생각보다 현재 존재하는 비즈니스 네트웤에 적용할 부분이 많이 있다는 것을 아시게 될 것 같습니다.
성격상 한번 하면 그냥 몰아하는 스타일이라 6주 코스를 2주만에 끝냈네요. 덕분에 밤에 오버워치도 못하고 배틀그라운드도 못했지만... 과정을 하나 마치고 certificate까지 받아서 뿌듯한 마음에 글 하나 올리고 certificate까지 공유해봅니다. :D
Coursera certificate link : https://www.coursera.org/account/accomplishments/certificate/J2DYQ24WEA5Y