본문 바로가기

JSP, Servlet, MySQL/JSP - webmarket

JSP Servlet 데이터베이스 개발 환경 구축 : 상품 관리 테이블 생성 및 상품 등록하기

728x90
반응형

01 데이터베이스의 개요

데이터베이스는 여러 자료를 동시에 여러 사람이 공유하여 하숑ㅇ할 수 있도록 체계화한 데이터의 집합을 말한다. 몇 개의 데이터 파일을 조직적으로 통합하여 중복을 없애고 구조화한 데이터의 모음이므로 검색과 갱신이 효울적으로 처리된다. 

 

데이터 베이스의 몇가지 특성을 살펴보면 그 의미를 보다 명확히 알수 있다.  첫째, 똑같은 자료를 중복해서 저장하지 않는 통합된 자료이다. 둘째, 컴퓨터가 액세스하여 처리할 수 있는 저장 장치에 수록된 자료이다. 셋째, 어떤 조직의 기능을 수행하는 데 없어서는 안 되는 자료이기 때문에 임시로 모아놓거나 단순한 입출력을 위한 자료가 아니다. 넨째, 한 조직이 가지고 있는 데이터베이스는 그 조직의 공동 자료로서 사용자는 응용 목적에 따라 각자 다르게 사용할 수 있다. 이러한 자료를 관리하는 시스템을 데이터베이스 관리 시스템 (DateBase Management System, DBMS) 이라고 한다. 

 

1.1 데이터베이스 관리 시스템

데이터베이스 관리 시스템은 데이터베이스를 관리하는 소프트웨어로, 다수의 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성하는 역할을 한다. 또한 응용 프로그램들 이 데이터베이스를 공유하며 사용할 수 있는 환경을 제공하고, 사용자들이 데이터베이스 안에 데이터를 기록하거나 접근할 수 있게 한다. 그리고 사용자나 다른 프로그램의 요구 사항을 관리함으로써, 사용자나 다른 프로그램이 실제로 그 데이터가 저장 매체의 어디에 저장되어 있는지 알지 못해도 다중 사용자 환경의 누구든 데이터를 이용할 수 있게 한다. 데이터베이스 관리 시스템은 사용자의 요구 사항을 처리할 때 데이터의 무결성과 허가된 사용자만 데이터에 접근 할 수 있는 보안성을 제공한다. 

 

데이터베이스 관리 시스템의 장단점

장점 단점
-데이터의 중복 최소화
-데이터 공유
-일관성, 무결성, 보안성 우지
-최신 데이터 유지
-데이터의 표준화 기능
-데이터의 논리적, 물질적 독립성
-용이한 데이터 접근
-데이터 저장 공간 절약
-데이터베이스 전문가가 필요함
-비용 부담이 큼
-데이터 백업과 복구가 어려움
-시스템이 복잡함
-대용량 디스크로 액세스가 집중되면 과부하가 발생함

 

데이터 베이스 관리 시스템의 종류는 데이터베이스의 모델에 따라 다르지만 일반적으로 관계형 데이터베이스 관리 시스템(Relational DataDase Management System, RDBMS)을 많이 사용하며 대표적으로 MySQL, Oracle Database 를 꼽을 수 있다. 

 

1.2 MySQL 의 개요

MySQL 은 전 세게적으로 가장 널리 사용되고 있는 오픈소스 관계형 데이터베이스 관리 시스템이다. 관계형 데이터베이스 관리 시스템의 표준화된 사용자 및 프로그래밍 인터페이스인 질의 언어 SQL (Structured Query Language) 을 사용하여, 매우 빠르고 유연하고 사용하기 쉽기 때문에 많은 기업에서 다양한 웹 기반 애플리케이션을 개발하는 데 사용하고 있다.

MySQL은 다음과 같은 특징 때문에 매우 인기가 있다. 

  • 오픈 소스 라이선스에 따라 배포되므로 무료로 사용할 수 있다.
  • 그자체로도 매우 강력한 프로그램으로서 가장 비싸고 강력한 데이터베이스 패키지의 기능 중 상당 부분을 처리한다.
NOTE_관계형 데이터베이스 관리 시스템
데이터베이스 관리 시스템의 가장 일반적인 형태인 관계형 데이터베이스 관리 시스템은 다음과 같은 특징을 가지고 있다. 
- 테이블, 열, 인덱스가 있는 데이터베이스를 구현할 수 있다. 
-다양한 테이블 행 사이의 참조 무결성을 보장한다. 
- 인덱스를 자동으로 업데이트한다. 
-SQL 쿼리를 해석하고 다양한 테이블의 정보를 결합한다. 
  • 잘 알려진 SQL 데이터 언어의 표준 형식을 사용한다. 
  • PHP, 펄( Perl), C, C++, 자바 등 많은 언어로 운영되고 있다. 
  • 매우 빠르게 작동하며 대용량 데이터 세트로도 잘 작동한다. 
  • 웹 개발에서 가장 높이 평가되는 PHP에 매우 친숙하다. 
  • 테이블에서 최대 5,000만 행 이상의 대형 데이터베이스를 지원한다. 테이블의 기본 파일 크기 제한은 4GB이지만 운영체제에서 처리하는 경우 이론적인 제한인 800만 TB 까지 늘릴 수 있다. 
  • 사용자 정의가 가능하다. 오픈소스 GPL 라이선스를 통해 프로그래머는 자신의 특정 환경에 맞게 MySQL 소프트웨어를 수정할 수 있다. 

 

02 MySQL 개발 환경 구축

웹 애플리케이션에서 데이터베이스와의 연동은 필수적인 작업이다. 웹 애플리케이션에서 데이터베이스와의 상호 작용을 위해서는 데이터베이스 관리 시스템이 설치되어 있어야 한다. 

 

2.1MySQL 설치하기 

오픈소스 데이터베이스 관리 시스템이면서 웹 기반 애플리케이션을 개발하는 데 가장 많이 사용되고 다양한 성능을 지원하는 MySQL 을 설치해본다. 

 

MySQL 다운로드 하기

1. MySQL 다운로드 사이트 

사이트 (http://dev.mysql.com/downloads/windows/installer/) 에 접속 

[MySQL on Windows] - [MySQL Installer] 를 선택 

 

 

 

 

 

 

 

 

 

2.2MySQL 드라이버 다운로드 및 설치하기

MySQL 데이터베이스에 접속하려면 반드시 MySQL 드라이버를 설치해야한다. MySQL 드라이버는 MySQL 에 연결하는 프로그램을 만드는데 꼭 필요한 라이브러리이다. 

 

MySQL 드라이버 다운로드 사이트

 

(https://dev.mysql.com/downlads/connector/j/5.1.html)

 

 

 

 

.

.

.

.

..

.

.

.

.

MySQL 다운로드하고 세팅하는과정은 맥북으로 다시 해서 업로드 한다..!

 

728x90
반응형