매개변수와 인수와 인자 값? 매개변수와 인자 값, 인수 뭔가 말이 비슷비슷해서 헷갈리지 않나요?? 매개변수와 인수와 인자값 대해 우선 짚고 넘어갑시다 인수(Argument)와 인자(매개변수, Parameter)가 있는데 구분하자면 매개변수와 인수가 있습니다 결론은 아래와 같이 동의어에 해당된다고 생각하면 된다 매개변수 = 피라미터(Parameter) = 인자 값 =인자 인수(Argument) = 전달 인자 = 인수값 = 인수 인자 값, 매개변수 (Parameter) 다음 코드를 한번 살펴봅시다 1 2 3 int add(int a, int b){ return a+b; } cs a와 b의 값을 전달받아 더한 값을 리턴해주는 add함수입니다 1번째 줄에 add는 함수의 이름에 해당하며 a, b는 매개변수와 파..
디피 헬만 알고리즘(Diffie-Hellman Algorithm)에 대해서 디피 헬만 알고리즘(Diffie-Hellman Algorithm)은 이산대수의 어려움을 이용하여 암호키를 교환하는 알고리즘 중에 하나이며 상대방의 공개키(Public Key)와 서로 다른 자신의 비밀키(Private Key)를 사용하여 계산하면 상대방과 자신이 동일한 비밀키(Private Key) 키를 갖게 되며 이 비밀키를 사용하여 데이터를 암호화한 뒤에 데이터를 전달하면 된다 디피 헬만 알고리즘(Diffie-Hellman Algorithm)을 사용하여 공개키(Public Key)를 교환하면 서로의 비밀키(Private Key)를 교환하지 않아도 상대와 단둘이 아는 비밀키(Private Key)를 생성할 수 있습니다 이산대수 문..
컴퓨터를 사용하다가 메모할 내용이 있다면 윈도우에 기본적으로 설치되어있는 메모장을 많이 사용합니다 이 메모를 현재 사용 중인 브라우저에서도 할 수 있다는 사실을 알고 계신가요?? 크롬을 메모장으로 사용하기 현재 사용하고 있는 크롬, 파이어폭스 등 다양한 브라우저에서 사용 가능하며 단 한 줄의 주소만 입력하면 됩니다 data:text/html, 주소를 붙여 넣은 뒤에는 원하는 내용을 입력하기만 하면 됩니다 해당 기능은 모바일 브라우저에서도 사용이 가능합니다 작동원리 일반적으로 사용자는 HTML요소를 편집하거나 변경할 수 없습니다 하지만 data:text/html, '안녕하세요'와 같이 입력 후 이동하면 브라우저에서 안녕하세요 라는 텍스트가 출력됩니다 이게 가능한 이유는 contentEditable이라는 H..
파이썬 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라고 변수를..
문제링크 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 예제입력 5 예제출력 5 4 3 2 1 풀이 이전 문제와 비슷한 유형이고 단순히 순서만 바뀌어서 출력하면 되기때문에 range함수의 인자값만 바꿔주면 되겠죠? 1 2 3 4 N = int(input()) for i in range(N,0,-1): print(i) cs 5부터 1까지 -1씩 감소하면서 출력되게 됩니다