디피 헬만 알고리즘(Diffie-Hellman Algorithm)에 대해서 디피 헬만 알고리즘(Diffie-Hellman Algorithm)은 이산대수의 어려움을 이용하여 암호키를 교환하는 알고리즘 중에 하나이며 상대방의 공개키(Public Key)와 서로 다른 자신의 비밀키(Private Key)를 사용하여 계산하면 상대방과 자신이 동일한 비밀키(Private Key) 키를 갖게 되며 이 비밀키를 사용하여 데이터를 암호화한 뒤에 데이터를 전달하면 된다 디피 헬만 알고리즘(Diffie-Hellman Algorithm)을 사용하여 공개키(Public Key)를 교환하면 서로의 비밀키(Private Key)를 교환하지 않아도 상대와 단둘이 아는 비밀키(Private Key)를 생성할 수 있습니다 이산대수 문..
파이썬 TCP 소켓 프로그래밍 - 메세지 송수신 이전에 C언어 소켓 프로그래밍에 관한 수업을 들은 적이 있는데 자세한 내용은 다루지 못하고 급하게 넘어갔던 기억이 있는데 요즘에 파이썬에 꽂혀있어서 파이썬으로 소켓 프로그래밍에 대해 newstroyblog.tistory.com 지난 포스팅에서 파이썬 소켓 프로그래밍으로 메세지를 주고받는 내용에 대해서 글을 작성하였습니다 이번에는 지난번에 비해 업그레이드? 된 Server와 Client 간의 실시간 채팅 프로그램을 만들어보려고 합니다 코드 설명의 경우 지난번 포스팅과 겹치는 부분은 간략하게 설명하고 넘어가겠습니다 지난번 포스팅을 읽고 이번 포스팅을 읽으시면 이해하는데 훨씬 더 도움이 될 겁니다 우선 아래와 같은 두 가지 조건이 필요합니다 1. 한 번에 여러 ..
문제링크 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 예제입력 5 예제출력 1 2 3 4 5 풀이 처음에 단순히 입력받은 N값만큼 for문을 돌리면 되겠지 하고 아래와 같이 코딩하였습니다 1 2 3 4 N = int(input()) for i in N: print(i) cs 그랬더니 아래와 같은 오류가 발생함 'int' object is not iterable int형은 반복할 수 없고 현재 코드..
문제링크 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 입력 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, ..
오늘 공부한 파이썬 직렬화에 관하여 간단히 정리해보려고 합니다 서론 데이터를 어디론가 전송할 때 한 번에 한 바이트씩밖에 지나가지 못하는 좁은 통로로 이루어져 있기 때문에 이 통로를 지나가기 위해서는 한 줄의 바이트로 만들어야 합니다 (직렬화, 인코딩) 이때 연결통로의 역할은 스트림이라고 하는데 한 줄의 바이트로 만든 데이터들을 스트림을 통해서 전달하는 것입니다 이 데이터를 컴퓨터에 저장하기 위해서는 직렬화가 꼭 필요합니다 다시 간단하게 정리하자면 직렬화는 앞서 설명한 연결통로인 스트림 전송을 위해서 데이터들을 한 줄의 바이트로 변형하는 작업이라고 생각하면 됩니다 파이썬은 객체지향 언어이며 모든 것이 객체입니다 어떤 속성 값이나 행동을 가지고 있는 데이터들을 객체라고 부르는데 파이썬에서 이 객체를 직렬화..
파이썬 - 텔레그램 상영영화 조회 봇 만들기 [3] - 텔레그램 봇 만들기파이썬 - 텔레그램 상영영화 조회 봇 만들기 [2] - 크롤링 내용 추가 파이썬 - 텔레그램 상영영화 조회 봇 만들기 [1] - 검색결과 크롤링 목차 1.개발을 위해 필요한 도구 2.검색결과 크롤링 3.githubnewstroyblog.tistory.com드디어 파이썬 봇에 저희가 [1]에서 코딩한 내용을 적용할수 있습니다지난번 봇 생성에관한 내용을 놓치신분은 위의 링크로 이동해주세요 파이썬코드에서 텔레그램 봇과 연동하기위해 필요한 모듈이 있습니다pip install python-telegram-bot위의 모듈을 vscode 터미널에 입력하여 설치해주세요저는 이미 설치가 되어있기 때문에 설치과정은 생략하겠습니다123import te..