반응형

 

컴퓨터(Computer)

 

복잡한 계산을 빠른 시간에 수행할 수 있는 장치

하드웨어소프트웨어 두 종류로 나뉜다. 

 

 

 

하드웨어

 

 

CPU, 램, 하드디스크, HDD, SSD 등 으로 구성되어 있다.

 

 

소프트웨어

 

소프트웨어 중 운영체제(Operation System)라는 것이 있다.

운영 체제는 아래와 같은 식으로 사용된다.

사용자는 일반 사용자를 말한다.

응용 프로그램은 PPT와 같은 프로그램을 말한다.

운영 체제는 windows10, Mac Os와 같은 것을 말한다.

 

그 외 운영체제의 종류는 아래와 같다.

네트워크 쪽에서는 windows나 Linux를 주로 사용한다.

 

 

 

프로그램(Proagram)

 

컴퓨터가 수행할 명령어들의 집합프로그램이라고 한다.

프로그램을 수행하여 데이터를 표현하기 위해 사용하는 기호를 코드라고 한다.

코드들을 이용하여 프로그램을 작성하는 걸 코딩이라고 하며 프로그래밍(Programming)이라고 한다.

프로그래밍으로 먹고 사는 사람을 프로그래머(Programmer)라 칭한다.

 

- 컴퓨터 언어

ex) 기계어, 어셈블리어, COBOL, FORTRAN, C, C++, C#, Visual Basic, PowerBuilder, ASP, PHP, Java, Phython 등

기계어 : 0, 1

ASP, PHP : 웹에서 사용. ASP는 윈도우 환경에서 쓰임, PHP는 리눅스와 MS 환경에서만 쓰임

COBOL: 데이터 베이스의 일종. 관계형인 기존 데이터 베이스와 달리 계층형임

 

 

 

데이터베이스(Database)

 

데이터베이스란 파일 형태로 흩어져 있는 데이터, 정보들을 하나로 모아 놓은 것을 말한다. (= 데이터의 집합)

 

- 데이터베이스 특성

1. 실시간 접근

2. 계속적인 변화

3. 동시 공유

4. 내용에 의한 참조

: 데이터 참조 시 주소나 위치가 아닌 데이터 내용으로 데이터를 찾음

 

 

 

데이터 처리 시스템

 

- 일괄 처리 시스템 (batch processiong system)

: 데이터를 모아서 작업 처리하는 시스템

마감 처리한다 라고 함

ex) 입시처리 시스템, 공과금 처리 시스템

 

-오프라인 처리 시스템(off-line processing system)

: 특정 작업 처리 도중 저장 데이터에 접근할 수 없는 시스템

ex) 교통수단, 우편

 

- 온라인 처리 시스템(on-line processiong system)

: 작업 처리 중 데이터에 접근하여 사용할 수 있는 시스템

작업 처리 요구 발생 시 즉시 처리.

ex) 은행 업무 시스템, 좌석 예약

 

- 중앙집중 처리 시스템(centralized processing system)

: 중앙 컴퓨터에 데이터를 집중시켜 처리하는 시스템

 

- 분산 처리 시스템(distributed processing system)

: 데이터를 분산시켜 처리하는 시스템

서버를 여러개 두며 시스템을 분산처리 되게 만듦.

부아가 잘 걸리지 않음.

ex) 전국적 규모의 공과금 처리 업무

 

- 파일 관리 시스템(file management system)

: 파일의 생성, 검색 등을 조작할 수 있는 소프트웨어 시스템

엑셀 파일로 생각하면 편함.

 

 

파일 관리 시스템의 문제점

1. 데이터 중복

2. 데이터 불일치

3. 응용 프로그램이 파일의 형식 종속

4. 프로그래밍 언어 마다 파일의 형식이 다름

 

 

 

데이터베이스 관리 시스템

 

DBMS(Database Management System)는 데이터베이스를 관리하는 소프트웨어다.
데이터 관리 시스템의 문제점을 해결하기 위해 만들어졌다.
ex) ORACLE, SQL Server, My SQL 등
+ DBMS를 컨트롤 하는 언어를 SQL이라고 한다.

- DBMS 장점
1. 데이터 중복이 줄어듬
2. 데이터 불일치를 피할 수 있음
3. 독립성 유지
4. 데이터 형식 표준화
5. 접근의 보안무결성 유지가 용이
+데이터 무결성(완전성)이란 모든 데이터가 얼마나 완전하고, 일관되며, 정확한지를 나타냄
정확성(중복이나 누락 없는 상태), 일관성(원인과 결과의 의미가 연속적으로 보장되어 변하지 않는 상태), 유효성(요구하는 규격에 맞게 입력되어야 함)

- DBMS 단점
1. 비용발생
2. 파일관리 시스템보다 상대적으로 속도가 느림

 

크기에 따른 데이터베이스 분류
· 개인용 데이터베이스
· 워크그룹 데이터베이스
· 부서 데이터베이스
· 전사적 데이터 베이스(ERP)  ex) 토탈 전산 시스템

 

ERP

 

 

 

트랜잭션

 

트랜잭션이란 작업의 기본 단위로 데이터 일관성을 보장하는 최소 단위를 말한다. (하나의 작업 단위)

( = 목적을 위해서 서버에 다녀온 것)

입력(insert), 수정(update), 삭제(delete) 등이 되어야 트랜잭션이라고 할 수 있다.

select의 경우 update와 같은 경우 트랜잭션이라고 할 수 있다.

 

- 트랜잭션의 제어문

commit : 변경 확정 후 종료

rollback : 변경 사항 취소 후 종료

savepoint : rollback을 어디까지 할 건지 지정

 

- 트랜잭션의 특징

원자성(Atomicity) : 전부 실행되던지 말던지

일관성(Consistency) : 실행 전 문제 없다면 후에도 문제 없어야 함

고립성(Isolation) : 다른 트랜잭션의 영향으로 문제 발생하면 안 됨

지속성(Durability) : 성공적으로 수행 완료되었다면 시스템이 고장나더라도 영구적으로 반영되어야 함

 

반응형