< 이 블로그의 내용은 생활코딩의 DATABASE 강의를 바탕으로 합니다 >
Internet과 DATABASE의 관계
만약 DATABASE로 일을 하려고 한다면 2가지가 필요할 것이다.
- Database Server
- Database Client
DATABASE는 Client 와 Server 모델을 따르며 다수의 Client들은 하나의 서버에 연결될 수 없다.
Database Server는 Backend에서 작동하는 소프트웨어이며 DATABASE가 만들어지고 저장되는 장소이다.
Server는 DATABASE 관리, 보안, 실행, Error logging, 유저 관리등을 제공한다. Database 관리 소프트웨어들이 설치된
하드웨어 컴퓨터들은 또한 Database Server로 알려져 있다. 하지만 우리가 보통 Database server를 말할때는 하드웨어가 아닌 것을 말한다.
Database Client는 Database Server로 연결되기 위해 사용되며 Data에 대한 작업을 수행할때 사용한다.
Database Client는 많은 종류가 있고 Desktop 기반과 Web 기반으로 나뉜다. 대부분의 Database Client들은 GUI 기반 Client이고 이것은 우리가 일할때 복잡한 SQL 코드를 사용하지 않아도 되게 해준다.
- Database Server ex) MySQL Server, Microsoft SQL Server, Oracle, SQLite
- Database Client ex) MySQL Workbench, Microsoft SQL Management Studio, Oracle SQL Developer, SQLite DB Brower
이것을 가능하게 하는 것이 바로 Internet이다.
Database Client - MySQL Workbench
GUI 기반 Database Client가 있다고 해서 CLI 기반 Database Client를 사용하지 않아도 되는 것은 아니다. 둘다 각자의 장점이 있고 GUI를 사용하지 못하는 환경에서는 CLI의 사용은 강제될 수 밖에 없을 것이다. 장기적으로 봤을때는 두가지의 방식을 당연히 할 줄 알아야 하겠다. 다만 우리는 이제 처음 Database Client를 접하는 것이기 때문에 시작은 GUI 기반인
MySQL Workbench를 실습해보고자 한다.
'개발자의 기본 소양 > DATABASE' 카테고리의 다른 글
Transaction ACID & Integrity(무결성) (0) | 2023.05.31 |
---|---|
Database Schema (데이터베이스 스키마) (0) | 2023.03.29 |
DATABASE(5) - 관계형 DB의 핵심 기능 JOIN (0) | 2022.12.03 |
DATABASE(4) - Relational DATABASE (0) | 2022.11.26 |
DATABASE (3) - 테이블과 CRUD (0) | 2022.11.26 |