목록분류 전체보기 (92)
새벽을 밝히는 붉은 달
Linear RAID를 구성할 때를 제외하고 나머지 RAID 0, 1, 5, 6, 10을 구성할 때는 동일한 용량의 하드디스크를 사용하는 것이 일반적이다. 가능하면 모든 하드디스크를 동일한 회사의 동일 모델로 구성하는 것이 RAID를 좀 더 안정적으로 구성하는 데 도움이 된다. Linear RAID: 첫 번째 하드디스크에 데이터가 완전히 저장된 후 다음 하드디스크에 데이터를 저장하는 방식. 각 하드디스크의 용량이 달라도 전체 용량을 문제 없이 사용할 수 있음. RAID 0: 여러 개의 하드디스크에 동시에 저장함 (Stripping). -> 저장되는 시간 또는 속도적인 측면에서 RAID 방식 중 성능이 가장 뛰어나다고 할 수 있음. 하드디스크 개수가 가진 총 용량을 모두 사용하므로 공간 효율이 좋음. 하드..
리눅스에서 SCSI 하드디스크를 물리적으로는 /dev/sda, /dev/sdb, /dev/sdc ... 형식으로 부르고, 그 장치에 파티션이 나눠진 것을 논리적으로는 /dev/sda1, /dev/sda2, /dev/sdb1, /dev/sdb2 ... 형식으로 부른다. 리눅스에서는 하드디스크 파티션을 그냥 사용할 수 없으며 반드시 특정한 디렉토리에 마운트시켜야 사용할 수 있다. (+ CD/DVD나 USB메모리 등도 포함) 하드디스크를 처음 장착하면 그냥 기계일 뿐이다. 그래서 하드디스크를 사용하려면 먼저 파티션을 설정해야 한다. /etc/fstab 파일은 리눅스가 부팅될 때마다 자동으로 읽는 중요한 파일로, 이 파일에는 마운트 정보가 수록되어 있으며 글자가 틀릴 경우 아예 부팅되지 않을 수도 있으므로 수정..
모든 명령어 뒤에 &를 붙이면 자동으로 백그라운드로 실행된다. 그러나, 현재 터미널에서 입출력해야 하는 프로세스를 백그라운드 프로세스로 실행하는 것은 아무런 의미가 없기 때문에 주의하여 백그라운드 프로세스로 실행한다. 서비스는 평상 시에도 늘 가동하는 서버 프로세스며, 소켓은 필요할 때만 작동하는 서버 프로세스다. 서비스와 소켓은 systemd라는 서비스 매니저 프로그램으로 작동시키거나 관리한다. systemctl 명령 서비스 시작/중지/재시작: > systemctl start/stop/restart 서비스이름 서비스 상태 확인: > systemctl status 서비스이름 서비스 사용/사용 안 함 설정: > systemctl enable/disable 서비스이름 서비스는 항상 가동되지만 소켓은 외부에서..
2학기에 라즈베리파이 프로젝트나 운영체제 과제 등으로 리눅스를 많이 사용했다. 실무에서도 많이 쓰인다고 하기도 하고, 리눅스 쉘에 매력을 느껴 리눅스에 대해서 더 알아가고 싶어져서 이번 방학 때는 리눅스를 공부하기로 했다. 리눅스 배포판은 여러가지 버전이 있으나, 학교에서 우분투를 많이 쓰기 때문에, '이것이 우분투 리눅스이다' 라는 책으로 리눅스를 공부 중이다. 오늘 배운 것✍ 리눅스에서 앞으로 생성하는 사용자에게 특정한 파일 등을 배포하고 싶다면 /etc/skel 디렉토리에 넣어두면 된다. 새로운 사용자를 생성하면 해당 사용자의 홈 디렉토리 기본 설정은 '/home/사용자이름'으로 지정되며, /etc/skel 디렉토리의 모든 내용을 사용자의 홈 디렉토리에 복사하기 때문이다. 리눅스에서는 실행 파일이든..
📎 프로그래머스 모의고사 풀러 가기 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1..
📎 백준 10989번 풀러 가기 10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. counting sort는 정렬 알고리즘 중 하나로, 메모리를 매우매우! 많이 잡아먹지만 시간은 O(n+k)로, ..
📎 백준 2798번 풀러 가기 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, 딜러는 N장의 카드를 모두 숫자가 보..
WSL을 사용하기 위해 가장 먼저 해야 할 일은 WSL을 설치하는 것이다. WSL은 버전 1과 버전 2가 있는데, 나는 버전 2를 설치하였다. 다음은 Microsoft사에서 제공하는 WSL1과 WSL2의 차이점이니, 각자 필요에 따라서 설치를 하면 될 듯하다. WSL2를 사용하기 위해서는 Windows 10, 버전 1903, 빌드 18362 이상에서만 사용할 수 있다. 1. Windows 로고 키 + R 2. winver 입력 후 확인 을 통해 자신의 Windows 버전을 확인해보자. 만약 Windows 10이 아니거나, 버전이 1903보다 아래 거나, 빌드 18362보다 아래라면 설정 -> (오른쪽 상단의) Windows 업데이트 를 클릭하여 업데이트를 하고 컴퓨터를 재부팅하도록 하자. 본인의 Wind..