
데이터베이스 설계 단계 1️⃣ 요구 사항 분석 2️⃣ 개념적 설계 3️⃣ 논리적 설계 4️⃣ 물리적 설계 5️⃣ 구현 1️⃣ 요구 사항 분석 사용자의 요구 사항을 수집하고 분석하여 개발할 데이터베이스의 용도를 파악한다. 그리고 분석한 사용자 요구 사항의 내용을 요구 사항 명세서로 작성한다. 요구 사항 명세서는 이후 기초 자료로 활용한다. 2️⃣ 개념적 설계 요구 사항 명세서를 개념적 데이터 모델을 이용하여 표현한다. 개념적 데이터 모델로 E-R 모델을 많이 이용한다. 간단히 말해, 2️⃣개념적 설계에서는 요구 사항 명세서를 E-R 다이어그램으로 만든다. 만드는 과정 1) 개체와 속성 추출 2) 개체 간 관계 추출 3) E-R 다이어그램 작성 3️⃣ 논리적 설계 개념적 설계 단계에서 생성한 결과물로 논리적..

SQL SQL은 관계 데이터베이스를 위한 표준 질의어로 많이 사용되는 언어다. 사용자가 처리를 원하는 데이터가 무엇인지만 제시하고 데이터를 어떻게 처리해야 하는지를 언급할 필요가 없어 비절차적 데이터 언어의 특성을 띤다고 할 수 있다. SQL은 데이터베이스 관리 시스템에 직접 접근하여 대화식으로 질의를 작성해 사용할 수도 있고, C나 C++ 또는 Java 같은 언어로 작성한 응용 프로그램에 삽입하여 사용할 수도 있다. 🖨 SQL의 분류 데이터 정의어 (DDL) 테이블을 생성하고 변경, 제거하는 기능을 제공 데이터 조작어 (DML) 테이블에 새 데이터를 삽입하거나, 테이블에 저장된 데이터를 수정, 삭제, 검색하는 기능을 제공 데이터 제어어 (DCL) 보안을 위해 데이터에 대한 접근 및 사용 권한을 사용자별..

프로토타입 프로토타입이란 간단히 말해 상속을 구현하는 방식이다. 모든 객체에는 하나의 프로토타입이 존재하며, 이는 모두 생성자 함수와 연결되어 있다. 프로토타입에 대해 부가설명을 하자면 자바스크립트에서 프로토타입 개념은 프로토타입 객체와 프로토타입 링크를 통틀어 말하고 객체 간 상속을 구현하기 위해 사용된다. ❓ 상속이란 무엇일까? 상속은 객체지향 프로그래밍의 핵심 개념으로, 어떤 객체의 프로퍼티 또는 메서드를 다른 객체가 상속받아 그대로 사용할 수 있는 것을 말한다. 💨 상속을 사용하는 이유 - 상속을 사용하면 기존에 있던 코드를 그대로 사용할 수 있기에 코드의 중복을 피할 수 있다. - 그렇다는 뜻은 상속을 사용하면 코드의 양이 현저히 줄어든다. 자바스크립트는 프로토타입을 기반으로 상속을 구현한다 프..

데이터와 정보 데이터는 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값이다. 정보는 데이터를 의사 결정에 유용하게 활용할 수 있도록 처리하여 체계적으로 조직한 결과물이다. *정보 처리 데이터에서 정보를 추출하는 과정 또는 방법 *정보 시스템 조직 운영에 필요한 데이터를 수집하고 저장해 의사 결정이 필요할 때 처리해 유용한 정보를 만드는 수단 정의 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합이다. 핵심 개념 공유 데이터(Shared Data) : 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있어야 하는 공용 데이터 저장 데이터(Stored Data) : 컴퓨터가 접근할 수 있는 매체에 데이터베이스를 저장 운영 데이터(Operational Da..

프로세스의 연산 프로세스의 구조 · 코드 영역 프로그램의 본문이 기술된 곳으로 텍스트 영역이라고도 한다. · 데이터 영역 코드가 실행되면서 사용하는 변수나 파일 등의 각종 데이터를 모아놓은 곳이다. · 스택 영역 운영체제가 프로세스를 실행하기 위해 부수적으로 필요한 데이터를 모아놓은 곳이다. 프로세스의 생성과 복사 ▶ fork() 개념 : 실행 중인 프로세스를 그대로 복사하는 함수 장점 프로세스의 생성 속도가 빠르다. 추가 작업 없이 자원을 상속할 수 있다. 시스템 관리를 효율적으로 할 수 있다. 동작 과정 프로세스 구분자가 바뀐다. 부모 자식이라도 자기 자신을 칭하는 고유한 번호가 존재한다. 부모 자식이 차지하고 있는 메모리 위치가 다르므로 메모리 관련 정보도 바뀐다. 프로세스의 전환 ▶ exec() ..

프로세스의 개요 프로세스의 개념 프로그램은 저장장치에 저장되어 있는 정적인 상태 프로세스는 실행을 위해 메모리에 올라온 동적인 상태 프로세스는 컴퓨터 시스템의 작업 단위로 태스크(Task)라고도 부른다. *프로세스 제어 블록(PCB) - 프로세스 실행 시 운영체제가 만드는 작업 지시서 ☞ 프로세스를 처리하는 데 필요한 다양한 정보가 들어 있다. 다양한 정보 중 대표적인 세 가지 정보에 대해 알아보자 #프로세스 제어 블록(PCB)의 세 가지 대표적인 정보 프로세스 구분자 메모리에는 여러 개의 프로세스가 존재 그러므로 각 프로세스를 구분하는 프로세스 구분자(PID)가 있다. 메모리 관련 정보 CPU는 실행하려는 프로세스가 어디에 저장되어 있는지 알아야 한다. 그래서 프로세스 제어 블록(PCB)에 위치 정보가..

컴퓨터 향상 기술 CPU와 메모리 간 속도 차이를 개선하고 시스템의 작업 속도를 올리기 위해 개발된 기술이 있다. 버퍼 버퍼는 일정량의 데이터를 모아 옮김으로써 두 장치 사이에서 속도의 차이를 완화하는 역할을 한다. 일정량의 데이터를 모아 옮김으로써 속도의 차이를 완화하는 장치다. 스풀 스풀은 CPU와 입출력 장치가 독립적으로 동작하도록 고안된 소프트웨어적인 버퍼다. 예)프린터 프린터에 사용되는 스풀러는 인쇄할 내용을 순차적으로 출력하는 소프트웨어다. 캐시 캐시는 메모리와 CPU 간의 속도 차이를 완화하기 위해 메모리의 데이터를 미리 가져와 저장해두는 임시 장소이다. 캐시는 CPU 안에 있으며 CPU 내부 버스의 속도로 작동한다. #즉시 쓰기와 지연 쓰기 즉시 쓰기 : 캐시에 있는 데이터가 변경되면 즉시..

1. 프로그래밍이란? 프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다. 따라서 커뮤니케이션을 하기 위해 무엇을 실행하고 싶은지 명확히 이해한 후 문제 해결 방안을 정의해야 한다. 이에 요구되는 것이 문제 해결 능력이다. 커뮤니케이션을 위해 문제 해결 능력이 필요하지만 문제 해결 방안을 고려할 때 또 필요한 능력이 있다. 바로 컴퓨팅 사고다. 컴퓨팅 사고란 문제 해결 방안을 고려할 때, 컴퓨터의 입장에서 문제를 바라보는 사고다. 컴퓨터는 0과 1밖에 알지 못하는 기계다. 그러한 기계가 실행할 수 있을 정도로 정확하고 상세하게 요구사항을 설명해야 한다. 한 문장으로 정리하자면 프로그래밍을 하기 위해서는 0과 1밖에 모르는 기계에게 컴퓨팅 사고를 통해 정확하고 상세한 커뮤니케이션을 함으로써 문..
- Total
- Today
- Yesterday
- BFS
- 자바
- 문자열
- 구현
- java
- 쉽게배우는
- JS
- 알고리즘
- C++
- 해답
- 쉽게 배우는 자바 프로그래밍
- Web
- CPP
- 답
- 그리디
- 정리
- 쉽게배우는자바프로그래밍
- 정렬
- 프로그래머스
- 연습문제
- Python
- 우종정
- 풀이
- OS
- 운영체제
- 파이썬
- py
- 백준
- 정답
- 자바스크립트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |