들어가기 전, 저의 맥북 사양입니다.
Device : MacBook Pro
OS : macOS Monterey 12.2 베타
CPU : Intel Core i7 2.6 GHz
RAM : 16GB
GPU : Radeon Pro 450 2GB
Intel HD Graphics 530 1536MB
참고해주세요!
이야기는 과거로 흘러 흘러 몇 년 전 맥북을 개발 용도로 처음 구입했을 때의 이야기다.
윈도우 환경에서는 별다른 설정 없이 간단하게(?) 데이터베이스를 설치하면 바로 사용이 가능했던 오라클 데이터베이스인데, Mac OS 환경에서는 도커를 사용해서 오라클을 세팅해서 써야 했다.
멘붕이었다.
어렸을 때 맥북을 사용한 경험이 있었지만 그 당시 개발 용도로 구입했던 것은 아니었고, 얼마 전 도커라는 존재는 어찌어찌 알게 되었지만 어떻게 사용하는 건지 1도 몰랐었다.
맥북을 쓰는 주변 지인들에게 물어도 봤었고 검색도 해봤었는데, 누가 그랬던가 검색도 스킬이라고. 무작정 검색만 하니 제대로 나올 리가 없었다.
도커에 대해서 공부도 하고 나름대로 열심히 여기저기 찾아봤던 거 같다. 지금은 구글에 '맥북 오라클 세팅' 이라고만 검색해도 유튜브 동영상이라던지, 개발 블로그들이 많이 나오는데 그 당시에는 유튜브 동영상도 없었고 블로그 포스팅도 많이 없었다.
그러던 중 정말 한줄기 빛 같은 블로그를 발견해서 나의 맥북에도 오라클을 세팅했는데, 나도 오늘 그 과정들을 블로그에 포스팅하고자 한다.
1. 우선 도커 공식 홈페이지에 접속해서 도커를 설치한다.
Home - Docker
Learn how Atomist will help Docker meet the challenge of securing secure software supply chains for development teams.
www.docker.com
도커 설치와 관련된 내용은 이 글에서는 다루지 않습니다!
2. 도커 설치 및 실행이 완료되었다면 터미널을 실행한다.
터미널에
docker search oracle-xe-11g
명령어를 입력하여 다운로드할 이미지를 찾는다.
나는 jaspeen/oracle-xe-11g 이미지를 다운로드 받기로 하였다.
(다들 위의 jaspeen 이미지를 많이 다운로드 받아서 쓰시던데, 저도 이유는 모르겠지만.. 잘 모르시겠으면 그대~로 따라오세요!)
이미지 목록에 jaspeen의 oracle-xe-11g 가 확인되었다면
docker pull jaspeen/oracle-xe-11g
명령어를 입력하여 이미지를 다운로드한다.
다운로드한 이미지를 확인해보자.
docker images
docker images 명령어를 입력하면 다운로드 받은 이미지를 확인할 수 있습니다!
이미지가 확인되었다면, 이제 컨테이너를 생성해주면 된다!
전에 알게 된 사실이지만 도커는 '일회성'(= 휘발성)이라는 특징을 가지고 있어 컨테이너를 생성할 때 이름을 설정하지 않으면 도커 종료 시 작업한 내용들이 다 소멸된다고 했다.
그래서 이름을 지정해서 컨테이너를 생성할 거고, 작업한 정보들이 소멸되지 않도록 할 것이다.
아래의 명령어를 입력하자.
docker run --name 컨테이너이름 -d -p 8080:8080 -p 1521:1521 jaspeen/oracle-xe-11g
가운데 부분에 '컨테이너이름' 이라고 적은 부분에 사용할 컨테이너 명을 적어주면 된다.
(영어로 작성하셔야 합니다!)
나 같은 경우에는 oracle이라고 명명하였다.
위의 작업까지 끝났다면! 세팅은 거의 다 끝난 것이다.
터미널에서
docker start 컨테이너이름
을 입력한다.
이후 아래의 명령어를 터미널에 입력하면
docker ps
현재 실행 중인 컨테이너 목록이 출력된다. 여기에 우리가 생성한 컨테이너 명이 보인다면 세팅과 실행은 무사히 다 끝난 것이다.
이제 시스템 계정으로 로그인해보자.
터미널에 아래의 명령어를 입력한다.
docker exec -it oracle sqlplus
그럼 시스템 계정을 입력할 수 있게 되는데,
user-name 은 system
password 는 oracle 을 입력하여 접속하면 된다.
(저는 비밀번호 만료 관련해서 오류가 발생하는데 여러분들은 발생하지 않을 거예요. 해당 오류는 제가 시간 날 때 해결방법을 블로그에 따로 올려놓겠습니다.)
접속이 되었다면 쿼리를 입력해보면 되는데, 무슨 쿼리를 입력해야 할지 모르겠다면
SELECT * FROM TAB;
을 입력해서 값이 정상적으로 출력되는지 확인해보자.
여기까지 문제없이 됐다면 우리들의 맥북에 오라클 사용 환경 준비는 끝난 것이다.

SQL Developer, DataGrip 같은 툴을 이용해서 데이터베이스에 접속해서 테이블을 생성하거나, 데이터를 조작하는 내용들은 나중에 시간이 된다면.. 다뤄보도록 하겠습니다!
감사합니다.
'Knowledge' 카테고리의 다른 글
[Github] 깃허브 프로필 (Readme) 꾸미기 (0) | 2022.08.01 |
---|---|
[Github] 깃허브 블로그 만들기 (Jekyll, 지킬) (0) | 2022.05.18 |
[Java] web.xml 세션 타임아웃 설정하는 방법 (0) | 2021.08.12 |
Tortoise SVN, Eclipse SVN 커밋시 sqlite[S5] 오류 해결 방법 (0) | 2021.08.12 |