전체 글(756)
-
[CS] 프로세스 스케줄링에 대한 나름의 이해
장기 스케줄러: 레디큐에 갈 프로세스를 정함. 다르게 말하면 메모리에 올라갈 프로세스를 정함. 현대 OS에서는 사용하지 않는다. 단기 스케줄러(CPU 스케줄러): CPU를 사용할 프로세스를 정함 중기 스케줄러: 메모리를 빼앗을 프로세스를 정함(프로세스 통째로 빼앗아감). Swapper 너무 많은 프로세스가 올라가면 CPU 효율이 떨어지는 이유는 각 프로세스마다 실행에 필요한 메모리를 다 올리지 못하기 때문에 계속적으로 swapping이 일어나기 때문이다. 너무 적은 프로세스가 올라가면 CPU 효율이 떨어지는 이유는 I/O 요청을 하게 되면 CPU는 놀게 되기 때문이다. Swap out 된 프로세스의 상태는 suspended이다. 이 상태는 외부에서 올려주기 전까지는 다시 올라갈 수 없다. suspende..
2023.11.19 -
[알고리즘][X] 순위 검색
문제 설명 [본 문제는 정확성과 효율성 테스트 각각 점수가 있는 문제입니다.] 카카오는 하반기 경력 개발자 공개채용을 진행 중에 있으며 현재 지원서 접수와 코딩테스트가 종료되었습니다. 이번 채용에서 지원자는 지원서 작성 시 아래와 같이 4가지 항목을 반드시 선택하도록 하였습니다. 코딩테스트 참여 개발언어 항목에 cpp, java, python 중 하나를 선택해야 합니다. 지원 직군 항목에 backend와 frontend 중 하나를 선택해야 합니다. 지원 경력구분 항목에 junior와 senior 중 하나를 선택해야 합니다. 선호하는 소울푸드로 chicken과 pizza 중 하나를 선택해야 합니다. 인재영입팀에 근무하고 있는 니니즈는 코딩테스트 결과를 분석하여 채용에 참여한 개발팀들에 제공하기 위해 지원자..
2023.11.18 -
[SQL][3] 대여 기록이 존재하는 자동차 리스트 구하기
문제 설명 다음은 어느 자동차 대여 회사에서 대여 중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블과 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다. Column nameTypeNullable CAR_IDINTEGERFALSE CAR_TYPEVARCHAR(255)FALSE DAILY_FEEINTEGERFALSE OPTIONSVARCHAR(255)FALSE 자동차 종류는 '세단', '..
2023.11.18 -
[디자인 패턴] 전략 패턴에 대한 나름의 이해
전략 패턴의 정의는 다음과 같다. The Strategy Pattern defines a family of algorithms, encapsulates each one, and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it. 전략 패턴은 알고리즘의 계열을 정의하고 서로 바꿀 수 있게 한다. 예를 들어, duck 클래스를 다음과 같이 나타낼 수 있다. package duck; public abstract class DuckInheritance { public abstract void fly(); public abstract void quack(); public abstract..
2023.11.18 -
[CS] 멀티 프로세스와 멀티 스레드에서의 컨텍스트 스위칭의 차이
가장 큰 차이는 스레드에서가 오버헤드가 더 적다는 것이다. 이러한 차이가 생기는 이유는 메모리 영역 공유 여부 때문이다. 멀티 프로세스는 독립적인 메모리 영역을 가진다. 이에 반해 스레드는 코드, 데이터, 힙이 공유되기 때문에 레지스터에 로드해야 하는 양이 줄어들어 오버헤드가 적다. Reference https://www.yes24.com/Product/Goods/121769526 기술 면접 대비 CS 전공 핵심요약집 - 예스24 1분 1초가 아쉬운 취업/이직 준비생을 위해기술 면접에 필요한 CS 전공의 핵심 내용만 간추렸다!비전공자는 물론 IT 전공자라도 광범위한 CS 전공 중에 어떤 내용이 출제될지 감을 잡기 어렵다. 서 www.yes24.com
2023.11.17 -
[Vision OS] Share play에 대한 나름의 이해
몰입형 공간의 공유도 가능하다. 한사람이 키거나 끄면 연결된 다른 사람도 자동으로 동일하게 되도록 할 수 있다. share play의 템플릿은 세가지로 나뉜다. 1. side-by-side: 영화 보는 것과 비슷하다. 앞에 스크린이 있고 옆으로 나란히 서서 본다. 2. conversational: 얘기를 나눌때와 비슷하다. 완전히 둘러싸지는 않지만 아치형으로 선다. 3. surround: 완전히 둘러싼다. volumetric(3D 물체)을 볼때 사용한다. Reference https://developer.apple.com/videos/play/wwdc2023/10087/ Build spatial SharePlay experiences - WWDC23 - Videos - Apple Developer Dis..
2023.11.17