전체 글 39

[데이터베이스] 3. 데이터베이스시스템

1. 데이터베이스 시스템의 정의 1. 데이터베이스 시스템이란? 데이터베이스 시스템이란, 데이터베이스에 데이터를 저장하고, 이를 관리형 조직에 필요한 정보를 생성해주는 시스템이다. 사용자가 데이터를 데이터베이스 관리 시스템에 입력하면 데이터베이스에 데이터를 저장하고 관리하는 총 시스템을 데이터베이스 시스템이라고 한다. 2. 스키마와 인스턴스 1) 스키마 : 데이터베이스에 저장되는 데이터 구조와 제약 조건을 정의한 것 2) 인스턴스 : 스키마에 따라 데이터베이스에 실제로 저장된 값이다. 자료형이 안 들어갔지만 스키마의 예는 다음과 같다. 2. 데이터베이스의 구조 1. 3단계 데이터베이스 구조 미국 표준화 기관인 ANSI/SPARC에서 제안된 구조로 데이터베이스를 쉽게 이해하고 이용할 수 있도록 하나의 데이터..

CS 전공/DB 2024.04.19

[운영체제] 4. 프로세스 (2)

지난 포스트에 이어서..! 1. 프로세스의 생성과 복사 1. 프로세스 생성 ▶ 프로세스는 언제 생성되는가? 1) 시스템 부팅과정에서 필요한 프로세스 생성 2) 사용자의 로그인 후 사용자의 대화를 위한 프로세스 생성 3) 새로운 프로세스를 생성하도록 하는 사용자의 명령 4) 배치 작업 실행 시 5) 사용자의 응용 프로그램이 시스템 호출로 새 프로세스 생성 하지만, 메모리에 올라갔다고 단순히 프로세스가 아니다! → 그냥 메모리에만 올라와 있는 것이 아닌 PCB가 존재하여 OS가 제어 가능한 형태가 되어야 한다. 2. 프로세스 생성 과정 1) 생성하려는 실행 파일의 경로를 OS에 전달 2) OS는 메모리에 프로그램을 적재 → Code 영역에 프로그램의 코드를 적재시키고, Data 영역에 전역/정적 변수들을 할..

CS 전공/OS 2024.04.18

[운영체제] 3. 프로세스 (1)

어느덧 프로세스이다. 운영체제는 정말 외워야 할 과목이 많은 것 같다. 짚고 가야할 부분 3가지 - 프로세스 개념 - 프로세스 구조 - 프로세스 생성과 계층 구조 1. 프로세스 1. 프로세스의 개념 프로세스는 실행 파일이 메모리에 로딩되어 실행되는 상태이다. 반드시 메모리에 올라가야 실행될 수 있다. 그 외에도 이렇게 정의된다. - 주기억 장치에 상주된 프로그램이 CPU에 의해 처리되는 상태 - CPU에 의해 현재 실행되고 있는 프로그램 - PCB의 존재로서 명시되는 것 - 프로세서가 할당되는 개체로서 디스패치가 가능한 단위 를 프로세스라 한다. 그럼 현대 운영체제 방식인 다중 프로그래밍 방식에서 프로세스를 살펴보자. 2. 다중 프로그래밍 방식에서의 프로세스 우리가, 컴퓨터나 휴대폰을 볼 때 한 가지 프..

CS 전공/OS 2024.04.18

[데이터베이스] 2. DBMS

1. DBMS의 등장 배경 1. 파일 시스템 파일 시스템은 데이터를 파일로 관리하기 위해 파일을 생성,삭제,수정,검색하는 기능을 제공하는 소프트웨어이다. 응용 프로그램별로 필요한 데이터를 별도의 파일로 관리한다. 파일 시스템의 문제점은 다음과 같다. 1) 같은 내용의 데이터가 여러 파일에 중복 저장된다. 저장 공간의 낭비와 데이터 무결성 유지의 어려움이 있다.-> 데이터 중복성 2) 응용 프로그램이 데이터 파일에 종속적이다. 파일 구조를 변경하면 응용 프로그램도 함께 변경해야 한다.-> 데이터 종속성 3) 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다. 4) 응용 프로그램을 개발하기 쉽지 않다. -> 이러한 문제점을 해결하기 위해 제시된 소프트웨어가 DBMS이다. 2. DBMS의 정의 1...

CS 전공/DB 2024.04.18

[데이터베이스] 1. 기본 개념

1. 데이터베이스의 필요성 1. 데이터와 정보 1) 데이터 : 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값 2) 정보 : 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물 데이터를 가공하면 정보를 얻을 수 있다! 2. 정보 시스템과 데이터베이스 1) 정보 시스템 : 조직 운영에 필요한 데이터를 수집하여 저장해 두었다가 필요할 때 유용한 정보를 만들어 주는 수단 2) 데이터베이스 : 정보 시스템 안에서 데이터를 저장했다가 필요할 때 제공하는 역할 2. 데이터베이스의 정의와 특징 1. 데이터베이스의 정의 1) 통합 데이터 : 최소의 중복과 통제 가능한 중복만 허용하는 데이터 2) 공유 데이터 : 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용 데이터 3) 저장 데..

CS 전공/DB 2024.04.17

[운영체제] 2. 컴퓨터 아키텍쳐와 운영체제

2번째는 컴퓨터 아키텍처와 운영체제이다. 컴퓨터 아키텍쳐는 뭐... 컴퓨터 구조이다... 2학년 2학기 때 컴퓨터 구조라는 과목을 배웠는데.. 컴퓨터적 사고를 상당히 요구하는 과목이였다... 예전에 수업을 들었을 때 컴퓨터 구조와 나중에 배울 운영체제와 관련이 많다는 이야기를 교수님께 들은 적이 있었다. 그래서 교수님께서 다시 기억을 되돌리자는 마음으로 컴퓨터 아키텍쳐를 자세하게 다루셨다. 짚고 가야할 부분 4가지 - 컴퓨터 아키텍쳐 - 컴퓨터 시스템/프로그램 작동 원리 - 인터럽트의 개념과 처리 과정 - 병렬 처리 1. 컴퓨터 아키텍쳐 1. 컴퓨터의 계층 구조 운영체제는 응용 프로그램과 하드웨어 사이의 인터페이스 역할을 해주는 소프트웨어이다. 사용자는 응용 프로그램을 통해 컴퓨터를 사용한다. 또한, 사..

CS 전공/OS 2024.04.16

[운영체제] 1. 운영체제 개요

운영체제 첫 게시물이다! 현재 운영체제라는 과목을 배우면서 별다른 책 없이 강의 자료로만 강의를 하고 계시는데 강의 자료로만 나와있으니 따로 정리를 해야겠다는 생각이 들었다. 심지어 중간고사도 ALL 객관식...! 따라서, 나만의 방식으로 정리를 하는데 블로그에 포스팅을 하면 좋을 것 같다는 생각에 게시물을 올린다! 짚고 가야할 부분 3가지 - 운영체제 정의와 목표에 대한 이해 - 운영체제의 발전사 훑어보기 - 운영체제의 구조 저 3가지를 핵심적으로 보며 포스팅을 시작한다. 1. 운영체제의 목표 우리가 흔히 쓰는 태블릿 PC, 노트북, 휴대전화의 전원을 켜면 메뉴 화면이나 앱 아이콘이 보인다. 전원을 켜면 가장 먼저 만나는 소프트웨어를 '운영 체제'라고 한다. 운영 체제의 특징은 다음과 같다. - 운영체..

CS 전공/OS 2024.04.15

[SQLD] 2024 SQLD 시험 일정

봐야지... 봐야지... 하고 미룬 SQLD를 다시 보려고 마음을 먹었다. 2023년 여름에 SQLD를 준비하고 싶었지만, 무슨 생각으로 안 딴 건지는 모르겠다...ㅎ 아무튼 2024 SQLD 시험 일정이 나왔길래 봐보았다. 1. 2024 SQLD 시험 일정 시험 일정은 다음과 같다. 2. 2024 SQLD 과목 과목의 세부 내용이 2023년과 약간 달라졌다고 들었다. 지금 2022년 SQLD 책을 보유 중인데 2024년 SQLD 책을 다시 사서 공부할지 그냥 그대로 공부를 할지 고민을 할 예정이다. 이번 겨울방학 때는 SQLD 따자...

IT자격증/SQLD 2024.01.24

Tistory 시이이작

사실, 나의 첫 블로그는 velog였다. 근데 쓰다보니, velog 사용자들은 거의 다 개발자였다. 그래서 그런지 개발 관련 게시물이 굉장히 많았다. 게시물을 보면서, 개발자를 준비하려면 저 정도의 역량을 가져야 하는구나 생각했다. (개발자의 길은 상당히 어려워보인다..) 내가 velog를 처음 시작한 계기는 학과 공부를 열심히 하기 위해서 블로그를 시작한 것이다. 그래서 게시물은 학과 공부밖에 없다. (그 중에서도 자료구조만 있다...ㅎ) 하지만, velog의 글 대부분은 본인이 진행한 프로젝트 이런 것이 많이 있었다. 아..! 나는 컴퓨터공학과에 재학 중이지만 개발 공부를 현재는 하고 있지 않다. 왜냐하면 나는 개발자의 길을 걷지 않기로 마음을 먹었다. 다른 CS 공부하는 것이 나에게는 흥미가 더 많..

일상 2024.01.16