생활코딩 데이터베이스 소개 > PHP

PHP

PHP Web Programming 강의 리스트

생활코딩 | 데이터베이스 소개

본문

※ 영상을 선명하게 보기 안내
  1. 유튜브 영상에서 오른쪽하단에 톱니바퀴를 클릭합니다.
  2. 팝업목록에서 "품질" 선택하세요.
  3. 원하는 해상도를 선택해주세요.
※ 모바일에서 Wifi가 아니라면 데이타가 소진될 수 있으니 주의바랍니다.
생활코딩님의 PHP강의 청각장애인을 위한 자막
15444116089892.jpg

 네 지금부터 데이터베이스 라고 하는 주제에 대해서 알아보도록 하겠습니다

a 데이터베이스 라는 것은 어떻게 보면 상당히 중요한 주제 면서 또 우리
수업에서 가장 언어 넘기 어려운 고비 일수도 있는데요
왜냐하면 php 라고 하는 기술과 2 데이터베이스 라고 하는 서로 별개의
기술이 하나로 합쳐지는
이 부분이기 때문입니다 그럼에도 불구하고 이 데이터베이스 수업이 이
php 수업에서 차지하는 위상은
거의 절대적이라고 해도 과언닌만큼 데이터베이스 시스템은
우리가 php 를 사용하는 굉장히 중요한 이유라고 할 수가 있습니다
자 우리 복습 차원에서 서버 클라이언트 다시 한번 생각해 보죠
자 서버
클라이언트가 이렇게 있을 때
자 웹브라우저의
사용자가 서버 로 접속을 시도 를 하죠
자 그럼 서버 쪽에서 누가 그 접속을 봤나요
서버 쪽에서는 웹서버가 사용자가 요청한 응답을 봤습니다
그럼 웹서버는 그 다음에 어 사용자가 요청한 것이 html 같은 정적인
파일니라 잎이 hq 와 같은 동적인 애플리케이션 이라고 한다.면
그것을 처리할 수 있는 애플리케이션 은 을 호출 하 죠
그게 우리 맥락에서는 php 가 될 겁니다 자 php 가 호출이 됩니다
그럼 사용자가 요청한 그 파일이 이 php 엔진의 의해서 해석돼 서 그
파일의 적혀있는 이 php 코드의 따라서 동작하게 되는 거죠 자 그런데
그 동작하는 2 코드 안에서
자 그 코드 안에서 만약에 데이터베이스에 접속하는 코드가 들어가 있다
예 그 우리가 아직 안되었지만 그런게 있다라고 치자는 거예요
여기서 얘기하는 동작하는 코드는 자 물음표 php
그리고
물음표 php 요렇게 되어 있는 요 파일 있잖아요
루 파일 안에
데이터베이스 예 접속해서 어떠한 작업을 처리하는
내용이 있다 라고 치 차는 거에요 이렇게 들어가다가 바로 요 dv dv
를 제어하는
이 코드를 만났을 때 이 php 는 데이터베이스
빡쳐서 틱 약자로 db 라고 합니다 데이터베이스에 접속해서
이 데이터베이스에 사용자가 요청한
어 저장되어 있는 데이터베이스에 저장되어 있는 데이터를
요청을 합니다 그럼 데이터 베이스는 php 가 요청한 데이터를 php
에게 돌려주고 요
php 는 나머지 코드를 실행 해서 그 데이터베이스가 돌려준 데이터
이를테면 회원정보 또는 댓글 또는 본문
이러한 정보들을 가지고 html 코드를 프로그래밍 적으로 만드는 거죠
그 다음에 그 결과를 웹 서버에게 돌려줍니다
그럼 웹서버가 예 그 결과를 취합해서
웹브라우저 에게 돌려주는 것을 통해서 하나의 흐름이 끝나게 되는 겁니다
자 그렇기 때문에 이 어떠한 정보를 php 가 저장하고자 할때 php
자지는
정보를 저장하는 기능을 갖고 있지 않기 때문에 다른 시스템 들을 사용하게
되는 겁니다
그중에 우리가 배울 것이 바로 데이터베이스
라고 하는 것이라는 거죠 작은데 php 는 데이터를 꼭 데이터베이스의
조장을 필요는 없습니다
어디다 또 저장할 수 있냐면 가장 원시적이고
가장 이 기본적인 데이터 저장 공간인 파일의 다가 저장할 수도 있습니다
그런데 데이터를 굳이 파일의 다가 저장하지 않고 데이터베이스 시스템에
저장하는 이유는 이 데이터베이스 시스템이 데이터를 저장하는 데 최적화되어
있는 소프트웨어 이기 때문입니다
그래서 이런 기능들이 제공합니다 데이터베이스는
인증 여러분이 만약에 파일의 다가 데이터를 저장했다
그러면 그 파일의 그 파일의 내용을 열람할 수 있는 사용자 라고 한다.면
그 파일에 저장되어 있는 정보를 볼 수 있습니다
물론 그 파일에 저장되어 있는 시스템 자체가 이 인증 시스템이 있죠
리눅스나 윈도우 나다 마찬가지로 아무나 그 컴퓨터를 사용할 수 없는
없도록 하는 인증 시스템이 있지만 그것이 뚫려 따면 예 그 파일에 있는
내용은 누구나 볼 수 있게 되는 거죠
근데 데이터베이스 시스템은 자체적으로 인증 체계를 가지고 있기 때문에 그
데이터베이스 시스템이 설치되어 있는 컴퓨터에 인증이 떨렸다 고 하더라도
그 데이터에 대한 인증을 한번 더 해 주기 때문에
예 어떠한 데이터의 보안 또 김일성 요런
김일성 후에 김희라 단 뜻입니다
이런 것들을 어 유지하는 데 이러한 목적을 달성하는 데 훨씬 더 유리하고
더 안전하다 라는 것이죠
그리고 이 또 데이터베이스 시스템은 이 대규모의 데이터 요청 또는 데이터
추가 요런 것들이 발생했을 때 어
그런 것들을 원활하게 처리할 수 있는 다양한 메커니즘 들이 존재하기
때문에 어떤 규모 라고 할까요
예 데이터에 규모나 그런 것들을 유지하는데
어 훨씬 더 유리하다고 할 수가 있습니다
또한 우리가 데이터를 파일에 다 저장하는 할 때는 여러 가지 복잡한
문제들이 있습니다
예 바로 그러한 뭐 어떤 문제가 일이냐 하면 어떤 데이터를 조회 한다.거나
또는 데이터를 정렬 한다.거나 이런 것들을 만약에 직접 구현한다.면 상당한
컴퓨팅 지식이 필요합니다
그런데 이러한 데이터베이스 시스템은 바로 그러한 정보에 관련된 여러 가지
기능적인 요소들 그런 것들을 기본적으로 데이터베이스 시스템이 가지고 있기
때문에 여러분들은 그런 고도의 어떤 정보처리 기술을 간단한 api 간단한
조작방법을 통해서 사용할 수 있게 된다 라는 그런 장점 또한
데이터베이스가 가지고 있는 중요한 장점이라고 할 수가 있겠습니다
자 그런데 보통 데이터베이스 라고 하면 일단 겁부터 먹는 경우가 많이
있어요 왜냐하면 이 데이터베이스 라고 하는 말 자체가 상당히 이 위압적인
고압적인 느낌이 들기 때문에 그렇습니다
그런데 실제로 데이터베이스 자체는 그렇게 복잡하지 않습니다
아 데이터베이스를 이해안되는 오랜 시간이 필요하지 않습니다 하지만
데이터베이스를 자라는 데는 아주 오랜 시간이 필요하고
데이터베이스를 잘하는 엔지니어는 상당히 좋은 배우를 봤습니다
예 왜냐 데이터는 소중하니까요
여러 1 데이터베이스 시스템을 제가 소개 설명할 때 어
이쪽에 은유로 우리가 사용하는 데이터베이스 가루 를 두는 것이 어 뭐가
있냐면 바로 엑셀 입니다 x
엑셀 아마 대부분의 사람들이 대부분의
대부분 사용해 보셨을 거라고 생각이 되는데 뭐 꼭 이거 쓰자 서 본 지사
본 적이 없다고 해도 상관은 없습니다
하지만 표는 여러분들 써 봤을 거에요 표 볍 요렇게 생긴 표 잖아요
로 표 이런 것들도 일종의 데이터베이스 라고 할수가 있어요
자 지금 보고 계신 요 프로그램 요거 데이터베이스 이 한 종류라고 할 수
있는 엑셀 입니다
여러분도 이미 데이터베이스를 쓰고 있다라는 것을 제가 설명 드리기 위해서
데이터베이스를 좀 더 익숙하고 좀 편안하게 느끼게 하기 위해서 제가 엑셀
이라는 제제를 해드리려고 하는거예요
자 여기 제가 여기 정보를 이렇게 표시 해 놓았는데요
뭐 1번 사람은 어
1번은 어 최진혁 라인을 7자 성별은 남자 그리고 주선을 청주시 고
체급이 는다 쌀이 고 여자 고정 주십니다
그리고 박제 선이라 사람은 서로 나서 사리고 샌프란시스코에 있어요
이런식으로 어떠한 사람들의 그 어떤 정보들을 일목요연하게 정리하기 위해서
우리는 이 데이터베이스와 같은 이런 시스템을 사용한다.는 거죠 자 그런데
이런 식으로 데이터를 저장하고 또 연락하는 것도 방법이지만 또 다른
방법이 있습니다
예를 들면 마이크로소프트 워드 나 또는 이 메모장과 같은 그러한 도구를
이용해서
우리가 어떤 정보를 저장할 수도 있겠죠 쟤 지금 보고 계신 요 프로그램은
잘 아시는 메모장 입니다 예를 들면 어 내가 어제
어제의 최 진 혁
신역 2 를 만났는데
라인은 7살이 고
집은 청주 다 이렇게 정리할 수 있겠죠
그리고 최유빈 은
라인은 즉 5살
정주 4살 도 있다 자 이런식으로 저 정보를 정리할 수 있고
이것도 분명히 정보를 어딘가에 저장한 것이고 요긴하게 사용할 수가 있을
겁니다
자 그런데 이런 식으로 정보를 정리하는 방법도 있고 또 이렇게 정보를
정리하는 방법도 있는데 우리가 이렇게 정보를 정리하는 이유도 요렇게
정보를 정리한 이유는 따로 있고 우리는 각각의 상황에 맞게 또 그 정보를
활용하는 용도에 맞게
너무나 자연스럽게 메모장을 사용하기도 하고 액셀을 사용하기도 한다.는 거죠
그러면 우리가 그러한 선택을 할 때 가장 중요한 기준으로 삼는 것은
무엇일까요
바로
s 트랩
co 5
구조 라는 겁니다 어떠한 정보를 구조와 할 필요가 있을 때
구조화 했을 때 그 정보를 더 잘 표현하고
더 잘 정보 전달할 수 있는 있을 때 우리는 정보의 구조를 짝 없
번 호 이름 나이 성별 구조화하는 주소와 같은 구조를 짜고 그 구조의
다가 정보를 추가하게 되는 거죠
이러한 것들을 구조 라고 하고 이러한 정보
이러한 데이터를 스트럭처 들으라고 해서 구조화된
정보
라고 할 수가 있는 겁니다 자 그럼 정보를 구조 했을 때 얻을 수 있는
장점은 딱 봐도 어떠한 정보를 일목요연하게 보여줄 수 있다는 게 기본적인
장점이죠
바로 그러한 장점 때문에 이 종이에 다가 표시하는 정보도 우리는 필요에
따라서 표 를 사용합니다 한국인이 좋아하는 표 표가 없으면 아무것도 안
되죠
자 이런 표 를 사용하는 이유 까 바로 데이터베이스를 사용하는 이유와
일맥상통 한다.고 생각하시면 됩니다
잘좀 화면이 지저분해서 좀 정리를 할게요 자 그리고 이런 것 외에도
그것은 종이에서 우리가 표 를 사용한 이유는 정보를 쉽게 파악하기 위한
것이라고 한다.면 이런 컴퓨팅 시스템이 론 전자와 된 시스템 위해서 우리가
이 구조화된 정보를
어 사용했을때 얻을 수 있는 장점을 훨씬 더 많습니다
자 예를 들면 나이 를 선택하고 오른쪽 클릭한 다음에 정렬
텍스트 오름차순 정렬을 하면 자 여기에 있는 요 나이에 어떤 순서로
나이에 순서 7살 5살 35세 이렇게 되어있는 요것을
이렇게 하면 5살 7살 35세 이렇게 돼서 나이가 적은 수 내서 나이가
많은 순서로
예 정렬을 할 수가 있다는 것이죠 어
자 또는 이런 것들도 할 수 있죠 주소를 선택하고
자 정렬 말고 필터에서 선택한 셀 값으로 필터링을 한 다음에 여기 있는
버튼을 클릭하고
자 여기에서 청주시 를 선택하고 확인 을 누르면 아까 우리가 봤었던 3행
의 정보에서
이 청주시 를 주소로 갖고 있는 사람들만 화면에 표시되게 도 할 수
있다는 겁니다
바로 이러한 장 처 이러한 것들이 우리가 구조화된 정보를 사용했을 때
얻을 수 있는 수혜 라고 할 수가 있겠습니다
자 바로 그러한 장점을 그대로 데이터베이스가 가지고 있다라고 생각하시면
되구요
이 데이터베이스와 엑셀 을 9분하는 가장 큰 차이가 있는데요 그게 뭐냐면
l 이라는 겁니다 sql 은
스트랩
수업 첫 응
허리
랭 dg 에서 sq
le 되는겁니다 즉 구조화된 질의 2
요 커리는 질의 핫 않듯이 저질 문화다
그리고 앤 렝 기지 라고 하는 것은 언어 라는 뜻이죠
즉 이 sql 이라고 하는 것을 이용해서 2 데이터베이스 시스템을 우리가
제어할 수 있다는 것이 엑셀과
엑셀과 2 데이터베이스 시스템에 가장 큰 차이라고 할 수가 있구요
여기 있는 유 sql 이라는 것은 표준화가 되어 있습니다 표준 아
다시 말해서 이 sql 이라고 하는 언어 자체가 규격화 되어 있기 때문에
이 소위 데이터베이스 시스템 으로 분리되는
정확하게는 관계형 데이터베이스 라고 할 수 있는데요
한번 관계형 데이터베이스를 분류되는 소프트웨어 들은 모두 sql 이라고
하는 언어를 가지고 있고 그 언어들 간에는 서로 호환성을 가지고 있습니다
왜냐 표준화되어 있기 때문에 그렇기 때문에 여러분이 하나의 데이터베이스
시스템을 배우며 다른 제품의 데이터베이스 시스템을 배우는 데도
굉장히 많은 도움이 됩니다 그래서 이 sql 이라고 하는 요 언어를
공유하고 있는 전어를 사용하고 있는 대표적인 제품은 이런 것들이 있습니다
우리가 배울 마이 sql
그리고 mysql 이 원래 높은 소수를 시작했는데 지금도 오픈 소스 긴
하지만 소유자 소유 가 오라클이 라면서 로 넘어갔습니다
그리고 오라클이 란 회사는 어 오라클이 라고 하는
데이터베이스 시스템을 가지고 있는 회사고
그 회사가 오픈 소스 mysql 을 인수한 거죠 그래서 거기에 그 것에
반발해서 mysql 개발자들이 뛰쳐나와서 만든 데이터베이스가
마리아 db 라는 것이 있습니다 예 이 두 가지의 어디 두 가지의
데이터베이스 데이터베이스는
어 거의 100% 뭐 100% 까지 제가 확실치 않은데
거의 대거 이후 안 된다고 볼 수가 있습니다 예 그리고
어마 이크로 소프트 가 만든
mssql 의
이라고 하는 것이 있는데 이러한 것들이 다 데이터베이스
정확하게는 관계형 데이터베이스 시스템이 구요 이 관계형 데이터베이스에
대한 구체적인 제품명이 my sql 오라클 ms sql 마리아 db 라고
할 수 있고 이것들을 관통하는 공통분모는
애들이 데이터베이스 시스템이 라고 하는 점과 그리고 sql 이라고 하는
언어를 이용해서 2 데이터베이스 시스템을 제어할 수 있다라는 공통점을
가지고 있습니다
바로 그러한 이유로 인해서 여러분이 마이 sql 을 배우며 나중에
오라클의 배우는게 쉽습니다
마찬가지로 ms-sql 을 배우는 것이 입고 마리아 db 는 사실 배울
필요도 없어요 두 가지는 거의 같은 데이터베이스 시스템이라고 할 수가
있기 때문에요
자 그럼 데이터베이스가 무엇인가에 대해서 제가 대략적으로 설명을
드렸는데요
이 다음 동영상에서 는 sql 이라는 것이 무엇인가에 대해서 제가 좀
소개를 해드리도록 하겠습니다

댓글 0개

등록된 댓글이 없습니다.

본 사이트의 컨텐츠는 명시적으로 공유기능을 제공하고 있는 공개된 자료를 수집하여 게시하고 있습니다.

저작권, 강의등록, 광고, 제휴등은 "관리자에게 문의"로 메세지 주시면 확인후 답변드립니다.

Menu