목록전체 글 (259)
차근차근
136. 선언형 언어 ★ 1. 선언형 언어 - 선언형 언어는 명령형 언어(절차적언어(C), 객체지향언어(JAVA))와 반대되는 개념의 언어로, 명령형 언어가 문제를 해결하기 위한 방법을 기술한다면 선언형 언어는 프로그램이 수행해야 하는 문제를 기술하는 언어이다. - 선언형 언어는 목표를 명시하고 알고리즘은 명시하지 않는다. - 선언형 언어에는 함수형 언어와 논리형 언어 등이 있다. - 함수형 언어 : 수학적 함수를 조합하여 문제를 해결하는 언어, LISP - 논리형 언어 : 기호 논리학에 기반을 둔 언어, PROLOG 2. 선언형 언어의 장단점 - 가독성이나 재사용성이 좋다. - 작동 순서를 구체적으로 작성하지 않아 오류가 적다. - 프로그램 동작을 변경하지 않고도 관련 값을 대체할 수 있다. 3. 선언..
131. 배열과 문자열 ★★★ 1. 배열의 개념 - 배열은 동일한 데이터 유형을 여러 개 사용해야 할 경우 이를 손쉽게 처리하기 위해 여러 개의 변수들을 조합해서 하나의 이름으로 정의해서 사용하는 것 - 개별적인 요소들의 위치는 첨자를 이용하여 지정한다. - 배열은 변수명 뒤에 대괄호 []를 붙이고 그 안에 사용할 개수를 지정한다. - C언어에서 배열의 위치는 0부터 시작된다. - C언어에서 배열 위치를 나타내는 첨자없이 배열 이름을 사용하면 배열의 첫 번째 요소의 주소를 지정하는 것과 같다. 2. 1차원 배열 - 1차원 배열은 변수들을 일직선상의 개념으로 조합한 배열이다. 3. 2차원 배열 - 2차원 배열은 변수들을 평면, 즉 행과 열로 조합한 배열이다. 4. 배열의 초기화 - 배열 선언 시 초기값을 ..
126. 데이터 타입 ★★ 1. 데이터 타입 - 데이터 타입은 변수에 저장될 데이터의 형식을 나타내는 것으로, 변수에 값을 저장하기 전에 문자형, 정수형, 실수형 등 어떤 형식의 값을 저장할지 데이터 타입을 지정하여 변수를 선언해야 한다. - Int, Float, Char, String, Boolean, Array - Array형은 사용할 값을 중괄호 안에 입력한다. {1,2,3,4,5} 2. C/C++의 데이터 타입 크기 및 기억 범위 - char : 1Byte, -128 ~ 127 - unsigned char : 1Byte, 0 ~ 255 - short : 2Byte, -32,768 ~ 32,767 - int : 4Byte, -2,147,483,648 ~ 2,147,483,647 - long : 4B..
121. 개발 환경 구축 ★★ 1. 개발 환경 구축의 개요 - 개발 환경 구축은 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것을 의미한다. - 개발 환경은 응용 소프트웨어가 운영될 환경과 유사한 구조로 구축한다. - 개발 프로젝트의 분석 단계의 산출물을 바탕으로 개발에 필요한 하드웨어와 소프트웨어를 선정한다. - 하드웨어와 소프트웨어의 성능, 편의성, 라이선스 등의 비즈니스 환경에 적합한 제품들을 최종적으로 결정하여 구축한다. 2. 하드웨어 환경 - 하드웨어 환경은 사용자의 역할을 하는 클라이언트(Client) 그리고 클라이언트와 통신하여 서비스를 제공하는 서버(Server)로 구성된다. - 서버는 사용 목적에 따라 웹 서버, 웹 애플리케이션 서버, 데이..
115. 데이터 전환 ★★ 1. 데이터 전환의 정의 - 데이터 전환이란 운영 중인 기본 정보 시스템에 축적되어 있는 데이터를 추출하여 새로 개발할 정보 시스템에서 운영 가능하도록 변화한 후, 적재하는 일련의 과정을 말한다. - 데이터 전환을 ETL(Extraction, Transformation, Load), 즉 추출, 변환, 적재 과정이라고 한다. - 데이터 전환을 데이터 이행(Data Migration) 또는 데이터 이관이라고 한다. 2. 데이터 전환 계획서 - 데이터 전환 계획서는 데이터 전환이 필요한 대상을 분석하여 데이터 전환 작업에 필요한 모든 계획을 기록하는 문서이다. 핵심 - 데이터 전환 : 추출, 변환, 적재 - 데이터 전환 계획서 : 데이터 전환 작업에 필요한 모든 계획을 기록하는 문서..
111. DBMS 접속 기술 ★★ 1. DBMS 접속의 개요 - DBMS 접속은 사용자가 데이터를 사용하기 위해 응용 시스템을 이용하여 DBMS에 접근하는 것을 의미한다. - 응용 시스템은 사용자로부터 매개 변수를 전달 받아 SQL을 실행하고 DBMS로부터 젇날받은 결과를 사용자에게 전달하는 매개체 역할을 수행한다. - 인터넷을 통해 구동되는 웹 응용 프로그램은 웹 응용 시스템을 통해 DBMS에 접근한다. - 웹 응용 시스템은 웹 서버와 웹 애플리케이션 서버로 구성되며 통합하여 하나의 서버만으로도 운용할 수 있다. 2. DBMS 접속 기술 - DBMS 접속 기술은 DBMS에 접근하기 위해 사용하는 API 또는 API의 사용을 편리하게 도와주는 프레임워크 등을 의미한다. - JDBC(Java Databas..
108. 프로시저(Procedure) ★★★ 1. 프로시저(Procedure)의 개요 - 프로시저란 절차형 SQL을 활용하여 특정 기능을 수행하는 일종의 트랜잭션 언어로, 호출을 통해 실행되어 미리 저장해 놓은 SQL작업을 수행한다. - 프로시저를 만들어 데이터베이스에 저장하면 여러 프로그램에서 호출하여 사용할 수 있다. - 프로시저는 데이터베이스에 저장되어 수행되기 때문에 스토어드(Stored) 프로시저라고도 불린다. - 프로시저는 시스템의 일일 마감, 일괄(Batch) 작업 등에 주로 사용된다. - DECLATE, BEGIN/END, CONTROL, SQL, EXCEPTION, TRANSACTION(수행된 작업들을 DB에 적용할지 취소할지 결정하는 처리부) 2. 프로시저 생성 - 프로시저를 생성하기 ..
104. DML ★★ 1. DML(Data Manipulation Language, 데이터 조작어)의 개념 - DML은 데이터베이스 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 관리하는데 사용되는 언어이다. - DML은 데이터베이스 사용자와 관리 시스템 간의 인터페이스를 제공한다. - SELECT, INSERT, DELETE, UPDATE 2. 삽입문(INSERT INTO~) - INSERT INTO 테이블명([속성명1, 속성명2,..]) VALUES (데이터1, 데이터2); - 대응하는 속성과 데이터는 개수와 데이터 유형이 일치해야 한다. - 기본 테이블의 모든 속성을 사용할 때는 속성명을 생략할 수 있다. - SELECT 문을 사용하여 다른 테이블의 검색 결과를 삽입할 수 있다..
101. SQL의 개념 ★★ 1. SQL(Structured Query Language)의 개요 - 1974년 IBM연구소에서 개발한 SEQUEL에서 유래 - 국제 표준 데이터베이스 언어이며, 많은 회사에서 관계형 데이터베이스(RDB)를 지원하는 언어로 채택하고 있다. - 관계대수와 관계해석을 기초로 한 혼합 데이터 언어이다. - 질의어지만 질의 기능만 있는 것이 아니라 데이터 구조의 정의, 데이터 조작, 데이터 제어 기능을 모두 갖추고 있다. 2. SQL의 분류 - DDL(Data Define Language, 데이터 정의어) - SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어이다. - 논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의..
95. 데이터베이스 보안 / 암호화 ★★ 1. 데이터베이스 보안의 개요 - 데이터베이스 보안이란 데이터베이스에 대해서 권한이 없는 사용자가 액세스하는 것을 금지하기 위해 사용되는 기술 - 데이터베이스 사용자들은 일반적으로 서로 다른 객체에 대하여 다른 접근 권리 또는 권한을 갖게 된다. 2. 암호화(Encryption) - 암호화는 데이터를 보낼 때 송신자가 지정한 수신자 이외에는 그 내용을 알 수 없도록 평문을 암호문으로 변환하는 것 - 개인키 암호 방식과 공개키 암호 방식이 있음 3. 개인키 암호 방식(Private Key Encryption) = 비밀키 암호 방식 - 비밀키 암호화 기법은 동일한 키로 데이터를 암호화하고 복호화 - 비밀키 암호화 기법은 대칭 암호 방식 또는 단일키 암호화 기법이라고도..