본문 바로가기
반응형

데이터베이스4

PHP와 MySQL의 연동 Preface 이번 장에선 php와 mysql을 연동하여 mysqlserver에 저장된 db를 조작하고, 화면에 출력하는 실습을 진행했다. 기본적인 화면은 html을 사용하여 구성했으며, ide는 vscode를 사용했다. html과 php의 기본적인 문법은 지난 장에서 대부분 이해했지만, 막상 이를 통해 실제 코드를 작성하기는 쉽지 않았다. 단순히 책에 적힌 내용을 따라 적는 것 뿐이었지만, 코드를 한줄한줄 이해하고 넘어가려 하니 시간이 꽤 오래 걸렸다. 새로운 언어를 공부하자 처음 파이썬을 공부했을 때가 기억난다. 뭣도 모르고 일단 따라 적기는 하지만, 내가 잘 이해하고 있는 것인지, 내가 과연 책 없이도 코드를 작성할 수 있을지 많은 걱정을 했었다. 그러나 비슷한 코드를 여러번 접하자 일정 수준까지는.. 2022. 7. 10.
데이터베이스 시스템 Preface 이번 장에선 데이터베이스와 데이터베이스 관리 시스템, 데이터베이스 시스템의 차이를 공부했다. 처음엔 단어들을 왜 이렇게 비슷하게 만들어서 헷갈리게 하는지 이해할 수 없었는데, 각 단어들의 정의를 살펴보니 어쩔 수 없다는 것을 알게 되었다. 또, 문서의 이해나 회사 내에서의 기본적인 의사소통을 위해선 세 단어를 확실히 구분해서 사용해야 할 것 같다는 생각이 들었다. 대부분의 내용은 이론적인 부분이라 크게 어려운 부분이 없었는데, 데이터 독립성 부분에서 '상위'와 '하위'의 개념을 잘못 이해해서 꽤나 고생했다. 나는 처음에 구체화 정도가 클 수록 상위 개념이라고 생각했었기 때문에 개념 스키마가 하위 스키마이고, 외부 스키마가 상위 스키마라는 것을 이해할 수 없었다. 그런데 여러 예시들을 보며 .. 2022. 1. 26.
데이터베이스 관리 시스템 Preface 오늘은 데이터베이스 관리 시스템이란 무엇인지, 또 어떤 과정을 거쳐 발전했는지를 알아보았다. 그동안 나에게 데이터 저장이란 기껏해야 과제로 제출할 문서 몇 가지를 저장하는 것 뿐이었으므로 OS에서 기본적으로 제공하는 파일 시스템만을 사용해왔고, 별다른 불편함을 느낀 경험이 없었다. 그러나 이번 장을 통해 대량의 데이터를 파일 시스템에 저장할 때 다양한 문제점이 발생할 수 있다는 것을 알게 되었다. 또, 관계 DBMS와 객체 DBMS의 차이점을 이해할 수 없었는데, 한 블로그의 글을 통해 두 개념을 확실히 이해할 수 있게 되었다. 관계 DBMS, NoSQL NewSQL 등 앞으로 공부해야 할 데이터베이스 관리 시스템의 종류가 정말 많은 것 같다. 블로그 링크: https://chessire... 2022. 1. 24.
데이터베이스 기본 개념 Preface 주말동안 아무것도 안 하며 쉴 계획이었지만, 하루 푹 쉬었더니 시간이 아깝다는 생각이 들어 데이터베이스 공부를 시작했다. 몇 달 간 코드 실습을 병행하다 오랜만에 텍스트로 된 이론만을 공부하니 평소보다 집중도 잘 되고 재미있었다. 오늘 공부한 부분은 앞 부분이라 쉽게 이해하며 넘어갈 수 있었는데, 뒷 부분을 훑어보니 어려워보이는 내용들이 꽤 있는 것 같다. 새로운 개념을 배울 생각에 설레고 기대도 되지만, 한 편으론 얼마나 머리를 싸매야 할지 벌써부터 걱정된다. 데이터베이스 공부는 백엔드 개발자가 되기 위한 본격적인 첫 걸음인 것 같은데, 중간에 포기하지 말고 끝까지 노력해보자. 1. 데이터베이스의 필요성 - 데이터(data): 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값 .. 2022. 1. 23.