
DDD : Domain Driven Design (Development) 간단하게 알아보기

Real MySQL 8.0을 참고해 정리해보는 MySQL 엔진 아키텍처

MySQL의 스토리지 엔진 중 가장 많이 사용되는 InnoDB 스토리지 엔진을 살펴보자.
MyISAM 스토리지 엔진 아키텍처 MyISAM 스토리지 엔진의 성능에 미치는 키 캐시, OS의 캐시 & 버퍼에 대해 알아보자.
이미 프로그래밍 언어를 접하고 사용하고 있는 많은 분들은 문제가 생겼을 때 로그 파일을 확인해서 문제가 되는 부분을 찾곤 한다.MySQL도 마찬가지로 서버에 문제가 생겼을 때, 로그 파일을 자세히 확인하는 습관을 가지는 것이 필요하다.

[SQL] 트랜잭션과 잠금

[SQL] 데이터 압축

[SQL] 데이터 암호화

'면접을 위한 CS 전공지식 노트' 책을 읽으면서 전공 지식에 대해 정리하려고 한다.
CS 전공지식 정리 - 디자인 패턴과 프로그래밍 패러다임 2편

프록시 패턴 > 객체에 접근하기 전 그 접근에 대한 흐름을 가로채 대상 객체 앞단의 인터페이스 역할을 하는 디자인 패턴 객체의 속성, 변환 등을 보완하며 보안, 데이터 검증, 캐싱, 로깅에 사용한다. 이 패턴은 프록시 객체, 프록시 서버로 활용된다. 프록시 서버에서의 캐싱 캐시 안에 정보를 담아두고, 캐시 안에 있는 정보를 요구하는 요청에 대해 ...
프로그래밍 패러다임 > 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론 간단하게 알아보면 프로그래밍 패러다임은 크게 선언형 / 명령형 2가지로 나눠지며 추가적으로는 선언형 함수형 명령형 객체지향형 절차지향형 위와 같이 나눠진다.

네트워크 : 컴퓨터 등 장치들이 통신 기술을 통해 구축하는 연결망을 지칭하는 용어로 간단하게 여러 명령어와 용어들에 대해 알아보자.

TCP/IP 4계층 모델에 대해 알아보자.

네트워크 기기 관련해서 알아보자.

인터넷 계층에 있는 IP 주소에 대해 좀 더 자세히 알아보자.
HTTP HTTP는 애플리케이션 계층으로서 웹 서비스 통신에 사용된다. 지금은 3버전이며 1.0버전부터 차례대로 알아보자.

운영체제 (OS, Operating System) 은 간단하게 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스로 한정된 메모리, 자원을 효율적으로 분배하는 것이다. 컴퓨터와 함께 알아보자.

CPU는 메모리에 올라와 있는 프로그램의 명령어를 실행할 뿐이며, 메모리 계층과 메모리 관리에 대해 알아보자.
프로세스와 스레드에 대해 알아보자.

CPU 스케줄러는 CPU 스케줄링 알고리즘에 따라 프로세스에서 해야 하는 일을 스레드 단위로 CPU에 할당한다. CPU 스케줄링 알고리즘에 대해 알아보자.

트랜잭션과 무결성파트의 격리성에 대해 다뤄볼까 한다. 여러 개의 격리 수준이 있는데 내용이 어려워서 직접 정리를 하면서 봐야 알 수 있지 않을까 싶어서 해본다. 격리성 : 트랜잭션 수행 시 서로 끼어들지 못하는 것

Repeatable Read 에서는 다른 트랜잭션 격리수준인 Read Uncommitted 나 Read Committed 에서와 달리 Non-Repeatable Read 현상이 발생하지 않는다.

자료구조란, 효율적으로 데이터를 관리하고 수정, 삭제, 탐색, 저장할 수 있는 데이터 집합이다. 간단하게 복잡도부터 알아보자.

요소가 일렬로 나열돼 있는 자료구조로 연결 리스트, 배열, 벡터, 스택, 큐에 대해 알아보자.

비선형 자료구조 : 일렬로 나열하지 않고 자료 순서, 관계가 복잡한 구조로 그래프와 그래프에 속하는 자료구조에 대해 알아보자.
웹 브라우저의 캐시 중 로컬스토리지에 대해 알아보자.

세션 스토리지와 쿠키에 대해 알아보자.

로그인은 세션기반과 토큰기반의 인증방식이 있다. 두가지 방식에 대해 알아보자.

대규모 트래픽으로 인한 서버 과부하 해결방법에 대해 알아보자.