[데이터베이스] - 관계 데이터 연산 (Relational Data Operation)
·
💻 Computer Science/데이터베이스
이번 포스팅은 데이터 모델링에 관한 기본적인 이해를 전제로 합니다. 데이터 모델링에 대해 알지 못하는 경우, 따로 공부를 하거나 "이 포스팅"을 참고한 후 이번 포스팅을 읽기 바랍니다.관계 데이터 연산의 개념관계 데이터 연산이란 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것이다. 대표적인 관계 데이터 연산으로는 "관계 대수"와 "관계 해석"이 있다. 그러나 관계 대수와 관계 해석은 상용화된 관계형 데이터베이스에서는 잘 사용되지 않는 개념적 언어이다. 그럼에도 이를 이해하고 공부하는 것이 상용화된 데이터 언어를 이해하는데 도움이 된다.관계 대수(Relational Algebra): 원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술한다. (절차 언어)관계 해석(R..
[데이터베이스] - 데이터 모델링 (Data Modeling)
·
💻 Computer Science/데이터베이스
데이터 모델링 "데이터 모델링"은 현실 세계의 데이터를 컴퓨터의 데이터베이스로 옮기는 변환 과정이다. 현실 세계의 데이터는 매우 방대하기에 필요한 데이터만 선별하여 데이터베이스로 옮겨야 한다. 이때 진행하는 것이 "추상화" 작업이다. 추상화 과정을 통해 찾은 데이터를 데이터베이스에 저장할 때, 데이터베이스에 저장하는 구조를 고려해야 한다. 먼저, 현실 세계의 중요 데이터를 개념 세계로 옮겨야 하는데 이것은 "개념적 모델링"이다. 그 후, 개념 세계의 데이터를 데이터베이스에 저장할 구조를 결정하고 결정한 구조로 표현하는 것을 "논리적 모델링"이라고 한다. 이 두 과정을 통틀어 "데이터베이스 설계"라고 한다. 즉, 이 두 과정을 통해 데이터 모델링이 이루어지는 것이다. 데이터 모델링은 매우 복잡하기에 데이터..
[데이터베이스] - 데이터베이스 시스템 (DataBase System: DBS)
·
💻 Computer Science/데이터베이스
데이터베이스 시스템의 정의 데이터베이스 시스템은 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템이다. 다양한 목적의 정보 처리 시스템을 구축하는데 필수적인 요소이다. 데이터베이스, 데이터베이스 관리 시스템(DBMS), 데이터베이스 시스템(DBS) 개념들을 한 번에 정리해보도록 하겠다. 데이터베이스(DB): 데이터를 저장하는 공간 데이터베이스 관리 시스템(DBMS): 데이터베이스에 저장된 데이터가 일관되고 무결한 상태로 유지되도록 관리하는 시스템 데이터베이스 시스템(DBS): 데이터베이스와 데이터베이스 관리 시스템을 통해 조직에 필요한 정보를 제공하는 전체 시스템 데이터베이스의 구조 데이터베이스에 필수적인 개념인 스키마에 대해 먼저 알아보고 데이터베이스를 ..
[데이터베이스] - 데이터베이스 관리 시스템 (DataBase Management System: DBMS)
·
💻 Computer Science/데이터베이스
데이터베이스 관리 시스템의 등장 배경 과거에는 데이터를 관리하기 위해 "파일 시스템"을 사용해왔다. 이는 데이터를 파일로 관리할 수 있도록 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하며, 응용 프로그램별로 필요한 데이터를 별도의 파일로 관리한다. 파일 시스템은 구매 비용이 들지 않는다는 장점이 있으나, 응용 프로그램별로 파일을 따로 유지하기에 여러 단점들이 발생한다. 같은 내용의 데이터가 여러 파일에 중복 저장된다. 응용 프로그램이 데이터 파일에 종속적이다. 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다. 응용 프로그램을 개발하기 쉽지 않다. 파일 시스템의 근본적인 문제는 "데이터 중복성"과 "데이터 종속성"이다. 이를 해결하기 위해서는 데이터를 통합하여 저장해야 하며, 또한 통합 ..
[데이터베이스] - 데이터베이스 기본 개념 (Basic Concept of Database)
·
💻 Computer Science/데이터베이스
데이터베이스의 필요성 현대 사회에서 중요한 가치 판단의 기준이 되는 "정보"는 매우 중요하다. 정보란 데이터(data)를 의사 결정에 유용하게 활용할 수 있도록 처리하여 체계적으로 조직한 결과물을 말한다. 그렇다면 "데이터"란 무엇인가? 데이터는 현실 세계에서 관찰되거나 측정하여 수집한 사실이나 값을 의미한다. 자료라고 불리기도 한다. 데이터에서 정보를 추출하는 과정 또는 방법을 "정보 처리"라고 하는데, 결국 이 정보 처리가 얼마나 잘 진행되는지가 중요한 것이다. 좋은 정보를 얻기 위해서는 정확한 데이터를 많이 수집해야 하며 수집한 데이터를 체계적으로 저장했다가 필요할 때 바로 사용할 수 있어야 한다. 이를 위한 수단을 정보 시스템이라고 하는데, 정보 시스템에서 데이터를 저장하고 필요할 때 제공하는 핵..
[운영체제] - 운영체제 개요 (Introduction of Operating System)
·
💻 Computer Science/운영체제
컴퓨터는 데이터(Data)를 처리하고, 그 처리한 결과를 출력하거나 저장한다. 이때, 데이터를 처리하는 결과를 "정보(Informaton)"이라고 한다. 컴퓨터는 크게 하드웨어와 소프트웨어로 구성되는데, 소프트웨어는 하드웨어에 명령을 내려 작업을 수행하여 데이터를 가치 있는 정보로 변환한다. 운영체제 정의운영체제란 컴퓨터 전체를 관리하고 운영하는 소프트웨어로, 컴퓨터를 관리하기 위한 기본적인 규칙과 절차를 규정하여 컴퓨터 내의 모든 하드웨어와 응용 프로그램을 관리한다. 컴퓨터 전원을 켜면 가장 먼저 실행되는 프로그램이며 사용자나 응용 프로그램들은 운영체제를 통해서만 컴퓨터 자원에 접근 가능하다. 운영체제는 주로 다음의 역할들을 수행한다.자원 관리: 운영체제는 컴퓨터 자원을 응용 프로그램에 적절히 나누어주..
[컴퓨터 구조] - 클라우드 컴퓨팅 (Cloud Computing) (完)
·
💻 Computer Science/컴퓨터 구조
클라우드 컴퓨팅이란 기본적인 연산과 저장 능력을 구름(Cloud) 너머의 서버가 제공하고, 사용자 컴퓨터는 네트워크를 통해 기본적인 입출력 기능만을 담당하는 것입니다. 즉, 인터넷 상의 중요한 연산과 정보의 저장은 클라우드 컴퓨팅 서버가 수행하고 연결된 개인용 컴퓨터는 단말기 역할을 주로 하는 것입니다. 지금부터 클라우드 컴퓨팅에 대해서 알아보도록 하겠습니다. 클라우드 컴퓨팅 주요 기술 클라우드 컴퓨팅은 크게 3가지로 나눌 수 있습니다. IaaS(Infrastructure as a Service): CPU나 네트워크 회선, 저장 공간 등의 컴퓨팅 자원을 사용자가 별도의 설치나 관리, 조정 없이 OS 및 특정 애플리케이션 등을 실행할 수 있는 서비스, 대표적으로 아마존의 Cloudfont와 SimpleDB..
loading