Computer Science32 데이터베이스 시스템(Database System) 목차 데이터베이스 데이터베이스 설명 데이터베이스(DB: DataBase)는 특정 조직의 여러 사용자가 "공유"하여 사용할 수 있도록 "통합"해서 "저장"한 "운영"데이터의 집합이라고 정의합니다. 공유 데이터(shared data) 데이터베이스는 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있어야 하는 공용 데이터 통합 데이터(integrated data) 데이터베이스는 데이터의 중복을 최소화하고 통제가 가능한 중복만 허용하는 통합 데이터 저장 데이터(stored data) 데이터베이스의 데이터는 주로 컴퓨터가 처리하므로, 컴퓨터가 접근할 수 있는 매체에 데이터베이스를 저장 운영 데이터(operational data) 데이터베이스는 조직을 운영하고 조직의 주요 기능을 수행하기 위해 꼭 필요한 것이므.. 2024. 3. 8. 데이터(Data) 목차 데이터와 정보 데이터와 정보 설명 데이터(Data) 데이터는 현실 세계에서 관찰하거나 측정을 통해 수집한 사실이나 값입니다. 정보(information) 정보는 데이터를 처리하고 분석하여 특정한 의미나 가치를 부여한 결과물입니다. 정보는 의사 결정 과정에서 유용하게 사용될 수 있도록 데이터를 체계적으로 조직, 분석한 것을 말합니다. 데이터와 정보 예시 기상 관측 데이터 특정 날짜와 시간에 기록된 온도, 습도, 풍속, 강수량 등의 기상 관측 값 정보 이 데이터를 분석하여 생성된 일기 예보나 기후 변화 보고서 예를 들어 "이번 주말에는 비가 올 확률이 80%입니다" 라는 일기 예보는 원본 기상 데이터를 분석하여 의사 결정에 유용한 정보로 변환한 것입니다. 소셜 미디어 분석 데이터 소셜 미디어 플랫폼에서.. 2024. 3. 7. Bound | Blocking(Non-Blocking) | Multiprocessing vs Multithreading vs Asynchronous Programming 목차 Bound "Bound"는 프로그램이나 시스템의 성능이 특정 자원에 의해 제한되는 상태를 의미합니다. 대표적으로 CPU Bound와 IO Bound가 존재합니다. CPU Bound CPU Bound는 프로그램이나 시스템의 성능이 CPU의 처리(계산) 능력에 의해 제한되는 경우를 말합니다. CPU Bound 상황에서는 CPU가 연산 작업에 바쁘게 동작하며, 프로그램의 속도는 CPU의 처리 속도에 의해 결정됩니다. CPU Bound 예시 수학적 계산 : 대규모 수학적 연산, 복잡한 수학 문제 해결 등 데이터 압축 : 파일이나 데이터의 압축 및 압축 해제 과정은 CPU를 집중적으로 사용합니다. CPU Bound 상황에서는 더 강력한 CPU를 사용하거나, 병렬처리를 통해 성능을 향상할 수 있습니다. IO .. 2023. 12. 15. 동시성(Concurrency) vs 병렬성(Parallelism) 목차 동시성(Concurrency) vs 병렬성(Parallelism) 먼저 짚고 넘어가야 할 것은 동시성과 병렬성은 대립되는 개념이 아닙니다. 동시성과 병렬성은 같이 공존할 수 있습니다. 하지만 용어가 비슷해 두 개념을 같이 비교하면서 설명하는 경우가 많습니다. 또 한가지 중요한 점은 동시성은 논리적인 개념이고, 병렬성은 물리적인 개념이라는 것입니다. 동시성은 여러 작업이 교대로 수행되어 "동시에 진행되는 것처럼" 보이도록 만드는 프로그래밍 개념입니다. 싱글코어나 멀티코어에서 각각의 코어에 대해 동시성 개념이 적용가능합니다. 따라서 논리적인 개념입니다. 병렬성은 여러 작업이 물리적으로 "동시에 실행되는 것"을 의미합니다. 실제 물리적으로 동시에 진행되어야 하기 때문에 멀티코어에서만 적용되는 개념입니다... 2023. 12. 8. 이전 1 ··· 5 6 7 8 다음