본문 바로가기

분류 전체보기151

[Docker] Docker에 Nginx웹서버 구축하기 Nginx 웹서버 설정에 대한 이해를 하기 위해 인프런 [풀스택을 위한 도커와 최신 서버기술] 강의를 듣고 내용을 정리한 글입니다. 1. "mycontainer"란 이름의 ubuntu 컨테이너 백그라운드 실행(외부포트 80, 내부포트 8080사용) ※ EC2 인스턴스에서 보안그룹 > 인바운드 규칙 편집 > 규칙 추가> 포트범위 80모든 IP 규칙 -> 저장 docker run -dit -p 80:8080 --name mycontainer ubuntu:20.04 2. 컨테이너 진입 docker exec -it mycontainer /bin/bash 3. 업데이트 후 컨테이너 위에 nginx(웹 서버), vim설치 apt-get update apt-get install nginx --> 시간을 설정하라는 명.. 2023. 3. 19.
[백준] 2839 설탕 배달 c++ 문제 링크 https://www.acmicpc.net/problem/2839 KEY 3과 5중에 5로 나누어 떨어지게 하는 것이 최소가 된다. 그리디 풀이 그리디 풀이의 경우 가령 18이 주어졌을 때, 5로 먼저 나누어 떨어지는지 보고, 아니라면 3씩 빼준다.(+1) 15가 되었을 때 5로 나누어 떨어지므로, 나눈 몫만큼 더해주면 (+3) 총 4번으로 배달 할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include #include #include #include #include using namespace std; int N; int answer; int main() { cin >> N; while (N >= 0) { if (N % 5 .. 2023. 3. 15.
[프로그래머스] 단어 변환 c++ 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/43163# KEY 두 문자열의 요소가 1개만 다른지 확인하는 함수를 따로 작성했다. 처음에 방문 배열(visited)를 사용하지 않고 DFS로 풀이했는데, 테스트케이스 3번에서 시간초과가 발생했다. 결국 visited를 사용하여 방문했던 노드를 탐색하지 않는 과정을 추가 Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 #include #include #include #incl.. 2023. 3. 14.
[Docker] Docker 자주 쓰이는 명령어 정리 우리는 보통 docker를 사용할 때 여러 이미지들을 layer로 쌓아서, 원하는 형태로 만든다. Ubuntu이미지에 Apache 웹 서버 이미지를 쌓아서 웹서버 이미지를 만들어 내는 것을 예로 들 수 있다. 이러한 docker 이미지가 리눅스 컨테이너 형태로 실행한 상태를 컨테이너라고 한다. 결국 docker는 이미지와 컨테이너를 다뤄서 작업하는 것이므로, 주요 명령어를 잘 이해하는 것이 중요하다. 😊 이미지 관련 명령어 기능 명령어 사용 예시 이미지 다운로드 docker pull {이미지명} docker pull ubuntu 다운받은 이미지 목록 확인 docker images 이미지 삭제 docker rmi {이미지ID 혹은 이미지 REPOSITORY} docker rmi ubuntu 모든 이미지 삭.. 2023. 3. 13.
[백준] 16953 A->B c++ 문제 링크 https://www.acmicpc.net/problem/16953 KEY 일반 구현으로도 문제풀이가 가능하나, DFS를 이용할 때 더 쉽게 접근할 수 있다. 2를 곱하거나, 뒤에 1을 붙이는 경우 총 2가지경우를 모두 탐색한다. 자료형을 주의깊게 보자.. Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #include #include #include #include #include using namespace std; long long A, B; int result = 999999999; void dfs(long long x, int cnt) { if (x > B) return; if (x == B.. 2023. 3. 13.
[Docker] EC2 Ubuntu서버에 docker 설치하기 이번 포스팅은 AWS EC2에 ubuntu서버를 올린 상태에서, docker를 설치하는 과정을 담았다. 우리는 이전에 AWS EC2 인스턴스를 생성하여 나만의 서버를 호스팅해보았다. Reference: https://velog.io/@kyj311/AWS-EC2-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0 [AWS] EC2 알아보기 + 인스턴스 생성하기 AWS EC2 알아보기 velog.io 이제 서버에 도커를 설치해볼 것이다. 필자는 WSL을 이용해서 로컬 window 쉘로 EC2서버에 접근했다. 😊 도커 설치하기 1. EC2 서버 접속 ssh -i {KEY_PATH} {USER}@{SERVER_IP} {KEY_PATH} - EC2서버 쪽에서 인증에 사용될 키페어(.pem)파일의 경.. 2023. 3. 12.