본문 바로가기

분류 전체보기26

운영체제 운영체제 시스템 자원(하드웨어를 구성하는 일을 하는 CPU, 자료를 저장하는 RAM, 디스크)을 관리하는 주체 운영체제 운영체제가 없다면, 응용 프로그램이 실행될 수 없다 응용 프로그램은 컴퓨터를 이용해 다양한 작업을 하는 것이 목적 운영체제는 응용 프로그램이 하드웨어에게 일을 시킬 수 있도록 도와줌 운영 프로그램 운영체제를 통해 컴퓨터에게 일을 시키는 것 운영 프로그램이 운영체제가 제공하는 기능(컴퓨터를 조작할 수 있는)을 이용하기 위해서는 컴퓨터 조작 권한을 운영체제로부터 부여받아야 함 권한을 요청하기 위해서는 운영 체제와의 소통이 필요하다 => 운영체제가 응용 프로그램을 위해 인터페이스(API)를 제공해야 함 (시스템 콜(System call)) 시스템 콜(System call)? 응용 프로그램이 .. 2021. 10. 27.
SQL 이란? (Structured Query Language) SQL 🤔 SQL이란? 데이터베이스 용 프로그래밍 언어(구조화된 쿼리 언어)로 주로 관계형 데이터 베이스에서 사용한다* 데이터베이스에 쿼리**를 보내 원하는 데이터를 가져오거나 삽입할 수 있다 MySQL, Oracle, SQLite, PostgreSQL 등 다양한 데이터베이스에서 SQL 구문을 사용할 수 있다 관계형 데이터 베이스에서 사용한다* = 데이터가 구조화된 테이블을 사용하는 데이터베이스에서 활용할 수 있다 쿼리** = 저장되어 있는 데이터를 필터하기 위한 질의문 그럼 구조가 유동적인 데이터들은 SQL을 사용하지 못하나? 아니다 NoSQL을 사용하면 된다 NoSQL은 테이블을 사용하지 않는다 MongoDB 와 같은 문서 지향 데이터베이스다 2021. 10. 13.
(관계형)데이터베이스란? 데이터베이스 여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 데이터들의 모임 참고) 이를 효율적으로 관리하는 소프트웨어를 데이터베이스 관리시스템(Database Management System)이라 부르고 약자로 DBMS라고한다 🤔 데이터베이스가 왜 필요할까? 그냥 데이터를 엑셀이나 CSV 파일에 저장해서 사용할 수는 없을까? 이 문제의 답을 찾기 위해서는 일단 데이터를 저장하는 방법이 어떤게 있기에 데이터 베이스 낫다고 생각해 사용하는가를 알아야한다 데이터를 저장하는 방법에는 크게 In-Memory , File I/O 2가지가 있다 ① In-Memory 👩‍💻 In-Memory 데이터베이스는 말 그대로 메모리에 데이터를 저장하는 것을 말한다 외부 저장 장치 등 따로 데이터를 저장해 불러오는 것이 .. 2021. 10. 13.
기본) 스키마 (Schema) 설계 데이터베이스 스키마(database schema) 📚 스키마의 사전적 정의 : 개요 💻 컴퓨터 과학에서의 스키마 : 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조 즉 데이터베이스에서의 스키마는 DB내에 어떤 구조로 데이터에 저장되는가를 나타내는 구조이다 더 자세히 설명하자면 스키마(Schema)는 데이터 베이스에서 데이터가 구성되는 방식과 서로 다른 엔티티(entities)간의 관계를 설명한다 🙌 여기서 엔티티란? 객체와 배열처럼 데이터들의 집합의 한 단위를 엔티티라고 한다 데이터베이스에서 엔티티는 테이블로 표시할 수 있다. 스키마 설계 1 : N 관계 N : N 관계 1 : 1 관계 ① 1 : N (one-to-many "일대 다") 의 관계 하나의 레코드.. 2021. 10. 12.