전체 글

Docker 간단하게 사용해보기
Docker에 Nginx 설치 및 실행해보기Nginx란?Nginx란 여러 기능을 가진 서버 중 하나이다.- 웹 서버(HTML 웹 페이지를 렌더링 시키는 역할)- 로드 밸런싱- 리버스 프록시 Nginx 설치 및 실행1. Docker를 조작하기 위해 터미널을 실행한다. (필자는 Windows 환경을 사용하기 때문에 PowerShell을 이용한다.) 2. Nginx 이미지 다운로드$ docker pull nginx 3. 다운로드 된 이미지 확인하기$ docker image lsdocker에 설치되어 있는 이미지들을 확인할 수 있다.※ ls: list의 약자 4. 이미지를 컨테이너에 올려 Nginx 서버 실행시키기$ docker run --name webserver -d -p 80:80 nginx 5. Ngin..

도커(Docker) / 컨테이너(Container) / 이미지(Image)란?
도커(Docker)란?컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴이다. 컨테이너(Container)란?하나의 컴퓨터 환경 내에서 독립적인 컴퓨터 환경을 구성해서, 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념이다. 하나의 컴퓨터 환경 내에서 여러개의 미니 컴퓨터 환경을 구성할 수 있는 형태이다. 여기서 얘기하는 미니 컴퓨터를 보고 Docker에서는 '컨테이너(Container)'라고 부른다.여기서 컨테이너와 컨테이너를 포함하고 있는 컴퓨터를 구분하기 위해 컴테이너를 포함하고 있는 컴퓨터를 '호스트(host)컴퓨터'라고 부른다.컨테이너(Container)의 독립성- 디스크(저장 공간): 각 컨테이너마다 서로 각자의 저장 공간을 가지고 있다. 일반적으로 A 컨테..
Docker를 사용하는 이유?
현업에서 Docker를 사용하는 이유 중 가장 큰 이유는 이식성이 좋기 때문이라고 생각한다. ※ 이식성: 특정 프로그램을 다른 곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 특성 A와 B라는 사람이 있을 때, 각자의 컴퓨터에 MySQL을 설치하려고 하였다. A는 컴퓨터에 MySQL을 아무 에러 없이 잘 깔았지만, B는 깔려고 하니까 오류가 발생하는 상황이 발생한다. B의 컴퓨터에 깔리지 않는 이유는 다양하다. 버전이 다르거나, 운영체제가 다르거나, 설치되어 있는 다른 프로그램과 충돌이 일어났거나와 같은 다양한 이유로 에러가 발생하게 된다. 이런 현상을 해결하기 위해 나타난 툴이 Docker이다. 뿐만 아니라 Docker를 사용하면 다음과 같은 장점이 있다.- 매번 귀찮은 설치 과정을 일일이 거치지 않아도 ..

언리얼 엔진5를 이용한 CI/CD 구축하기
작업 환경: Windows 11, Visual Studio Code, Visual Studio 2022, Unreal engine5.4.4, Git 설치Unreal engine 5 설치언리얼 엔진 공식 사이트(https://www.unrealengine.com/ko/download)에 접근하여 자신의 OS 환경에 맞게 다운로드를 실행. Visual Studio 2022 설치Visual Studio 2022 공식 사이트(https://visualstudio.microsoft.com/ko/vs/)에 접근하여 Community 2022 버전을 설치.이후 Visual Studio Installer에서 설치가 진행되는 중 아래의 선택 사항을 모두 체크..NET 데스크톱 개발C++을 사용한 데스크톱 개발Window..
[백준] 부분합 - 1806번 문제 (Python)
https://www.acmicpc.net/problem/1806 1806번: 부분합 첫째 줄에 N (10 ≤ N < 100,000)과 S (0 < S ≤ 100,000,000)가 주어진다. 둘째 줄에는 수열이 주어진다. 수열의 각 원소는 공백으로 구분되어져 있으며, 10,000이하의 자연수이다. www.acmicpc.net 문제 10,000 이하의 자연수로 이루어진 길이 N짜리 수열이 주어진다. 이 수열에서 연속된 수들의 부분합 중에 그 합이 S 이상이 되는 것 중, 가장 짧은 것의 길이를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N (10 ≤ N < 100,000)과 S (0 < S ≤ 100,000,000)가 주어진다. 둘째 줄에는 수열이 주어진다. 수열의 각 원소는 공백으로 구분되어져 있으며..
![[백준] 블로그 - 21921번 문제 (Python)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frfea3%2Fbtr61THzMEb%2Ft0n4FbymztddYDYbPqkYR0%2Fimg.png)
[백준] 블로그 - 21921번 문제 (Python)
https://www.acmicpc.net/problem/21921 21921번: 블로그 첫째 줄에 $X$일 동안 가장 많이 들어온 방문자 수를 출력한다. 만약 최대 방문자 수가 0명이라면 SAD를 출력한다. 만약 최대 방문자 수가 0명이 아닌 경우 둘째 줄에 기간이 몇 개 있는지 출력한다 www.acmicpc.net 문제 찬솔이는 블로그를 시작한 지 벌써 N일이 지났다. 요즘 바빠서 관리를 못 했다가 방문 기록을 봤더니 벌써 누적 방문 수가 6만을 넘었다. 찬솔이는 X일 동안 가장 많이 들어온 방문자 수와 그 기간들을 알고 싶다. 찬솔이를 대신해서 X일 동안 가장 많이 들어온 방문자 수와 기간이 몇 개 있는지 구해주자. 입력 첫째 줄에 블로그를 시작하고 지난 일수 N와 X가 공백으로 구분되어 주어진다...
[백준] 합 구하기 - 11441번 문제 (Python)
https://www.acmicpc.net/problem/11441 11441번: 합 구하기 첫째 줄에 수의 개수 N이 주어진다. (1 ≤ N ≤ 100,000) 둘째 줄에는 A1, A2, ..., AN이 주어진다. (-1,000 ≤ Ai ≤ 1,000) 셋째 줄에는 구간의 개수 M이 주어진다. (1 ≤ M ≤ 100,000) 넷째 줄부터 M개의 줄에는 www.acmicpc.net 문제 N개의 수 A1, A2, ..., AN이 입력으로 주어진다. 총 M개의 구간 i, j가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N이 주어진다. (1 ≤ N ≤ 100,000) 둘째 줄에는 A1, A2, ..., AN이 주어진다. (-1,000 ≤ Ai ≤ ..
[백준] 순서쌍의 곱의 합 - 13900번 문제 (Python)
https://www.acmicpc.net/problem/13900 13900번: 순서쌍의 곱의 합 첫 번째 줄에는 입력 받을 정수의 개수 N(2 ≤ N ≤ 100,000) 두 번째 줄에는 N 개의 정수가 주어진다. 이때 입력 받는 정수들의 범위는 0이상 10,000 이하이다. www.acmicpc.net 문제 N개의 정수 중 서로 다른 위치의 두 수를 뽑는 모든 경우의 두 수의 곱의 합을 구하라. 예를 들어 N = 3이고 주어진 정수가 2, 3, 4일 때, 두 수를 뽑는 모든 경우는 (2, 3), (2, 4), (3, 4)이며 이때 각각의 곱은 6, 8, 12이다. 따라서 총합은 26이다. 입력 첫 번째 줄에는 입력 받을 정수의 개수 N(2 ≤ N ≤ 100,000) 두 번째 줄에는 N 개의 정수가 주..
[백준] Maximum Subarray - 10211번 문제 (Python)
https://www.acmicpc.net/problem/10211 10211번: Maximum Subarray 크기 N인 정수형 배열 X가 있을 때, X의 부분 배열(X의 연속한 일부분) 중 각 원소의 합이 가장 큰 부분 배열을 찾는 Maximum subarray problem(최대 부분배열 문제)은 컴퓨터 과학에서 매우 잘 알려져 있 www.acmicpc.net 문제 크기 N인 정수형 배열 X가 있을 때, X의 부분 배열(X의 연속한 일부분) 중 각 원소의 합이 가장 큰 부분 배열을 찾는 Maximum subarray problem(최대 부분배열 문제)은 컴퓨터 과학에서 매우 잘 알려져 있다. 여러분은 N과 배열 X가 주어졌을 때, X의 maximum subarray의 합을 구하자. 즉, max1 ≤..
[백준] 2차원 배열의 합 - 2167번 문제 (Python)
https://www.acmicpc.net/problem/2167 2167번: 2차원 배열의 합 첫째 줄에 배열의 크기 N, M(1 ≤ N, M ≤ 300)이 주어진다. 다음 N개의 줄에는 M개의 정수로 배열이 주어진다. 배열에 포함되어 있는 수는 절댓값이 10,000보다 작거나 같은 정수이다. 그 다음 줄에는 www.acmicpc.net 문제 2차원 배열이 주어졌을 때 (i, j) 위치부터 (x, y) 위치까지에 저장되어 있는 수들의 합을 구하는 프로그램을 작성하시오. 배열의 (i, j) 위치는 i행 j열을 나타낸다. 입력 첫째 줄에 배열의 크기 N, M(1 ≤ N, M ≤ 300)이 주어진다. 다음 N개의 줄에는 M개의 정수로 배열이 주어진다. 배열에 포함되어 있는 수는 절댓값이 10,000보다 작거..