본문 바로가기

전체 글111

DB Concurrency Control - Schedule, Serializability, Recoverability 데이터베이스 공부 중 DB lock과 관련하여 이슈가 생겼음. 알고보니 concurrency control이라는 중요한 이슈와 관련되어 있는 것 같아 자료를 서치하고, 정리하고자 함. 많은 자료를 찾아본 결과 쉬운코드님의 강의가 concurrency control과 관련하여 가장 통합적이고 자세한 정보를 전달해주시는 것 같음 (1부) concurrency control 기초 : schedule과 serializability. 트랜잭션들이 동시에 실행될 때 isolation을 보장하는 기초 이론 (2부) concurrency control 기초 : recoverability. 트랜잭션들이 동시에 실행될 때 rollback이 발생하면 어떤 일이 벌어질까요? 우선 글의 결론부터! => DB에서 Concurre.. 2023. 9. 28.
[Kubernetes] 쿠버네티스 찍먹해보기 - Architecture, Pod 오버 엔지니어링이라는 말도 많긴 하지만, 난 쿠버네티스 알고 싶은 걸...? 🥺 지적 호기심 충족 겸 복습 겸 스터디 했던 내용 정리해본다. 쿠버네티스 아키텍쳐 우선 가장 큰 구분인 Control Plane와 Data Plane에 대해서 봅시다 Control Plane와 Node Control Plane: 쿠버네티스 클러스터 전체를 관리하는 컴포넌트 이후에 소개하는 일꾼(워커 노드)들을 제어하는 역할 쿠버네티스 사용자의 명령을 받아 일꾼들을 어떻게 지지고 볶을 것인가 고민하고 처리 보통 하나의 리드 마스터, 두 개의 마스터를 생성해서 문제가 생길 경우를 대비함 Node: 컨트롤 플레인의 명령을 받아 일하는 컴포넌트 실제 파드(컨테이너 여러 개 묶음)가 띄워져서 일하는 친구들 이 다음에는 각각의 요소에 대.. 2023. 9. 27.
운영체제 스터디 2주차 - 프로세스의 이해 3. 1 Process Concept 프로세스(Process)란 프로세스란 실행 중인 프로그램. 스토리지에 있는 프로그램(instruction set)를 메모리에 로드하고, CPU가 fetch하여 execute한 것을 프로세스라고 부른다. (이때 메모리에 로드된 프로그램을 프로세스, program in execution이라고 한다) OS는 프로세스를 태스크의 기본 단위로 생각하며, CPU time, memory, files, I/O device 리소스를 효율적으로 사용하도록 돕는 역할을 수행. 프로세스의 메모리 구조 프로그램이 메모리에 로드 되어 프로세스가 되면 왼쪽 같은 메모리 구조를 가짐 - 코드 영역: 실행 코드가 저장 (CPU가 여기에서 명령을 가져와 처리) - 데이터 영역: 전역 변수, 정적 변.. 2023. 9. 26.
백준 1924 처음 푼 풀이 if elif else로 무식하게 조건을 걸었다 m, d = map(int, input().split()) def day_cal(total_date): tmp = total_date % 7 if tmp == 1: return 'MON' elif tmp == 2: return 'TUE' elif tmp == 3: return 'WED' elif tmp == 4: return 'THU' elif tmp == 5: return 'FRI' elif tmp == 6: return 'SAT' else: return 'SUN' day_list = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30] total_date = 0 + d for i in range(m): to.. 2023. 9. 25.