본문 바로가기

전체 글294

HTTP 와 HTTPS HTTP(HyperText Transfer Protocol) : 하이퍼 텍스트 전송 프로토콜로 인터넷을 작동시키는 역할을 하며, 웹 서버 및 웹 브라우저 상호 간의 데이터 전송을 위한 응용계층 프로토콜 웹 사이트에 액세스하기 위해서는 프로토콜 변형이 필요한데, 웹 사이트 URL 이 일반적으로 http://www... 로 시작하며 URL 에 해당하는 웹 페이지를 가져오기 위해 웹 사이트 서버에 명령을 보내 작동하게 된다. HTTPS(Hypertext Transfer Protocol Secure) : 하이퍼 텍스트 전송 프로토콜 보안으로 표준 HTTP 와 동일한 방식으로 작동함 서버와 주고받는 데이터가 암호화되기 때문에 웹사이트에 추가적인 보호를 제공한다. HTTPS(https://)는 SSL(Secure .. 2022. 11. 12.
대칭키와 공개키 대칭키 암호(symmetric-key algorithm) : 암호화 알고리즘의 한 종류로, 암호화와 복호화 같은 암호 키를 사용하는 알고리즘 대칭키 암호화에서는 암호화, 복호화에 동일한 암호키를 사용한다. 그렇기 때문에 해당 암호키를 아는 사람만 문서를 복호화 할 수 있다. 대칭키 암호 방식의 장단점 공개키 암호화 방식에 비해 속도가 빠르다. 암호키를 공유하기 때문에 이를 교환할 때 키가 탈취될 수도 있는 키 배송 문제가 발생한다. -> 이러한 키 배송 문제를 해결하기 위한 방법으로는 아래의 4가지가 존재한다. 키의 사전 공유에 의한 해결 키 배포 센터에 의한 해결 Diffie-Hellman 키 교환에 의한 해결 공개키 암호에 의한 해결 또한 사람이 증가할수록 각각 따로 암호키 교환을 해야하므로 관리해야.. 2022. 11. 10.
[프로그래머스] 최소직사각형 문제풀이 (파이썬) 86491. 최소직사각형 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함 번호 가로 길이 세로 길이 1 60 50 2 30 70 3 60 30 4 80 40 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 .. 2022. 11. 9.
[프로그래머스] 나머지가 1이 되는 수 찾기 (파이썬) 87389. 나머지가 1이 되는 수 찾기 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 3 ≤ n ≤ 1,000,000 입출력 예 n result 10 3 12 11 문제풀이 def solution(n): for i in range(1, n): if n % i == 1: answer = i break return answer - n 을 나눴을 때 나머지가 1이 되는 가장 작은 자연수를 구하기 위해 1 부터 n 까지 반복하며 n 을 i 로 나누었을 때 나머지가 1 이면 그 값을 변수 answer 에 저장하고 break 를 사용하여 반복문을 중단하.. 2022. 11. 8.