컴공생의 발자취

[스파르타코딩클럽] 데일리미션 - Lv.5 웹개발 용어 정리 2 본문

🤝 활동/스파르타코딩클럽

[스파르타코딩클럽] 데일리미션 - Lv.5 웹개발 용어 정리 2

MNY 2024. 3. 31. 21:27
728x90
반응형
✅ 중학생도 알아들을 수 있게 쉽게 정리해보세요!

 

데이터베이스(Database)

: 통합하여 관리되는 데이터의 집합체

중복된 데이터를 없애고, 자료를 구조회하여, 효율적인 처리를 할 수 있도록 관리된다.

따라서, 여러 업무에 여러 사용자가 데이터베이스를 사용할 수 있다.

 

이러한 데이터베이스는 응용 프로그램과는 다른 별도의 미들웨어에 의해 관리된다.

데이터베이스를 관리하는 이러한 미들웨어를 데이터베이스 관리 시스템(DBMS : Database Management System)이라고 한다.

 

* 특징

  1. 사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어진다.
  2. 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지한다.
  3. 사용자들이 원하는 데이터를 동시에 공유할 수 있다.
  4. 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조할 수 있다.
  5. 응용 프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용 프로그램은 별개로 동작된다.

 

관계형 데이터베이스(Relational DataBase)

: 테이블, 행, 열의 정보를 구조화하는 방식

테이블(table)로 이루어져 있으며, 이 테이블은 키(key)와 값(value)의 관계를 나타낸다. 이 처럼 데이터의 종속성을 관계(relationship)로 표현하는 것이 관계형 데이터베이스의 특징이다.

 

* 특징

  1. 데이터의 분류, 정렬, 탐색 속도가 빠르다.
  2. 오랫동안 사용된 만큼 신뢰성이 높고, 어떤 상황에서도 데이터의 무결성을 보장해준다.
  3. 기존에 작성된 스키마를 수정이 어렵다.
  4. 데이터베이스의 부하를 분석이 어렵다.

* 용어

  • 열(column) : 각각의 열은 유일한 이름을 가지고 있으며, 자신만의 타입을 가지고 있다.
  • 행(row) : 관계된 데이터의 묶음을 의미한다. 한 테이블의 모든 행은 같은 수의 열을 가지고 있다.
  • 값(value) : 테이블은 각각의 행과 열에 대응하는 값을 가지고 있다.
  • 키(key) : 테이블에서 행의 식별자로 이용되는 열을 키(key) 또는 기본 키(primary key)라고 한다.

 

쿼리(Query)

: 데이터베이스 등에서 원하는 정보를 검색하기 위해 요청하는 것

내가 필요한 정보가 무엇인지 데이터베이스에게 물어보는 것이다.

 

API(Application Programming Interface)

: 프로그램들과 데이터베이스 그리고 기능들의 상호 통신 방법을 규정하고 도와주는 매개체

액세스 권한이 있는 앱의 권한 규정과 "서비스 요청"에 따라 데이터나 서비스 기능을 제공하는 메신저 역할

 

오픈소스(Open Source)

: 누구나 프로그램의 소스 코드를 볼 수 있고, 변경하고, 공유할 수 있는 소프트웨어

여러 사람이 함께 만들고 발전시킬 수 있다.

 

SDK(Software Development Kit)

소프트웨어 개발을 위한 도구 모음

소프트웨어 기술자가 사용하여 특정한 소프트웨어 꾸러미, 소프트웨어 프레임워크, 하드웨어 플랫폼, 컴퓨터 시스템, 게임기, 운영 체제 등을 위한 응용 프로그램 등을 만들 수 있게 해주는 개발 도구의 집합이다.

 

IDE(Integrated Development Environment)

코드를 쓰고 실행하고 테스트하는 모든 것을 한 곳에서 할 수 있는 환경을 제공하는 소프트웨어

코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어이다.

 

OS

사용자가 컴퓨터를 쉽게 다룰 수 있게 해주는 인터페이스

컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다. 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공한다.

ex) 윈도우(Windows), 맥(Mac OS), 리눅스(Linux), 유닉스(Unix) 등

 

* 기능

  • 프로세서, 기억장치, 입출력 장치, 파일 및 정보 등의 자원을 관리
  • 자원을 효율적으로 관리하기 위해 자원의 스케쥴링 기능 제공
  • 사용자와 시스템 간의 편리한 인터페이스를 제공
  • 시스템의 각종 하드웨어와 네트워크를 관리 및 제어
  • 데이터를 관리하고 데이터 및 자원의 공유 기능 제공
  • 시스템의 오류를 검사 및 복구
  • 자원 보호 기능 제공
  • 입출력 보조 기능 제공

 

* 목적

  • 처리능력(Throughput) : 일정 시간 내에 시스템이 처리하는 일의 양
  • 반환시간(Turn Around Time) : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
  • 사용가능도(Availability) : 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도
  • 신뢰도(Reliabilty) : 시스템이 주어진 문제를 정확하게 해결한느 정도

 

유닉스(Unix)

교육 및 연구 기관에서 즐겨 사용되는 범용 다중 사용자 방식의 대화식, 시분할처리 시스템용 운영 체제

 

리눅스(Linux)

: 유닉스를 기반으로 만들어진 무료 운영체제

728x90
반응형