๋ฉ‹์‚ฌ Backend Plus 11์ผ์ฐจ ๐Ÿฆ

์‹ ์žฌ์›ยท2023๋…„ 11์›” 7์ผ

์˜ค๋Š˜์€ mybatis ๋กœ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰, Git ์ˆ˜์—…์„ ํ•˜์˜€๋‹ค.

Git / Github ํ˜‘์—…

  • Git ๊ณผ Github๋Š” ๋‹ค๋ฅธ ๊ฐœ๋…์ด๊ณ , ์ฐจ์ด์ ์„ ํ•œ์ค„๋กœ ์ •๋ฆฌํ•˜์ž๋ฉด Git์€ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ์ด๊ณ , Github๋Š” Git์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์˜ฌ๋ ค๋‘๋Š” ์‚ฌ์ดํŠธ ์ž…๋‹ˆ๋‹ค.

ํ˜‘์—…ํ•˜๋Š”๋ฐ ์žˆ์–ด ๊นƒํ—ˆ๋ธŒ์—์„œ๋Š” ์กฐ์ง (Organizations) ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
โžก ํŒ€ ๊ตฌ์„ฑ์› ๊ด€๋ฆฌ, ํŒ€ ๊ด€๋ฆฌ ๋“ฑ์„ ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋ž˜์˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ์กฐ์ง์„ ์ƒ์„ฑํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

New organization ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด ๊ธˆ์•ก์„ ์ง€๋ถˆํ•˜๊ณ  ์กฐ์ง์„ ๋งŒ๋“ค์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์ด ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
์ €๋Š” ๋ฌด๋ฃŒ 0$์ธ ๋ฒ„์ „์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ๊ฐ€๊ฒฉ๋ณ„๋กœ ์ฐจ์ด๋Š” ์ฐพ์•„ ๋ณด์‹œ๋ฉด ๋‚˜์˜ฌ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฌด๋ฃŒ 0$์ธ ๋ฒ„์ „์„ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด ์„ธ๋ถ€์‚ฌํ•ญ์„ ์ ๋Š” ๋ž€์ด ๋‚˜์˜ต๋‹ˆ๋‹ค.
1. ํŒ€ ์ด๋ฆ„
2. ์—ฐ๋ฝํ•  ๋ฉ”์ผ์ฃผ์†Œ (์กฐ์ง์„ ๋งŒ๋“ค๋ ค๋Š” ์‚ฌ๋žŒ ๋ฉ”์ผ)
3. ๊ฐœ์ธ์ ์ธ ์กฐ์ง์ธ์ง€ ๊ธฐ์—…์˜ ์กฐ์ง์ธ์ง€ (ํŒ€ ํ”„๋กœ์ ํŠธ ํ• ๋•Œ๋Š” ๊ฐœ์ธ์ ์ธ ์กฐ์ง)

์กฐ์ง์„ ๋‹ค ๋งŒ๋“ค๊ณ  ๋‚˜์„œ ํŒ€์›์„ ์ดˆ๋Œ€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ํŒ€์›์„ ์ดˆ๋Œ€ํ•˜๊ฒŒ ๋˜๋ฉด ํŒ€์›์˜ ๋ฉ”์ผ๋กœ invite(์ดˆ๋Œ€) ๋ฉ”์ผ์ด ๊ฐ€๊ฒŒ ๋˜๋Š”๋ฐ, ์Šน์ธ์„ ํ•˜๋ฉด ์กฐ์ง์— ํ•ฉ๋ฅ˜ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Git branch ์ „๋žต

ํ˜„์žฌ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋ฐฐํฌ ๊นŒ์ง€๋Š” ์ง„ํ–‰ํ•˜์ง€์•Š์•„ 3๊ฐœ์˜ ๋ธŒ๋žœ์น˜๋กœ ์ „๋žต์„ ์„ธ์› ์Šต๋‹ˆ๋‹ค.

  1. Main ๋ธŒ๋žœ์น˜
    โžก ์ง€๊ธˆ ์ถœ์‹œ์ค‘์ธ, ๋‚ด์ผ์ด๋ผ๋„ ๋‹น์žฅ ์ถœ์‹œํ•  ์˜ˆ์ •์ธ ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ๋ฅผ ๋ชจ์•„๋†“๋Š” ๋ธŒ๋žœ์น˜ ์ž…๋‹ˆ๋‹ค.

  2. Develop ๋ธŒ๋žœ์น˜
    โžก ๊ฐœ๋ฐœ ํ–ˆ๋˜ ๊ธฐ๋Šฅ๋“ค์„ ๋ชจ์•„๋†“๋Š” ๋ธŒ๋žœ์น˜์ž…๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ฌธ์ œ๊ฐ€ ์—†์„๊ฒฝ์šฐ Main ๋ธŒ๋žœ์น˜๋กœ merge(๋จธ์ง€) ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  3. Feature ๋ธŒ๋žœ์น˜
    โžก ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜์ด๋ฉฐ, Develop ๋ธŒ๋žœ์น˜์—์„œ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋˜๋ฉด Develop ๋ธŒ๋žœ์น˜๋กœ merge(๋จธ์ง€) ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
    (๋ธŒ๋žœ์น˜ ๋„ค์ด๋ฐ์€ ํŒ€ ๋งˆ๋‹ค ๋‹ค๋ฅด์ง€๋งŒ feature/์ถ”๊ฐ€ํ•  ๊ธฐ๋Šฅ์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค๊ณ  ํ•จ)

๊นƒํ—ˆ๋ธŒ์—์„œ๋Š” ์ด์Šˆ๊ด€๋ฆฌ, PR (ํ’€๋ฆฌํ€˜์ŠคํŠธ) project ์ผ์ •๊ด€๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ด์ „ ๋ฉ‹์‚ฌ ์ˆ˜์—…์ค‘ ์ •๋ฆฌํ•ด๋‘” ๋ธ”๋กœ๊ทธ๋กœ ๋Œ€์ฒดํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์˜ค๋ผํด 21c ์ถฉ๋Œ ํ•ด๊ฒฐ

๋ฌธ์ œ๋Š” ๋Œ€ํ•™๊ต๋ฅผ ๋‹ค๋‹ˆ๋ฉด์„œ SQL ์‹ค์Šต์œผ๋กœ ์˜ค๋ผํด 11c ๋ฒ„์ „์„ ๋กœ์ปฌ (๋…ธํŠธ๋ถ)์— ๋‹ค์šด ๋ฐ›์€๊ฒŒ ํ™”๊ทผ์ด ๋˜์—ˆ๋‹ค.

  • ์˜ค๋ผํด 11c ๋ฒ„์ „์„ ์™„์ „ํžˆ ์ œ๊ฑฐ ํ•˜๋ ค๋ฉด ์˜ค๋ผํด ๊ด€๋ จ ํŒŒ์ผ์„ ๋‹ค ์‚ญ์ œ ํ•ด์ค˜์•ผ๋˜๊ณ , ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์ค‘์ง€ํ•˜๊ณ  ํ•ด์•ผ ํ–ˆ๋‹ค.

โžก ๊ตฌ๊ธ€๋ง ํ•˜๋ฉฐ ํ•˜๋ฃจ์ข…์ผ ์ฐพ์•„๊ฐ€๋ฉฐ ํ–ˆ์ง€๋งŒ ๊ฒฐ๊ตญ์—๋Š” ์˜ค๋ผํด 21c ๋ฒ„์ „์„ ๋‹ค์šด ๋ฐ›๊ณ  ์••์ถ•์„ ํ’€์–ด ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰ํ•˜์˜€์ง€๋งŒ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋“ฑ ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ๊นจ์ง
(๋‚ด ๋ฉ˜ํƒˆ๋„ ๊นจ์ง)

โžก ํŒ€์›๋ถ„์ด ๋„์ปค์— ์˜ค๋ผํด์„ ๋„์šฐ์„œ ์‚ฌ์šฉํ•˜๋ฉด ํŽธํ•˜๋‹ค๊ณ  ํ•˜์…จ๊ณ , ๋„์ปค ๋ฐฐ์šฐ๋Š” ๊ฒธ ์ง„ํ–‰ํ•˜์˜€๋‹ค.


์œˆ๋„์šฐ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
1. https://docs.docker.com/desktop/install/windows-install/ ๋„์ปค ํ™ˆํŽ˜์ด์ง€์—์„œ ๋„์ปค ๋ฐ์Šคํฌํƒ‘์„ ๋‹ค์šด ๋ฐ›์Šต๋‹ˆ๋‹ค.

2.์•„๋ž˜์˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ ๋‹ค์šด์ด ๋œ ๊ฒƒ์„ ์•Œ์ˆ˜์žˆ๋‹ค. ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰

3.๊ท€์—ฌ์šด ๋„์ปค ๋ฐ์Šคํฌํƒ‘์ด ์„ค์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ˆŒ๋Ÿฌ์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

4.์œˆ๋„์šฐ์—์„œ๋Š” ํŒŒ์›Œ์‰˜์ด๋ผ๋Š” ์‰˜์ด ๊น”๋ ค์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

5.docker search oracle-xe-21c ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์˜ค๋ผํด 21c ๋ฒ„์ „ ์ด๋ฏธ์ง€๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
docker pull jamj2000/oracle-xe-21c ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€๋ฅผ PULL ๋ฐ›์Šต๋‹ˆ๋‹ค.
(์•„๋ž˜์˜ ์‚ฌ์ง„์—์„œ ๋‹ค๋ฅธ ์ด๋ฏธ์ง€๋ฅผ PULL ๋ฐ›์•„๋„ ๋  ๊ฒƒ ๊ฐ™๊ธด ํ•ฉ๋‹ˆ๋‹ค.)

6.docker images ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋ฐฉ๊ธˆ PULL ๋ฐ›์•˜๋˜ ์ด๋ฏธ์ง€๋ฅผ ํ™•์ธํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

docker run -e ORACLE_PASSWORD=12345 -p 1521:1521 -d gvenzl/oracle-xe

์˜ค๋ผํด ์„œ๋ฒ„๋ฅผ ๋„์šฐ๋Š” ๋ช…๋ น์–ด๋กœ PASSWORD="๊ฐ์ž ์›ํ•˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ"๋กœ ์˜ต์…˜์œผ๋กœ ๋ณ€๊ฒฝํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

7.docker ps ์„ ํ†ตํ•ด ์ปจํ…Œ์ด๋„ˆ์˜ ์ด๋ฆ„ (NAMES) ์œผ๋กœ sqlplus๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
docker exec -it heuristic_agnesi sqlplus

์œ ์ €๋„ค์ž„ : system
๋น„๋ฐ€๋ฒˆํ˜ธ : ์œ„์—์„œ ์„ค์ •ํ–ˆ๋˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์•„๋‹ˆ๋ฉด ์ดˆ๊ธฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” oracle ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ๋ฌด๋ฆฌ

๋„์ปค๋ฅผ ํ†ตํ•ด ์˜ค๋ผํด์„ ๋„์šฐ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ฒŒ๋˜๋ฉด์„œ ๋‚˜์ค‘์—๋Š” Java, Redis ๋“ฑ๋“ฑ ๋‹ค์–‘ํ•œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์šธ์ˆ˜ ์žˆ๋‹ค๋Š” ์ž์‹ ๊ฐ์„ ์–ป์„์ˆ˜ ์žˆ์—ˆ๊ณ , ์–ด๋А์ •๋„ ๋„์ปค๋ž‘ ์นœํ•ด์ง„๊ฒƒ ๊ฐ™๋‹ค.

REFERENCE

https://velog.io/@xangj0ng/M1-Oracle-DB-%EC%84%A4%EC%B9%98

๋งŽ์ด ์“ฐ๋Š” ๋„์ปค ๋ช…๋ น์–ด

  • docker ps : ์‹คํ–‰์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณด์—ฌ์คŒ
  • docker -v : ๋„์ปค ๋ฒ„์ „ ํ™•์ธ
  • docker images : PULL ๋ฐ›์•˜๋˜ ์ด๋ฏธ์ง€ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณด์—ฌ์คŒ

0๊ฐœ์˜ ๋Œ“๊ธ€