이원모 기술블로그
Preview Image

[SQL] 데이터 유형

데이터 유형이란? 데이터 유형은 테이블에 특정 자료를 입력할 때, 해당 자료를 넣을 공간을 자료의 유형별로 나누는 기준이다. 즉, 특정 칼럼을 정의할 때 선언한 데이터 유형은 그 칼럼이 받아들일 수 있는 자료의 유형을 규정한다. 따라서 선언한 유형이 아닌 다른 종류의 데이터가 들어오려고 하면 DB는 에러를 발생시킨다. 예를 들어 숫자타입으로 지정된...

Preview Image

[SQL] 본질식별자와 인조식별자

빠른 배포를 지향하는 개발 트렌드에서 개발 편의성을 위해 종종 발생하는 문제점들 중 하나가 인조식별자의 남용이다. 개발 편의성은 증대 될 수 있겠지만 이에 따른 부작용 발생한다면 명확한 진단이 필요하다. 따라서 이번 포스팅에서는 본질식별자와 인조식별자에 대해 자세히 알아보고자 한다. 본질식별자에 대한 고민과 인조식별자의 탄생 우선 본질식별자가...

Preview Image

[SQL] 트랜잭션

트랜잭션이란? 트랜잭션은 DB의 논리적 연산단위이며, 하나의 업무 단위로 묶여서 처리되는 것이라고 할 수 있다. 예로 계좌이체가 있는데, 돈을 보내는 사람의 계좌에서 이체금액을 차감하고, 돈을 받는 사람의 계좌에 이체금액을 가산한다. 계좌이체라는 업무는 이러한 2가지 단계로 진행되며, 데이터 정합성을 위해 위 작업이 전부 실행 또는 전부 취소되야...

Preview Image

[SQL] 관계에 따른 조인의 이해

관계란 부모의 식별자를 자식에게 상속시키는 행위이다. 관계를 맺는 다는 것은 식별자를 상속하고, 상속된 속성을 매핑키로 활용하여 데이터를 결합해 볼 수 있다는 의미이다. 이를 SQL에서는 조인이라고 하며, SQL 입문자들은 대게 조인을 어려워한다. 이유는 어쩌면 관계에 대하여 정확히 이해하지 못했기 때문일지 모른다. 그럼 아래 몇가지 예제를 통해 관계...