2017년 5월 27일 토요일

'소프트웨어에 물들다' 강연 진행자 봉사 후기

  2017년 5월 27일 대구 시립 두류도서관에서 '소프트웨어에 물들다.' 라는 재능기부 강연이 있었다. 그 소프트웨어 강연에 진행자로 봉사 신청해서 참여하게 되었다.
이 재능 기부 강연에 대해 소개하면 지역 초등학교 어린이들의 소프트웨어에 대해 앞으로 시대에서 중요성을 알리고, 소프트웨어 접근에 흥미를 느껴 꿈을 펼칠 수 있도록 지원하는 도서관 참여 사업이다.

  이번 '소프트웨어에 물들다.' 에는 한동대학교의 이강 교수님과 김헌주 교수님이 강연자로 참석해주셨다. 두 강연하신 분의 강연내용을 요약해서 소개한다.

  이강 교수님은 '소프트웨어가 없으면 컴퓨터, 로봇은 깡통이다' 라는 제목으로 강연을 해주셨다.
  교수님이 소프트웨어 공학에 대해서 공부하게 되었던 이유는 어릴 때 로봇만화를 좋아했었는데 만화처럼 로봇을 만들고 싶었고, 고등학교 때 접했던 엘빈토플러의 제3의 물결로 이야기 되었던 정보가 가장 중요한 정보화 사회가 올 것이라고 믿었기 때문이라고 한다. 실제로 지금 소프트웨어와 정보가 가장 중요한 시대에서 살고 있다며 앞으로 더 소프트웨어가 중요해 질 것이라 설명하셨고, 어린 시절 가장 좋아하던 만화의 로봇을 만드는 일들을 하신다며 로봇이 스스로 생각하고, 움직이게 만드는 것은 소프트웨어라며 소프트웨어는 꿈을 펼칠 수 있는 멋진 도구라고 설명하셨다. 

  라인 트레이서와 직접 개발하신 칠교 프로그램을 시연하여 아이들이 참여하였는데, 아이들이 완전 좋아했다.

직접 개발하신 칠교 프로그램을 시연하시는 이강 교수님


김헌주 교수님은 '소프트웨어야 놀자' 라는 주제로 강연을 해주셨다.

앞으로 사라질 직업 예상 과 앞으로 각광받을 직업 들을 이야기 하시며 4차 산업혁명이 무엇인지 어떤 변화들이 생길 지에 대해서 아이들 눈높이로 잘 설명해주셨다.
그리고, 이 변화의 중심에는 소프트웨어가 있음을 강조하셨다. 그리고, 아이들이 접할 수 있는 프로그램 랭귀지 스크래치, 엔트리, 프로세싱 등을 소개해주셨다.
  그리고, 프로세싱을 이용해 고등학생들이 만든 간단한 '틀린 그림찾기', '벽돌깨기 게임' 들을 시연했다. 강연을 마치고 몇몇 아이들이 게임을 해보겠다고 교수님의 노트북을 붙잡고 있기도 했다.

앞에서 강의하고 계신 김헌주 교수님

  두 교수님의 멋진 강의를 너무 잘들었고, 유익한 시간이었다. 
아이들에게도 그런 시간이 되었으리라 믿는다. 교수님 감사합니다. (- -) (_ _) 꾸벅~
또, '소프트웨어에 물들다' 주최 측에도 감사합니다.

그리고, 아이들과 함께 강의를 듣는 부모님들도 많으셨다. 부모님은 아이들 교육에 관심이 많은 법!! 교수님들께 소프트웨어가 중요해지는 이 시대에 어떻게 교육을 시켜야 하는 지 질문하셨다. 교수님들의 대답을 요약정리해 보았다. 

1. 요즘 다들 이슈로 부상하는 코딩교육을 한다고 코딩학원도 보내는데, 코딩학원까지 보낼 필요는 없다. 방과 후 활동으로 하는 스크래치 정도로도 충분하다.

2. 중요한 건 코딩 자체이기 보다는 아이디어이고, 문제해결을 할 수 있는 논리력이다.
코딩은 아이디어를 구현해내고 논리력을 키우고, 문제해결을 돕는 도구이다.

3. 수학이 중요하다. 답을 맞추는 수학이 아니라 설명할 수 있는 수학이 중요하다 하셨다.
설명이 애매해서 과정을 설명할 수 있는 수학만 생각할 수 있었는데, 나는 두가지 측면을 말씀하실려고 하셨던것으로 이해하고 정리했다.
  첫째는 과정을 설명할 수 있는 수학이 중요하다. 정답이 아니라 그 정답이 왜 나오게 되었는지 과정도 설명할 수 있어야한다는 말이다.
  두번째는 현실세계를 설명할 수 있는 수학이 중요하다고 말씀하시려고 했던거 같다.
그래서 집합, 논리(이산수학 인것 같다) 를 말씀하신 것 같다. 
프로그램에서는 현실세계를 수로 표현하고 논리로 문제를 풀어내기 때문에 이 말씀을 하신 것 같다. 그리고 사견으로 빅데이터, 딥러닝 등 인공지능 분야가 이슈가 되기 때문에 앞으로는 통계도 중요할 것 같다. 

4. 인공지능을 예로 드시면서 철학, 심리학 등을 포함한 인문학, 수학, 공학 등 앞으로는 모든 학문들이 융합되기 때문에 총체적인 지식과 사고능력이 필요하다. 이를 키울 수 있는 가장 큰 방법은 독서!

5. 스크래치, 엔트리, 프로세싱 등 자신이 할 수 있는 컴퓨터 언어로 원하는 것들을 만들어 보라고 하셨다. 

  개인적으로 4, 5번이 제일 중요한 것 같다. 
  4번이 중요하다고 생각하는 첫번째 이유는 앞으로는 아이디어를 구현해 낼 방법은 진짜 많고 진입장벽도 낮아지기 때문에 아이디어가 자체가 중요하다고 생각한다. 따라서 총체적인 지식이 있어야 좋은 아이디어가 나온다고 믿기이다. 
  두번째는 앞으로 펼쳐질 인공지능 시대에는 인간다움을 끊임없이 고민해야 방향을 잃지 않을 것 같다. 더 인간을 닮은 인공지능을 만들려는 공학자들도 인간이 무엇인지 알아야 그렇게 만들 수 있을 것이라 믿기 때문에 인문학이 소외되서는 안된다고 생각하기 때문이다.
  5번은 하면서 결과물이 나오고 성취감도 맛보고 흥미가 생겨야 코딩이 이 분야가 재미있어 지기 때문이다. 그렇게 해야 아이디어 -> 코딩 / 구현 -> 성취감 -> 아이디어 ->코딩 / 구현 -> 성취감 으로 이어지는 선순환 고리가 이어진다고 생각한다. 


# 덧붙이는 사견

  이 강연에 참여한 아이들의 수준에 놀랐다. 방과 후 프로그램을 통해 스크래치를 다루어 본 아이들도 있었고, IT 분야의 뉴스, 단어 등을 잘알 고 있는 아이도 있었다.
부모나 아이 중에 IT 분야에 흥미가 있기 때문에 이런 강연에 찾아왔을 것이기에 이정도 수준은 당연하다는 생각이 들기도 한다. 
  하지만, 분명한건 생각보다 아이들이 빠르게 소프트웨어에 대해 접하고 있고, 점점 더 우리가 상상하는 시대는 더 빨리 올 것이라는 생각이 들었다. 게다가 내년에 초중등 교육에 프로그램 교육이 의무화되고 고등학교는 선택과목이 된다고 한다. 

  이렇게 되면 한 팟케스트에서 이두희씨가 이야기 한 것처럼 정보 소외 계층들은 또 다른 폭력이 되는 결과가 되지 않을까 라는 생각이든다.
그래서 이런 교육들이 가난한 지역, 도서산간 지역 어린이/청소년들에게도 활발하게 이루어져서 정보 소외 격차가 줄어들 수 있는 많은 기회가 주어졌으면 좋겠다.
  

2017년 5월 22일 월요일

'소프트웨어에 물들다 ' 강연 소개

"소프트웨어에 물들다" 라는 강연입니다.
소프트웨어 교육에 관심있는 대구 지역 분들은 참석하시면 좋을 것 같습니다.
저도 진행자로 봉사합니다. ^^


http://www.duryu-lib.daegu.kr/duryu_main/board.php?wd=1&bb_code=22431&view=read

2017년 5월 16일 화요일

워너크라이(WannaCry) 랜섬웨어 예방 방법

  5월 14일 워너크립터(WannaCryptor) 라는 랜섬웨어 공격이 이슈가 되고 있다.
전산실에 근무하는 나는 이전에 서버의 익명FTP 계정을 공격하여 랜섬웨어에 감염되어 오라클과 관련된 모든 파일이 암호화되어 낭패를 본적이 있어서 관련 기사를 보고 주말내내 긴장을 늦출 수가 없었다.
다행히 서버 및 사용자 PC도 감염된 사례가 없이 넘어갔다. 하지만, 월요일 출근하자마자 혹시 모를 감염에 대비하여 점검 및 예방책 메뉴얼을 만들어 배포한다고 정신이 없었다.

  이번 랜섬웨어에 대해서 조사하고, 예방 메뉴얼을 만들면서 내용들을 정리하여 포스트 하니, 많은 분들에게 예방하는 데 도움이 되었으면 좋겠다.

1. 랜섬웨어란?

  몸 값을 뜻하는 Ransom 과 제품을 뜻하는 Ware의 합성어이며, 사용자의 동의 없이 컴퓨터에 불법으로 설치되어 사용자의 파일을 암호화하여 금전을 요구하는 프로그램을 말함.

2. 이번 랜섬웨어의 특징은 ??

  이번 랜섬웨어는 워너크립터(WannaCryptor)/워너크라이(WannaCry) 라고 불리는데, 2017년 2월에 처음 발견되었고, Windows SMB(Server Message Block) 취약점을 악용하여 공격한다. SMB는 윈도우 운영체제에서 폴더, 프린터 등을 공유하기 위해 사용되는 프로토콜이다. 이번 워너크립터/워너크라이 랜섬웨어는 웜(Worm)의 특성도 가지고 있어 네트워크를 타고 전파가 되기 때문에 같은 네트워크에 SMB 취약점이 있다면 모두 감염될 가능성이 있으니 특별히 주의해야한다.
  일단 감염되면 PC내 문서파일, 압축파일, DB파일, 가상머신 파일 등을 암호화하여 확장자를 .WNCRY 으로 변경하고, 복호화 명목으로 300달러 이상 가치의 비트코인을 요구한다.
이번 워너크라이 랜섬웨어에 감염된 경우에 나타나는 창

3. 랜섬웨어에 걸렸다면??

  일단 다른 PC들의 감염을 막기 위해 랜섬웨어에 걸린 PC를 네트워크에서 분리해야한다. 그리고, 백신으로 같은 네트워크에 있던 PC들을 체크한다.
  그리고, 랜섬웨어에 걸린 PC는 포맷하는 것이 가장 최선의 방법이다. 인터넷에서 찾아보면 잘 알려진 랜섬웨어의 확장자의 경우에는 복호화하는 서비스를 제공하는 백신업체들이 있으나, 랜섬웨어의 변종이 워낙 많고 암호화 기법도 다양해서 복호화 할 수없는 것이 대부분이다.  따라서, 가슴 아프지만 깔끔하게 포맷하는 것이 가장 좋은 방법이다.

4. 이번 워너크라이 랜섬웨어를 예방하기 위해서는??

1) MS17-010 보안업데이트 진행

   이번 워너크라이/워너크립트 랜섬웨어도 3월 MS 에서 윈도우 자동업데이트를 통해 업데이트를 진행하였다. 따라서, 윈도우 자동업데이트 또는 아래 링크를 통해 MS17-010 보안 업데이트를 적용한다.

*. 공지 MS17-010 – 긴급 Microsoft Windows SMB 서버용 보안 업데이트(4013389)
https://technet.microsoft.com/ko-kr/library/security/ms17-010.aspx


*. MS17-010 취약점 패치 중 MS에서 지원중단한 OS에 대해서 별도로 제공한 패치

[Windows Server 2003 SP2 x64]
https://www.microsoft.com/ko-KR/download/confirmation.aspx?id=55244

[Windows Server 2003 SP2 x86]
https://www.microsoft.com/ko-KR/download/confirmation.aspx?id=55248

[Windows XP SP2 x64]
https://www.microsoft.com/en-us/download/confirmation.aspx?id=55250

[Windows XP SP3 x86]
http://download.windowsupdate.com/d/csa/csa/secu/2017/02/windowsxp-kb4012598-x86-custom-kor_b2a6516e2fd541c75ebb4bcaeb15e91846ac90c5.exe

[Windows XP Embedded SP3 x86]
https://www.microsoft.com/ko-KR/download/confirmation.aspx?id=55247

[Windows 8 x86]
https://www.microsoft.com/ko-KR/download/confirmation.aspx?id=55246

[Windows 8 x64]
https://www.microsoft.com/ko-KR/download/confirmation.aspx?id=55249


2) 위 MS17-010 업데이트를 할 수없다면, ‘Microsoft SMBv1 사용 안함' 으로 설정하거나 네트워크 방화벽 및 Windows 방화벽을 이용하여 SMB 관련 포트를 차단.


*. SMBv1 사용 안 함

[Windows Vista 이상]
Microsoft 기술 자료 문서 2696547을 참조하십시오.

[Windows 8.1 또는 Windows Server 2012 R2 이상]
-. 클라이언트 운영 체제:
1. 제어판을 열고 프로그램을 클릭한 후 Windows 기능 사용/사용 안 함을 클릭.
2. Windows 기능 창에서 SMB1.0/CIFS 파일 공유 지원 확인란의 선택을 해제하고 확인을 클릭해 창을 닫음.
3. 시스템을 다시 시작합니다.

-. 서버 운영 체제:
1. 서버 관리자를 열고 관리 메뉴를 클릭한 후 역할 및 기능 제거를 선택합니다.
2. 기능 창에서 SMB1.0/CIFS 파일 공유 지원 확인란의 선택을 해제하고 확인을 클릭해 창을 닫습니다.
3. 시스템을 다시 시작합니다.

*. 네트워크 방화벽 및 Windows 방화벽을 이용하여 SMB 관련 포트를 차단

KISA 보호나라의 랜섬웨어 예방요령 참조 :
https://www.boho.or.kr/data/secNoticeView.do?bulletin_writing_sequence=25723

3) 최신 윈도우 업데이트를 유지하기 위해서 업데이트 설정을 자동으로 설정

  랜섬웨어를 예방하기 위해서는 OS 취약점에 대한 업데이트를 지속적으로 최신으로 하는 것이 중요하다. 따라서 업데이트 설정을 자동으로 설정해두어 최신 업데이트가 빠르게 되도록 해야한다.

*. 윈도우 7



*. 윈도우 10



4) 백신 설치

  알약, V3, 카스퍼스키 등 백신을 설치하여 지속적인 시스템 감시를 하고, 주기적인 검사를 통해 랜섬웨어를 조기 예방 할 수 있다. 또한 이러한 백신 프로그램들을 통해 보안뉴스나 정보들을 볼 수도 있어 꼭 PC에 백신을 설치하는 것이 좋다.

5) 보안에 도움이 되는 사이트

-. 알약공식블로그 : http://blog.alyac.co.kr/1093
-. KISA 보호나라 : https://www.boho.or.kr/main.do




2017년 5월 12일 금요일

Toy Project 의 변경 - 가제 : 'GOOD APP'

  지난 번에 두번재 Toy Project(다음 Toy Pjrocet는???) 와 같이 삼행시 대결 서비스 같은 것을 만들려고 했는데, 마음이 바뀌어 다른 서비스를 진행하려고 한다.

  가제 : 착한 어플리케이션이다. 

힘들거나 고민, 이루고 싶은 것들을 글로 적거나 사진으로 남기면 '좋아요' 누르듯이 응원 관련된 이모티콘만 누를 수 있도록 해서 나를 모르는 사람들이 나에게 응원, 위로 등을 해주고 그 위로를 통해 힘을 얻는 착한 서비스다.

처음 생각한 삼행시 대결 서비스 보다 난이도가 낮기도 하고, SNS 를 보면 너무 각박하다는 생각이 많이 들어서 한번 기획해보았다.

상세 요구조건을 생각나는대로 적어보면 아래와 같다.

1. 이메일 외 개인 식별자는 없다. 익명의 닉네임으로 운영됨.
2. 타임라인에 위로할 글이 보일 때 공감할 수 있는 글들이 나오기 위해서 선택적으로 성별, 나이, 결혼유무, 사는지역, 종교를 입력받음. 사용자들에게는 비공개.
선택적인 정보가 입력되지 않을 경우는 랜덤하게 글이 보임.
3. 댓글은 적을 수 없다. 오로지 응원으로 관련된 이모티콘을 클릭으로 운영됨.
4. 응원, 위로 등을 받은 것을 보여줌.

일단 생각나는 건 이 정도다 Python + django 로 구현을 단계별로 해갈텐데 구현할 때마다 블로그에 적도록 하겠다. 그리고, 이번 글은 생각나는대로 막 적었는데 다음에 올릴 때는 조금 더 체계적으로 다듬어서 올리도록 하겠다.

추천합니다. 에어비앤비!

  5월 1일 근로자의 날에 에버랜드에 가족들과 가기로 했다.
경북 경산에 사는 나는 도저히 새벽 일찍 운전할 자신이 없어 전날 에버랜드 근처에서 가족들과 일박을 하기로 했다.  그런데 바쁜 일정으로 미리 숙박예약을 하지못해 이틀전이 되어서 숙박 사이트를 뒤지기 시작했다.  황금연휴의 시작이고, 숙박일이 촉박해서 그런지 숙박할 곳이 없었다. 그렇게 하루종일 숙박 검색 사이트를 뒤지고 있는데 지인이 에어비엔비를 소개 시켜줬다.
  결국, 에어비앤비에서 괜찮은 곳을 찾아서 호스트와 계약을 하고 아주 만족스럽게 1박을 했다.

에어비엔비 인터넷 접속 화면

  에어비엔비는 알고 있었다. TV 광고에서도 보이고, 각종 강연을 통해 우버와 함께 에어비엔비의 성공사례는 많이 들었기 때문이다. 다만, 공유경제는 해외의 이야기라고만 생각하고 해외여행 갈 때만 쓸 수 있는 서비스라고 생각했다. 그런데 실제로 이번에 써 본 결과 국내에서도 충분히 경쟁력이 있고 많이 사용되고 있음을 알 수 있었다. (나만 몰랐다 ㅠㅠ)

내가 이번에 사용하면서 장점 3가지를 뽑아 보았다. (국내 기준)

1. 성수기에도 숙소를 구할 수 있었다.
  덕분에 이번 황금연휴 이틀전 좋은 위치의 방을 구했다.

2. 다양한 숙소를 볼 수 있다.
  이번에 묵었던 방은 아이들과 함께 온 가족을 타겟으로 꾸며놓은 숙소를 예약했었는데, 아이들 장난감, 아이들 목욕을 위한 물건 등이 모두 구비되어 있어 너무 편리했다. 개인의 집을 공유하는 것이 모티브라 그런지 이처럼 모텔과 호텔과 다른 특색있는 숙소가 많았다.

3. 믿을 만한 리뷰
  후기 작성 자체가 숙소를 예약하고 머물렀던 사람들이 작성하는 것이라 그런지 광고가 아니다 라고 생각되는 리뷰가 많다.


  위 장점들을 참고해서 여행가시는 분들은 에어비앤비를 이용해서 숙소를 정하는 것도 괜찮은 것 같다.