전체 글

전체 글

    Ubuntu hostname 변경하기

    Ubuntu hostname 변경하기 먼저 root 계정으로 전환해야 한다. su - root 계정의 초기 비밀번호를 설정하지 않았다면 아래 글을 참고하자. Ubuntu root 계정 초기 비밀번호 설정 Ubuntu root 계정 초기 비밀번호 설정 sudo passwd root 위 명령어로 root 계정의 초기 비밀번호를 설정할 수 있다. seongmoahn.tistory.com root 계정으로 전환했다면 다음 명령어로 hostname을 변경할 수 있다. hostnamectl set-hostname [바꿀이름]

    Ubuntu root 계정 초기 비밀번호 설정

    Ubuntu root 계정 초기 비밀번호 설정 sudo passwd root 위 명령어로 root 계정의 초기 비밀번호를 설정할 수 있다.

    Ubuntu(Linux)에 ssh로 원격 접속하기

    ssh 설치 아래 명령어로 ssh 설치 및 실행 상태를 확인할 수 있다. sudo apt install openssh-server sudo systemctl status ssh 위 사진처럼 active (running) 이 뜬다면 실행중인 것이다. 실행중이 아니라면 아래 명령어로 실행 상태로 바꾸면 된다. sudo systemctl enable ssh sudo systemctl start ssh 로컬에서 ssh 원격 접속하기 로컬에서 ssh 원격 접속을 하려면 아래 정보들이 필요하다. ssh [user_name]@[ip_address] ssh -p [port_number] [user_name]@[ip_address] ip 주소는 다음 명령어로 확인할 수 있다. ip a 확인한 ip 주소를 위 ssh 접속..

    AWS EC2 인스턴스 ssh로 접속하기

    ssh로 접속하기 위해서는 일단 발급받은 .pem 파일을 적당한 위치에 두고(본인은 ~/Documents/aws/ 위치에 둠) 해당 위치를 기억해둬야 한다. 그 후 .pem 파일의 접근 권한을 수정해줘야 한다. 명령어는 다음과 같다. chmod 400 파일명.pem 그 후 위 사진에 표시해둔 부분의 명령어로 ssh 접속이 가능해진다. 또한 다음의 방식으로도 ssh 접속이 가능하다. ssh -i .pem파일경로 사용자이름@퍼블릭IPv4주소 처음 ssh 접속을 하면 위와 같은 안내 문구가 나오고 "yes"를 입력하면 접속할 수 있다. 정상적으로 접속되면 Ubuntu 화면을 볼 수 있게 된다. 종료할 때는 터미널에 `exit`을 입력하면 된다.

    AWS 프리티어 계정 중복 생성

    AWS 프리티어 계정 중복으로 생성하기 AWS 프리티어는 1년동안 사용할 수 있다. 하지만 동일한 gmail로 여러 계정을 계속해서 만들 수 있다. 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 필요한 만큼 이용할 수 있는 것은 물론 필요에 따라 몇 분 만에 확장 또는 축소할 수 있습니다. 자세히 알아보세요. aws.amazon.com 본인의 gmail 입력 후 @ 입력 전에 +숫자를 입력하면 해당 이메일로 새로운 계정을 생성할 수 있다.

    AWS EC2 프리티어 Linux(Ubuntu) 만들기

    AWS 프리티어 AWS EC2로 Ubuntu 서버를 만들어보자. 계정이 없다면 회원가입을 먼저 해야 한다. 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 필요한 만큼 이용할 수 있는 것은 물론 필요에 따라 몇 분 만에 확장 또는 축소할 수 있습니다. 자세히 알아보세요. aws.amazon.com 아래는 gmail 하나로 프리티어를 계속 사용할 수 있는 방법에 대한 글이다. AWS 프리티어 계정 중복 생성 AWS 프리티어 계정 중복으로 생성하기 AWS 프리티어는 1년동안 사용할 수 있다. 하지만 동일한 gmail로 여러 계정을 계속해서 만들 수 있다. 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Servi seongmoahn.tistory.com 로그인..

    [C/C++] 백준 2133번 - 타일 채우기

    2133번: 타일 채우기 3×N 크기의 벽을 2×1, 1×2 크기의 타일로 채우는 경우의 수를 구해보자. www.acmicpc.net 타일 채우기 문제이므로 다이나맥 프로그래밍(DP)로 해결할 수 있다. 입력값이 홀수인 경우는 타일을 채울 수 없으므로 0이 된다. 따라서 입력값이 짝수인 경우만 고려하면 된다. DP로 해결하기 위해 타일을 채울 최소 단위를 구했다. 타일을 채울 수 있는 가장 작은 크기는 2이다. 이때 타일을 채울 수 있는 방법은 3가지이고, 이것을 최소단위로 사용해 문제를 해결할 것이다. DP 유도식을 점화식으로 만들었고 이를 바탕으로 코드화했다. #include using namespace std; #define endl '\n' #define SIZE 31 int N; int dp[S..

    11-3. [C/C++] Floyd의 최단 경로 알고리즘

    Floyd의 최단 경로 알고리즘 Floyd-Warshall 알고리즘은 모든 지점에서 다른 모든 지점까지의 최단 경로를 모두 찾는 알고리즘이다. 다익스트라 알고리즘은 출발점이 정해져 있던 것과 달리 플로이드-워셜 알고리즘은 출발점이 정해져 있지 않다. 플로이드 워셜 알고리즘도 다익스트라처럼 단계마다 거쳐 가는 정점을 기준으로 알고리즘을 수행한다. 하지만 매번 방문하지 않은 노드 중에서 최단 거리를 갖는 노드를 찾을 필요가 없다는 점이 다익스트라 알고리즘과 다르다. 노드의 개수가 N개 일 때 알고리즘 상으로 N번의 단계를 수행하며, 단계마다 O(N2)의 연산을 통해 현재 노드를 거쳐 가는 모든 경로를 고려한다. 그래서 총 시간 복잡도는 O(N3)이 된다. 플로이드 워셜 알고리즘에서는 모든 노드에 대해 다른 ..