[운영체제] 파일시스템 개요
UNIX에서의 파일시스템 살펴보기 Windows는 NTFS 파일시스템을 사용하고, MFT(Master File Table…
UNIX에서의 파일시스템 살펴보기 Windows는 NTFS 파일시스템을 사용하고, MFT(Master File Table…
…
InnoDB 스토리지 엔진 InnoDB는 MySQL에서 주로 사용되는 스토리지 엔진의 한 종류입니다. InnoDB…
I/O 장치와 접근방법 앞선 가상화, 동시성 파트에서는 CPU,메모리 자원을 여러 프로세스가 함께 사용하는 방법과 자원을 안전하게 공 유하는 방법에 대해 알아봤습니다. 가상화, 동시성 파트에서는 메모리, CPU…
MySQL 아키텍처 MySQL 서버 MySQL은 크게 MySQL 엔진과 MySQL 스토리지 엔진으로 이뤄져있습니다. MySQL 엔진 MySQL…
디스크와 RAID 디스크(HDD)와 구성요소 Sector - 트랙 내에서 데이터 판독의 물리적 단위 (512 Byte) Track - Platter에서 같은 거리만큼 떨어진 섹터 집합 Cylinder…
트랜잭션 격리수준 배경지식 트랜잭션과 잠금은 비슷해보이지만 목적에서 그 차이를 보입니다. 트랜잭션은 All or Nothing…
MySQL의 인덱스 인덱스 개요 인덱스란, 책 내용의 메타정보를 가지고있는 목차와도 같은 자료구조입니다. 데이터 획득을 위해 특정 조건으로 쿼리할 때, 특정 조건이 인덱스에 포함된다면 자료구조에 따라 O(LogX…
데드락이란? 할당받을 수 없는 자원을 요청해 더이상 실행할 수 없는 상태 프로세스 A,B는 리스소 X,Y를 가지고있어야 진행이 가능합니다. 하지만 A,B가 각각 Y,X를 점유하고 X,Y를 요청한다면, 영원히 X,Y…
이번 글에서는 앞서 공부한 세마포어를 바탕으로, 대표적으로 알려진 동시성 문제를 다룹니다. 세마포어에 대해서는 이전 글을 참고해주세요. Producer-Consumer Problem Reader-Writer…
앞서 TAS를 통한 Atomic한 락 설정 방법을 공부했습니다. Atomic한 락 설정을 통해 Preemption…
Thread와 동작원리 <이미지 출처 https://github.com/remzi-arpacidusseau/ostep-translations/tree/master/korean > Thread는 Process…
…
물리메모리를 필요로 하는 프로세스가 N개 있다고 가정합시다. N개의 프로세스는 각각 꽤 큰 크기의 물리메모리를 필요로 해서 프로세스들이 필요한 가상공간의 크기 총 합이 물리메모리의 크기보다 커지면 우리는 N…
페이징 기법의 문제점 앞선 글에서 소개한 페이징 기법에서는 페이지의 크기를 4KB로 가정했습니다. 그러나 현대에는 메모리의 크기가 4GB를 넘어 64GB까지도 사용됩니다. 이런 컴퓨터에서 4KB…
…
프로세스에게 메모리를 할당해주는 방식의 발전과정과, CPU가 안전하게 메모리에 접근하기 위해 주소공간을 가상화하는 방법을 설명합니다. 주소공간…
현대에는 4 또는…
개요 스케쥴링이란, CPU…
OSTEP에서 본문에 해당하는 챕터 제목이 “Limited Directed Execution: 제한된 직접 실행 원리” 입니다. 책에서는 인터럽트의 한 종류인 trap…
프로세스의 개념 프로세스는 프로그램이 실행중인 상태 라고 정의합니다. 프로그램 자체는 디스크에 적재되어있는 상태로, 아무런 동작을 하지 않습니다. 프로그램이 메모리에 적재되고, CPU…
프로토콜 버퍼(Protocol Buffer)는 gRPC에서 데이터의 스키마를 정의하고 직렬화할때 사용하는 메커니즘입니다. google에서 개발했으며, *.proto형식의 메시지 뿐만 아니라, JSON…
…
gRPC 개요 gRPC 소개, Pros & Cons MSA와 같은 분산 서비스 시스템에서 느슨한 결합과 효율적인통신을 위해 고안된 방법입니다. [+]gRPC는 Protocol Buffer…
이글에서는 다대일, 일대다 매핑과 연관관계의 주인에 대해 알아보겠습니다. 일대다, 다대일 관계 JPA…
테이블과 객체 사이에는 많은 패러다임 불일치가 있다고 앞선 챕터에서 설명했습니다. 그 중 가장 간극이 크다고 여겨지는 불일치중 하나는 연관관계의 참조에 대한 불일치 문제입니다. JPA…
JPA에서 엔티티와 데이터베이스의 기본 키(Primary Key) 매핑을 알아보겠습니다. 데이터베이스에는 유일성 최소성을 만족하는지 여부에 따라 몇가지 키 종류가 존재합니다.…
JPA에서 엔티티를 작성하는 방법 JPA에서 **엔티티(Entity)**는 관계형 데이터베이스의 테이블과 대응하며, JPA가 관리하는 클래스를 말합니다. 이는 Java 클래스로 선언하며, 보통 domain…
JPA의 엔티티매니저와 영속성 관리 JPA의 엔티티매니저가…
JPA를 사용하는 이유와 패러다임 불일치 문제 기존 시스템들에서 어떤 방식을 통해 데이터를 접근했는지, 어떤 문제점들이 있었는지 살펴보고, JPA가 이를 어떻게 해결했는지 살펴봅시다. 목차 주제 1. JPA…
본 글은 Link: Spring 공식문서에서 1절을 읽고 궁금한점을 찾아보며 정리한 글입니다. 1.1 Introduction to the Spring IoC Container and Beans 1.…
데이터베이스 인덱스 데이터베이스에서 인덱스란, 자료에 빠르게 접근하기 위해서 존재하는 데이터베이스 자료구조입니다. Index…
운영체제 Heap 메모리 영역에 접근해 사용하지 않는 Object를 정리해주는 JVM의 구성요소입니다. 개발자가 직접적으로 메모리 해제를 C/C++과 달리, JVM에서는 GC를 제공해 개발에만 집중하고, Memory…
kaggle house price prediction EDA 필사. 1. 무엇을 해야할까? 아래의 값을 엑셀 스프레드시트에 저장하자. Variable: 변수명 Type…
House price prediction (top4% kernel) 참고. House price prediction 분석 아래는 캐글 집값예측 샘플데회에 대한 나의 코드이다. 보시다시피 EDA…
Pandas DataFrame.select_dtypes() dtype이 맞는 컬럼만 골라낸다. p.s 아래와 같이 구현할수도 있다. read_csv() csv파일을 Pandas.DataFrame…
Machine Learning XGBoost 파라미터 설명_kaggle XGBoost 파라미터 설명 정규화된 선형회귀(ratsgo님 블로그) XGBoost 파라미터 설명_kaggle 번역 및 정리 General…
쿠버네티스 시크릿이란? 비밀번호와 같이 평문으로 저장되어서는 안되는 민감 정보를 보호하는 컴포넌트. 생성 kubectl create secret generic [name] --from-file=[field_name…
Traefik 리버스 프록시 및 로드밸런싱을 제공하는 오픈소스 소프트웨어. tyk나 nginx와 비교할 수 있음 Edge Router…
공통코드 loc: label이나 쿼리를 통해 선택하는 방법 label orientied : inclusive of end Location iloc: 행번호로 선택하는 방법 position oriented…
…
Intro 여기 링크에서도 자세한 설명을 확인할 수 있습니다. 함수의 메소드와 arguments: 제로초님 블로그 자바스크립트 this 바인딩 우선순위 : 김정환님 블로그 Function.prototype의 call…
본문은 Typescript 핵심 개념 을 번역(+ 개인적인 의견 추가)한 글입니다. OOP에 대한 기본 지식이 있으신 분은 Learn Typescript in Y minutes또는 MS 공식 DOCS…
주제 : 운영체제 메모리 관리: 물리메모리 할당 방식! 목차 연속 메모리 할당 고정 분할 방식 Fixed Allocation 가변 분할 방식 Variable Allocation…
Intro 오늘 소개할 주제는 webhook 입니다. 서비스를 배포하거나 관련 공부를 해보셨다면, github과 Jenkins같은 CI도구를 연동하며 github에서 푸쉬를 비롯한 특정 이벤트를 jenkins…
Devlog는 2020년 5월 3일부터 작성하였습니다. 목차 Junit-testfile-generator Testfile Generator Junit-testfile-generator [VSCode, Archived…
Introduce VSCode 개발환경 구성이 완료된 상태라고 가정하고, 제가 사용했던 VSCode Extension API를 소개합니다. 실제 사용 예시는 ms 공식 샘플들를 참고하시면 좋습니다. Extension…
이번 포스팅에서는 젠킨스를 사용하며 만난 403에러의 원인과 해결과정을 풀어서 설명하겠습니다. "No valid crumb was included in the request…
저는 학교에서 Python, C/C++, Java를 다루는 수업을 수강하고, 문법을 익혔고, Java와 C…
글또…