a=10,b=10 a와 b라는 변수를 한줄에 선언하려고하면 에러가발생한다 a=10; b=10; c=10; 한줄에 여러 변수를 선언하기위해서는 , 대신에 ; 부호를 넣어주면된다
C,Python 양수의 모듈러 연산의 예시18 mod 8 = (18 = 8 x 2 + 3) ∴ 3 위의 문제로 예를 들어 보면 18을 8로 나누면 목은 2가 나오게 되고 나머지로는 3이 나오게 됩니다 목을 제외한 나머지부분에 해당하는 3이 모듈러 연산의 결과입니다 5 mod 13 = (5 = 13 x 0 + 5) ∴ 5 5를 13으로 나눌경우에는 목은 0이 되고 나머지는 5가 됩니다 즉 나머지에 해당하는 5가 모듈러연산의 결과입니다 파이썬과 c언어 모두 동일한 결과값을 같는 걸 확인할 수 있습니다 C언어 음수의 모듈러 연산음수의 경우에도 모듈러 연산이 가능하지만 음수의 나눗셈은 명확히 정의되어 있지 않기에 설계된 언어에 따라 다른 결과가 나올 수도 있습니다 다만 이 연산 결과는 수학적 정의는 만족하므로 ..
SimpleHTTPServer는 파이썬에 기본적으로 내장된 모듈로 간단한 명령어로 현재 디렉터리를 웹서버로 사용할 수 있습니다 파이썬 2.x 버전인 경우 python -m SimpleHTTPServer Port SimpleHTTPServer 의경우 대소문자 구분을 해줘야하며 구동후 루프백 아이피인 127.0.0.1:prot 형식으로 접속하거나 내부 아이피로 접속할 수 있습니다 물론 포트포워딩이 된 경우 외부에서도 접속이 가능합니다 파이썬 3.x 버전인 경우 python -m http.server Port
디피 헬만 알고리즘(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. 한 번에 여러 ..
이전에 C언어 소켓 프로그래밍에 관한 수업을 들은 적이 있는데 자세한 내용은 다루지 못하고 급하게 넘어갔던 기억이 있는데 요즘에 파이썬에 꽂혀있어서 파이썬으로 소켓 프로그래밍에 대해서 다시 한번 이해하고 정리하기 위해 글을 작성합니다 소켓 모듈 가져오기 1 from socket import * cs 소켓 프로그래밍을 위해 서버와 클라이언트 최상단에 socket 모듈을 불러와주세요 서버(Server) 소켓 설정 1 2 3 4 5 6 7 s = socket(AF_INET,SOCK_STREAM) print('socket 생성') s.bind(("localhost",7777)) s.listen(5) print('서버가 연결을 기다리고 있습니다.') cs #1 우선 socket 객체를 생성하고 저는 s라고 변수를..