DBeaver
MySQL 데이터베이스는 일반적으로 서버의 파일 시스템 내에서 관리
DBeaver는 다음과 같은 작업을 할 수 있지만, 데이터 자체는 연결된 MySQL 서버에 저장됨:
- 데이터베이스 및 테이블 생성/수정/삭제
- 데이터 조회, 추가, 수정, 삭제
- 테이블 데이터 내보내기/가져오기
- 데이터베이스 백업/복원
따라서 DBeaver에서 MySQL 데이터를 직접 저장하는 방법은 없지만 대신 다음과 같은 방식으로 MySQL 서버에 데이터를 저장할 수 있음:
1. DBeaver에서 MySQL 서버에 연결
2. SQL 편집기를 사용하여 INSERT, UPDATE, DELETE 등의 쿼리를 실행하여 데이터를 추가/수정/삭제
3. 데이터 편집기를 사용하여 테이블 데이터를 직접 수정
4. 테이블 데이터를 CSV 파일로 내보내기/가져오기를 통해 데이터를 저장/로드
※ 이렇게 수정된 데이터는 연결된 MySQL 서버의 데이터 디렉터리에 저장됨
POINT
1. DBeaver는 MySQL, PostgreSQL, Oracle 등 다양한 데이터베이스 관리 시스템(DBMS)에 연결할 수 있는 클라이언트 도구입니다.
2. 사용자는 DBeaver에서 원격 또는 로컬에 설치된 DBMS에 연결하여 데이터베이스를 관리합니다.
3. 실제 데이터는 연결된 DBMS 서버에 저장됩니다. 예를 들어 MySQL의 경우 MySQL 서버의 데이터 디렉터리에 저장됩니다.
4. DBeaver는 단순히 DBMS에 연결하여 SQL 쿼리를 실행하고 데이터를 조회/수정하는 GUI 클라이언트 역할을 합니다. 따라서 DBeaver 자체에는 데이터가 저장되지 않으며, 연결된 DBMS 서버에 데이터가 저장됩니다. 홈페이지에서 PHP 언어를 사용할 경우 MySQL 데이터는 일반적으로 MySQL 서버의 데이터 디렉터리에 저장됩니다.
- 베어메탈 기반 가상화
- 운영체제가 직접 프로그램을 제어하듯이 하드웨어에서 실행
- 호스트 기반 가상화
- 하이퍼바이저가 일반 프로그램과 같이 호스트 운영체제에서 구동
여러 운영 체제를 쓰는 환경은 운영 체제가 완벽히 고립된 채로 같은 컴퓨터에서 존재할 수 있음
가상 머신은 실제의 컴퓨터가 제공하는 것과 다른 형태의 명령어 집합 구조를 제공
sandbox에서 사용
Oracle VM VirtualBox 등
샌드박스
샌드박스(sandbox)는 보호가 필요한 어린아이들을 위해 모래통에서만 놀도록 하는데서 유래한 소프트웨어 보안 개발기법이다. 운영 환경이 저장소로부터 테스트되지 않은 코드 변경사항 및 전면적인 실험을 분리시키는 테스트 환경으로 웹 개발, 버전 관리를 포함한 소프트웨어 개발 환경에서 사용된다.
예를 들면, 악성 바이러스나 악성코드의 경우, 이들의 공격행위를 테스트할때, 실제 운영체계나 또는 파일 또는 이러한 시스템에 추가적인 악영향을 주거나 이를 감염시킬 수 없도록 하는 차단된 환경이 필요하게 된다.