[혼공얄코] 데이터와 데이터베이스
학습목표
- 데이터와 데이터베이스
- 2장 마무리 용어 정리
| 데이터와 데이터베이스
데이터
단순히 수집된 자료
데이터에 의미가 부여되면 => 정보가 됨
데이터베이스
데이터의 기지
많은 양의 데이터를 한데 모아놓은 곳
소프트웨어를 통해 데이터를 저장하고 읽고 수정하거나 삭제할 수 있는 형태의 데이터 집합
| 2-1 용어 정리
서버
정보나 서비스를 제공하는 컴퓨터
클라이언트
서버가 제공하는 것을 받아 사용하는 컴퓨터
서버 호스팅
서버용 컴퓨터를 임대해 주는 서비스
온프레미스
호스팅 외부 데이터 센터에 두기 민감한 정보를 다루는 회사들이
사내 전산실에 서버를 갖추고 관리하는것
Iaas
클라우드를 이용해서 서버용 인프라, 즉 가상화된 서버 컴퓨터를 대여해주는 서비스
가상화된 서버 컴퓨터에서 필요한 모든 인프라를 사용자가 구축
PaaS
애플리케이션을 개발하고 서비스하기 위해 필요한 서버, 운영체제, 개발환경 등을 자동으로 설치하고 제공함으로써 사용자가 애플리케이션 개발에만 집중할 수 있도록 플랫폼을 제공하는 서비스
이미 구축된 인프라 또는 플랫폼을 이용하여 애플리케이션 개발, 실행 및 관리
SaaS
소프트웨어가 이미 완성된 형태로 사용자에게 제공되는 클라우드 서비스
모든 인프라, 플랫폼 및 애플리케이션은 제공 업체가 관리하며 웹 브라우저로 제공
| 2-2 용어정리
웹 브라우저
웹 서핑에 사용되는 소프트웨어
HTML
웹 페이지에 요소들을 ‘가져다 놓는’ 마크업 언어
CSS
HTML로 올려놓은 요소들을 ‘꾸미는’ 스타일 언어
javascript
웹 페이지에 기능들을 부여해 ‘일을 시키는’ 프로그래밍 언어
웹 표준
브라우저가 HTML CSS javascript를 읽는 표준화된 방식
반응형 웹
하나의 웹페이지가 화면 크기에 따라 내부 요소도 변경되는 웹사이트
적응형 웹사이트
화면의 크기별로 웹 피이지를 따로 만든 웹 사이트
| 2-3 용어정리
쿠키 사용자 브라우저에 저장되는 정보
세션 서버가 사용자를 기억하고 있는 상태
토큰 서버가 기억해 둘 필요없이 사용자가 스스로를 증명할 수 있는 수단
캐시
데이터를 다시 가져오지 않도록 가까이 저장하는 기술
메인 메모리속 데이터에 보다 더 빠르게 접근할 수 있도록 CPU에 내장되는 형태
CDN 각지에 캐시 서버를 두어 부하를 분산시키는 기술
| 2-4 용어정리
네이티브 앱 기기에 작동하는 운영체제에 특화된 방식으로 제작된 앱
크로스 플랫폼 하나의 소스 코드로 여러 개의 운영체제에서 작동할 수 있는 프로그램을 만드는 방식
웹앱 모바일 기기의 브라우저에서 접속할 수 있는 모바일 웹사이트로, 모바일 앱과 비슷한 UI/UX 제공
하이브리드앱 네이티브 앱 안에 웹 뷰로 웹 앱을 실행하여 양쪽 방식의 장점을 취할 수 있는 앱
PWA 진보된 브라우저 기능을 활용하여 네이티브 앱 같은 다양한 편의 기능을 제공하는 웹 앱
| 2-5 용어정리
프론트엔드 웹 사이트의 구성 요소 중 클라이언트 컴퓨터의 브라우저에서 작동하는 부분
벡엔드 웹사이트나 모바일 앱과 같은 온라인 애플리케이션의 구성 요소 중 서버에서 작동하는 프로그램
프레임워크
프로그램의 기본 골격이 갖춰져 있어 개발자가 원하는 제품을 수월하게 만들 수 있도록 출시된 개발 키트
API 여러 소프트웨어의 특정 기능들을 요청하고 호출하기 위한 약속
XML과 JSON 데이터를 저장하고 전달할 목적으로 구성된 표기형식
YAML
사람이 이해하기 쉬운 형태로 구성된 표기형식
XML이나 JSON 파일이 프로그램간 정보전달에 목적이 있는 것과는 달리 주로 프로그램 설정 파일과 같이 개발자가 편리하게 읽고 작성하기 위한 용도로 사용
AJAX 웹사이트에 필요한 정보를 언제든 서버로 부터 받아오는 기법
DOM
HTML 요소들을 자바스크립트로 제어할 수 있도록 만드는 API
HTML 문서가 실체화된 API
| 2-6 용어정리
IP 데이터 통신규약
IP 주소 PC나 스마트폰 같은 기기의 네트워크 주소
도메인 사람이 기억하기 쉽도록 문자로 만들어 특정 IP에 연결한 인터넷 주소
DNS
IP 주소와 이에 해당하는 도메인의 IP 정보를 갱신하며
특정 도메인에 대한 요청이 들어오면 IP 주소를 찾아 알려주는 시스템
WWW 모든 사람들이 정보를 공유하고 소통할 수 있는 인터넷 공간
HTTP 클라이언트의 요청과 서버의 응답으로 이뤄지는 통신규약
HTTPS HTTP에 보안기능을 추가해서 보다 안전하게 만든 통신 규약
| 2-7 용어정리
데이터
의미 없이 수집된 자료
데이터 + 의미 => 정보
데이터베이스
전산상에 저장된 구조화된 데이터의 집합
DBMS
데이터베이스를 구축하고 관리하는 프로그램
RDBMS
관계형 데이터베이스
열간에 관계를 가질 수 있는 표 형태로 데이터를 저장하는 모델의 DBMS
SQL 관계형 데이터베이스에 작업을 지시하기 위해 사용되는 언어
NoSQL 관계형을 제외한 모델을 사용하는 DBMS를 가리키는 용어
| 2-8 용어정리
운영체제 사람이 컴퓨터를 쉽게 사용할 수 있게 해주는 소프트웨어
인터페이스
두개 이상의 시스템이나 장치가 상호작용할 수 있도록 하는 접점
사람과 사물 또는 프로그램 사이에서 의사소통하도록 돕는 것은 사용자 인터페이스
GUI
그래픽 요소를 사용하여 직관적이고 편리하게 구성한 인터페이스
CLI
명령어 줄을 입력하여 사용할 수 있는 인터페이스
콘솔
커널 운영체제의 핵심을 기능을 담당하는 요소
오픈 소스 누구나 소스코드를 볼 수 있고 개발에 참여할 수 있는 소프트웨어
댓글남기기