일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- GIT
- oracle
- numpy
- javascript
- 보안뉴스 요약
- 자바스크립트 객체
- 카카오프로젝트
- 카카오프로젝트 100
- 보안뉴스
- python
- Oracle SQL
- 보안뉴스한줄요약
- 자바스크립트 API
- 파이썬
- 자바스크립트 prototype
- 다크웹
- 자바스크립트 element api
- 자바스크립트 기본 문법
- 카카오프로젝트100
- 자바스크립트
- 자바스크립트 jQuery
- oracle db
- 보안뉴스 한줄요약
- php
- 랜섬웨어
- 오라클
- 자바스크립트 node
- 보안뉴스요약
- 깃허브
- ES6
- Today
- Total
목록파이썬 (6)
FU11M00N
- RC4 스트림 암호 종류 중 하나이다. 주로 4 계층 보안 TLS,SSL , WEB 등 프로토콜에 사용되었다. 하지만 현재 취약점이 발견되어 권장하는 프로토콜은 아니다. 알고리즘으로 구현하기 위해 바이트의 개수 256개를 뒤섞고, 256개의 가능한 바이트 중 하나를 골라 해당 값을 키 스트림을 사용하여 평문과 XOR연산으로 암호화한다. 이 후 두 개의 위치만 바꾸어 섞은 후 다시 특정 위치의 바이트를 키스트림으로 반복하여 사용한다. RC4 알고리즘을 짜기위해 www.youtube.com/watch?v=kfdvlaOD1ig&t=172s영상을 참고했다. def msg_enc(msg,s): # 암호문을 XOR 한번 더하여 복호화 i=0 j=0 stream_key= [] msg=msg.encode() enc..
- 배열 연산 Numpy는 배열끼리의 연산을 지원합니다. 언뜻 보면 규칙이 복잡하지만 잘만 사용하면 상당히 복잡한 기능도 배열끼리의 연산으로 간단히 구현가능합니다. na1 = np.array( [[1,2],[3,4]] ) # shape : (2,2) na2 = np.array( [[1,2]] ) # shape : (1,2) na3 = np.array( [[1],[2]]) # shape : (2,1) print( na1 + na2 ) print( na1 + na3 ) Numpy 의 배열끼리의 연산은 같은 동일 차원(x축, y축등.. ) 길이가 같거나 또는 한쪽이 1일때 허용됩니다. 단 차원의 크기다 다를때는 앞의 차원은 1로 간주됩니다. 아래에는 서로 연산이 가능한 쉐이프의 예가 나와있습니다. (2,2) ..
- 아나콘다 - 아나콘다(Anaconda)란? 아나콘다(Anaconda)는 수학과 과학 분야에서 사용되는 여러 패키지들을 묶어 놓은 파이썬 배포판으로서 SciPy, Numpy, Matplotlib, Pandas 등을 비롯한 많은 패키지들을 포함하고 있습니다. Anaconda는 특히 최근에 데이터 사이언스와 머신 러닝 분야에서 파이썬을 사용하기 위해 기본적으로 설치하는 배포판이 되었습니다. 통상 Python 3.x 버전을 선택합니다. - Anaconda 구성요소 Anaconda는 아래 그림과 같이 크게 4 부분으로 나뉘는데, 이 중 Data Science 라이브러리와 Anaconda Navigator를 사용합니다. Data Science 라이브러리는 (a) Jupyter와 같은 IDE 개발도구, (b) N..
직접 정의한 클래스의 객체에 • +, - * 와 같은 일반 연산자를 적용하려면 , 객체를 연산 가능한 상태로 만들어야 함 • 연산자 오버로딩을 통해 이를 구현 연산자 오버로딩 • 인스턴스 객체끼리 서로 연산을 할 수 있게 기존에 있는 연산자의 기능을 바꾸어 중복으로 정의하는 것 파이썬에서는 특정 이름의 메소드를 재정의하면 연산 자 중복정의 구현 - 매직 메소드 미리 정의된 수치 연산자 class NumBox: def __init__(self,num): self.num = num n=NumBox(40) print(n + 100) # n+100은 객체 + 100 임 그래서 에러 # 에러 발생 에러발생 class NumBox: def __init__(self,num): self.num = num def..
- 다중 상속 • 여러 개의 클래스로부터 상속받는 경우 파이썬은 다중 상속을 지원하고 부모 클래스에 동일한 메소드나 속성이 있을 때는 왼쪽에서부터 우선권 을 부여 합니다. class 기반 클래스명 1: 코드 class 기반 클래스명 2: 코드 Class 파생 클래스명(기반 클래스명 1, 기반 클래스명 2): 코드 여러 개의 클래스로부터 상속받는 경우 class Person: def greeting(self): print("안녕하세요") class University: def manage_credit(self): print('학점관리') class Undergraduate(Person, University): def study(self): print("공부하기") sunja = Undergraduate()..
- 객체지향프로그램(Object-Oriented Program, OOP) • OOP는 설계도에 해당하는 클래스(Class)와 실제 구현체인 인스턴스 (Instance)로 나눔 주체 의미 Class 동일한 목적을 달성하기 위해 저장공간과 기능을 하나로 묶은 것(Encapsulation) class Object 클래스와 동일한 의미로 사용하는데 특정 클래스를 구체적으로 지 정하기 위해 사용 Object(Instance) 클래스를 자료형으로 해서 생성된 객체 Method 클래스 안에 정의된 함수 Member & Static variable 클래스 안에 정의된 변수 Attribute(속성) 클래스 안에 있는 모든 것 Inheritance(상속) 하위 클래스가 상위 클래스의 모든 속성을 물려받는 것 Super C..