일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 백준
- 소켓
- 자바스크립트
- CSS
- 코드트리
- 크래프톤정글
- defee
- HTML
- 스택
- 모션비트
- 오블완
- 시스템콜
- Flutter
- corou
- 티스토리챌린지
- 사이드프로젝트
- 크래프톤 정글
- userprog
- 핀토스
- 4기
- 리액트
- 나만무
- Vue.js
- Java
- 큐
- JavaScript
- TiL
- 자바
- pintos
- 알고리즘
- Today
- Total
목록코딩 (349)
미새문지
캐시 메모리캐시 메모리는 어디에 위치해 있나요?캐시 메모리는 컴퓨터 시스템에서 매우 중요한 역할을 하는 고속 메모리로, CPU와 주 메모리(RAM) 사이에 위치해 있다.일반적으로 캐시 메모리는 세 가지 계층으로 나눌 수 있다.L1 캐시 (Level 1 Cache)L1 캐시는 CPU 코어 내부에 위치해 있으며, 데이터 캐시와 명령어 캐시로 나뉠 수 있다.각 코어마다 별도의 L1 캐시가 존재하며, 가장 작은 크기(일반적으로 수십 KB)지만 가장 빠른 속도를 가진다.L2 캐시 (Level 2 Cache)L2 캐시는 일반적으로 각 CPU 코어마다 별도로 존재하지만, L1 캐시보다는 크기가 크고(일반적으로 수백 KB에서 수 MB) 속도는 조금 느리다.일부 CPU 아키텍처에서는 L2 캐시가 모든 코어가 공유하는 구..
IPC(Inter-Process Communication) IPC가 무엇이고, 어떤 종류가 있는지 설명해 주세요. IPC는 프로세스 간 통신을 의미하는데, 이는 컴퓨터 시스템 내에서 실행 중인 여러 프로세스가 서로 정보를 교환하거나 동기화하기 위해 사용하는 다양한 메커니즘을 포함한다.주로 멀티태스킹 환경에서 필수적이며, 분산 시스템, 병렬 처리, 네트워크 통신 등 다양한 응용 분야에서 사용된다. IPC의 주요 목적데이터 공유: 프로세스 간 데이터를 교환데이터 보호: 동시 접근 시 데이터의 일관성을 유지동기화: 여러 프로세스 간의 작업 순서를 제어원격 프로시저 호출: 다른 프로세스의 함수를 호출하여 결과를 얻는다.IPC의 주요 종류파이프(Pipes)익명 파이프(Anonymous Pipes): 한 프로세스에..
어제 스터디 개념학습을 하고 오늘 스터디 전까지 알고리즘 문제를 풀었다. 확실히 알고리즘 문제를 너무 쉬어서 그런지 이해도 잘 안되고 너무 어렵더라문제는 총 5문제 였는데 3문제는 도전도 못하고 한문제 풀고 한문제 풀다가 못풀었다. 푼 문제는 이진 탐색 트리인데 이 문제다.import sysinput = sys.stdin.readlineK = int(input())arr = list(map(int, input().split()))levels = [[] for _ in range(K)]stack = [(0, len(arr) - 1, 0)]while stack: start, end, level = stack.pop() if start > end: continue mid =..
뮤텍스와 세마포어뮤텍스와 세마포어의 차이는 무엇인가요?뮤텍스(Mutex)와 세마포어(Semaphore)는 둘 다 동기화 기법으로, 멀티스레드 환경에서 공유 자원의 접근을 제어하는데 사용된다. 차이점뮤텍스(Mutex)정의: 뮤텍스는 하나의 스레드만이 특정 자원에 접근할 수 있도록 보장하는 동기화 기법이다.소유권: 뮤텍스는 소유권 개념이 있다. 즉, 뮤텍스를 소유한 스레드만이 뮤텍스를 해제할 수 있다.사용 사례: 단일 자원을 보호해야 하는 경우에 주로 사용된다.예를 들어, 하나의 스레드만이 특정 데이터 구조에 접근하고 수정할 수 있도록 할 때 사용된다.기본 동작: 뮤텍스는 잠금을 걸고, 잠금을 해제하는 방식으로 동작한다. 한 스레드가 뮤텍스를 잠그면, 다른 스레드는 그 뮤텍스가 해제될 때까지 대기해야 한다...
1. 스케줄링 알고리즘에는 어떤 것들이 있나요?스케줄링에는 비선점/선점 스케줄링 두 가지의 종류가 있다.비선점 스케줄링은 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없는 스케줄링 기법이며, 프로세스가 CPU를 할당 받으면 해당 프로세스가 완료될 때까지 CPU를 사용하지 않는다.선점 스케줄링은 하나의 프로세스가 CPU를 차지하고 있을 때, 우선 순위가 높은 다른 프로세스가 현재 프로세스를 중단시키고 CPU를 점유하는 스케줄링 방식이다.비선점 스케줄링 종류 선입선출 스케줄링(First-Come, First-Served Scheduling - FCFS) CPU를 먼저 요청한 프로세스가 먼저 CPU를 배정 받는 스케줄링 방식프로세스가 대기 큐에 도착한 순서에 따라 CPU를 할당한다.긴 작업이..
HTML과 XHTML의 차이점https://moonmisae-cdpt.tistory.com/274 HTML과 XHTML의 차이점HTML(HyperText Markup Language)과 XHTML(eXtensible HyperText Markup Language)은 웹 페이지를 만들기 위해 사용되는 마크업 언어이다. 1. 문법 및 구조HTML:HTML은 비교적 유연한 문법을 가지고 있다.태그와 속성의moonmisae-cdpt.tistory.com Promise와 async/await의 차이점https://moonmisae-cdpt.tistory.com/275 Promise와 async/await의 차이점JavaScript에서 Promise와 async/await는 비동기 처리를 관리하는 방식이다.두 방식..
JavaScript에서 Promise와 async/await는 비동기 처리를 관리하는 방식이다.두 방식 모두 비동기 작업의 결과를 처리하는 데 사용되지만, 문법과 사용 방식에서 차이가 있다. PromisePromise는 비동기 작업이 완료되었을 때 결과를 처리하는 객체이며, Promise는 세 가지 상태를 가질 수 있다.Pending(대기): 비동기 작업이 아직 완료되지 않은 상태Fulfilled(이행): 비동기 작업이 성공적으로 완료된 상태Rejected(거부): 비동기 작업이 실패한 상태Promise를 사용할 때는 주로 .then(), .catch(), .finally() 메서드를 사용하여 비동기 작업이 완료되었을 때의 처리 로직을 작성한다.const myPromise = new Promise((re..
HTML(HyperText Markup Language)과 XHTML(eXtensible HyperText Markup Language)은 웹 페이지를 만들기 위해 사용되는 마크업 언어이다. 1. 문법 및 구조HTML:HTML은 비교적 유연한 문법을 가지고 있다.태그와 속성의 대소문자 구분이 없다.예: 와 는 동일하게 인식이나 같은 태그는 태그가 닫히지 않아도 사용할 수 있다.속성 값은 꼭 따옴표로 묶지 않아도 된다.예: XHTML:XHTML은 XML 기반이므로 엄격한 문법을 따른다.태그와 속성의 대소문자를 구분한다.예: 와 는 다르게 인식 .이나 같은 태그도 동일하게 태그가 닫혀야 한다.모든 속성 값은 반드시 따옴표로 묶여야 한다.예: . 2. 호환성 및 확장성HTML:브라우저가 잘못된 HTML도 ..