Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

제너레이터란 무엇인가 (About Generators)


Recommended Posts

Docwiki에 있는 "About Generators"를 번역한 글(최종 번역일: 2022년 8월 21일)

<< 위로 가기: 제너레이터(Generator)를 가지고 작업하기

제너레이터(generator)는 INSERT, UPDATE 등 데이터를 조작하는 SQL이 작동할 때 읽기-쓰기 데이터베이스 안에 있는 컬럼에 자동으로 들어갈 고유한 일련번호를 생성하는 매커니즘(mechanism)이다. 제너레이터(generator)는 주로 프라이머리 키 (PK, PRIMARY KEY)로 사용되는 컬럼에 들어갈 고유한 값을 생성할 때 흔하게 사용된다. 예를 들어 세금계산서를 기록하고 추적하는 애플리케이션을 만드는 프로그래머는 데이터베이스 안에 있는 각 세금계산서의 계산서 번호가 고유한(unique) 값이 되도록 하고 싶을 것이다. 이 경우 프로그래머는 제너레이터를 사용하면 세금계산서 번호를 자동으로 생성할 수 있다. 그러면 이 작업을 수행하기 위한 코드를 따로 작성하지 않아도 된다.

제너레이터는 데이터베이스 하나 안에 얼마든지 많이 정의할 수 있다. 단 제너레이터 이름이 중복되면 안된다. 제너레이터는 자신이 선언된  데이터베이스 안에서 글로벌(global 또는 전역) 범위로 작동한다. 어떤 트랜잭션(transaction )이든 원하는 제너레이터를 활성화 하면 해당 제너레이터를 사용할 수 있다. 즉 제너레이터의 현재 값을 가져다 쓰거나, 현재 값에 그 다음 숫자 값이 반영되게 할 수 있다. 인터베이스(InterBase)는 트랜잭션(transaction)들이 동일한 제너레이터를 함께 사용하는 경우에도 제너레이터에 중복된 값을 할당하지 않는다.

다음 단계 (Advance To)

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.