
"작은 습관이 인생을 바꾼다."
하루 15분, 10일의 기적을 통해 자신을 성장시키는 시간을 가져보려고 합니다!!
오즈코딩스쿨 AI헬스케어에서 일오갓생 챌린지를 진행한다고 하여 이 시리즈를 기획하였다.
2025년 12월 24일부터 2026년 1월 2일까지 총 10일간 진행되는 일오갓생 챌린지는
AI 헬스케어 캠프 수강생들이 연휴에도 꾸준히 학습하고 성장할 수 있도록 돕는 일종의 프로그램이다.
작은 습관이 인생을 바꾼다는 말들은 예전부터 있었다.
'천 리 길도 한 걸음부터' 라는 속담에서도 보시다시피 아무리 먼 길이나 큰 목표라도 작은 한 걸음이더라도 이러한 노력들이 헛되이지 않는다는 의미를 내제하고 있는 것 같다. (내 취약점인 외국어도 매일 조금씩 공부하고 있다. 이 내용은 나중에 기회되면 풀겠소이다)
일오갓생 Day1 에서는 오늘 공부한 내용과 개념들을 정리해볼려고 합니다.
데이터베이스를 이해하기 전에, 먼저 Data의 개념부터 정리해야 한다.
웹 서비스에서 데이터는 사용자 정보, 주문 내역, 게시글 등 다양한 형태로 존재한다. 이런 데이터를 체계적으로 저장하고 관리하기 위해 우리는 Database를 사용한다.
데이터베이스는 데이터를 효율적으로 저장, 검색, 수정, 삭제할 수 있게 해주는 시스템이다. 웹 서비스의 핵심 요소 중 하나로:
이러한 기능들이 필요하기 때문에 데이터베이스는 필수적이다.
Relational Database는 데이터를 테이블(Table) 형태로 저장하며, 테이블 간의 관계를 설정할 수 있는 데이터베이스다.
Table (테이블)
Row (행)
Column (열)
Relationship (관계)
users 테이블:
id | name | email
---|---------|------------------
1 | alex | alex@example.com
2 | bob | bob@google.com
3 | charlie | charlie@example.com
orders 테이블:
id | userid | product | amount
---|--------|---------|-------
1 | 3 | apple | 2
2 | 1 | banana | 5
이 예시에서 orders 테이블의 userid는 users 테이블의 id를 참조하는 Foreign Key다.
Primary Key (기본 키)
Foreign Key (외래 키)
이러한 관계 설정을 통해 데이터의 무결성을 유지하고, 효율적인 데이터 관리가 가능해진다.
RDBMS (Relational Database Management System)
SQL (Structured Query Language)
조회 (Read)
SELECT * FROM users
삽입 (Create)
INSERT INTO users (name, email) VALUES ('alex', 'alex@test.com')
수정 (Update)
UPDATE users SET email = 'bob@test.com' WHERE id = 1
삭제 (Delete)
DELETE FROM users WHERE id = 1
이는 CRUD (Create, Read, Update, Delete) 작업의 기본이 된다.
SQLite는 가볍고 파일 기반으로 작동하는 RDBMS로, 학습 및 소규모 프로젝트에 적합하다. Python과 함께 사용하면 간단하게 데이터베이스를 다룰 수 있다.
import sqlite3
# DB 연결
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 테이블 생성
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT
)
''')
# 데이터 삽입
cursor.execute("INSERT INTO users (name) VALUES (?)", ('alex',))
cursor.execute("INSERT INTO users (name) VALUES (?)", ('bob',))
# 변경사항 저장
conn.commit()
# 데이터 조회
cursor.execute("SELECT id, name FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
# 연결 종료
conn.close()
DB Browser for SQLite 같은 GUI 도구를 사용하면 시각적으로 데이터를 확인하고 관리할 수 있어 학습에 큰 도움이 된다.
헬스케어가 AI를 접목시키는 분야가 블루오션이라는 얘기를 몇 달전에 들었을때 솔깃했다.
그런데 비전공자인 내가 헬스케어AI관련해서 할수있을까? 해서 서치를 해보던 시기가 6월~8월이었다.
이러다가 우연한 계기로 알게된 오즈코딩스쿨 AI헬스케어부트캠프이다.
지금 이 과정을 거의 3개월 정도 된 것 같다. 지금 열심히 코드 공부하고, 백그라운드 실력을 키우고 있다.
하루하루 시간가는지 모르고 계속 앉아서 노트북이랑 싸움을 하고 있다.
이러다가 노트북이랑 정드는게 아닌지,,
#AI헬스케어부트캠프 #의료데이터AI #의료데이터프로젝트 #헬스케어AI개발자 #오즈코딩스쿨AI헬스케어 #의료AI개발자취업 #의료데이터공부방법 #의료데이터실습후기 #AI개발자과정 #실무프로젝트기반학습
미후맘 왔다갑니다~