반응형

엑셀보다 쉬운 파이썬 데이터 저장법?! DB 안 써봤으면 말하지 마세요📁

텍스트 파일보다 편하고, 엑셀보다 똑똑한 데이터 다루기 비밀 공개🤫

요즘엔 뭐만 하면 데이터잖아요. 인스타 글 좋아요 수부터, 회사 출근 시간, 심지어 다이어트한 날 먹은 칼로리까지도... 뭔가 자꾸 기록하게 되더라구요😅 근데 그걸 매번 엑셀이나 메모장에 적는 것도 귀찮고 - 나중에 찾으려면 또 정리해야 하고~ 그래서 한동안 그냥 안 했거든요. 근데요! 파이썬에 데이터베이스를 얹으니까 세상 편하더라구요.. 진짜 거짓말 안 치고..🤯
처음엔 ‘데이터베이스’라는 말 자체가 너무 거창하게 들렸어요. 막 서버? SQL? 백엔드? 이래서 손도 못 댔는데요. 알고보면 별거 없고, 오히려 메모장보다 나음ㅋㅋ SQLite부터 시작하면 그냥 파이썬 쓰듯이 데이터 저장하면 되더라구요. 쿼리도 어렵다? 천만에요~ 진짜 한 줄이면 끝나구요. 딱 ‘필요한 만큼만’ 배우면 되는 구조라서 부담도 덜했어요!
파이썬만 좀 다룰 줄 안다면, 데이터베이스랑 친구 먹는 건 진짜 시간 문제더라구요. 저는 처음에 일기 쓰듯이 음식 기록 남기다가 - 점점 집안 지출 내역도 넣고, 심지어 운동 루틴까지 넣게 됐어요. 이게 나중엔 앱처럼 느껴지기까지 해서 좀 소름이었어요ㅋㅋ
오늘은 그래서요! '파이썬으로 데이터베이스 시작하는 법'을 아주 현실적으로~ 알려드려볼까 해요. 거창한 거 말고요, 그냥 우리가 일상에서 쓸 수 있는 수준으로요. 데이터 조금씩 모으고 정리하고 싶은 분들께 추천드려요📊
✔️ SQLite? MySQL? 뭐가 다른 건지 -
✔️ 진짜 파이썬으로 어떻게 저장하고 불러오는지
✔️ 코딩 초보도 이해할 수 있게 예시까지 쫙~
이런 거 같이 봐보면 좋을 것 같아서 준비해봤어요! ㅎㅎ

파이썬이랑 데이터베이스, 둘이 잘 어울릴까?

음... 처음에는 저도 "파이썬이 DB랑 무슨 상관이야?" 했거든요. 그냥 웹 개발자들 전유물처럼 느껴졌어요. 근데 막상 조금만 들여다보면, 진짜 파이썬이 데이터베이스랑 찰떡이에요ㅋㅋ 뭔가 파일로 저장하면 나중에 열 때마다 고생인데, DB는 한 줄만 치면 저장되고 또 바로 검색도 되니까 신세계 느낌이더라구요. 특히 SQLite는 설치도 필요 없고 파이썬 기본 라이브러리처럼 그냥 쓰면 돼서 입문용으로 최고였어요. 어렵지 않아서 오히려 더 무섭달까..? 🤭

SQLite가 뭐길래 이렇게 편하지?

SQLite는 진짜 이름처럼 가볍고 간단한 데이터베이스인데요, 놀랍게도 기능은 거의 다 해요. 서버가 필요 없는 구조라서 파일 하나로 다 저장 가능하구요. 진짜 신기한 건, .db 파일 하나로 모든 데이터가 들어간다는 거! 이거 하나 메일로 보내도 다른 사람이 바로 열어서 볼 수 있어요ㅋㅋ 저는 자취방 지출 내역부터 영화 리스트까지 다 이걸로 저장했어요. 파이썬에서는 sqlite3 모듈 하나면 끝나고, cursor.execute() 이걸로 쿼리 날리면 웬만한 건 다 돼요.

진짜 필요한 코드만 보면 게임 끝!

“코드는 어려워서 무서워요...” 이런 말 너무 많이 들었는데요. 근데요, 파이썬에서 DB 쓰는 코드는 진짜 심플해요. 예를 들어, 테이블 만들 때도 CREATE TABLE 한 줄이면 되고, 데이터 넣을 땐 그냥 INSERT INTO 문장 한 번만 치면 되거든요. 저는 처음에 레시피 저장하려고 이걸로 간단히 만들어봤는데요, 나중엔 검색도 되고, 수정도 되고 - 이거 약간 나만의 쿠킹 앱 만든 기분이었어요ㅎㅎ 반복작업 줄어드니까 진짜 시간 절약도 장난 아니에요!

엑셀로 하던 거... 그냥 파이썬으로 바꾸면 되겠던데요?

원래 회사에서 엑셀로 업무일지 정리 많이 했거든요. 근데 이게 점점 복잡해지니까, 열고 수정하고 저장하고 그 자체가 일이더라구요😓 근데 파이썬으로 DB 붙여놓으니까 버튼 하나만 누르면 다 정리됨. 특히 GUI까지 붙이면 진짜 프로그램 같아요! 저는 tkinter 써서 간단한 화면 만들어봤는데, 팀원들이 “이거 네가 만든 거 맞아?” 이러면서 놀라더라구요ㅋㅋ 단순 기록이 자동화되니까 삶의 질 자체가 좀 올라간 느낌이었어요.

MySQL이랑 PostgreSQL은 또 뭐야?

SQLite로 입문한 다음엔, 욕심 나면 MySQL이나 PostgreSQL로 넘어가도 되는데요. 이건 약간 레벨업 느낌이에요. 서버랑 연결해서 더 많은 데이터 처리할 수 있고, 여러 사람이 동시에 접근도 가능하구요. 저는 친구가 같이 프로젝트 하자고 해서 MySQL 연동해봤는데, 설치는 약간 복잡했지만 파이썬에선 pymysql이나 sqlalchemy로 쉽게 붙여서 썼어요. 그냥 구조만 이해하고 나면 SQLite랑 비슷하게 다뤄지니까 겁낼 거 전혀 없어요!

DB를 쓴다는 건, 기록을 제대로 남긴다는 거!

진짜 가장 좋았던 건요 - 뭔가 일기든, 지출이든, 루틴이든 ‘제대로’ 저장된다는 느낌? 텍스트 파일은 날아갈까 불안하고, 엑셀은 버전 꼬이면 열기도 힘든데 - DB는 딱 구조 정해두면 흐트러짐 없이 정리되더라구요. 심지어 날짜별로, 키워드별로 검색도 되니까 나중에 돌이켜보기도 편했어요. 일상 정리, 자기계발, 기록 습관 잡기... 이런 데도 DB가 진짜 쓸모있더라구요. 뭐든 쌓이는 걸 좋아한다면 꼭 한 번 써봐야 돼요📌

🤔 자주 물어보는 궁금증 3가지

1. SQLite랑 MySQL 중 뭐부터 시작해야 하나요?

👉 완전 처음이라면 무조건 SQLite 추천드려요. 설치도 필요 없고, 파이썬이랑 찰떡처럼 잘 붙어요. 나중에 규모 커지면 MySQL로 넘어가도 늦지 않구요!

2. 파이썬 DB 연동하려면 웹 개발도 같이 배워야 하나요?

👉 전혀요~ 웹은 웹이고, DB는 DB입니다! 그냥 파이썬 파일 하나에 DB 연결해서 텍스트 저장하듯이 쓰는 거라 웹이랑은 별개예요. 물론 나중에 웹 연동하고 싶으면 그땐 Django 같은 걸 배우면 되고요ㅎㅎ

3. 데이터 저장 말고 분석도 가능해요?

👉 당연하죠! DB에 저장된 데이터를 pandas로 불러와서 분석하면 진짜 편해요. 저는 날짜별 소비 패턴 분석해본 적 있는데, 이게 통계처럼 쫙~ 나와서 좀 감동했었어요📊


여기에 딱 한 번 발 담그면... 나도 몰랐던 ‘기록력’이 생깁니다📂

진짜로요. 파이썬이랑 DB 조합은 뭔가 조용히, 묵묵하게 - 근데 꾸준히 무언가를 쌓아가는 맛이 있어요. 그걸 눈으로 확인하면, 뿌듯함은 덤이고요. 처음엔 "이걸 내가 왜 해?" 싶다가, 나중엔 "이걸 왜 진작 안 했지?"로 바뀌어요. 전 그랬거든요ㅎㅎ 습관 만들기 어렵다 하시는 분들한테 특히 추천드리고 싶어요. 코드 몇 줄이면 진짜 인생 흐름 자체가 정리된답니다...! 🙋


혹시 여러분은 어떠신가요?

데이터를 정리하고 싶은데 어떻게 시작할지 모르겠다면, 오늘이 그 첫 날이 되어도 좋아요. 아니면 이미 DB를 쓰고 계시다면, 어떤 식으로 활용 중이신지도 궁금하구요😌 댓글로 살짝 알려주시면 같이 얘기 나눠봐요! 저만 이렇게 신기한 거 아니죠...? ㅋㅋ


반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기