인터넷과 데이터베이스
정보의 바다라고 할 수 있는 인터넷 위에서 데이터베이스가 동작하게 되면 굉장히 파워풀한 효과를 낼 수 있다.
데이터베이스 서버에서 서버라는 말의 의미는 무엇일까?
Internet
인터넷이 동작하기 위해서는 최소 두 대의 컴퓨터가 필요하다.
인터넷의 의미는 각자 흩어져있는 컴퓨터들이 인터넷으로 연결 되면서 컴퓨터들 간의 사회가 만들어졌다는 것이고,
한 대의 컴퓨터가 갖고 있는 한계를 초월하게 된 것이다.
두 대의 컴퓨터 사이에서는 이런 일들이 일어난다.
한 대의 컴퓨터는 다른 컴퓨터에게 정보를 요청하고, 다른 한 대의 컴퓨터는 요청한 정보에 응답한다.
웹이 동작하기 위해서는 인터넷이 필요하고, 인터넷 위에서 작동하기 때문에 두 대의 컴퓨터가 필요하다.
한 대의 컴퓨터에는 웹 브라우저가 설치되어 있다. 웹 브라우저 주소창에 구글, 페이스북, 위키피디아 등을 입력하면
입력한 도메인 네임 주소에 해당하는 다른 컴퓨터를 찾아간다.
그 주소에 해당하는 컴퓨터가 요청한 정보를 요청한 컴퓨터에게 주면, 그 정보를 받아서 웹 브라우저에 표시하는 과정이다. 이런 식으로 인터넷 위에서 동작하는 컴퓨터들은 정보를 요청하는 쪽과 응답하는 쪽으로 나뉘게 된다.
인터넷을 만든 사람은 이러한 역할 분담을 설명하기 위해서 서버와 클라이언트라는 말을 생각해냈다.
- 정보를 요청하는 쪽 : 클라이언트(Client)
- 정보를 응답하는 쪽 : 서버(Server)
인터넷은 갑과 을에 해당하는 컴퓨터가 서로 정보를 요청하고 응답하면서 동작하는 시스템이다.
클라이언트 컴퓨터는 서버 컴퓨터에게 정보를 요청하는데, 이 관계가 웹이라면 정보를 요청하는 컴퓨터에 설치되어 있는 프로그램은 웹 브라우저이며, 이것은 웹 클라이언트라고도 말할 수 있다.
응답하는 서버 컴퓨터에 설치되어 있는 웹을 위한 프로그램은 웹 서버라고 말할 수 있다.
데이터베이스 서버에는 실제로 데이터가 저장되고, 데이터베이스 클라이언트를 통해 우리는 데이터베이스 서버에 접속할 수 있다.
우리가 데이터베이스를 다룰 때 우리는 데이터베이스 서버를 직접 다루는 것이 아닌, 데이터베이스 클라이언트를 사용하는 것이다.
데이토베이스 클라이언트들은 다양하며, 서버를 직접 다루는 것이 아닌 클라이언트를 이용해서 다루는 것이기 때문에 명령어를 통해 데이터베이스 서버를 제어하다가 GUI 환경으로 데이터베이스 서버를 제어할 수도 있다.
데이터베이스 서버에 데이터를 저장하고, 전세계의 수많은 데이터베이스 클라이언트들이 하나의 데이터베이스 서버를 중심으로 데이터를 넣고, 빼는것이 가능해진다.
HOST
호스트란, 인터넷에 연결되어 있는 각각의 컴퓨터이다.
MySQL을 사용할 때, 인터넷을 통해 다른 컴퓨터에 있는 서버에 접속하려면 -h 뒤에 서버 주소를 적어 준다.
우리의 MySQL 클라이언트와 서버가 같은 컴퓨터에 위치하고 있다면 우리가 사용하는 MySQL 클라이언트 자신을 가리키는 특수한 도메인을 사용하는데 이것을 localhost 라고 한다.
-hgoogle.com //구글직원이 로그인을 한다면
-hfacebook.com //페이스북 직원이 로그인을 한다면
-hlocalhost //내 컴퓨터가 클라이언트인 동시에 서버일때
해당 게시글은 '생활코딩' 님의 MySQL 강의를 참고하였습니다.
출처 https://www.youtube.com/watch?v=hjgaxlTQMXk&list=PLuHgQVnccGMCgrP_9HL3dAcvdt8qOZxjW&index=24
'Today I Learned' 카테고리의 다른 글
라이브러리와 프레임워크 (0) | 2021.12.21 |
---|---|
CSS, JS, 백엔드 기술의 방향성 (0) | 2021.12.17 |
GIT 사용해보기 (0) | 2021.12.16 |
SQL 이란? (0) | 2021.12.09 |
서버와 클라이언트 (0) | 2021.12.08 |