연산자 종류 오라클에는 산술, 연결, 논리, 비교연산자 등이 존재하여 다양한 연산을 할 수 있다. 각각에 대해 알아보자. 산술연산자 유형 설명 () 연산자 우선순위 변경 + 더하기 - 빼기 * 곱하기 / 나누기 산술 연산자는 말 그대로 사칙연산을 포함한 산술을 할 수 있는 연산자이다. 주로 NUMBER / DATE 자료형에 적용한다. VARCHAR2 자료형에 숫자가 입력되어 있는 경우도 적용 가능하다. 예시 -- 결과 : 500 SELECT 100*10/2 FROM DUAL -- 직원 평균연령 구하기 SELECT AGE/COUNT(*) FROM EMPLOYEE; 연결 연산자 유형 설명 || 문자와 문자를 연결 CONCAT 문자와 문자를 연결 연결 연산자는 문자와 문자를 연결할 때 사용한다. '||'와 C..
테이블 수정 하는 법 오라클 데이터베이스에서 테이블을 수정하려면 ALTER TABLE 명령어를 사용하면 된다. ALTER TABLE 뒤에 다양한 명령어를 통해 테이블에 컬럼을 추가/변경/삭제할 수 있다. 하나씩 알아보자. 테이블 컬럼 추가(ADD) ALTER TABLE [테이블명] ADD [컬럼명] [데이터 타입]; 위와 같이 ADD 명령어를 통해 테이블에 컬럼을 추가할 수 있다. ex) ALTER TABLE emp ADD empno VARCHAR2(5); 예를 들어 emp 테이블에 empno 라는 컬럼을 추가할 수 있다. 테이블 컬럼 수정(MODIFY) ALTER TABLE [테이블명] MODIFY [컬럼명] [데이터타입]; 위와 같이 MODIFY 명령어를 통해 테이블 컬럼을 수정할 수 있다. ALTE..
DROP TABLE 사용법 오라클 데이터베이스에서 테이블을 삭제하려면 아래와 같이 DROP TABLE 명령을 사용하면 된다. DROP TABLE [테이블명]; DROP TABLE 명령어는 행 레코드나 빈 테이블을 남겨두지 않고 테이블 자체를 지워버린다. 즉, 정말 말 그대로 테이블 자체를 삭제해 버리는 명령어이다. 예를 들어 EMPLOYEE라는 테이블을 삭제한다고 하자. DROP TABLE EMPLOYEE; 위와 같이 명령을 실행하여 EMPLOYEE 테이블을 삭제할 수 있다. 제약조건 걸린 테이블 삭제 제약조건이 걸려 있는 테이블은 CASCADE CONTRAINTS 옵션을 넣어줘야만 삭제된다. 즉 아래와 같이 사용해야 한다. DROP TABLE [테이블명] CASCADE CONSTRAINTS; 다른 테이..
오라클 테이블 생성하는 방법 오라클에서 테이블을 생성하기 위해서는 CREATE TABLE 명령어를 사용하면 된다. CREATE TABLE [1.테이블명] ( [2.컬럼명] [3.데이터 타입] [4.기본 값(생략가능)] [5.NULL(생략가능)] ); CREATE TABLE의 기본 사용법은 위와 같다. 테이블명 : 사용할 테이블 명을 입력 테이블명은 문자(영문, 한글), 숫자, 특수문자(_, #, $)만 가능하다. 반드시 문자로 시작해야 한다. 컬럼명 : 사용할 컬럼명을 입력 컬럼명은 문자(영문, 한글), 숫자, 특수문자(_, #, $)만 가능하다. 반드시 문자로 시작해야 한다. 데이터 타입 : 컬럼의 데이터 타입을 입력 오라클에서 지원하는 데이터 타입은 다음 글을 참고 [Oracle] 오라클 데이터 타입..
데이터 타입(Data Type)이란? 데이터베이스는 다양한 종류의 데이터를 저장하고 관리한다. 따라서 이 데이터를 어떤 형식 혹은 형태로 저장할지 결정해야 한다. 이처럼 데이터베이스에서 데이터 타입이란 데이터가 저장되는 형식 혹은 형태를 뜻한다. 오라클에서의 데이터 타입도 마찬가지로 데이터가 저장되는 형식 혹은 형태를 의미한다. 오라클에서는 문자형, 날짜, 숫자 등 다양한 기본 데이터 타입을 지원한다. 사용자는 이러한 기본 데이터 타입을 혼합하여 사용자 정의 데이터 타입을 만들 수도 있다. 오라클에서 지원하는 기본 데이터 타입(Oracle Built-in Data Types)은 다음과 같다. 문자 데이터 타입(Character Data Types) 문자 데이터 타입은 문자(character) 혹은 자유 ..
팩토리 메서드 패턴이란? 팩토리 메서드 패턴은 부모 클래스에 알려지지 않은 구체 클래스를 생성하는 패턴이며, 자식 클래스가 어떤 객체를 생성할지 결정하도록 하는 패턴이기도 하다. 팩토리 메서드 패턴은 템플릿 메서드의 생성 패턴 버전으로 볼 수 있는데, 따라서 템플릿 메서드에 대해 알지 못한다면 해당 패턴을 먼저 이해하는 것이 좋다. 참고) [디자인패턴] 템플릿 메서드 패턴(Template Method Pattern)이란? 템플릿 메서드 예시 [디자인패턴] 템플릿 메서드 패턴(Template Method Pattern)이란? 템플릿 메서드 예시 템플릿 메서드 패턴이란? 템플릿 메서드 패턴은 소프트웨어 공학에서 동작 상 알고리즘의 프로그램 뼈대를 정의하는 행위 디자인 패턴이다. -위키백과- 템플릿 메서드 패..
정보처리기사 자격증이란? 정보처리기사 자격증은 산업인력공단에서 시행하는 자격으로 우수한 프로그램을 개발하여 업무의 효율성을 높이고 궁극적으로 국가발전에 이바지하기 위해 컴퓨터에 관한 전문적인 지식과 기술을 갖춘 사람을 양성할 목적으로 지정되었다. 자격요건 정보처리기사뿐만 아니라 모든 기사 자격증의 요건은 다음과 같다. 나는 2021년 기준 관련학과(컴퓨터공학과) 졸업예정자로서 기사 시험을 볼 수 있었다. 출제 및 합격기준 정보처리기사 시험의 출제 기준은 매년 바뀔 수 있기 때문에 공식 홈페이지를 참고하는 게 가장 정확하다. https://www.q-net.or.kr/crf005.do?id=crf00505&jmCd=1320 국가자격 종목별 상세정보 | Q-net www.q-net.or.kr 정보처리기사의 ..
템플릿 메서드 패턴이란? 템플릿 메서드 패턴은 소프트웨어 공학에서 동작 상 알고리즘의 프로그램 뼈대를 정의하는 행위 디자인 패턴이다. -위키백과- 템플릿 메서드 패턴은 알고리즘의 골격을 부모 클래스에서 정의하되, 자식 클래스들이 해당 알고리즘의 구조를 변경하지 않고 알고리즘의 특정 단계들을 오버라이드(재정의) 할 수 있도록 하는 행동 디자인 패턴이다. 템플릿 메서드 패턴은 부모 클래스에서 알고리즘을 일련의 단계들(메서드)로 나누고 단일 템플릿 메서드 내부에서 이러한 메서드들을 호출한다. 자식 클래스는 단일 템플릿 메서드 내부에서 호출되는 메서드들 중에서 필요한 경우 선택적으로 오버라이드 하여 사용할 수 있다. 이렇게 하면 중복을 제거하고 다형성을 확보할 수 있다. 템플릿 메서드 예시 예를 들어 쉽게 이해..
GoF와 이펙티브 자바의 빌더 패턴 빌더 패턴은 "Design Patterns"의 공동 저자 4명을 부르는 GoF(Gang of Four)에서 소개하는 버전과 이펙티브 자바(Effective Java)에서 소개하는 버전이 존재한다. 이 글에서는 요새 자주 쓰이고 Lombok에서도 지원하는 간단한 빌더 패턴에 대해 알아보겠다. 참고) GoF 빌더 패턴 빌더 패턴 / 디자인 패턴들 / 생성 패턴 빌더 패턴 다음 이름으로도 불립니다: Builder 의도 빌더는 복잡한 객체들을 단계별로 생성할 수 있도록 하는 생성 디자인 패턴입니다. 이 패턴을 사용하면 같은 제작 refactoring.guru 빌더 패턴이란? 빌더 패턴이란 복합 객체의 생성 과정과 표현 방법을 분리하여 동일한 생성 절차에서 서로 다른 표현 결과..
SQLD 자격증이란? SQL 개발자(SQLD*, SQL Developer)란 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 응용 소프트웨어를 개발하면서 데이터를 조작하고 추출하는 데 있어서 정확하고 최적의 성능을 발휘하는 SQL을 작성할 수 있는 개발자를 말한다 - 한국데이터산업진흥원- SQLD 자격증은 SQL Developer 자격증으로, 한국데이터산업진흥원에서 발행하는 자격증이다. 말 그대로 SQL을 활용할 수 있는 능력을 갖추고 있는지 판단하는 시험이며, 여러 회사에서 인정을 해주기도 하는 자격증이다. 우리 회사도 SQLD 자격증을 취득하면 시험 비용을 전액 지원해주고 성과 평가에도 가점을 준다. 하지만 아쉽게도 나는 이미 몇 년 전에 SQLD 자격증을 취득해서 SQLP 자격증을 따려고 준비 ..