Oracle 12c부터는 별도의 시퀀스를 만들지 않아도 테이블 생성 시 자동 증가 컬럼을 정의할 수 있는 IDENTITY 컬럼 속성 기능이 추가되었다. 또한 Oracle 12c부터 테이블 생성 시 시퀀스를 컬럼의 기본값으로 직접 지정하는 추가되어서, 자동 증가 컬럼 기능을 사용하는데 훨씬 간편해졌다. 목차IDENTITY 속성을 이용하여 자동 증가 컬럼 만들기시퀀스를 컬럼 기본값으로 지정하여 자동 증가 컬럼 만들기오라클 11g 이하에서 자동 증가 컬럼 사용법 IDENTITY 속성을 이용하여 자동 증가 컬럼 만들기CREATE TABLE emp ( empno NUMBER GENERATED ALWAYS AS IDENTITY, ename VARCHAR2(10), job ..
Oracle 11g부터 가상 컬럼( Virtual Column )을 사용할 수 있다. 실제 데이터를 저장하지 않고, 다른 컬럼의 값을 기반으로 계산된 값을 조회 시에 자동으로 생성해 주는 컬럼다. 실제로 INSERT나 UPDATE로 값을 입력할 수 없고, 읽기 전용으로만 사용가능 하다. 목차가상컬럼 추가, 삭제 방법 (ALTER TABLE)테이블 생성 시 가상컬럼 추가 방법 (CREATE TABLE)가상컬럼 사용 시 주의사항 가상컬럼 추가, 삭제 방법 (ALTER TABLE)ALTER TABLE emp ADD (total_sal NUMBER GENERATED ALWAYS AS (sal + nvl(comm, 0))); 위의 예제는 급여(sal)와 커미션(comm) 컬럼의 값을 합쳐서 total_sal 컬..
2025년 10월 IT/개발자 세미나/컨퍼런스 일정10월 20일(월)2025년 7차 전자정부 표준프레임워크 오프라인[집합] 정기교육10월20일~22일, 한국지능정보사회진흥원 지하1층10월 21일(화)OPEN SOURCE TECH DAY 202510:00~17:00, 양재 aT센터 5층 그랜드홀10월 21일(화)KES 2025 (제56회 한국전자전)10월21일~10월24일, 코엑스10월 25일(토)IT 커리어 우여곡절 컨퍼런스 202514:00~17:00, 헤이그라운드 서울숲점10월 28일(화)Red Hat Summit: Connect 202509:00~16:30, 서울 파르나스10월 28일(화)WOOWACON 2025 : Delivering the Future10:00~18:00, 그랜드인터컨..
오라클에서 테이블 간의 관계를 설정하고, 데이터의 참조 무결성을 유지하고 싶을 때는 FOREIGN KEY 제약조건을 사용한다. ALTER TABLE 명령어를 통해 기존 테이블에도 외래키 제약조건을 추가하거나 삭제할 수 있으며, 부모 테이블의 값을 참조하도록 자식 테이블의 컬럼을 제한할 수 있다. FOREIGN KEY 제약조건이 추가된 이후에는, 존재하지 않는 값을 INSERT 하거나, 참조된 부모 데이터를 DELETE 하려고 할 경우 오류가 발생한다. 목차외래키 제약조건 추가 방법외래키 제약조건 활성화/비활성화 방법외래키 제약조건 삭제 방법테이블 생성시 외래키 제약조건 추가 방법외래키 다양한 옵션 사용방법 외래키 제약조건 추가 방법-- 외래키 제약조건 추가ALTER TABLE scott.emp ADD C..
오라클에서 테이블 컬럼의 값을 중복되지 않도록 제한하고 싶을 때는 UNIQUE 제약조건을 사용한다. ALTER TABLE 명령어를 통해 기존 테이블에도 UNIQUE 제약조건을 추가하거나 삭제할 수 있다. UNIQUE 제약조건이 추가된 이후에 해당 컬럼에 중복된 값을 INSERT 하거나 UPDATE 하려고 하면 "ORA-00001: 유일성(무결성) 제약조건에 위배됩니다" 오류가 발생한다. 목차컬럼 UNIQUE 제약조건 추가 방법컬럼 UNIQUE 제약조건과 인덱스를 동시에 추가 방법 (권장)컬럼 UNIQUE 제약조건 제거 방법테이블 생성시 UNIQUE 제약조건 설정 방법테이블 UNIQUE 제약조건과 인덱스 조회 방법 컬럼 UNIQUE 제약조건 추가 방법ALTER TABLE scott.emp ADD CONST..
오라클에서 테이블 칼럼의 값을 특정 조건으로 제한하고 싶을 때는 CHECK 제약조건을 사용한다. ALTER TABLE 명령어를 통해 기존 테이블에도 CHECK 제약조건을 추가하거나 삭제할 수 있다. CHECK 제약조건이 추가된 이후에 해당 조건을 위반하는 값을 INSERT 하거나 UPDATE 하려고 하면 "ORA-02290: 체크 제약조건이 위배되었습니다" 오류가 발생한다. 목차컬럼 CHECK 제약조건 추가 방법컬럼 CHECK 제약조건 제거 방법테이블 생성시 CHECK 제약조건 설정 방법 컬럼 CHECK 제약조건 추가 방법ALTER TABLE scott.emp ADD CONSTRAINT sal_ck CHECK(sal > 0); ALTER TABLE [스키마명].[테이블명] ADD CONSTRAINT [..
2025년 9월 IT/개발자 세미나/컨퍼런스 일정 9월 4일(목)Uracle AI Summit 202513:00~17:30, 코엑스9월 4일(목).NET Universe CloudBro Edition18:30~21:30, 마루360, 유료(1만)9월 11일(목)REAL Summit 2025 (삼성SDS)09:30~17:30, 코엑스9월 12일(금)Open cloud Platform Summit 202510:00~17:30, 포스트타워 10층 대회의실9월 13일(토)2025 HyphenCon - Action on Insight13:30~17:00, 마루 1809월 15일(월)오픈소스 데이(Open Source Day)13:00~15:30, 그랜드 하얏트 호텔 서울9월 16일(화)Samsung A..
2025년 8월 IT/개발자 세미나/컨퍼런스 일정8월 6일(수)[개발자 밋업] Oracle Dev Day !13:00~18:00, 강남대로 329 9층 CCoE@GTPlus8월 10일(일)UbuCon Korea 202509:30~17:10, 한국마이크로소프트 , 유료 8월 15일(금)PyCon Korea 20258월15일~17일, 동국대학교 서울캠퍼스 신공학관 , 유료8월 23일(토)FEConf 2025 (프론트엔드 컨퍼런스)12:50~17:40, 세종대학교 광개토회관, 유료8월 25일(화)돕는 AI 컨퍼런스 2025 (카카오임팩트)8월25일~26일, 코엑스8월 26일(화)ISEC 2025 (제19회 국제 시큐리티 콘퍼런스)8월26일~27일, 코엑스8월 27일(수)스크래퍼 개발자 모임 3회19..
오라클 SQL을 사용하다 보면 실수로 데이터를 삭제하거나 잘못 수정하는 경우가 생긴다. 이럴 때 UNDO 정보가 보존되어 있다면, 과거 시점의 데이터를 복구할 수 있는 기능이 바로 플래시백(Flashback)이다. AS OF TIMESTAMP 구문을 사용하여 과거 특정 시점의 데이터 상태를 조회하거나, 테이블 전체를 지정한 시점으로 롤백할 수 있다. 오라클은 UNDO 정보를 무한히 저장하지 않으며, UNDO 테이블스페이스의 크기와 시스템의 데이터 변경량에 따라 복구 가능한 시점이 달라질 수 있다. 목차플래시백 쿼리(Flashback Query) 특정 시점 데이터 복구플래시백 테이블(Flashback Table) 특정 시점 테이블 전체 복구 플래시백 쿼리(Flashback Query) 특정 시점 데이터 복..
아이폰에서 카카오톡 대화 내용 내보기기에서 "텍스트 메시지만 보내기" 항목을 클릭 "이메일 설정 오류" 메시지가 뜨는 경우가 있다. 이는 대부분 아이폰의 기본 메일 앱에 메일 계정이 등록되어 있지 않아 발생하는 문제이다. 이 문제를 해결하려면 iOS 설정 > 메일 > 계정 추가 경로로 들어가 사용 중인 이메일 계정을 등록한 뒤, 카카오톡에서 다시 '이메일로 대화 내보내기' 기능을 실행하면 정상적으로 작동한다.그러나 이메일 설정 했는데도 동일한 오류가 발생한다면 iOS 설정 > 앱 > 연락처 > 연락처 계정 > 메일 선택 > Mail 항목 활성화 경로 들어가서 설정을 하면 정상적으로 작동한다. 사용하시는 기기의 메일 설정이 되어 있지 않아 이메일을 보낼 수 없습니다. OS에서 제공하는 메일 앱을 통해 메일..
최근 일주일에 하루 챗GPT 교육이 있어서 가볍게 가지고 다닐 노트북이 필요해, 충동적으로 맥북 에어 M3 13인치를 구매하였다. 5년 전에 구입한 맥북 프로가 있지만 무겁고 오래 켜두면 팬이 심하게 돌아가서, 올해 출시한 맥북 에어를 구매하였는데, 최신 애플제품을 언제나 만족스럽다. 인터넷에 검색을 해 보니 맥북 에어는 기본형(깡통)을 사는 걸 권장했지만, 문서작성이나 인터넷 외에 간단한 코딩을 하려면 램이 16G 이상은 되어야 한다고 한다. 13인치라서 브라우저 하나 띄우면 화면이 거의 꽉 찬다. 맥북의 가장 큰 장점은 오래가는 배터리와 마우스 없이 트랙패드만으로도 사용이 가능하다는 점이다. 한번 충전으로 15시간 이상 사용가능하다고 하니 기대가 된다. 스페이스그레이 색상이라서 어두운 그레이 톤이 ..
해외직구 LG TV에서는 쿠팡플레이 앱을 설치할 수 없다. 쿠팡플레이 앱을 설치하기 위해서는 로컬 변경을 해야 하는데 과정이 아주 복잡하다. 쿠팡플레이 앱 설치 없이 쿠팡플레이를 TV에서 보기 위해서는 PC와 HDMI 케이블을 연결하는 방법도 있으나 별도의 HDMI 케이블을 구입해야 하고 사용방법 또한 조금 번거로울 듯하였다. 쿠팡플레이를 직구 TV에서 볼 수 있는 방법을 찾아보다가 그나마 괜찮은 방법이 구글 크롬캐스트를 이용하는 방법이었다. 쿠팡플레이만을 위해서 구매하기에는 가격이 조금 비싼듯 했지만 쿠팡플레이 외에도 활용할 수 있는 것들이 여러 가지 있을 듯하여 구매하였다. 구글 크롬캐스트 4K는 국내에는 정식 발매가 되지 않았기 때문에 직구로 구매해야 하며 전원 플러그가 국내와 틀리기 때문에 돼지코..
iOS 14.5부터 마스크를 쓴 상태에서 애플워치로 아이폰 잠금 해제가 가능하다고 하여 충동적으로(?) 애플워치 6 스테인리스 실버 40mm를 구매하였다. 워치 스트랩(시계줄)은 밀레니즈 루프며, 금속 재질로 되어있고 자석이 붙어 있어서 길이를 쉽게 조절할 수 있다. 남자지만 손목이 얇은 편이라서 40mm 제품으로 구매하였는데, 셔츠 손목으로 쏙 들어갈 사이즈라서 자주 착용이 가능할 듯하다. 평소에 시계 자체를 40mm 이상은 착용하지 않아서 사이즈는 잘 선택한 듯하다. 항상 느끼는 점이지만 애플 제품은 언제나 포장이 고급스럽다. 겉 포장 박스를 제거하면 2개의 또 다른 박스가 나온다. 첫 번째 박스는 애플워치 본체와 충전 케이블이 있고, 두 번째 박스는 스트랩이 있다. 어탭터는 포함되어있지 않아서 기존..
코딩을 즐겁게 하기 위해서는 키보드가 아주 중요하다. 일반적인 멤브레인 키보드는 오래 타이핑을 하다보면 손가락이 아주 빨리 피로를 느낀는데, 기계식 키보드는 손가락이 공중에 떠 있는 느낌이랄까... 타이핑 소리도 깔끔하고 한번 빠져들면 다시는 예전의 키보드로 돌아가기 힘들다. 코딩을 하기 위해서는 스페이스 바가 아주 중요한데, 6년 넘게 사용한 한성 기계식 키보드의 스페이스 바가 가끔씩 눌러지지가 않아서 고민하다가 레오폴드 FC750R PD 저소음 적축 모델로 교체를 하였다. 기계식 키보드는 타이핑 맛을 느낄려면 청축이나 갈축 정도는 되어야 하는데, 사무실에서 사용해야 하는 상황이라 저소음 적축 모델로 구매하여 일주일 정도 사용하였는데 나름 만족하고 있다. 전체적으로 만족하나 하나 아쉬운점은 키 높이가 ..