분류 전체보기
[Docker] Docker이해하기2. 도커 컨테이너 (Docker container) vs VM
Docker container vs VM 가상머신(VM)과의 차별점에 집중해서 알아보자. 사실상 Docker container와 Virtual machine의 비교가 아니라, 엄밀히 말하면 Container와 VM을 비교해야 맞는 개념 가상머신은 운영체제 위에 하드웨어를 에뮬레이션하고 그 위에 운영체제를 올려 프로세스를 실행하는 방식으로 가상화 환경을 제공한다. 훨씬 강력하게 격리되기 때문에 host와는 분리된다고 봐도 될 정도이다. 이에 반해, Docker container는 하드웨어 에뮬레이션이 없고, 리눅스 커널을 공유해서 프로세스를 실행한다고 생각하면 된다. 더 자세히 말하면, 앞의 Docker 이해하기1에 나왔던 서버 관리방법 중에 VM은 전가상화방법에 해당하고, container는 반가상화방법..
[Docker] Docker이해하기1 . 가상화 개념
가상화 클라우드의 기술 원천이라고 할 수 있는 가상화는 물리적인 하드웨어(HW) 장치를 논리적인 객체로 추상화하는 것이다. 쉽게 말하면, 일반적으로 우리는 컴퓨터(본체=물리적 하드웨어)를 사용할 때 OS가 필요하다. 그럼 내가 OS 1개를 실행하려면 컴퓨터 1대가 필요하다. 즉 내가 리눅스도 사용하고 싶고 윈도우도 사용하고 싶은 사용자 입장에서 컴퓨터를 2대가 필요한 것인데 돈이 배로 든다. "가상화"를 이용하면 위와 같은 비용문제가 해결이 가능하다. 컴퓨터 한 대를 분리해서 윈도우와 리눅스 등 여러 OS를 하나의 컴퓨터(물리적 머신)에서 동시에 사용이 가능하다. 이제 OS가 필요해도 또 한대의 컴퓨터를 살 필요가 없어졌다는 것이다! 쉽게 이해하면 위와 같고, 가상화의 대상이 되는 컴퓨팅 자원에는 크게 ..
[프로그래머스][python] 12937. 짝수와 홀수
programmers.co.kr/learn/courses/30/lessons/12937 코딩테스트 연습 - 짝수와 홀수 정수 num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 Odd 4 Even programmers.co.kr Question: 정수 num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하는 함수, solution을 완성해주세요. 제한사항 num은 int 범위의 정수입니다. 0은 짝수입니다. Example: num retrun 3 Odd 4 Even My answer: def solution(num): return ("..
[프로그래머스][python] 12917. 문자열 내림차순으로 배치하기
programmers.co.kr/learn/courses/30/lessons/12917 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 programmers.co.kr Question: 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한사항 str은 길이 1 이상인 문자열입니다. Example: s return Zbcdefg gfedcbZ My answe..
[프로그래머스][python] 12903. 가운데 글자 가져오기
-programmers.co.kr/learn/courses/30/lessons/12903 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr Question: 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한사항: s는 길이가 1 이상, 100이하인 스트링입니다. Example: s return qwer we abcde c My answer: def solution(s): if(len(s..
Paas 개념
Paas란? (Platform-as-a-service) 서비스로서의 플랫폼(Platform as a Service, PaaS)은 클라우드 컴퓨팅 서비스 분류 중 하나다. 일반적으로 앱을 개발하거나 구현할 때, 관련 인프라를 만들고 유지보수하는 복잡함 없이 애플리케이션을 개발, 실행, 관리할 수 있게 하는 플랫폼을 제공한다 컴퓨팅 플랫폼 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 컴퓨팅 플랫폼(영어: computing platform)은 소프트웨어가 구동 가능한 하드웨어 아키텍처나 소프트웨어 프레임워크(응용 프로그램 프레임워크를 포함하는)의 종류 ko.wikipedia.org DOCKER는 서비스 형태의 플랫폼 (Paas) DOCKER는 이러한 PaaS 서비스이며, 컨테이너 기반..
[Docker] install - 도커설치방법 (Ubuntu18.04)
Ubuntu(18.04 기준) terminal에서 아래 명령어 한 줄씩 입력해서 실행 sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" sudo apt update apt-cache policy docker-ce 마지막 줄 실행하고 나면 아래 메시지가 출력된다 (나는 ..
[프로그래머스][python] 71485. 스킬트리
Question: 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가능하지만, 썬더 → 스파크나 라이트닝 볼트 → 스파크 → 힐링 → 썬더와 같은 스킬트리는 불가능합니다. 선행 스킬 순서 skill과 유저들이 만든 스킬트리1를 담은 배열 skill_trees가 매개변수로 주어질 때, 가능한 스킬트리 개수를 return 하는 solution 함수를 작성해주세요. 제한..
[프로그래머스][python] 71484. 올바른 괄호
Question: 올바른 괄호란 두 개의 괄호 '(' 와 ')' 만으로 구성되어 있고, 괄호가 올바르게 짝지어진 문자열입니다. 괄호가 올바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 합니다. 예를들어 ()() 또는 (())() 는 올바른 괄호입니다. )()( 또는 (()( 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return하는 solution 함수를 완성해 주세요. 제한사항 문자열 s의 길이 : 100,000 이하의 자연수 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. Example: ()() true (())..
[프로그래머스][python] 12925. 문자열을 정수로 바꾸기
Question: 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한사항 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 0으로 시작하지 않습니다. Example: numbersresult예를들어 str이 1234이면 1234를 반환하고, -1234이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. My answer: def solution(s): return int(s) 쉬운 문제였지만 포스팅 한 이유는 reference code가 인상적이었기 때문이다. reference code: def strToInt(str):..