Macbook Pro - M4 Pro ์นฉ์์ Dokcer, SQL Developer ์ค์นํ๋ ๋ฒ (๋ด๊ฐ ๋ค์ ์ค์นํด์ผํ ๊น๋ด ์ ๋ฆฌํ ๊ธ...)
#1. Docker ์ค์นํ๊ธฐ
Docker: Accelerated Container Application Development
Docker is a platform designed to help developers build, share, and run container applications. We handle the tedious setup, so you can focus on the code.
www.docker.com
1. Docker ํํ์ด์ง์์ Download Docker Desktop์ ๋๋ฅธ ํ Download for Mac - Apple Silicon ๋ฒ์ ์ ๋ค์ด ๋ฐ์์ ์คํํ๊ธฐ
2. Docker ํ์๊ฐ์ ์ด ๋์ด ์๋ค๋ฉด, ๋ก๊ทธ์ธ์ ํ ์ํ์์ ์งํ. ํ์๊ฐ์ ์ด ์๋์ด ์๋ค๋ฉด, ํ์๊ฐ์ ์ ๋จผ์ ์งํ ํ ํ ํ๋๊ฒ ํธํจ.
#2. SQL Developer ์ค์นํ๊ธฐ
https://www.oracle.com/kr/database/sqldeveloper/technologies/download/
Oracle SQL Developer Downloads | Oracle ๋ํ๋ฏผ๊ตญ
This archive. will work on a 32 or 64 bit Windows OS. The bit level of the JDK you install will determine if it runs as a 32 or 64 bit application. This download does not include the required Oracle Java JDK. You will need to install it if it's not already
www.oracle.com
1. ์ ํํ์ด์ง์ ๋ค์ด๊ฐ์ [ Mac ARM64 with JDK 17 included ] ๋ฒ์ ๋ค์ด๋ฐ์์ ์คํ.
M1 ์ด์์ ์ฌ์ฉ ์ค์ธ ๋งฅ๋ถ์ด๋ผ๋ฉด ๋ฌด์กฐ๊ฑด ARM64 ๋ฒ์ ์ ๋ค์ดํด์ผํ๋ค.
2. Oracle ํ์๊ฐ์ ์ด ๋์ด ์๋ค๋ฉด, ๋ก๊ทธ์ธ์ ํ ์ํ์์ ์งํ. ํ์๊ฐ์ ์ด ์๋์ด ์๋ค๋ฉด, ํ์๊ฐ์ ์ ๋จผ์ ์งํ ํ ํ ํ๋๊ฒ ํธํจ.
์ #1, #2 ๋ฒ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ ํ๋ก๊ทธ๋จ์ด๋ค. Oracle DB๋ Terminal์ ํตํด ์งํํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ ๋ด์ฉ์ ํ์ธํ๋ฉด ๋๋ค!
#3. Oracle DB ์ค์นํ๊ธฐ
- Oracle์ ๊ธฐ๋ณธ์ ์ผ๋ก Mac์ ์ง์ํ์ง ์๋๋ค... ํนํ M1 ์ด์์์ ํ์ํ ARM ๋ฒ์ ์ ํนํ ์ง์ํ์ง ์๋ ๊ฒ ๊ฐ๋ค...
- MacBook์ Homebrew๋ ์ค์น๊ฐ ๋์ด์๋ค๋ ๊ฐ์ ํ์ ๊ธ์ ์์ฑํ์๊ณ , ์ค์น๋ฅผ ํ๋ฉด์ ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ค์์ ๋ดค๋ Colima๋ ์ฌ์ฉํ์ง ์์๋ค.
#1 Docker๋ฅผ ์ค์นํ ์ด์
→ ๋งฅ์์ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ Oracle DB๋ฅผ Docker์์ Images ํ์ผ์ ๋ค์ด ๋ฐ๊ณ , ํด๋น Images๋ฅผ ๋ฐํ์ผ๋ก Container ์์ฑ์ ๋์์ค!
์ด์ Oracle DB๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ค์นํด๋ณด์! Docker๋ ์คํ์ค์ด์ด์ผ ํฉ๋๋ค!
1. Image ํ์ผ ๊ฒ์
ํฐ๋ฏธ๋(Terminal)์ ์คํ์ํจ ํ ๋ช ๋ น์ด๋ฅผ ์์ฑํ์ฌ, image ํ์ผ์ ๋จผ์ ๊ฒ์ํ๋ค
๋ช ๋ น์ด : docker search gvenzl
ํฐ๋ฏธ๋์์ ๋ค๋ฅธ ์ฑ์ ๋ํ ์ ๊ทผ์ ์๊ตฌํ๋๋ฐ ์๋ฝํ๋ฉด ๋๋ค.
2. ์ด๋ฏธ์ง ๋ชฉ๋ก ํ์ธ
๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด gvenzl์ด ํฌํจ๋ ์ด๋ฏธ์ง ๋ชฉ๋ก์ด ์๋์ ๊ฐ์ด ์ถ๋ ฅ๋๋ค.
3. Image๋ฅผ Docker๋ก ๋ถ๋ฌ์ค๊ธฐ
๋ชฉ๋ก์ด ์ถ๋ ฅ๋๊ณ ๋๋ฉด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ํด๋น ํ์ผ์ image๋ฅผ Docker๋ก ๋ถ๋ฌ์จ๋ค.
๋ช ๋ น์ด : docker pull gvenzl/oracle-free
4. Images ๋ค์ด ํ์ธ
์ฑ๊ณต์ ์ผ๋ก image๋ฅผ ๊ฐ์ ธ์ค๋๋ฐ ์ฑ๊ณตํ๋ค๋ฉด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ๋ค์ด์ด ์ ๋์ด์๋์ง ํ์ธ ํด์ค๋ค.
๋ช ๋ น์ด : docker images
์๋์ ๊ฐ์ด REPOSITORY, TAG ์๋ ์ค์ gvenzl/oracle-free๊ฐ ์๋ค๋ฉด ์ฑ๊ณต์ ์ผ๋ก ๋ค์ด์ด ๋์ด ์๋ ๊ฒ์ด๋ค.
5. Container ์์ฑ ๋ถ๋ถ, 4๋ฒ๊น์ง๋ ๋ฌด๋ํ์ง๋ง... ๊ฐ์ฅ ์ ๋ฅผ ๋จน์๋
๋ช ๋ น์ด :docker run -- name [donghyun] -d -p 8080:8080 -p 1521:1521 -e ORACLE_PASSWORD=1234 gvenzl/oracle-free
์ ๋ช ๋ น์ด ์ ๋ ฅ
docker run : ์๋ก์ด ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ๋ช ๋ น์ด
-- name [donghyun] : ์ปจํ ์ด๋์ ์ด๋ฆ์ donghyun์ผ๋ก ์ง์ ํ๋ ๊ฒ, [donghyun]์์ [] ์์ด, ์ํ๋ ์ด๋ฆ์ ์ ๋ ฅํ๋ฉด ๋๋ค.
-d : ์ปจํ ์ด๋๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํํ๋ค. ํฐ๋ฏธ๋์ ์ฐจ์งํ์ง ์์.
-p 8080:8080 : ํฌํธ ํฌ์๋ฉ ์ค์ : ํธ์คํธ ๋จธ์ 8080 ํฌํธ → ์ปจํ ์ด๋ ๋ด๋ถ 8080 ํฌํธ๋ก ์ฐ๊ฒฐ (์ด๋ถ๋ถ์ ์์ง ์ดํด๊ฐ ์๋์ ๊ณต๋ถ ํ์...)
-p 1521:1521 : ํฌํธ ํฌ์๋ฉ ์ค์ : ํธ์คํธ ๋จธ์ 1521 ํฌํธ → ์ปจํ ์ด๋ ๋ด๋ถ 1521 ํฌํธ๋ก ์ฐ๊ฒฐ
-e ORACLE_PASSWORD : Oracle DB์ ๊ธฐ๋ณธ system ๊ณ์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ 1234๋ก ์ง์ ํ๋ค. → ์ด ๋น๋ฐ๋ฒํธ๋ฅผ ์ด์ฉํด SQL Developoer์์ ์ ์ํ ์์ .
gvenzl/oracle-free : ์คํํ Docker ์ด๋ฏธ์ง์ ์ด๋ฆ
6. ์ปจํ ์ด๋ ์ ์ ์ค์น ํ์ธ
๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด CONTAINER ID / IMAGE / COMMAND ๋ฑ์ด ๋จ๋ฉด์ ์ปจํ ์ด๋๊ฐ ์ ๋๋ก ์์ฑ๋์๋์ง ์ถ๋ ฅ๋๋ค.
๋ช ๋ น์ด : docker ps
7. Terminal์์ SQL Plus ์คํ
๋ช ๋ น์ด : docker exec -it donghyun sqlplus
๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ SQL Plus ์คํํด์ฃผ๊ณ , donghyun ๋ถ๋ถ์๋ ์์ ์ด ์ง์ ํ Container์ ์ด๋ฆ์ ์ ๋ ฅํ๋ฉด ๋๋ค!
์ ๋ ฅ์ ํ๊ณ ๋๋ฉด ์๋์ ๊ฐ์ด Enter user-name : ์ด ์ถ๋ ฅ๋๋ค.
8. ๊ด๋ฆฌ์ ๊ณ์ ์ผ๋ก ์ ์
Enter user-name : system ์ ๋ ฅ
Etner password : ์ฒ์ ์ปจํ ์ด๋ ์์ฑ์ ์ ๋ ฅํ -e ORACLE_PASSWORD=1234 ์์ 1234๋ฅผ ์ ๋ ฅ
๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ ๋๋ ๋ด๊ฐ ์ ๋ ฅ์ ํ๋๋ผ๋ ํ๊ธฐ๊ฐ ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ฒ์ฒํ ์ ์คํ๊ฒ ์ ๊ธฐ!
์ฑ๊ณต์ ์ผ๋ก ๋ก๊ทธ์ธ์ด ๋ฌ๋ค๋ฉด ํ๋จ์ SQL> ์ด ์ถ๋ ฅ๋๋ค.
9. ์คํ ํ์ธ
์ ๋๋ก ์คํ๋๋์ง ํ์ธํ๊ธฐ ์ํด
SQL> ๋ค์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ค๋ค
๋ช ๋ น์ด : select*from tab;
์ ์์ ์ผ๋ก ์คํ์ค์ด๋ผ๋ฉด ์๋์ ๊ฐ์ด ํ ์ด๋ธ์ด ์ถ๋ ฅ๋๋ค.
10. ์ข ๋ฃํ๊ธฐ
๋ค์ ๋ง์ง๋ง SQL> ๋ถ๋ถ์ exit๋ฅผ ์ณ์ ์๋์ ๊ฐ์ด ์ข ๋ฃ๋๋ค๋ฉด Docker ์ค์น์ ์ฑ๊ณตํ ๊ฒ์ด๋ค!
'๐พ SQL_' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQLD] ์์ฑ๊ณผ ์ํฐํฐ ์๋ณ์ (0) | 2025.02.10 |
---|---|
[SQLD] ์คํค๋ง์ ์ํฐํฐ (0) | 2025.02.10 |
[SQLD] Data Modeling (1) | 2025.02.09 |
[SQLD] SQL Developer ์ค์น ๋ฐ Oracle DB ์ฐ๊ฒฐ (0) | 2025.02.08 |
[SQLD] SQLD ์๊ฒฉ์ฆ ๊ณต๋ถ #1 (2) | 2025.02.05 |