정보처리기사/DB

집계성 SQL 작성 1. 데이터 분석 함수 - 총합, 평균 등의 데이터 분석을 위해서는 복수 행 기준의 데이터를 모아서 처리하는 것을 목적으로 하는 다중 행 함수 2. 데이터 분석 함수 종류 함수 설명 집계 함수 여러 행 or 테이블 전체 행으로부터 하나의 결괏값을 반환 그룹 함수 소그룹 간의 소계 및 중계 등의 중간 합계 분석 데이터를 산출 윈도 함수 DB를 사용한 온라인 분석 처리 용도로 사용하기 위해 표준 SQL에 추가
1. 데이터 정의어 (DDL : Data Definition Language) - 데이터를 정의하는 언어로서 데이터를 담는 그릇을 정의하는 언어 2. DDL의 대상 DDL 대상 설명 도메인 (Domain) - 하나의 속성이 가질 수 있는 원자값들의 집합 - 속성의 데이터 타입과 크기, 제약조건 등의 정보 스키마 (Schema) - DB의 구조, 제약조건 등의 정보를 담고 있는 기본적인 구조 - 스키마는 외부/개념/내부 3계층 - 외부 스키마 (External) - 사용자 or 개발자의 관점에서 필요하는 DB와 논리적 구조 - 사용자 뷰를 나타냄 - 개념 스키마(Conceptal) - DB의 전체적 논리적 구조 - 전체적인 뷰를 나타냄 - 내부 스키마 (Internal) - 물리적 저장장치의 관점에서 보는..
트랜잭션 1 1. 트랜잭션(Transaction) - DB 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위 2. 트랜잭션의 특성 특성 설명 원자성 (Atomicity) 트랜잭션을 구성하는 연산 전체가 모두 정상적으로 실행되거나 모두 취소되어야 함 일관성 (Consistency) 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 함 격리성 = 고립성 (Isolation) 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않아야 함 영속성 = 지속성 (Durability) 성공이 완료된 트랜잭션의 결과는 영속성으로 DB에 저장되어야 함 3. 트랜잭션 제어 - TCL 명령어 명령어 핵심 설명 커밋 (COMMIT) 트랜잭션 확정 - 트랜잭션을 메..
클래스 1. 생성자 - 해당 클래스의 객체가 생성될 때, 자동으로 호출되는 메서드 - Java에서는 클래스 명과 동일한 메서드명을 가지고, 반환 값이 없음 public class 클래스명 { public 클래스명(데이터 타입 변수명, …) { 명령어; } } - Python에서는 __init__ 이라는 메서드명을 사용하고, 첫 번째 매개변수로 self를 적어주며, 반환 값이 없음 class 클래스명 : def __init__(self, 변수명, …) : 명령어 2. 소멸자 - 객체의 수명이 끝났을 때, 객체를 제거하기 위한 목적으로 사용되는 메서드 - Java에서는 finalize라는 메서드를 사용하며, 반환 값이 없음 public class 클래스명 { public void finalize(매개변수) ..
사용자 정의 함수 1. main 함수 - 프로그램이 실행하는 모든 프로그램의 시작점 2. C언어의 main 함수 타입 main(파라미터) { 명령어; } - void main( )일 경우, return 반환값;을 사용 X, int main( )일 경우, return 반환값;을 명시해줘야 함 void main int main void main( ) { } int main( ) { return 반환값; } 3. Java의 main 함수 public static void main(String[] args) { 명령어; } 4. 사용자 정의 함수 - 사용자가 직접 새로운 함수를 정의하여 사용하는 방법 5. C, Java에서 사용하는 사용자 정의 함수 반환 데이터 타입 함수명(데이터 타입 변수명, …) { 명령어..
사용자 정의 자료형 활용 1. 사용자 정의 자료형 - 사용자가 상황에 맞게 기존 자료형들을 조합해서 만든 자료형 2. 사용자 정의 자료형 종류 - 열거체 - 서로 연관된 정수형 상수들의 집합 - 초깃값을 설정하지 않으면, 0부터 차례대로 할당됨 enum 열거체명 { 멤버1, 멤버2, … }; - 구조체 - 사용자가 기본 타입을 가지고 새롭게 정의할 수 있는 사용자 정의 자료형 - Java, Python에서는 지원 X struct 구조체명 { 자료형 변수명1; 자료형 변수명2; … }; 3. 구조체 변수와 포인터 - 구조제에서 일반 구조체 변수로 접근할 때는 .으로 접근하고, 구조체 포인터로 접근할 때는 ->로 접근 - 1차원 구조체 배열과 1차원 구조체 포인터 - 기존의 1차원 배열과 1차원 포인터에서 ..
표준 함수 1. 출력 함수 - 포맷 스트링 유형 포맷 스트링 설명 문자형 %c - 문자 출력 %s - 문자열 출력 정수형 %d - 10진수 출력 %[-][0][전체자리수]d - 10진수 출력 - [-]를 붙이면, 왼쪽 정렬 - [0]을 붙이면, 전체 자릿수에서 앞에 빈공간 만큼 0으로 채움 - [전체자리수]만큼 공간이 확보 %x - 16진수 출력 %o - 8진수 출력 실수형 %f %[전체자리수].[소수점자리수] - 실수 출력 2. Java의 입력함수 - Scanner 클래스를 스캐너 변수에 생성한 후, 스캐너 변수를 이용해 입력받음 입력 종류 설명 정수형 입력 Scanner 스캐너 변수명 = new Scanner(System.in); 입력받을 변수명 = 스캐너 변수명.nextIn( ); 실수형 입력 Sc..
연산자 1. 연산자 - 프로그램 실행을 위해 연산을 표현하는 기호 2. 연산자 종류 연산자 기호 증감 연산자 ++, -- 산술 연산자 +, -, *, /, % 시프트 연산자 관계 연산자 >, =, 산술 > 시프트 > 관계 > 비트 > 논리 > 삼항 > 대입 ※ 논리 연산자인 !와 비트 연산자인 ~은 산술 연산자보다 우선순위가 높음 ※ 단순 비교(>, =,
변수 활용 21. Java의 자료형자료형설명HashSet- 중복된 원소를 허용하지 않는집합(Set)의 성질 - 순서가 중요하지 않음ArrayList- 크기가 가변적으로 변하는 선형리스트의 성질 - 순서가 중요 (Index로 접근 가능)LinkedList- 데이터를 저장하는 노드가 이전 노드와 다음 노드의 상태를 알고있는 링크드 리스트 자료구조를 구현HashMap- 키와 값으로 구성된 객체를 저장하는 구조로 되어 있는 자료구조를 구현 2. HashSet 형 - HashSet의 선언 - Set 변수명 = new HashSet( ); - HashSet 변수명 = new HashSet( ); - HashSet 메서드메서드설명add(값)값을 추가 (중복된 값이면, 추가 X)remove(값)값을 제거size( )원..
변수 활용 1 1. 데이터 타입 - 프로그래밍 언어에서 실수치, 정수 자료형과 같은 여러 종류의 데이터를 식별하는 형태 2. 데이터 타입 유형 유형 설명 선언 / 값 불린 (Boolean) 조건이 참인지 거짓인지 판단하고자 할 때 사용 Java : boolean 문자 (Character) 문자 하나를 저장하고자 할 때 사용 C : char Java : char 문자열 타입 (String) 나열된 여러 개의 문자를 저장하고자 할 때 사용 C : char [ ] Java : String 정수 타입 (Integer) 정숫값을 저장하고자 할 때 사용 C : int Java : int 부동 소수점 (Floating Point) 소수점을 포함하는 실숫값을 저장하고자 할 때 사용 C : float, double Ja..
프로그래밍을 위한 기본 사항 1. 진수 - 특정 개수의 숫자만을 이용하여 수를 나타내는 수 체계 10진수 16진수 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 A 12 B 13 C 14 D 15 E 16 F 2. 진수 변환 - 10진수를 n진수로 변환 : 10진수 값을 몫이 n보다 작을 때까지 n으로 나누고, 나머지 값들을 표시한 후, 나머지 값을 읽음 - n진수를 10진수로 변환 : n진수에서 자리 숫자에 자릿값을 차례대로 곱한 후, 그 값들을 더해 10진수를 계산 3. 아스키 코드 (ASCII) - 미국 ANSI에서 표준화한 정보교환용 부호체계 부호 10진수 NULL 0 ‘ ’ (Space) 32 0 48 1 49 A 65 B 66 C 67 D 68 a 97..
인터페이스 구현 검증 1. 인터페이스 구현 검증 도구 도구 설명 xUnit - 자바, C++, .Net 등 다양한 언어를 지원하는 단위테스트 프레임워크 STAF - 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크 FitNesse - 웹 기반 테스트 케이스 설계/실행/결과 확인 등을 지원 NTAF - FitNesse + STAF를 통합한 NHN(Naver)의 테스트 자동화 프레임워크 Selenium - 다양한 브라우저 지원 및 개발 언어를 지원하는 웹 애플리케이션 테스트 프레임워크 - 테스트 스크립트 언어 학습할 필요 X watir - 루비(Ruby) 기반 웹 애플리케이션 테스트 프레임워크 - 모든 언어 기반 웹/브라우저 호환성 테스팅 가능 ※ JUnit : 자바를 이용한 xUn..
인터페이스 보안 기능 적용 1. DB 암호화 기법 구분 설명 API 방식 (Application Programming Interface) 암호모듈(API)을 적용하는 애플리케이션 수정 방식 Plug-IN 방식 암·복호화 모듈이 DB 서버에 설치된 방식 TDE 방식 (Transparent Data Encryption) DBMS 커널이 자체적으로 암·복호화 기능 수행 Hybrid 방식 API + Plug-In
인터페이스 기능 구현 1. JSON (Javascript Object Notation) - ‘속성-값 쌍’ or ‘키-값 쌍’으로 이뤄진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷 - AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷 2. XML (Extensible Markup Language) - HTML의 단점을 보완한 인터넷 언어. SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업 언어 3. AJAX (Asynchronous Javascript And XML) - 자바스크립트를 사용해 웹 서버와 클라이언트 간 비동기적으로 XML을 교환하고 조작하기 위한 웹 기술 - XMLHttpRequest 객체를 이용해 전체 페이지를 새로 로드..
연계 모듈 구현 환경 구성 및 개발 1. EAI (Enterprise Application Integration) - 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션 2. EAI 구성요소 구성요소 설명 EAI 플랫폼 - 이기종 시스템 간 애플리케이션 상호 운영 어댑터 - 기업에서 자체적으로 개발한 애플리케이션을 연결하는 EAI 핵심장치 - 데이터 입출력 도구 브로커 - 데이터 포맷과 코드를 변환하는 솔루션 메시지 큐 - 비동기 메시지를 사용하는 다른 응용 프로그램 사이에서 데이터를 송수신하는 기술 비즈니스 워크플로우 - 미리 정의된 기업의 비즈니스 Workflow에 따라 업무를 처리하는 기능 3. EAI 구축 유형 구축 유형 설명 포인트 투 포..
NewBean
'정보처리기사/DB' 카테고리의 글 목록 (3 Page)