Python

[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 […]

Continue Reading
Python

virtualenv

1. Intro python에서 virtual environment를 왜 사용해야할까? 설치 환경의 변화, 모듈(pip)의 버전 변경에 따른 종속성 문제를 virtualenv를 통해 해결할 수 있다. virtualenv는 python에서 가상환경 구성 후 그 환경 내에서 프로그래밍, 실행하는 것으로 종속성에 상관없는 매우 편리한 프로그래밍 환경을 제공한다.   2. Install sudo apt install python3-venv   3. Command # 가상환경 생성 python3 -m venv […]

Continue Reading
Computer Science

윤년 버그로 인한 소프트웨어 오류 사례

1. Intro 프로그래밍 교육시 예제로 사용하는 가장 흔한 예시가 윤년을 고려한 달력 제작이다. 별 문제 아니라고, 쉽게 넘어가기 쉬운 윤년이 소프트웨어에 미치는 영향은 어떠한지 살펴보자.   2. 윤년 버그로 인한 소프트웨어 오류 사례 시기 내용 세부 내용 2008 MS 준 디바이스 벽돌 버그 12월 31일 인식 오류(논리적 오류) 2010 Sony 플레이스테이션네트워크(PSN) 중단 시스템이 2010년을 윤년으로 […]

Continue Reading
Security

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 […]

Continue Reading
JSP

JSP tag

1. 종류 지시자 <%@  %> 페이지 속성 주석 <%–  –%> HTML 주석 : F12에서 보임 JSP 주석 : 서버에서 실행되므로 안 보임 선언 <%!  %> 변수(전역), 메소드 선언 표현식 <%=  %> 결과값 출력 스크립트릿 <%  %> JAVA 코드 액션태그 <jsp:action>  </jsp:action> JAVAbin 연결  

Continue Reading
Back To Top