전체 글
[python] 프로그래머스 > 가장 큰 수
1. 문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 2. 제한 사항 numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다. 3. 입출력 예 numbers return..
우분투 네트워크간 접속, 포트포워딩
스니핑이란? : 서로 데이터 훔쳐보기 암호화 : 중간에서 훔쳐봤을 때 데이터를 보호하는 방법 1. 암호화 된 데이터를 복호화해서 원문을 보는 것(데이터 암호화) 데이터 암호화를 하기 위해서는 암호화에 사용된 키를 공유하고 있어야함 2. 프로토콜 자체가 데이터가 지나ㅣ가는 구간 자체를 제 3자가 봤을 때 모르도록 함. 통신채널을 암호화 ex ) ssh, tls, Client Ubutu Server 서로 오가는 데이터를 보호하기 위해서 SSH Client SSH Server ~~~~~~~ Putty(인터페이스가 조금 후짐),BItvise Bitvise SSH Client Download https://www.bitvise.com/ssh-client-download ⇐ 다운로드 페이지 https://dl.bi..
VPC(Virtual Private Cloud)
VPC - 네트워크 계층 - EC2 인스턴스를 비롯한 여러 AWS 서비스의 리소스를 담을 수 있는 가상 네트워크 - 한 AWS 리전 안에서만 존재할 수 있고, 한 리전에 만든 VPC는 다른 리전에서는 보이지 않음 - 네트워킹이 가능하도록 만들어주는 서비스 - 연속적인 IP 주소 범위로 구성 => CIDR 블록으로 표시 - 10.0.0.0/8 => 10.0.0.0 ~ 10.255.255.255 - 172.16.0.0/12 => 172.16.0.0 ~ 172.31.255.255 - 192.168.0.0/16 => 192.168.0.0 ~ 192.168.255.255 서브넷 (subnet) - VPC 내 논리 컨테이너 - EC2 인스턴스를 배치하는 장소 = 인스턴스는 서브넷 안에 위치 - 한번 서브넷이 인스턴..
리다이렉트(Redirect) & 포워드(Forward)
클라이언트 서버 GET /main.gif HTTP/1.1 -----------------------------------------------------> HTTP/1.1 200 OK ⇐ 이미지가 있는 경우 HTTP/1.1 404 Not Found ⇐ 이미지가 없는 경우 id, pw가 일치하는 정보가 존재하지 않으면 HTTP/1.1 200 OK + 응답본문에 오류 메시지를 포함한 로그인 페이지가 반환 id, Pw가 일치하는 정보가 존재하면 HTTP/1.1 302 Move Temp Location: /main.jsp +---------------------------------------------------+ main.jsp HTTP/1.1 200 OK | main login.jsp : HTTP/1.1 ..
보안 개념 3가지
식별(Identification) : 누군지를 먼저 알아야함 인증(Authentication) : 그 사람이 맞다는 것을 증명(내가 맞다는 것을 알려줄 정보가 있어야 함) - 지식기반 => 패스워드 -> 보안 취약하기 때문에 앞으로 없어질 것임 - 소유 => OTP(그 사람만 가지고 있는 것), 스마트폰, 공인인증서, 주민등록증,... - 특징 => 성문, 지문, 정맥, 홍채,..., 필기체 서명,... 인가(Authorization) : 인증받은 사용자가 그 행위를 할 수 있는지 없는지 권한을 부여하는 것 - 화면 - 기능 - 데이터
[python] 프로그래머스 > 해시 > 완주하지 못한 선수
1. 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 2. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 3. 입출력 예 participant completion return [le..
[쿠버네티스] 컨피그맵 & 시크릿
컨피그맵(Configmap), 시크릿(Secret) 설정값을 파드(pod)로 전달 컨피그맵 일반적인 설정 정보(값)을 저장할 수 있는 쿠버네티스 오브젝트 네임스페이스 별로 존재 컨피그맵 설정 vagrant@ubuntu:~$ kubectl create configmap log-level-configmap --from-literal LOG_LEVEL=DEBUG configmap/log-level-configmap created vagrant@ubuntu:~$ kubectl create configmap start-k8s --from-literal k8s=kubernetes --from-literal container=docker configmap/start-k8s created - start-k8s : 컨피..
[쿠버네티스] ReplicaSet & 디플로이먼트(Deployment) & 서비스 & 네임스페이스
레프리카셋(ReplicaSet) https://myanjini.tistory.com/entry/04-%EB%A0%88%ED%94%8C%EB%A6%AC%EC%B9%B4%EC%85%8BReplica-Set https://kubernetes.io/ko/docs/concepts/workloads/controllers/replicaset/ 항상 정해진 개수의 포트가 실행되는 것을 보장 vagrant@ubuntu:~$ minikube status ! Executing "docker container inspect minikube --format={{.State.Status}}" took an unusually long time: 7.182396497s * Restarting the docker service may..