일오갓생 챌린지 START

"작은 습관이 인생을 바꾼다."

하루 15분, 10일의 기적을 통해
자신을 성장시키는 시간을 가져보려고 합니다!!

하루 15분, 연휴에도 나를 성장시키는 습관

오즈코딩스쿨 AI헬스케어에서 일오갓생 챌린지를 진행한다고 하여 이 시리즈를 기획하였다.
2025년 12월 24일부터 2026년 1월 2일까지 총 10일간 진행되는 일오갓생 챌린지는
AI 헬스케어 캠프 수강생들이 연휴에도 꾸준히 학습하고 성장할 수 있도록 돕는 일종의 프로그램이다.

작은 습관인생을 바꾼다는 말들은 예전부터 있었다.
'천 리 길도 한 걸음부터' 라는 속담에서도 보시다시피 아무리 먼 길이나 큰 목표라도 작은 한 걸음이더라도 이러한 노력들이 헛되이지 않는다는 의미를 내제하고 있는 것 같다. (내 취약점인 외국어도 매일 조금씩 공부하고 있다. 이 내용은 나중에 기회되면 풀겠소이다)

일오갓생 Day1 에서는 오늘 공부한 내용과 개념들을 정리해볼려고 합니다.

오늘의 핵심 키워드

  • Data, Information, Knowledge
  • Database & RDBMS
  • Table, Row, Column
  • Foreign Key & Primary Key
  • SQL & SQLite
  • Relational Database 구조

본론

1. Data란 무엇인가?

데이터베이스를 이해하기 전에, 먼저 Data의 개념부터 정리해야 한다.

  • Data(데이터): 가공되지 않은 원시 정보. 예를 들어 "25", "2025-12-18" 같은 단순한 값
  • Information(정보): 데이터에 의미가 부여된 것. 예: "나이 25살", "오늘 날짜 2025-12-18"
  • Knowledge(지식): 정보를 통해 얻은 통찰. 예: "25살은 젊은 나이다"

웹 서비스에서 데이터는 사용자 정보, 주문 내역, 게시글 등 다양한 형태로 존재한다. 이런 데이터를 체계적으로 저장하고 관리하기 위해 우리는 Database를 사용한다.

2. Database의 필요성

데이터베이스는 데이터를 효율적으로 저장, 검색, 수정, 삭제할 수 있게 해주는 시스템이다. 웹 서비스의 핵심 요소 중 하나로:

  • 대량의 데이터를 안정적으로 보관
  • 빠른 검색과 조회
  • 데이터 간의 관계 설정
  • 동시 다발적인 접근 처리

이러한 기능들이 필요하기 때문에 데이터베이스는 필수적이다.

3. Relational Database (관계형 데이터베이스)

Relational Database는 데이터를 테이블(Table) 형태로 저장하며, 테이블 간의 관계를 설정할 수 있는 데이터베이스다.

핵심 구성 요소:

Table (테이블)

  • 데이터를 저장하는 기본 단위
  • 예: users 테이블, orders 테이블

Row (행)

  • 테이블의 각 레코드, 하나의 데이터 항목
  • 예: 한 명의 사용자 정보

Column (열)

  • 데이터의 속성
  • 예: id, name, email

Relationship (관계)

  • 테이블 간의 연결
  • Foreign Key를 통해 구현

실제 예시:

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다.

4. Primary Key vs Foreign Key

Primary Key (기본 키)

  • 각 레코드를 고유하게 식별하는 값
  • 중복될 수 없고, NULL일 수 없음
  • 예: users 테이블의 id

Foreign Key (외래 키)

  • 다른 테이블의 Primary Key를 참조
  • 테이블 간의 관계를 설정
  • 예: orders 테이블의 userid → users 테이블의 id

이러한 관계 설정을 통해 데이터의 무결성을 유지하고, 효율적인 데이터 관리가 가능해진다.

5. RDBMS와 SQL

RDBMS (Relational Database Management System)

  • 관계형 데이터베이스를 관리하는 시스템
  • 대표적인 예: MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server

SQL (Structured Query Language)

  • 데이터베이스와 소통하기 위한 언어
  • 데이터를 조회, 삽입, 수정, 삭제하는 명령어

SQL의 기본 명령어:

조회 (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) 작업의 기본이 된다.

6. SQLite 실습

SQLite는 가볍고 파일 기반으로 작동하는 RDBMS로, 학습 및 소규모 프로젝트에 적합하다. Python과 함께 사용하면 간단하게 데이터베이스를 다룰 수 있다.

Python으로 SQLite 사용하기:

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개발자과정 #실무프로젝트기반학습

profile
안녕하세요, 코딩과 잡다한 얘기도 좋아해요.

6개의 댓글

comment-user-thumbnail
2025년 12월 24일

미후맘 왔다갑니다~

1개의 답글
comment-user-thumbnail
2025년 12월 25일

핵심 내용이 많아서 한 눈에 보기 좋네요. 기대가 됩니다.

1개의 답글
comment-user-thumbnail
2025년 12월 25일

으흠? 정작 SQL 공부하겠다 한 저는 안했는데 컬럼월드님이 하셨군요ㅋㅋ 잘 읽고 눈복습 한번 하고 갑니다~ 저도 지금 노트북이랑 좀 정들라하고있는데 대여 끝나면 섭섭할듯하네여ㅠ

1개의 답글