[홈 서버] 미니PC에 리눅스 우분투 설치하기
1. 소개 홈 서버를 구축하며 인프라, 리눅스, 네트워크 등에 대해 좀 더 심도있게 공부하고 AWS 비용도 절약할겸 미니PC를 통해 홈 서버를 구축해보기로 했다. 공간 차지를 덜한다는 점에서 미니PC와 라즈베리파이가 후보에 있었는데 라즈베리파이 가격도 제법 나가서 그냥 완제품으로 나오는 미니PC를 선택했다. 저전력 CPU인 Intel N100, ...
1. 소개 홈 서버를 구축하며 인프라, 리눅스, 네트워크 등에 대해 좀 더 심도있게 공부하고 AWS 비용도 절약할겸 미니PC를 통해 홈 서버를 구축해보기로 했다. 공간 차지를 덜한다는 점에서 미니PC와 라즈베리파이가 후보에 있었는데 라즈베리파이 가격도 제법 나가서 그냥 완제품으로 나오는 미니PC를 선택했다. 저전력 CPU인 Intel N100, ...
문제 링크 1. 문제 풀이 임의의 타일링에서 오른쪽 끝이 1×2 타일로 끝나는 경우는 해당 타일보다 가로 길이가 $1$ 만큼 작은 타일링들에서 해당 타일을 붙이면 되고, 2×1 타일로 끝나는 경우는 해당 타일보다 가로 길이가 $2$ 만큼 작은 타일링들에서 해당 타일을 붙이면 된다. 따라서 $a_n = a_{n-2} + a_{n-1}$ 로 점...
문제 링크 1. 문제 풀이 $1$ 번부터 $N$ 번까지의 풍선이 있고 각 풍선에 다음 풍선까지 이동하는 종이가 있을 때 터지는 순서를 구하는 문제로 풍선이 원형으로 놓인 점과 왼쪽이나 오른쪽으로 이동하면서 찾아야 한다는 점에서 덱 자료구조를 활용했다. 첫 번째 풍선부터 현재 풍선을 터뜨리고 양수면 덱의 앞 풍선을 덱의 뒤로, 음수면 덱의 뒷...
문제 링크 1. 문제 풀이 임의의 타일링에서 오른쪽 끝이 1×2 타일로 끝나는 경우는 해당 타일보다 가로 길이가 $1$ 만큼 작은 타일링들에서 해당 타일을 붙이면 되고, 2×1 타일로 끝나는 경우는 해당 타일보다 가로 길이가 $2$ 만큼 작은 타일링들에서 해당 타일을 붙이면 되고, 2×2 타일로 끝나는 경우는 해당 타일보다 가로 길이가 $2...
문제 링크 1. 문제 풀이 임의의 타일링에서 오른쪽 끝이 1×2 타일로 끝나는 경우는 해당 타일보다 가로 길이가 $1$ 만큼 작은 타일링들에서 해당 타일을 붙이면 되고, 2×1 타일로 끝나는 경우는 해당 타일보다 가로 길이가 $2$ 만큼 작은 타일링들에서 해당 타일을 붙이면 된다. 따라서 $a_n = a_{n-2} + a_{n-1}$ 로 점...
문제 링크 1. 문제 풀이 HAVING 절로 이름이 두 번 이상 쓰인 그룹만 필터링하면 된다. 2. 쿼리 SELECT NAME, COUNT(*) FROM ANIMAL_INS WHERE NAME IS NOT NULL GROUP BY NAME HAVING COUNT(*) >= 2 ORDER BY NAME;
문제 링크 1. 문제 풀이 WHERE 절로 먼저 필터링 후 GROUP BY로 그룹핑을 해주면 된다. 2. 쿼리 SELECT ANIMAL_TYPE, COUNT(*) FROM ANIMAL_INS WHERE ANIMAL_TYPE IN ('Cat', 'Dog') GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE;
문제 링크 1. 문제 풀이 정수 삼각형에서 특정 위치까지 내려왔을 때 선택된 수의 합의 최댓값은 바로 윗 층의 왼쪽 대각선까지 올 때 선택할 수 있었던 수의 합과 오른쪽 대각선까지 올 때 선택할 수 있었던 수의 합 중 더 큰 값에서 현재 위치를 선택하면 된다. 따라서 다이나믹 프로그래밍을 활용해 해결할 수 있다. 가장 마지막 층에서 어떤 칸...
문제 링크 1. 문제 풀이 MONTH 함수로 월을 추출한 후 이를 기반으로 그룹핑을 하면 해결할 수 있다. 2. 쿼리 SELECT COUNT(*) AS FISH_COUNT, MONTH(TIME) AS MONTH FROM FISH_INFO GROUP BY MONTH ORDER BY MONTH;
문제 링크 1. 문제 풀이 IFNULL 함수로 NULL이면 10으로 취급한 후 AVG 함수로 평균을 구하고 ROUND 함수로 반올림을 하면 된다. 2. 쿼리 SELECT ROUND(AVG(IFNULL(LENGTH, 10)), 2) AS AVERAGE_LENGTH FROM FISH_INFO;