새로운 내용을 공부할 때
새로운 내용의 공부를 시작할 때 용어의 정의를 이해하지 못하거나 정확하게 알지 못한다면 그 용어가 포함된 문장을 이해하지 못합니다.
작은 단어 하나가 내용을 이해하지 못하게 하기 때문에 용어를 정확하게 이해하는 것이 중요합니다.
TIL) 데이터베이스를 왜 쓸까?
📌 2025-02-19 TIL
1. 오늘의 학습 주제
- 데이터베이스를 왜 쓸까?
- 사용의 의미를 알아야한다
2. 학습 내용
오늘은 점심시간에 방통대 데이터베이스 교과목 1강을 수강했습니다.
데이터 베이스를 배우는 교과목인데 정재화 교수님이 말씀하신게 계속 기억에 남습니다.
데이터베이스를 사용한다는 의미가 있는지 알아볼 필요가 있습니다.
기존 파일 처리 시스템은 데이터 종속, 데이터 중복, 무결성 훼손, 동시 접근 문제를 가지고 있습니다.
문제 원인을 알아야 해결이 가능하다고 말씀하셨습니다.
데이터를 사용하는 애플리케이션이 데이터를 저장/관리하는 디스크에 직접 접근하여 사용하는 것이 문제다.
그래서 데이터를 사용하는 영역, 데이터를 관리하는 영역을 분리할 필요가 있다.
그걸 분리했을 때 데이터베이스가 관리하도록 한다.
이러한 패러다임 변화를 가져와서 문제를 해결하기 위해 데이터베이스가 가진 특징을 학습해볼 필요가 있다
이렇게 말씀하셨습니다.
그 전에도 다른 개발도서나 강의를 보면 문제 원인을 파악해야한다는 말을 자주 했었지만 크게 와닿지가 않아서 머리 속에 남아있지 않았습니다.
이 방식을 다른 소프트웨어 개발에도 적용할 수 있을 거라 생각해서 정리해보면
📌 문제 발생 → 어떤 문제(현상)가 발생했는가?
📌 문제 원인 파악 → 왜 이 문제가 발생했는가? (근본 원인 분석)
📌 해결 원칙 수립 → 어떤 개념/패턴/이론을 적용하면 이 문제를 해결할 수 있을까?
📌 문제 해결 → 실제로 어떤 방식으로 해결할 수 있는가?
📌 구현 방식 학습 → 이를 어떻게 설계하고 구현하는가?
📌 구현의 한계와 트레이드오프 분석 → 이 방식이 가지는 장점과 단점은 무엇인가?
✅ 문제 발생 → ✅ 문제 원인 파악 → ✅ 해결 원칙 수립 → ✅ 문제 해결 → ✅ 구현 방식 학습 → ✅ **구현의 한계와 트레이드오프 분석 **
앞으로 이러한 방식으로 생각을 전환해보려고 합니다.
댓글남기기