728x90

프로그래머의 삶 Programmer's Life 179

Numpy functions

There are various useful functions in the numpy library. Thus, I left them here to use later. Numpy 라이브러리에는 다양한 유용한 기능이 있습니다. 나중에 사용하기 위해 여기에 간단한 설명과 함께 남겨 두었습니다. 1. shape # shape : dimension of the array print(arr1.shape) 2. zeros # zeros(size, dtype=) : dtype in bool/float/int, default is float arr6 = np.zeros(((3,2)), dtype=int) 3. random # random(shape) : shape dimension random number array ..

permutations, product, combination by itertools library

Let me show the easy-peasy 3 functions of the itertools library below. 아래에서 굉장히 쉽게 사용 가능한 itertools 라이브러리의 3가지 기능을 보여드리겠습니다. Although there's based on normal distribution, sometimes we want to know the possibility of the outcomes. (In spite of the outcomes being a statistically right and the very small possibility of unexpected results, we need recognize the long-tail events because such events ..

Solving equations algebraically by Sympy library

Sympy library provides "solve" function to calculate the polynomial equation. Sympy 라이브러리는 다항식을 계산하는 "solve" 기능을 제공합니다. As the programming language, it should provide a "Symbol" to know by the system to calculate. 프로그래밍 언어로서 방정식을 계산하기 위하여 시스템이 알 수 있는 "기호"를 제공해야 합니다. a = Symbol('a') b = Symbol('b') After then, we can state equations like the below. 그리고나서, 우리는 아래와 같은 방정식을 나타낼 수 있습니다. ex1 = a + b -..

Calculating Integral calculus by Scipy

Scipy can be available to calculate mathematical equations. Scipy는 수학적 공식을 계산하기 위하여 사용되어질 수 있습니다. Here is the integral calculus example. 여기는 간단한 적분 계산 예제입니다. Scipy provides "integrate" to calculate integral calculus. Scipy라이브러리에 있는 integrate 함수를 통하여 적분을 계산할 수 있습니다. First, here's the user-defined function that we want to calculate in Integral calculus: def func(x) 먼저 적분 미적분에서 계산하려는 사용자 정의 함수입니다: ..

How to get Font path and name by Matplotlib

We can get the specified font paths through Matplotlib 간단하게 구체적인 폰트 패스를 Matplotlib 를 활용하여 얻을 수 있습니다. # get the system font paths fpaths = matplotlib.font_manager.findSystemFonts() We then can utilize the font family or config to visualize the data through Matplotlib or other libraries 그리고나서 가져온 폰트 패밀리나 설정을 Matplotlib 나 다른 라이브러리를 통하여 데이타시각화에 활용할 수 있습니다. for i in fpaths: f = matplotlib.font_manage..

PyCharm에서 라이브러리 추가하기

파이참에서 라이브러리를 추가 할 경우 너무나도 간단하다. 아래와 같이 코드를 쓸 경우 PyCharm IDE 에 설치된 라이브러리가 아닐경우 하단과 같이 나타난다. (CTRL 을 열심히 느긋하게~ 여러번 누르면 설치되지 않은 라이브러리들이 다 자동으로 설치되기도 한다. 하지만 그렇게 설치가 되지 않을 경우에는 아래와 같이 진행을 해보시라~) 그러면 간단하게 빨간색에 마우스를 올려두고 기다리면 복이 온다 전구가 뜬다. 그리고 해당 패키지를 설치하면 끝. 혹시라도 안뜨거나 설정이 잘못되어 있다면 File > New Projects Setup > Settings for New Projects Settings > Python Interpreter 에서 + 버튼 쿡 눌러서 추가 가능하다. 꽤나 간편하다. 커맨드창으..

세션에서 문제되는 sql_id 로 query 찾기

DB에서 지속적인 커넥션으로 문제가 발생했다-_-; Listener refused the connection with the following error:ORA-12518, TNS:listener could not hand off client connection ORA-12518 에러는 oracle 리스너에서 접속을 거부하는 상황에 대한 에러코드이다. SELECT * FROM V$SESSION 에서 찾아본결과 특정 sql_id 로 지속적으로 문제가 발생되는 것을 발견. 그래서 해당 sql_id 로 검색 select * from V$SQL where sql_id=#문제의 sql_id# 로 했을경우 해당 쿼리가 나타나지 않았다...... 문제 해결을 위해 찾아보던 중 V$SESSION 의 문제의 sql_id..

정보보안기사 정보자산관리 정리

* 정보자산관리지침(2009.12.17 정부통합전산센터 훈련 제 42호)에 따르면 정보자산은 제6조의 분류기준에 따른 하드웨어, 소프트웨어, 네트워크 등으로 증설 부품/유지보수용 부품을 포함한다. * 정보자산 관리체계 절차 신규입주/설치 절차 -> 구매/설치 절차 -> 운영/관리 절차 -> 처분 절차 -> 재사용 절차 -> 반출/보안관리 절차 * 정보보호컨설팅 - 조직의 목적을 달성하는 데 있어 전산 시스템과 네트워크 등 모든 정보기술(IT)자산과 조직에 일어날 수 있는 위험을 분석하고 이에 대한 대책을 수립함으로써 관리자와 조직이 그 대책을 실현할 수 있도록 지원하는 독립적인 자문 서비스 * 자산 소유자(Owner) - 자산의 보안 통제(산출+개발+유지보수+사용+장소) 을 위한 관리책임에 따라 승인 -..

정보보안기사 위험분석 정리

* 위험관리(Risk Management) - 조직의 자산에 대한 위험을 수용할 수 있는 수준으로 유지하기 위하여 자산에 대한 위험을 분석하고 이러한 위험으로부터 자산을 보호하기 위해 비용대비 효과적인 보호대책을 마련하는 일련의 과정 * 위험 = 위협 + 취약성 + 자산의 가치 * 자산(Assets) - 조직이 보호해야할 대상으로서 정보, 하드웨어, 소프트웨어, 시설등을 말하며 관련 인력, 기업 이미지 등의 무형자산을 포함하기도 한다. - 조직의 생존과 사업 연속성을 위해 보호해야 하는 대상 - 정보보호의 관점에서는 자산은 정보자산과 정보의 효율적인 활요을 위한 관련자산 * 자산에 손실을 초래할 수 있는, 원치않는 사건의 잠재적 원인(source) 이나 행위자(agent) 로 정의되는 것은 ? 위협(Th..

정보보안기사 서술형 정리

* 암호 공격방식에는 크게 수동적 공격과 능동적 공격이 있다. => 수동적 공격 방식 1) 도청 - 전송되는 메시지를 도중에 가로채어 외부로 노출시키는 공격 2) 트래픽 분석 - 송신자와 수신자의 신원파악을 한다든지 메시지의 특성을 파악하는 공격 => 능동적 공격 방식 1) 변조 - 메시지들의 순서를 바꾸거나 대체 2) 삽입 - 불법적인 공격자가 정당한 송신자로 가장하여 수신자에게 메시지를 전송 3) 삭제 - 특정 수신자에게 전송되는 메시지의 전부 또는 일부를 삭제 4) 재생 - 이전에 송, 수신자간의 메시지를 도청하여 보관하고 있다가 다시 재생 * 암호 메시지의 대표적인 공격 유형 1) 암호문 단독 공격 - 암호문으로부터 평문이나 암호 키를 찾아내는 방법을 말한다. 암호문만 가지고 있을 때 일반적인 암..

728x90