Python
RSA 파이썬 구현 (key pair generator)
rsa 는 두 소수의 곱으로 이루어진 어떤 수 n를 소인수분해하는 문제가 어렵다는 점을 이용한다. 따라서 n 이 충분히 큰 수여야하고, n 을 두 소수로 소인수분해할 수 있으면 암호가 깨진다. main 함수 키 쌍을 생성한 후, 암호화 복호화가 잘 이루어지는지 확인한다. """ RSA test """ if __name__ == "__main__": e, d, n = keygen(512) # 512-bits 키 생성 M = 88 # 평문 C = encrypt(M, e, n) # 암호문 MM = decrypt(C, d, n) # 복호화한 평문 if M == MM: print("Example of RSA Algorithm works successfully") print("M={}, PU=({},{}), PR=..
![[Python 뜯어보기] 4. WSGI 와 Python](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FIBEFV%2FbtrAGfU6T0V%2FAAAAAAAAAAAAAAAAAAAAAAHgo1nR9-eSZA9RNYw3mJqkGiL1giVxTzbEqZTXevRq%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DZL%252FxLqC6%252FtWfW0ZMOCmgyKkOjow%253D)
[Python 뜯어보기] 4. WSGI 와 Python
1. WSGI 란? "웹 서버 게이트웨이 인터페이스"라는 의미로, WS 와 WAS 사이의 인터페이스를 제공한다. (1) WS 를 변경해야할 일이 있거나 추가해야 할 때, (2) 또는 반대로 다른종류의 WAS 를 추가해야하거나 변경해야할 때 등의 경우에 ws 와 was 사이의 추가적인 설정을 하지 않아도 손쉽게 갈아낄울 수 있도록 돕는듯하다. (추상화 수준이 높은 것을 의존한다는 제어의 역전 개념과 비슷한듯) (제어의 역전 개념은 이전 포스팅(https://letsmakemyselfprogrammer.tistory.com/63) 참고) 2. UWSGI - wsgi 의 수많은 종류 중 하나. (gunicorn, Bjoern, CherryPy 등). - 다양한 언어 지원 - unix 소켓을 지원 3. WSGI..
![[Python 뜯어보기] 3. 파이썬 Thread 와 GIL](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbiErUr%2FbtrwLiiATtp%2FAAAAAAAAAAAAAAAAAAAAAKsdyfdlCv4NGgPMFdHY_QSsKCRJA8DAdbK9MFw66cPT%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DsbasVapzCzUuSh9RJG81OcpEVo8%253D)
[Python 뜯어보기] 3. 파이썬 Thread 와 GIL
자료 출처: http://www.dabeaz.com/python/UnderstandingGIL.pdf 1. Thread Execution Model (with GIL) - 파이썬을 실행시키면 => 하나의 프로세스, 하나의 인터프리터 - 파이썬 쓰레드는 real system(os) thread 이다.(unix 계열 posix thread, window 계열 window thread.) 완전히 os 가 관리한다. - GIL(global interpreter lock): 한 프로세스에는 여러 스레드가 존재할 수 있는데, 한 스레드가 인터프리터를 사용할 때 다른 쓰레드는 인터프리터를 사용할 수 없다. (인터프리터를 사용한다는 말은 파이썬 코드를 해석->실행시킨다는 말) - 즉 한 스레드가 cpu bound jo..
[Django 웹프로젝트] 11. 인메모리 캐시 사용해도 될까? 심층분석 - (2) uwsgi 와 python
[Django 웹프로젝트] 11. 인메모리 캐시 사용해도 될까? 심층분석 을 위한 분석 게시글 2편입니다. uWSGI 에 의해 특정 웹 요청이 특정 pid 로 연결된다고 하면, 인메모리 캐시를 사용해도 되므로 웹 요청에 대한 load balancing 방식을 알아보기 위해 wsgi 를 알아보기로 했다. (아래에 정리했음) [Python 뜯어보기] 4. WSGI 와 Python 1. WSGI 란? "웹 서버 게이트웨이 인터페이스"라는 의미로, WS 와 WAS 사이의 인터페이스를 제공한다. (1) WS 를 변경해야할 일이 있거나 추가해야 할 때, (2) 또는 반대로 다른종류의 WAS 를 추가해야하 letsmakemyselfprogrammer.tistory.com
![[Python 기초] 6. OOP 캡슐화&추상화](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbL2gys%2FbtrAHkhAhLO%2FAAAAAAAAAAAAAAAAAAAAAKV9CNqf68CGjZ5S39q_IZOggiFeG50n6cA2g2owBxJ-%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DmfMluFfCRhmM8fwRz8vDpwrX0YA%253D)
[Python 기초] 6. OOP 캡슐화&추상화
해당 강의는 인하대학교 빅데이터 탐구 동아리 (www.inhabas.com) 에서 신입생을 대상으로한 파이썬 기초 강의 영상입니다. 강의 : https://youtu.be/lG7R3PTz-Q4 과제 : https://docs.google.com/presentation/d/1da-LaELQZYoRl69zH_2mU5ln_3GzXV_HqBlBfKRx-N0/edit?usp=sharing 6차시 과제 Triangle class와 각 점을 나타낼 Point class 생성 [ figure.py main.py ] 총 2개의 파일 생성 Point class는 정수형 변수 x, y를 private 멤버 변수를 가지고, show_info 함수, x와 y를 set하고 get하는 멤버 함수를 갖는다 docs.google.com
![[부록] 3. 가상환경을 주피터 커널에 연결하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcLAYSE%2FbtrAEHq2gKR%2FAAAAAAAAAAAAAAAAAAAAAIfECP-w_hybzx2OOuN561237gW-FprVSMbsfT5RjYYT%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3Dde6qNCK5VXu2lHAZBi5ZPwhyv8E%253D)
[부록] 3. 가상환경을 주피터 커널에 연결하기
해당 강의는 인하대학교 빅데이터 탐구 동아리 (www.inhabas.com) 에서 신입생을 대상으로한 파이썬 기초 강의 영상입니다. 강의 : https://youtu.be/e-bmOWUe4cM
![[부록] 2. 가상환경의 이해와 실습](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FeWijz0%2FbtrACL2yY3e%2FAAAAAAAAAAAAAAAAAAAAAB1U01Bc5QVdMlcDOtOSIiV0wHtSkUnx0Cf-0PXjIk9v%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DHvXRP0OIqhRLrNd%252Brxgesk1nLdA%253D)
[부록] 2. 가상환경의 이해와 실습
해당 강의는 인하대학교 빅데이터 탐구 동아리 (www.inhabas.com) 에서 신입생을 대상으로한 파이썬 기초 강의 영상입니다. 강의 : https://youtu.be/5N6G2vEFoXY
![[부록] 1. 파이썬 실행 원리와 주피터 노트북](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FkLvPM%2FbtrAD7RkwgC%2FAAAAAAAAAAAAAAAAAAAAAG_C3fDZ7jbndlvE6qKgBRh_AYYuj0IBewTU74Xba2yg%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DAaEV4Ztne5J%252FAsFBzlo4YsiCZ98%253D)
[부록] 1. 파이썬 실행 원리와 주피터 노트북
해당 강의는 인하대학교 빅데이터 탐구 동아리 (www.inhabas.com) 에서 신입생을 대상으로한 파이썬 기초 강의 영상입니다. 강의 영상 : https://youtu.be/j9_MdAO8Rvg