본문 바로가기

분류 전체보기41

[Mac] 윈도우 사용자를 위한 맥북 필수 설정 및 단축키 가이드 목차1. 기본 시스템 설정1.1 마우스 스크롤 방향 변경하기1.2 키보드 설정2. 필수 단축키 모음2.1 스크린샷 관련2.2 기본 시스템 단축키2.3 Finder 관련 단축키3. 유용한 기능 설정3.1 Dock 설정3.2 Mission Control마치며1. 기본 시스템 설정1.1 마우스 스크롤 방향 변경하기Mac의 기본 스크롤 방향은 Windows와 반대입니다. Apple은 이를 '자연스러운 스크롤'이라고 부르는데,터치스크린 기기의 동작과 유사합니다.현재 설정: 위로 스크롤 → 컨텐츠 아래로 이동Windows 방식: 위로 스크롤 → 컨텐츠 위로 이동설정 방법:시스템 설정 > 트랙패드'자연스러운 스크롤' 체크 해제즉시 적용됨1.2 키보드 설정Windows와 Mac의 키 배열은 다릅니다.Ctrl → ⌘ C.. 2025. 4. 23.
[운영체제/OS] 4. 프로세서 스케줄링 (Scheduling) 이 글에서는 운영체제의 프로세서 스케줄링 개념, 스케줄링 기준, 프로세스 동작 특성, 그리고 다양한 스케줄링 알고리즘에 대해 살펴봅니다.목차1. 스케줄링 기본 개념1.1 Queueing model1.2 선점형 vs 비선점형 서버2. CPU 스케줄링 기준2.1 스케줄링 기준2.2 최적화 기준3. 프로세스 동작 특성3.1 CPU-I/O 사이클4. 스케줄링 알고리즘4.1 FCFS (First-Come First-Served)4.2 Round Robin (RR)4.3 SJF (Shortest Job First)4.4 다단계 큐 스케줄링4.5 다단계 피드백 큐5. 현대 운영체제의 스케줄링5.1 Linux 스케줄링5.2 Windows 스케줄링6. 스케줄링 알고리즘 평가6.1 평가 방법1. 스케줄링 기본 개념면접 대.. 2025. 4. 16.
[운영체제/OS] 3. 스레드(Threads) 이 글에서는 운영체제의 스레드(Thread) 개념, 프로세스와의 차이점, 스레드의 이점, 그리고 다양한 스레드 구현 방식에 대해 살펴봅니다.목차1. 프로세스 모델의 한계1.1 협력 프로세스의 한계1.2 멀티프로세싱의 한계2. 스레드 모델2.1 프로세스 vs 스레드2.2 프로세스 관점의 변화3. 프로세스와 스레드 비교3.1 주소 공간3.2 논리적 관점3.3 유사점과 차이점4. 스레드의 이점4.1 경제성4.2 향상된 통신4.3 멀티프로세서 활용5. 스레드 구현5.1 사용자 수준 스레드5.2 커널 수준 스레드5.3 다대다 모델6. Linux의 스레드 지원6.1 Linux 스레드 특징6.2 POSIX 스레드1. 프로세스 모델의 한계면접 대비: 프로세스와 스레드의 차이점, 스레드의 필요성은 기술 면접의 단골 질문.. 2025. 4. 16.
[LeetCode] Rotate Array (C++) 목차문제입력출력풀이문제 해결 방법코드문제 문제 링크정수 배열 `nums`가 주어지고, 정수 `k`가 주어질 때, 배열을 오른쪽으로 `k`번 회전하세요.입력정수 배열 `nums`와 정수 `k`가 주어집니다.예제 입력 1nums = [1,2,3,4,5,6,7], k = 3출력배열을 오른쪽으로 `k`번 회전한 결과를 반환합니다.예제 출력 1[5,6,7,1,2,3,4]풀이문제 해결 방법이 문제는 배열을 회전하는 문제입니다. 주요 해결 방법은 다음과 같습니다:추가 배열을 사용하는 방법:새로운 배열을 만들어 회전된 결과를 저장시간 복잡도: O(N), 공간 복잡도: O(N)순환 이동을 사용하는 방법:배열을 순환적으로 이동시간 복잡도: O(N*k), 공간 복잡도: O(1)세 번 뒤집기를 사용하는 방법:전체 배열을 뒤집.. 2025. 4. 14.
[LeetCode] Intersection of Two Arrays II (C++) 목차문제입력출력풀이문제 해결 방법코드 문제 문제 링크두 개의 정수 배열 `nums1`과 `nums2`가 주어질 때, 두 배열의 교집합을 반환하세요. 결과에 나타나는 각 원소의 횟수는 두 배열에서 나타나는 횟수의 최소값과 같아야 합니다. 결과는 임의의 순서로 반환할 수 있습니다.입력두 개의 정수 배열 `nums1`과 `nums2`가 주어집니다.예제 입력 1nums1 = [1,2,2,1], nums2 = [2,2]출력두 배열의 교집합을 반환합니다. 각 원소의 등장 횟수는 두 배열에서의 최소 등장 횟수와 같아야 합니다.예제 출력 1[2,2]풀이문제 해결 방법이 문제는 두 배열의 교집합을 찾는 문제입니다. 주요 해결 방법은 다음과 같습니다:해시 테이블을 이용한 해결 방법:첫 번째 배열의 각 원소와 등장 횟수를 .. 2025. 4. 14.
[LeetCode] Single Number (C++) 목차문제입력출력풀이문제 해결 방법코드문제 문제 링크비어있지 않은 정수 배열 `nums`가 주어집니다. 이 배열에서 하나의 원소를 제외한 모든 원소는 두 번씩 나타납니다. 한 번만 나타나는 원소를 찾아 반환하세요.입력정수 배열 `nums`가 주어집니다.예제 입력 1nums = [2,2,1]예제 입력 2nums = [4,1,2,1,2]출력한 번만 나타나는 원소를 반환합니다.예제 출력 11예제 출력 24풀이문제 해결 방법이 문제는 XOR 비트 연산을 사용하여 효율적으로 해결할 수 있습니다. 주요 해결 방법은 다음과 같습니다:XOR 비트 연산을 이용한 해결 방법:XOR 연산의 특성을 이용 (a ^ a = 0, a ^ 0 = a)모든 원소를 XOR 연산하면 한 번만 나타나는 원소만 남음해시 테이블을 이용한 해결 .. 2025. 4. 14.