한이음 ICT 멘토링 취업 콘서트 관련 원본 사진 및 메모





자소설이 아닌 자소서 작성법


  • 직무에 대한 활동과 경험이 어떻게 연결될 수 있는지 정의가 잘 되어야 한다.

  • 오탈자, 맞춤법에 대한 문제가 없어야 한다.

  • 본인의 성장과정을 간략히 기술하되 현재의 자신에게 가장 큰 영향을 일으킨 사건, 인물 등을 포함해 기술한다.

  • 에피소드 간 서로 관련성이 없으면 오히려 불리하다.

  • 최근 사회이슈 중 중요하다고 생각되는 일을 선택하여 자신의 견해를 기술한다.

  • 질문의 의도를 잘 파악해야 한다.

  • 전공과 전공 외적으로 구분하여 무엇을 준비하고 노력했는지?

  • 소재의 적절성을 생각하고, 특정 활동을 했다면 무조건 그로부터 메시지가 도출되어야 한다.


  • 자기소개서 작성 시 중요도: 전공 > 커뮤니티 > 프로젝트 > 인턴/실습 > 아르바이트

자세히 보기

한이음 ICT 멘토링 취업 콘서트 참관



2019년 11월 2일에 있었던 한이음 ICT 멘토링 사업단의 IBM 블록체인 하이퍼레저 패브릭 강의를 듣고 그 다음날 연달아 ICT 멘토링 취업 콘서트에도 참관했다.

이번에 한이음 사업단으로부터 좋은 기회가 연달아 제공되어 이 기회를 놓치면 안 될 것 같다는 생각에 서울에 이틀간 머무르면서 모든 교육과 강연들을 빠짐없이 들었다.

이번 ICT 멘토링 취업 콘서트는 2019년 11월 3일 서울 코엑스 3층 컨퍼런스홀 E홀에서 진행되었고 여러 가지 주제로 다양한 컨설턴트 분들로부터 취업에 관한 조언을 들을 수 있었던 것뿐만 아니라 개인적으로 궁금한 부분들을 따로 컨설팅 받을 수 있었던 좋은 기회였다.

물론 나는 당장 취업문에 뛰어드는 상황이 아니어서 그런지 아직 개인적으로 궁금한 부분이 없어서 질문보다는 강연 자체만을 들었고 요즘 트렌드는 어떤 것들이 있는 지를 고민하는 부분에 초점을 맞췄다.





사실 사전 신청은 오후 1시 30분부터 듣는 것으로 했는데 눈이 일찍 떠져서 10시 30분부터 강연을 듣게 되었다.

자세히 보기

하이퍼레저 패브릭 동작환경

한이음 ICT 멘토링 - 하이퍼레저 패브릭 강의 자료 일부



  • 기존 하이퍼레저 패브릭은 암호화폐를 지원하지 않았는데 V2.0부터 FabToken을 지원한다.

  • 채굴하는 것이 아니기 때문에 최종성(블록이 무조건 생성되는 것)이 있다.

  • Kafka 합의 알고리즘을 가장 많이 사용하고 있고, SBFT를 지원할 예정이다.



HL.F 개발 구성 요소


  • 리눅스 기반 위에 Docker(실행 이미지)를 설치해서 Peer를 여러개 논리적으로 설치해서 운용한다.

  • 이후 하이퍼레저 패브릭 네트워크를 구성할 수 있다.

  • Go 또는 Node.js 언어를 이용하여 체인코드를 구현한다.


  • Docker: 컨테이너 기반의 오픈소스 가상화 플랫폼

자세히 보기

IBM 하이퍼레저 패브릭과 아키텍처

하이퍼레저 패브릭


  • IBM에서 최초로 제작되어 리눅스 재단에 기부한 기술이다.

  • 하이퍼레저 패브릭 프로젝트는 크게 하이퍼레저 프레임워크와 하이퍼레저 툴로 나뉜다.

  • 공개형 블록체인의 경우 프라이버시 문제가 발생할 수 있어 이를 보완하기 위해 개발되었다.

  • 비트코인이나 이더리움과 달리 실체/실무적인 부분에 적용하기 때문에 기업 측면에서 좋다.

  • 다른 블록체인에 비해 복잡한 구조로 되어있다.

  • 채널(Channel)이라는 개념을 도입하여 프라이버시 문제를 해결하였다.

  • 분산원장은 모든 정보가 해시화되어 Append-only 방식으로만 원장에 저장된다. (불가변성)



하이퍼레저 패브릭 합의 과정


  • 다른 블록체인에는 없는 개념으로, 기억해야 할 용어들이 있다.

  • Endorsing: 보증 정책 확인

  • Ordering: 트랜잭션을 정해진 순서에 맞춰 정렬

  • Validation & Commit: 정렬된 트랜잭션의 유효성 검증 및 최신 블록 업데이트


자세히 보기

스마트 계약 (Smart Contracts)

스마트 계약의 역사


  • Nick Szabo가 최초로 제안하였다.

  • 디지털 복사로는 쉽게 복제가 되다 보니 악의적으로 이용이 가능하게 되고 이러한 부분을 해결하고자 하였다.

  • 디지털화된 계약을 위해 블록체인이 등장하였고, 양자 간 신뢰를 바탕으로 거래를 할 수 있도록 하였다.

  • 서로의 조건을 모집화하고 코드화하여 정해진 틀에 따라 계약을 처리할 수 있도록 하는 것이 목적이다.



비트코인 스크립트


  • 비트코인이 최초로 블록체인 기반 스마트 컨트랙트를 구현하였다.

  • 비트코인 트랜잭션에 OP Code(원시 언어)로 스크립트를 작성한다.

  • 암호화 메커니즘에 의해 동작한다.

  • 비트코인 스크립트는 반복문을 사용할 수 없고 잔액 외의 정보를 다룰 수 없다.

  • 반복문의 오류로 인해 무한 루프가 발생하면 네트워크의 모든 트래픽이 하나에 집중되어 네트워크 전체가 멈출 수 있다. 이를 이용하여 DoS 공격이 일어날 수 있기 때문에 비트코인에서는 반복문의 사용을 원천 차단하였다.



스마트 계약


자세히 보기

블록체인 합의 알고리즘

  • 합의: 최소 2명 이상 특정 문제 해결을 위해 결과에 도달하는 과정 (다수결 비율에 따라 결정)

  • 합의 알고리즘은 기존 알고리즘의 단점을 보완하기 위해 계속해서 새롭게 나오고 있다.



작업 증명 (PoW, Proof of Work)


한이음 ICT 멘토링 - 하이퍼레저 패브릭 강의 자료 일부



  • 내가 얼마나 일을 많이 했느냐에 따라 보상을 받는 방식이다.

  • 자본주의 사상에 맞는 증명 방식

  • 블록체인의 블록 사이즈 한계 때문에 거래량과 거래 속도에 제한이 있다.

  • 일을 하기 위해 자원을 많이 필요로 하기 때문에 전기 에너지 소모가 크다.

  • 채굴 보상보다 더 많은 수익을 얻어야 할 만한 가치가 있다.

    • 보통 전기가 저렴한 나라에서 대량 채굴을 한다.
  • 빈익빈 부익부 현상이 발생한다.

    • 블록을 많이 생성하는 사람이 계속해서 생성할 확률이 높다.
  • 수학 문제를 가장 빨리 푸는 사람에게 보상해주는 개념이다.

  • 비트코인의 경우 약 10분 정도 안에 풀릴 수 있도록 난이도를 조절하였으며, 4년마다 반감기를 가진다.



지분 증명 (PoS, Proof of Stake)


자세히 보기

블록체인 개념과 블록체인 구조

블록체인의 정의


  • 분산 복제되어 저장된 장부이다.

  • 공개형 분산원장 네트워크를 목표로 한다.

    • 중앙기관 담당자가 아닌 참여자 모두가 원장을 볼 수 있다.
  • 신뢰를 가장 큰 목표로 한다.

  • 거래가 발생하면 모든 거래가 저장되는 메커니즘이다.

  • 스마트 컨트랙트 알고리즘에 의해 검증된 데이터만 블록체인 네트워크 상에 올린다.

  • 데이터 조작이 불가능하기 때문에 데이터를 신뢰할 수 있다.

  • 서로 속고 속이는 관계가 아닌 정상적인 거래를 할 수 있는 환경을 만들 수 있다.



블록체인이 나오게 된 계기


  • 암호학과 관련이 있다.

    • 암호화 기법의 발전 중에 비트코인이 출시되었다.
  • 중요한 문서를 중앙기관이 독점하고 있는 시스템이며, 중앙 데이터 센터가 무너지면 금융 정보와 같은 중요한 데이터 등이 모두 사라질 수 있다.

  • 리먼브라더스 파산 문제, 원유 부국 베네수엘라의 추락 등 경제 분야가 제대로 컨트롤되지 않아 디플레이션이 발생할 경우 내가 모은 자산의 가치가 하락할 수 있다.


  • 이전에는 금본위제가 있었지만 화폐에 대한 신뢰를 증명할 수 있는 수단이 필요해졌다.
    * 금본위제: 국가가 발행한 돈의 가치만큼 금을 가지고 있어야 한다는 개념

자세히 보기

IBM 블록체인 하이퍼레저 패브릭 교육 이수



2019년 11월 2일 강남구 테헤란로에 위치한 S/W 마에스트로 연수센터 강의실에서 IBM 블록체인 하이퍼레저 패브릭 교육을 들었다.

지난번에도 동일한 강의실에서 Git 교육을 들었었는데 그 당시 만족스럽게 배우기도 했고 요즘 가장 큰 관심을 가지고 있는 블록체인에 대한 강의를 해주신다고 해서 한이음 ICT 멘토링 사업부로부터 메일을 받자마자 바로 교육을 신청했다.



한이음 ICT 멘토링 - 하이퍼레저 패브릭 강의 자료 일부



교육 순서는 다음과 같이 진행되었다.

  1. 블록체인 개념과 블록체인 구조 - 2시간

  2. 블록체인 합의 알고리즘 - 1시간

  3. 스마트 계약 (Smart Contracts) - 1시간

  4. 하이퍼레저 패브릭과 아키텍처 - 2시간 20분

  5. 하이퍼레저 패브릭 동작 환경 - 40분



자세히 보기

한이음 (Hanium) 중간 보고서 (S/W)



한이음 프로젝트 중간 보고서 (소프트웨어 위주, 개인 작성)


[프로젝트 소개]

WebioPi를 이용한 옴니 휠 RC카는 엔터테인먼트적 요소와 실생활 사용 가능성에 무게를 두고 개발하고 있는 프로젝트입니다.

라즈베리파이와 Wifi 통신을 기반으로 하며 안드로이드 앱을 통해 원격으로 RC카를 조작할 수 있습니다.

기본적으로 자유로운 이동 방향성을 가지고 있으며 온/습도, 미세먼지, 초음파 센서 및 카메라를 이용하여 실생활에서 측정될 수 있는 다양한 아날로그 값들을 수집하고 데이터베이스에 저장한 후 통계 처리하여 모바일 앱에서 시각화된 정보를 볼 수 있도록 합니다.

안드로이드 앱에서는 기본적인 버튼 조작 방식과 더불어 조이스틱 조작 방식, 자이로스코프 센서 조작 방식을 포함해 사용자가 편한 방식으로 RC카의 움직임을 제어할 수 있도록 합니다.



자세히 보기