Development Study/Backend

[GoormIDE] 데이터를 관리해보자 - 1 (컨테이너 생성)

  • -
728x90

데이터관리, SQL이용해 데이터를 다루는 이 과목은 기초적인 SQL문을 이용해 데이터를 자유자재로 검색하고 조작하고 심지어는 설계까지 하는 경지를 바라보며 듣는 과목이 아니라 해도 과언이 아닐 만큼 교수님의 열정이 가득하고 실습을 바탕으로 하는 수업 방식을 이점으로 생각한다.


개념정리

SQL문은 기본적으로 데이터 정의어(DDL), 조작어(DML), 제어어(DCL)로 이루어져 있으며 앞서 말한 세 가지의 범주에서 거의 모든 조작을 한다고 할 수 있을 만큼 중요한 명령어들이다. 아래 명령어들은 후에 있을 실습에서 많이 사용될 예정이니 미리 알아두거나 외워두면 조금 더 수월하게 실습을 진행할 수 있다.

데이터 정의어(Data Definition Language) - 데이터 구조를 새로 정의하고 기존 구조를 변경하는 명령어

CREATE / ALTER / DROP

데이터 조작어(Data Manipulation Language) - 실제 데이터베이스의 내용을 조작하는 명령어

INSERT / UPDATE / DELETE / SELECT

데이터 제어어(Data Control Language) - 제어와 통제를 위해 사용하는 명령어

GRANT / REVOKE / CREATE USER / COMMIT / ROLLBACK

 

이러한 명령어들을 이용해서 만들어 둔 데이터의 구조를 스키마라고 표현할 수 있는데, 이 스키마는 세 가지로 나뉜다.

개념 스키마 - 전체 사용자의 관점을 통합한 데이터베이스 구조

- 전투기로 따지면 전투기의 외형이라고 볼 수 있다

- 데이터베이스 당 하나만 존재한다

외부 스키마 - 사용자가 외부에서 바라본 관점에서의 데이터베이스 구조

- 데이터베이스 일부만을 명세한 구조로 서브 스키마라고도 불린다 (장님 코끼리 만지기 이야기 처럼 정체를 알 수 없다)

- 데이터베이스에 여러 개 존재한다

내부 스키마 - 개념 스키마에 대한 시스템 내부의 저장 방식을 표현

- 시스템 내부의 저장 방식을 표현한 것으로, 내부 레코드의 형식이나 배치 방법이나 인덱스에 대한 명세를 포함한다

- 데이터베이스 당 하나만 존재한다

[자료 1] 좌측부터 개념, 외부, 내부 스키마


실습 - GroomIDE

실습에 사용할 프로그램을 groomIDE, 사진으로 과정을 설명하겠다

[자료 2] 검색창에 goormide입력 후 사이트 접속
[자료 3] 메인 화면
[자료 4] 로그인 or 회원가입 후 접속

로그인을 하면 다음과 같은 창이 뜰 텐데,  원래는 아무것도 없는 것이 정상이다.

[자료 5] 새 컨테이너 클릭
[자료 6] 생성 페이지 1
[자료 7] 생성 페이지2
[자료 8] 생성 페이지 3

주의 할 점

  • 지역: 서울(거주 국가에 가까운 위치 선택)
  • 소프트웨어 스택: Python
  • 추가 모듈/패키지: MySQL, mysql-ctl 명령 추가 체크

그 후 생성을 눌러주면 컨테이너가 생성된다

사양에 따라 생성 속도가 달라질 수 있으니 느리다고 삭제하는 참사는 피하도록 하자(다시 만들어야된다)

[자료 9] 생성 완료

생성이 완료되었다! 컨테이너의 실행을 눌러 내부로 들어가면 다음과 같은 페이지가 나올 것이다

좌측 프로젝트 부분에서 자신이 입력한 이름과 같은 폴더가 생성되었는지 확인해보자

[자료 10] 내부 접속

다음 글에서 계속됩니다
바로가기↓
나만의 USER, DB 만들기
728x90
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.