본문 바로가기

Programming15

오라클 데이터베이스 입문 (1) : DB이란? DBMS이란? SQL이란? DB 개념잡기 먼저 데이터와 정보의 구별 : 데이터를 가공해 정보가 생기는 것. 즉 데이터는 어떤 필요를 위해 수집해 놓은 것으로 아직 특정 사용 목적을 위해 정제되지 않은 상태이다. 가공하는 경우 정보가 되는데 이 정보가 다시 지식 및 지혜 개념으로 확장되기도 한다. 그러면 사용을 염두해 두고 보관하는 데이터를 어떻게 관리해야 할까? - 효율적인 데이터 관리는 통합되어야 하고, 일관적이어야하고, 누락과 중복이 없어야하며, 여러 사용자가 실시간으로 사용할 수 있어야한다. 위와 같이 구조화된 데이터의 집합을 데이터베이스라고 정의한다. 그리고 이러한 데이터베이스의 관리를 DataBase Management System, 즉 DBMS라고 합니다. 실무에서는 DB와 DBMS를 구별하지는 않습니다. 즉, 특정 응.. 2022. 7. 24.
객체지향 언어의 특징 4가지 파이썬은 대표적인 객체지향 언어로 아래 4가지 특징을 갖는다 추상화 : 의미 파악이 처음에는 어려운데, 쉽게 생각하는게 중요. - 객체라는 것을 생성함으로써 손쉽게 어떠한 기능을 사용할 수 있게 해주는 것을 의미 - 즉 키보드를 예로 들면 우리가 누르는 버튼이 정확히 어떠한 원리로 어떻게 구성되어 있고 작동하는지 모른다. 다만 누르면 쓰인다라는 것을 안다. 이러하여 눌러 그 기능을 쓴다. - 코딩의 추상화 또한 마찬가지. 객체가 어떻게 생성되어있는지 모른다. 다만 가져다 쓴다. 캡슐화 : 처리하는 함수를 한개로 묶는 것을 뜻한다. 즉 특정 함수 안에 매우 복잡하고 정보 손상 및 오용을 방지. - prviate 처리되어 있는 파트가 있고 public 처리되어 공개된 것이 있는. - 즉 외부로부터 내부를 감.. 2021. 3. 22.
병렬과 분산컴퓨팅 소개(1) *본 내용은 프란세스코 피에르페레데시 저의 파이썬 분산 컴퓨팅 책을 요약한 내용 병렬 컴퓨팅 (parallel computing) : 사실 여러 processor를 동시에 사용하는 방식 - distributed computing 분산 컴퓨팅과는 차이가 존재함. - 분산컴퓨팅 : 어떠한 문제를 해결하기 위해 여러대의 컴퓨터를 동시에 사용하는 것 개념 측면에서 두개의 차이는 어떠한 계산을 여러개의 작은 부분으로 쪼개느냔 아니면 여러 곳에서 실행하느냐의 차이 - 추가 정보 - SISD : Single Instruction, Single Data Stream - 하나의 명령에 하나의 데이터가 순차적으로 처리 (싱글 코어) - 성능 향상을 위해 [파이프 라이닝, 슈퍼스칼라] 같은 기법 사용 가능 - 하드웨어 수준.. 2021. 3. 1.