본문 바로가기

분류 전체보기55

[SQL] 데이터베이스 관리 시스템(DBMS) 파일 시스템 데이터를 파일로 관리할 수 있도록 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하며, 운영체제와 함께 설치된다. 파일 시스템 환경에서는 응용 프로그래머가 파일의 논리적인 구조뿐 아니라 물리적 구조까지 정확히 파악해야 필요한 데이터에 직접 접근하여 처리하는 응용프로그램을 개발할 수 있었다. 위의 그림과 같이 데이터가 중복되면 저장공간이 낭비될 뿐 아니라 데이터 일관성과 데이터 무결성을 유지하기가 어렵다. 해결방안 1. 파일 통합 데이터의 중복 문제는 해결되더라도 파일 시스템에는 여전히 다음과 같은 문제점이 남아있다. 문제점 데이터 파일이 종속적이므로 파일의 구조가 변경되는 경우 관련된 모든 응용 프로그램에서 파일에 접근하는 방법을 변경해야 한다. 데이터 파일에 대한 동시공유, 보안, 회복 .. 2023. 9. 22.
[SQL] 데이터베이스(DB)의 기본 개념 학교나 기업과 같은 큰 조직에서 데이터 관리를 대신해주는 데이터베이스에 대해 알아보자. 데이터는 어디에 있을까? 데이터는 위와 같이 지금도 실시간으로 데이터 베이스에 쌓이고 있다. 먼저, 데이터의 개념에 대해 알아보자. 정보를 데이터와 같은 의미로 사용하는 경우가 많은데, 이 둘은 명확히 구별해야 한다. 데이터(data) : 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값 (=자료) 정보(information) : 데이터를 의사 결정에 유용하게 활용할 수 있도로 처리하여 체계적으로 조직한 결과물 데이터베이스(DB:DataBase) 특정 조직의 여러 사용자가 '공유'하여 사용할 수 있도록 '통합'해서 '저장'한 '운영'데이터의 집합이라고 정의한다. 데이터베이스의 특징 데이터베이스는 실시간 접근.. 2023. 9. 22.
[Git] ! [rejected] main -> main (fetch first) 에러 해결 작업하던 폴더를, 중간에 바탕화면으로 옮겼더니 이런 에러가 생겼다. 원인 ! [rejected] main -> main (fetch first)는 git push할 때 생기는 에러다. → 기존 데이터의 손실 방지를 위해, push를 막았다. → 원격 저장소와 local 저장소가 동기화되어있지 않은 상태 해결법 1. 해당 폴더삭제, 바탕화면에 새로 폴더생성, repository도 다시 생성했더니 되었다. 그리고 "폴더를 삭제하지 않고도" 해결할 수 있는 방법 몇개를 가져와봤다. 2. 강제로 master branch에 push 하기 git push origin +main git fetch origin main 변경 내용만 반영되는 것이 아니라, 소스 "전체"가 push 되어 버린다. (기존 데이터 손실 위험.. 2023. 9. 21.