본문 바로가기

□ 이론/기타

(8)
DBMS란? ▶DBMS(Data Base Management System)데이터베이스의 내용을 정의/조작/제어할 수 있도록 함으로써 모든 사용자나 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리/운영해주는 소프트웨어 시스템을 말한다. 즉, 사용자와 데이터베이스 간의 중계 역할을 하는 S/W 시스템이다. e.g) 관계형 DBMS : MySQL, MS-SQL, Oracle ▶DBMS의 필수 기능기능 설명 정의 저장될 데이터의 형태, 구조 등 데이터베이스의 저장에 관한 여러가지 사항을 정의 조작 사용자의 요구에 따라 데이터베이스에 저장된 데이터의 검색/갱신/삽입/삭제 등을 지원 제어 데이터의 정확성과 안전성 유지를 위한 관리 기능 제공 (데이터의 무결성 유지, 보안, 병행 수행 제어 등) ▶DBMS의 장/단점장점 ..
데이터베이스란? ▶데이터베이스의 정의 어느 한 조직에서 업무 처리를 위해 다수의 사용자들이 공용으로 사용하는 통합/저장된 운영 데이터의 집합을 말한다. 쉽게 말하면, 데이터의 중복을 최소화하고 여러 사용자들이 공유할 수 있도록 저장되어 조직을 운영하는데 사용되는 데이터의 집합이라고 할 수 있다. ▶데이터베이스의 특징 실시간으로 데이터가 검색/삽입/갱신/삭제될 수 있으며, 여러 사용자가 동시에 접근하여 이용할 수 있고, 데이터 중복을 최소화하여 관리한다. 또한, 데이터 검색 시 요구받은 데이터 내용으로 검색하게 된다는 특징이 있다. 1. 계속적인 변화 2. 동시 공유3. 실시간 접근성4. 내용에 의한 참조5. 데이터 중복의 최소화 ▶데이터베이스의 구성 요소- 개체(Entity) : 실세계에 존재하는 (서로 구별되는)유형 ..
JSP 개념 정리 ▶웹 프로그램웹 프로그램이란, 인터넷 서비스를 이용해서 서로 다른 구성요소들(PC 등)이 통신할 수 있는 프로그램이다.1. 브라우저 -> Web Server (Request : 정보 요청) 2. Web Server 에서 요청에 따른 데이터 생성3. Web Server -> 브라우저 (Response : 요청에 따른 정보 응답) ▶프로토콜인터넷 객체 -> Web Server (Request)Web Server -> 인터넷 객체 (Response)인터넷 객체 : 브라우저, 메일 등 프로토콜(Protocol) : 서로간에 통신을 하기 위한 규약으로 HTTP,FTP, SMTP, POP 등이 있다.HTTP : 브라우저와 웹서버 사이에서 응답과 요청을 위한 프로토콜FTP(File Transform Protocol)..
JavaScript 기초 개념 정리 ▶JavaScript객체 기반의 스크립트 프로그래밍 언어로,웹페이지를 동적, 프로그래밍적으로 제어하기 위해서 고안되었다.웹브라우저에서 유일하게 사용할 수 있는 프로그래밍 언어이다. ▶변수값을 담는 컨테이너로 값을 유지할 필요가 있을 때 사용한다.변수에 담긴 값은 변경이 가능하다. [선언]var str = "abcdefg";var를 생략할 수 있지만 유효 범위에 영향을 미친다. ▶배열[선언]var coworkers = ['earthk', 'zeroship'];[접근]alert( coworkers[0].toUpperCase() ); // EARTHK ▶객체순서는 없으나 이름이 있는 정리 도구객체는 프로퍼티와 메서드로 구성된다. [선언]var coworkers = {"programmer" : "earthk" ..
스프링 프레임워크 기본 개념 정리 ▶스프링(Spring)Web Application 개발에 주로 사용되는 JAVA 기반 프레임워크이다. ▶프레임워크편의를 위해 여러 기능들을 추상적으로 정의해놓은 틀.사용자는 필요한 기능을 가져와서 틀에 맞추어 구현하기만 하면 된다. 즉, 내비게이션과 비슷한 역할을 한다고 할 수 있다. (안내에 따라 안전운전 만 하면 됨) - 스프링 프레임워크 주요 기능1. DI : 의존 객체 주입2. AOP : 관점 지향 프로그래밍3. JDBC : Java Data Base Connector4. MVC : Model, View, Controller ▶MVC 패턴Model-View-Controller의 약자로 애플리케이션을 세 가지의 영역으로 구분한 개발 방법론이다.사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케..
[Java] 배열(array) 배열(array) ▶배열(array) 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 일정한 자료형의 변수들을 하나의 이름으로 열거하여 사용하는 자료구조 ▶선언과 생성 방법 int[] age; // int타입의 배열을 다루기 위한 참조변수 age age = new int[7]; // new 연산자가 sizeof(int)*7 만큼의 메모리를 할당하고 시작주소 값을 반환한다. int[] age = new int[7]; 명시적으로 초기화 해주지 않으면 기본 초기화 값으로 초기화 된다. 타입 기본 초기화 값 int, float, double0 boolean false char null ('\u0000') 참조형null ▶초기화 방법 for(int i = 0 ; i < age.length ; i++) { //..
C++에서의 string 클래스 ▶필요성문자열을 다루는 일은 흔하게 발생한다.문자열을 다룰 때 string 클래스의 멤버 함수, 멤버 변수들을 잘 알고 있으면 많은 도움이 될 것이다. 아래의 KeyPoint는 코드를 쉽게 이해하는데 도움을 주기 위해 작성되었다. ▶KeyPoint 1. #include : string 라이브러리를 추가해주어야 한다. 2. find()의 반환 값은 · 찾은 경우 = 찾은 문자열의 시작 인덱스 · 찾지 못한 경우 = string::npos 3. substr()의 반환 값은 인자로 들어간 인덱스 범위에 맞는 문자열을 가진 string 객체이다. 5. substr()의 인자값의 범위는 [ x, y ) 이다. (x는 포함, y는 포함X) 4. size()의 반환 값은 문자열의 NULL문자가 위치한 인덱스이다. ▶..
StringTokenizer class (스트링 토크나이저 클래스) StringTokenizer class 문자열을 구분자를 기준으로 끊어서 토큰을 리턴해주는 기능을 하는 클래스이다.어떤 기능을 하는지 예시를 보자. 123456789101112131415161718package practice; import java.util.StringTokenizer; public class p1 { public static void main(String[] args) { String row = ""; StringTokenizer st = new StringTokenizer(row); // StringTokenizer st = new StringTokenizer(row, " "); 이것과 동일하다. // 두 번째 인자는 토큰을 구분하기 위한 구분자를 뜻한다. // 인자를 넘겨주지 않으..