일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바스크립트
- 코드트리
- Java
- 사이드프로젝트
- pintos
- 시스템콜
- Flutter
- 스택
- 리액트
- Vue.js
- 오블완
- 핀토스
- JavaScript
- 큐
- 티스토리챌린지
- 소켓
- 크래프톤 정글
- 크래프톤정글
- 백준
- 4기
- HTML
- TiL
- CSS
- 모션비트
- 알고리즘
- corou
- 자바
- defee
- userprog
- 나만무
- Today
- Total
목록개발 TIL (98)
미새문지
캐시 메모리캐시 메모리는 어디에 위치해 있나요?캐시 메모리는 컴퓨터 시스템에서 매우 중요한 역할을 하는 고속 메모리로, 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는 비동기 처리를 관리하는 방식이다.두 방식..
Flexbox vs Gridhttps://moonmisae-cdpt.tistory.com/272 Flexbox와 GridFlexbox와 Grid는 CSS 레이아웃을 구성하는 주요 css로, 각각 다른 목적으로 사용한다.FlexboxFlexbox는 일차원 레이아웃 모델로, 주로 한 방향(행 또는 열)으로 아이템들을 정렬하는 데 사용된다.Flexbox는moonmisae-cdpt.tistory.com포트폴리오 배경화면맛깔난 배경화면을 찾다가 좋은걸 보게 되었다. 전체화면에 수많은 별이 움직이고 있었는데 배경이 맘에 들어서 vue방식으로 수정해줬다. 화면 자체를 모든 컴포넌트에 적용시켜야 하기 때문에 app.vue에 작성해 전역으로 코드를 적용시켰다. id가 app인 div안에 두 태그가 있..
점수대 파악하기100명 이하인 학생들의 점수가 주어지다가 0이 주어지면 그때까지 주어진 점수를 10점 단위로 구분하여 점수대별 학생 수를 출력하는 프로그램을 작성해보세요.입력 형식100명 이하 학생들의 점수가 공백을 사이에 두고 주어집니다.1 ≤ 점수 ≤ 100출력 형식각 줄에 "점수대별 - 학생 수"형식으로 출력합니다. 단, 10점 미만으로 맞은 학생 수는 세지 않습니다.예제1)입력:55 67 89 40 99 100 87 63 100 0 출력:100 - 2 90 - 1 80 - 2 70 - 0 60 - 2 50 - 1 40 - 1 30 - 0 20 - 0 10 - 0 arr = list(map(int, input().split()))arr2 = [0] * 10for i in range(len(arr))..