본문 바로가기

분류 전체보기

(176)
[Docker] 웹 서버 작동해보기 https://holywat2r.tistory.com/173 [Docker] Docker 설치 * 본 실습은 VMWare에 CentOS 7 버전으로 진행하였다. Docker 환경 구성하기 아래의 링크로 이동하여 Docker 설치를 진행한다. https://docs.docker.com/ Docker Documentation docs.docker.com Download and ins.. holywat2r.tistory.com # 이전 게시글을 통해 Docker를 설치해보고 컨테이너를 실행시켜보았다. # 이번엔 ngnix 이미지를 통해 웹 서버를 작동해 볼 것이다. nginx 이미지 pulling 하기 명령어를 통해 nginx 이미지를 pulling 하자 docker pull nginx 정확하게는 아래 명령어..
[Docker] Docker 설치 * 본 실습은 VMWare에 CentOS 7 버전으로 진행하였다. Docker 환경 구성하기 아래의 링크로 이동하여 Docker 설치를 진행한다. https://docs.docker.com/ Docker Documentation docs.docker.com Download and install 클릭 Docker for Linux 클릭 CentOS 클릭 아래의 명령어를 도커 환경을 구축할 Virtual Machine에 입력한다. sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 이후 아래의 명령어로 docker-ce.repo가 생성됨을..
[Docker] Docker의 개요 Docker의 개요 애플리케이션의 실행에 필요한 환경을 하나의 이미지로 모아두고, 그 이미지를 사용하여 다양한 환경에서 애플리케이션 실행 환경을 구축 및 운용하기 위한 오픈소스 플랫폼이다. 도커는 컨테이너 기술을 사용하고 있다. 즉, 개발, 테스트, 실제 개발 환경을 구축해놓은 상태에서 개발을 하고 테스트, 운영까지도 동일하게 실행이 될 수 있게 제공을 한다는 것이다. 도커는 인프라환경을 컨테이너로 관리하며 이미지를 통해 데이터를 가져온다. 이미지를 관리할 수 있는 하나의 레포지토리인 Docker hub에서 공유를 한다. 도커 개발 환경 프로그래머가 Docker를 사용하여 개발한 애플리케이션의 실행에 필요한 모든 것이 포함된 Docker 이미지를 생성 이 이미지는 컨테이너의 바탕이 되어 Docker를 사..
[Docker] 컨테이너 서버 가상화 기술 컨테이너를 알아보기 전에 서버 가상화의 종류를 알아보자. 서버 가상화에는 호스트형 서버 가상화, 하이퍼바이저형 서버 가상화가 존재한다. 각각의 기술에 대하여 간략하게 알아본 뒤 컨테이너를 알아보자. 호스트형 서버 가상화 하이퍼바이저형 서버 가상화 호스트형 서버 가상화 호스트형 서버 가상화는 하드웨어상에 베이스가 되는 호스트 OS를 설치하고 호스트 OS에 가상화 소프트웨어를 설치한 뒤, 이 가상화 소프트웨어 상에서 게스트 OS를 작동시키는 방식의 기술을 의미 사용자가 데스크탑을 단순히 서버로만 이용하지 않고 줌, 웹 브라우저, 온라인 게임 등의 필요에 따라서 다양한 용도로 쓰기 위해 호스트 OS가 존재한다. 그렇기에 호스트 OS(Window10, Linux) 설치 -> 가상화 소프트웨어 ..
[Python] 백준 8958: OX퀴즈 https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net n = int(input()) for i in range(n): a = input() b = list(a) sum = 0 count = 0 for i in b: if i == 'O': count += 1 sum += count else: count = 0 print(sum) 코드 해석 입력 받을 개수를 정한 뒤 for 문을 통해 그 횟수만큼 반복을 시킨다 a 에서 OX를 입력 ..
[Python] 백준 1546: 평균 https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net n = int(input()) list = list(map(int,input().split())) max = max(list) new_list = [] for i in list: new_list.append(i/max*100) avg = sum(new_list)/n print(avg) 코드 해석 가장 높은 점수를 찾기 n = int(input()) list = list(map(int,inpu..
[Python] 백준 3052: 나머지 https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net array = [] for i in range(10): n = int(input()) array.append(n % 42) arr = set(array) print(len(arr)) 코드 해석 먼저, 빈 배열을 준비한다. 이후 입력받는 값들에 대해서 42로 나눈 값들을 array에 저장 이후 set을 이용하여 중복을 제거한 뒤, 배열의 크기를 출력한다.
[Python] 백준 2577: 숫자의 개수 https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net a = int(input()) b = int(input()) c = int(input()) result = list(str(a * b* c)) for i in range(10): print(result.count(str(i))) 코드 해석 result 를 a b c 의 곱의 각각을 list 형식으로 받아들인다. 이후 count를 사용하여 그 리스트에 문자가 몇 개씩 있는지 출력.