멀티 프로세스(Multi Process) vs 멀티 스레드(Multi Thread)
멀티 프로세스와 멀티 스레드의 차이
프로세스와 스레드에 관한 내용은 이전글을 참조해주세요
멀티 프로세스와 멀티 스레드의 차이
프로세스와 스레드에 관한 내용은 이전글을 참조해주세요
프로세스와 스레드의 차이
git branch strategy(깃 브랜치 전략)
새로운 팀 프로젝트에 들어가기 앞서 협업을(물론 현재 백엔드는 혼자지만..) 더 효율적으로 하기 위해 어느 깃 브랜치 전략을 사용할지 정하기 위해 찾아봤는데 대표적으로 git flow와 github flow가 있었다. 둘 중에 자기 팀에게 맞는 전략을 택하면 되는데 일단 둘 다 무엇인지 간단하게 알아보자.
RDB와 NOSQL의 차이
관계형 데이터베이스인 RDB(Relational Database)는 관계형 모델을 기반으로 하는 데이터베이스이다. 이를 관리하기 위한 시스템을 RDBMS(Relational Database Management System)라 하고 이러한 RDBMS는 주로 SQL을 이용해 데이터를 조작하게 된다.
What is Deadlock?
데이터베이스에서는 기본적으로 트랜잭션들의 동시성을 제어하기 위해 잠금(Locking)을 사용한다. 이러한 잠금은 데이터의 무결성을 지켜주지만 그 부작용으로 교착상태가 발생할 수 있다. 교착상태란 여러개의 트랜잭션들이 실행을 하지 못하고 서로 무한정 기다리는 상태를 의미한다.
데이터 흐름을 알아보자
먼저 3계층형 시스템의 전체 구성을 보면 아래 그림과 같다.
What is Transaction?
데이터베이스의 상태를 변환시키는 하나의 논리적인 작업 단위를 구성하는 연산들의 집합
Join의 종류
한 데이터베이스 내의 여러 테이블의 레코드를 조합하여 하나의 열로 나타낸 것이다. 관계형 데이터베이스는 구조적 특징으로 정규화를 수행해 의미있는 데이터의 집합으로 테이블을 나누게 되고 각 테이블은 관계를 가진다. 여러 테이블로 나뉘어 저장되므로 각 테이블에 저장된 데이터를 효과적으로 검색하기위해 조인이 필요하다.
인프라 아키텍처를 알아보자
인프라는 우리말로 하면 ‘기반’이란 뜻으로, 우리 생활을 지탱하는 바탕이나 토대라는 의미다. IT 인프라도 마찬가지로 IT의 기반이 되는 것으로 우리 생활을 지탱하고 있다. 예를 들어 인터넷 검색 엔진에서 검색을 하면 많은 검색 결과를 얻을 수 있다. 이런 방대한 데이터는 어떻게 관리될까? 이것을 지탱하고 있는 것이 IT 인프라다. 그러면 인프라 아키텍처는 무엇일까? IT 인프라의 구조를 의미한다.
Index
인덱스는 각 데이터의 색인으로 데이터가 저장된 레코드의 주소이다. DBMS도 데이터베이스 테이블의 모든 데이터를 검색해서 원하는 원하는 결과를 가져오려면 시간이 오래 걸린다. 그래서 칼럼의 값과 해당 레코드가 저장된 주소를 키와 값의 쌍으로 인덱스를 만들어 둔다.