출처 : https://www.youtube.com/watch?v=Pvg7_kraPRI
- 데이터 베이스(DB)
- 특정 소프트웨어, 프로그램 종속없이 독립된 정보집합
- 데이터베이스관리 시스템(DBMS)
- 데이터베이스를 원하는 용도로 기능화한 소프트웨어
- 기능화 = 정보 입력/조회/수정/삭제
- 기능화를 사용하는 방법 : *도메인특화 언어 사용SQL / NOSQL
* 프로그래밍 언어라기엔 용도가 한정돼고 HTML같은 특정 사용처에 쓰임
- DBMS가 기능을 사용할 수 있는 방식 : SQL
- 일정한 제약을 두고 관리하는 방식(컬럼,로우,표)
- 데이터 형식을 효율적으로 관리하는게 중요하여 세분화됨(TINYINT, BIGINT 등등)
- 중복되는 정보를 고유값(PK,FK)를 활용하여 JOIN으로 합리적으로 정리 = RDBMS
- SQL에 대한 자세한 이야기 : https://youtu.be/yQHV2tc6sEw?t=612
- DBMS가 기능을 사용할 수 있는 방식 : NOSQL
- 정보를 각각 파일, 문서화로 저장하는 제약 없는 방식
- 데이터 형식이 달라 오류 발생 가능성 크지만, 입력이 자유롭고 *읽기 빠름
* 하드, SSD 저장이 아닌 메모리에 저장하여 키-값의 단순한 형식으로 저장됨
- CPU
- 기계어를 해석하여 실행(인출 ~ 해석 ~ 실행 ~ 쓰기)
- 기능 판단 = 코어 & 스레드(가상의 코어를 추가함) & 클럭(속도)
- RAM
- 컴퓨터가 데이터를 두고 일하는 공간
- CPU의 기능이 좋더라도 RAM이 좋지 않으면 소용 없음
- 프로세스 : 메모리에 올라온 실행되는 프로그램의 독립 개체(인스턴트)
- 스레드 : 프로세스 내 자원을 이용하는 흐름 단위
- 인코딩
- 컴퓨터는 Binary로만 저장하므로, 문자를 컴퓨터가 알아볼 수 있게 Binary로 저장하는것
- 문자열 셋 통일이 이뤄져야 원하는 결과를 도출 할 수 있음(그렇지 않으면 깨짐)
- 유니코드 = 모든 문자열을 하나의 표에 포함하여 문자열 셋을 통일 후 인코딩 방식을(UTF-8) 거쳐 활용
- UTF-8 = 인코딩을 하는 방식
728x90
'관련 도서 및 지식 > 강의 및 인사이트' 카테고리의 다른 글
[ JAVASCRIPT ] 그랩 - 비전공자 부트캠프 강의 : JAVASCRPIT (1) (0) | 2023.01.18 |
---|---|
[ 개발자도구 ] 가볍게 개발자 도구 활용하기 - 저장 정보 상태 확인, 에러코드 확인 (0) | 2023.01.17 |
[ 아키텍쳐 ] 컴퓨터 아키텍쳐 : CHAPTER 4 ~ CHAPTER 5 (0) | 2023.01.13 |
[ 아키텍쳐 ] 컴퓨터 아키텍쳐 : 컴퓨터 구조 이해하기 ~ CHAPTER 3 (0) | 2023.01.13 |
[ 얄팍한 코딩사전 - 혼공얄코 ] 14~22강 : 서버와 컴퓨터의 구조 (0) | 2022.12.17 |