분류 전체보기 218

#6-2 리눅스 파일 시스템

파일 시스템(File System)리눅스의 ext2 파일 시스템 구조 설명 (Block Group 기반)리눅스에서 사용되는 ext 파일 시스템(ext2, ext3, ext4)은 디스크를 효율적으로 관리하기 위해 Block Group이라는 구조를 도입했다. 디스크를 여러 Block Group으로 나누어 관리함으로써 대규모 파일 시스템에서도 성능과 안정성을 유지할 수 있다. 이를 단계적으로 설명하면 다음과 같다: Disk DriveMBRReservedPartition 1Partition 2Partition N디스크 드라이브와 파티션Disk Drive: 데이터를 저장할 물리적 장치.MBR (Master Boot Record): 디스크의 첫 번째 섹터에 위치하며, 부팅 관련 정보와 파티션 정보를 포함.Reser..

리눅스 2025.01.09

#6-1 리눅스 파일 시스템

목차파일 시스템(File System)파일 시스템은 운영체제가 파티션이나 디스크에 데이터를 저장하고, 읽고 쓰고 찾기 위해 구성하는 일련의 체계를 말한다.그리고 이러한 파일 시스템은 운영체제가 사용자에게 제공하는 가장 기본적인 데이터 관리 인터페이스이다.사용자는 파일 시스템을 통해 데이터를 파일과 디렉토리 형태로 저장하고 접근하며, 파일의 이름, 크기, 경로, 권한 등의 메타데이터를 확인할 수 있다.파일 시스템은 사용자의 명령을 받아 디스크의 물리적 저장 위치와 데이터를 매핑하여 효율적으로 관리한다.예를 들어, 파일 생성, 삭제, 복사, 이동, 읽기, 쓰기 등의 작업은 파일 시스템을 통해 처리된다. 파일 시스템의 기능1. 데이터 저장 및 관리파일과 디렉토리 관리: 파일과 디렉토리를 생성, 수정, 삭제하며..

리눅스 2025.01.09

#5-2 리눅스 부팅과 셧다운

목차리눅스 부팅systemd타겟(target)타깃은 부팅 레벨, 특정 동기화 지점과 같이 유닛을 그룹화할 때 사용한다.'man systemd.target' 명령어를 입력해보면 타깃에 대한 설명을 볼 수 있다.주요 타겟 종류default.target:부팅 후 진입할 기본 타겟. 보통 multi-user.target 또는 graphical.target으로 설정됨.multi-user.target:그래픽 인터페이스 없이 멀티유저 텍스트 모드로 부팅.graphical.target:GUI 환경을 포함한 그래픽 모드로 부팅.rescue.target:최소한의 서비스만 실행된 복구 모드.기존의 init에서는 런레벨(SysVinit) 방식으로 정수(숫자)로 표현했다. 예를들어.. 0: 시스템 종료1: 단일 사용자 모드 (..

리눅스 2025.01.09

[프로그래머스, SQL, Oracle] 평균 일일 대여 요금 구하기

목차 문제 설명다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다. Column nameTypeNullableCAR_IDINTEGERFALSECAR_TYPEVARCHAR(255)FALSEDAILY_FEEINTEGERFALSEOPTIONSVARCHAR(255)FALSE 자동차 종류는 '세단', 'SUV', '승합차', '트럭', '리무진' 이 있습니다. 자동차 옵션 리스트는 콤마(',')로 구분된 키..

[프로그래머스, JAVA, LV.0] 옹알이 (1)

목차문제 설명머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ babbling의 길이 ≤ 1001 ≤ babbling[i]의 길이 ≤ 15babbling의 각 문자열에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장합니다.즉, 각 문자열의 가능한 모든 부분 문자열 중에서 "aya", "ye", "woo", "ma"가 한 번씩만 등장합니다.문자열은 알파벳 소문자로만 이루..

[프로그래머스 , JAVA, LV.0] 평행

목차문제 설명점 네 개의 좌표를 담은 이차원 배열  dots가 다음과 같이 매개변수로 주어집니다.[[x1, y1], [x2, y2], [x3, y3], [x4, y4]]주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요. 제한사항dots의 길이 = 4dots의 원소는 [x, y] 형태이며 x, y는 정수입니다.0 ≤ x, y ≤ 100서로 다른 두개 이상의 점이 겹치는 경우는 없습니다.두 직선이 겹치는 경우(일치하는 경우)에도 1을 return 해주세요.임의의 두 점을 이은 직선이 x축 또는 y축과 평행한 경우는 주어지지 않습니다.  dotsresult[[1, 4], [9, 2], [3, 8], [11,..

[프로그래머스, JAVA, LV.0] 겹치는 선분의 길이

목차문제 설명선분 3개가 평행하게 놓여 있습니다. 세 선분의 시작과 끝 좌표가 [[start, end], [start, end], [start, end]] 형태로 들어있는 2차원 배열 lines가 매개변수로 주어질 때, 두 개 이상의 선분이 겹치는 부분의 길이를 return 하도록 solution 함수를 완성해보세요.lines가 [[0, 2], [-3, -1], [-2, 1]]일 때 그림으로 나타내면 다음과 같습니다.선분이 두 개 이상 겹친 곳은 [-2, -1], [0, 1]로 길이 2만큼 겹쳐있습니다.제한사항lines의 길이 = 3lines의 원소의 길이 = 2모든 선분은 길이가 1 이상입니다.lines의 원소는 [a, b] 형태이며, a, b는 각각 선분의 양 끝점 입니다.-100 ≤ a  lines..

[프로그래머스, LV.0] 안전지대

목차문제 설명다음 그림과 같이 지뢰가 있는 지역과 지뢰에 인접한 위, 아래, 좌, 우 대각선 칸을 모두 위험지역으로 분류합니다.지뢰는 2차원 배열 board에 1로 표시되어 있고 board에는 지뢰가 매설 된 지역 1과, 지뢰가 없는 지역 0만 존재합니다.지뢰가 매설된 지역의 지도 board가 매개변수로 주어질 때, 안전한 지역의 칸 수를 return하도록 solution 함수를 완성해주세요. 제한사항board는 n * n 배열입니다.1 ≤ n ≤ 100지뢰는 1로 표시되어 있습니다.board에는 지뢰가 있는 지역 1과 지뢰가 없는 지역 0만 존재합니다. boardresult[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 1, 0, 0], [0, ..

[프로그래머스 LV.0] 연속된 수의 합

목차문제 설명연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요.제한사항1 ≤ num ≤ 1000 ≤ total ≤ 1000num개의 연속된 수를 더하여 total이 될 수 없는 테스트 케이스는 없습니다.  numtotalresult312[3, 4, 5]515[1, 2, 3, 4, 5]414[2, 3, 4, 5]55[-1, 0, 1, 2, 3]class Solution { public int[] solution(int num, int total) { int[] result = new int[n..

[프로그래머스, LV.0] 다음에 올 숫자

목차문제 설명등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요. 제한사항2 -1,000 common의 원소는 모두 정수입니다.등차수열 혹은 등비수열이 아닌 경우는 없습니다.등비수열인 경우 공비는 0이 아닌 정수입니다.  commonresult[1, 2, 3, 4]5[2, 4, 8]16  밑에 코드는 처음 작성한 코드다.if (common.length 다음 코드는 좀 더 최적화한 코드이다. class Solution { public int solution(int[] common) { // 배열의 길이 확인 int len = common.length; // 등차수열인지..