2025. 1. 31. 12:59ㆍIT
실제 유용하게 사용할 수 있는 프로그램을 만들기 위한 프로젝트를 시작하기에 앞서 어려운 주제를 시작해 보고자 합니다. 바로 데이터베이스 입니다. 이름에서 보여지는 바와 같이 여러가지 자료를 담고 있는 파일입니다. 예전에는 파일하나였지만 요즘은 하나의 커다란 시스템이라고 봐야 합니다. 여기서 여러가지 자료란 사람의 이름, 주민번호 그리고 주소와 같이 문자나 숫자로 된 텍스트 정보를 시작으로 사진, 문서, 영상 등 모든 정보들을 망라해서 저장하고 검색하고 색인할 수 있는 시스템이 바로 데이터베이스 입니다.
굳이 데이터베이스를 사용하지 않고 엑셀을 이용해서 정보를 관리할 수도 있습니다. 실상 우리 업무에서도 많이 사용을 하고 있죠.
데이터베이스는 주로 대용량 데이터를 저장하는데 사용을 하기도 하지만 주소록이나 금전 출납부와 같은 소용량의 데이터들의 관리에도 많이 사용이 됩니다. 데이터베이스는 한사람이 사용하는 경우도 있지만 많은 경우에 있어서 여러사람이 동시에 접근해서 데이터를 추가하고 삭제하고 수정하는 일들이 빈번히 일어납니다. 이런 경우의 데이터베이스는 개인 컴퓨터가 아닌 서버로서 운영이 됩니다.
여러가지 데이터베이스가 있지만 우리가 사용할 데이터베이스는 sqlite라는 녀석입니다. 영어권에서는 ‘에스큐엘라이트’라고 읽습니다. 서버에 사용되는 것이 아니라 응용 프로그램에서 사용이 됩니다. 작고 가볍고 빠른 장점을 가지고 있으며 우리가 사용하는 안드로이드 스마트폰에서도 사용될 만큼 널리 사용이 되고 있습니다.
데이터베이스를 계속해서 설명드리는 것 보다는 하나씩 코딩을 해 가면서 이해를 돕고자 합니다. 먼저 데이터베이스를 살펴볼 수 있는 툴을 설치하도록 하겠습니다.
sqlite 브라우저는 sqlite 데이터베이스를 만들고 들어 있는 데이터를 확인하고 수정을 할 수 있습니다. 앞의 링크에서 본인의 컴퓨터에 맞는 버전을 선택해서 설치를 합니다. 요즘의 컴퓨터라면 그리고 윈도우라면 “DB Browser for SQLite - Standard installer for 64-bit Windows”를 설치하면 됩니다. 참고로 윈도우에서 설정 → 시스템 → 정보를 찾아들어가면 32 비트인지 64 비트인지 찾을 수 있습니다.
설치 과정 중에 Shortcuts에서 DB Browser(SQLite) 아래의 Desktop과 Program Menu 중 최소 하나는 체크를 하시기 바랍니다. 그래야 윈도우의 메뉴나 바탕화면에서 sqlite 브라우저의 단축 아이콘을 찾을 수 있습니다.
간단하게 데이터베이스는 엑셀과 비교할 수 있을 것 같습니다. sqlite가 db라는 확장자를 가지고 있듯이 엑셀은 xlsx 또는 xls의 확장자를 가지고 있습니다. 그리고 엑셀 안에는 여러 개의 시트가 있을 수 있죠. 엑셀은 최소한 하나의 시트는 있어야 어떤 정보를 저장할 수 있습니다. 시트는 어떻게 구성이 되어있나요? 시트는 셀들로 구성이 되어 있고 테이블 형태입니다. 이것이 엑셀의 구조입니다. sqlite는 db 파일안에 테이블들을 가지고 있습니다. 최소한 하나는 가지고 있어야 데이터를 저장할 수 있고, 일반적으로 여러 개의 테이블들을 가지고 있습니다. 결국은 데이터베이스 안에 있는 이 테이블들이 정보를 가지고 있게 되는 구조입니다.
'IT' 카테고리의 다른 글
파이썬 - 데이터베이스2 - 테이블 만들기 (0) | 2025.01.31 |
---|---|
파이썬 - SQLite의 이해 (0) | 2025.01.31 |
파이썬 - pip (0) | 2025.01.31 |
파이썬 - 화면 캡춰하기 (0) | 2025.01.30 |
파이썬 - 마우스와 키보드 (0) | 2025.01.30 |