1. Intro Software Engineering 수업에서 소프트웨어의 기능과 확실성(Dependability)에 대해서 배웠다. 또한 특별히 소프트웨어 테스팅에 대해서도 중점적으로 학습하였다. 테스팅에 대해서 배울 때 테스팅이 왜 중요할까? 테스팅을 제대로 수행하지 않고 소프트웨어를 출시했을때 어떤 문제가 발생할 수 있을까?에 대한 의문점이 들었다. 그래서 소프트웨어 오류에 관한 책을 찾아보던 중 “역사 속의 소프트웨어 오류”라는 책을 발견하게 되었고, 다양한 소프트웨어 오류 […]
Introduction
주제 : Python을 이용한 재미있는 프로그래밍 & IT에 대한 전반적인 이해 기간 : 2019.01.07.(월) ~ 2019.02.28.(목) 모이는 시간 : 매주 목요일 오후 6시 – 8시 장소 : 매주 공지 교재 : Do it! 점프 투 파이썬, 박응용 저 웹 사이트 내용, Ebook, 오프라인 책의 내용은 모두 동일하므로 책을 따로 구입하지 않아도 됩니다. https://wikidocs.net/book/1 […]
홈페이지 오픈!
I.LAB 2019 봄 방학 Python 스터디를 위해 개설된 홈페이지입니다. 본 홈페이지는 Python 스터디와 관련된 내용을 공지 및 공유하려는 목적으로 개설하였으며 최고의 프로그램, 완벽한 프로그램보다 재미있는 프로그래밍, 즐거운 프로그래밍을 지향하는 스터디가 될 것입니다. Let’s enjoy programming! ?
WordPress AUTH_KEY
https://api.wordpress.org/secret-key/1.1/salt/
[script] Send message to Slack
1. Intro 예전에는 서버에서 실행한 script 결과를 이메일로 보냈다면 이제는 Slack이라는 훌륭한 도구를 이용하여 정보를 주고 받을 수 있다. Slack의 WebHooks을 사용하면 되는데 서버에서 bash script를 이용해서 메시지를 전송해보자. 2. Incomming Webhook 생성 Slack에서 채널을 만든 후 “Add an app”을 클릭한다. “Add configuration”을 클릭하여 설정을 추가한다. WebHooks을 추가할 때 중요한 것은 “Post to Channel”, […]
[Python] Send message to Slack
1. Intro 예전에는 서버에서 실행한 script 결과를 이메일로 보냈다면 이제는 Slack이라는 훌륭한 도구를 이용하여 정보를 주고 받을 수 있다. Slack의 WebHooks을 사용하면 되는데 서버에서 python을 이용해서 메시지를 전송해보자. 2. Incomming Webhook 생성 Slack에서 채널을 만든 후 “Add an app”을 클릭한다. “Add configuration”을 클릭하여 설정을 추가한다. WebHooks을 추가할 때 중요한 것은 “Post to Channel”, “Webhook […]
virtualenv
1. Intro python에서 virtual environment를 왜 사용해야할까? 설치 환경의 변화, 모듈(pip)의 버전 변경에 따른 종속성 문제를 virtualenv를 통해 해결할 수 있다. virtualenv는 python에서 가상환경 구성 후 그 환경 내에서 프로그래밍, 실행하는 것으로 종속성에 상관없는 매우 편리한 프로그래밍 환경을 제공한다. 2. Install sudo apt install python3-venv 3. Command # 가상환경 생성 python3 -m venv […]
[Error] rsyslogd-2007: action ‘action 19’ suspended
1. Intro /var/log/messages 확인시 아래와 같은 메시지가 지속적으로 발생한다. Dec 10 12:03:41 rsyslogd-2007: action ‘action 19’ suspended, next retry is Wed Dec 12 18:05:11 2018 [try http://www.rsyslog.com/e/2007 ] 2. Solve sudo vi /etc/rsyslog.conf ; 아래의 문장을 모두 주석처리한다.
윤년 버그로 인한 소프트웨어 오류 사례
1. Intro 프로그래밍 교육시 예제로 사용하는 가장 흔한 예시가 윤년을 고려한 달력 제작이다. 별 문제 아니라고, 쉽게 넘어가기 쉬운 윤년이 소프트웨어에 미치는 영향은 어떠한지 살펴보자. 2. 윤년 버그로 인한 소프트웨어 오류 사례 시기 내용 세부 내용 2008 MS 준 디바이스 벽돌 버그 12월 31일 인식 오류(논리적 오류) 2010 Sony 플레이스테이션네트워크(PSN) 중단 시스템이 2010년을 윤년으로 […]
Install snort on CentOS7
1. Intro CentOS7에 snort를 설치해보자. 2. How to do? 기본적인 방법은 공식 홈페이지 매뉴얼을 따르되, 중간중간 오류가 있다. 따라서 아래의 방법대로 설치하면 오류 없이 설치할 수 있다. Step 1. Install snort & daq wget https://snort.org/downloads/snort/daq-2.0.6.tar.gz wget https://snort.org/downloads/snort/snort-2.9.12.tar.gz wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libnghttp2-1.31.1-1.el7.x86_64.rpm yum install daq-2.0.6.tar.gz yum install libnghttp2-1.31.1-1.el7.x86_64.rpm yum install snort-2.9.12.tar.gz Step 2. Link library ln -s […]