๐ ํ๋ก์ ํธ ์์ ์ ์ฒ์ ์ธํ
ํ์
์ผ ํ ๊ฒ๋ค ์๋ด
-
vs์ฝ๋์ ์๋ก์ด ํด๋ ์์ฑ (๋ณธ์ธ ๊ณผ์ ํด๋ ์์ ํด๋ ์ถ๊ฐํ์๋ฉด ์๋ฉ๋๋ค. ์์ ๋ค๋ฅธ ํด๋๋ก ํด์ฃผ์ธ์. git ์ถฉ๋๋์)
ex) piro/๊ณผ์ ํด๋/๋ ์ํฝํด๋ - X (์๋ผ์)
-
ํฐ๋ฏธ๋์์ cd ๋ช
๋ น์ด๋ก ๋ ์ํฝํด๋๊น์ง ๋ค์ด๊ฐ์ฃผ์ธ์
-
git clone https://github.com/pirogramming/Recipick.git
-
Recipick (์ด๋ ๊ฒ ํ์๋ฉด Recipick (main)์ฒ๋ผ ๋ธ๋์น๊ฐ ๋น๋๋ค. ์๋จ๊ฑฐ๋ ๊ธฐ์กด ๊ณผ์ ๋ธ๋์น ์ํ์์ ์๋ฒ์ด๋์ง๋ฉด ๋ฐ๋ก ์ฐ๋ฝ์ฃผ์ธ์)
-
git checkout develop
-
git pull origin develop
-
git checkout ๋ณธ์ธ๋ธ๋์น๋ช
(ex. git checkout feat-cr)
-
git merge develop
-
Recipick (๋ณธ์ธ๋ธ๋์น๋ช
) ์ผ ๋ ํด๋ ์์ requirements.txt ๋ฑ์ ํ์ผ์ด ์๋์ง ํ์ธ
ใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
ก์ฌ๊ธฐ๊น์ง๋ง ํด์ฃผ์ธ์
์ด ์๋ ๊ณผ์ ์ ์์ํ๊ธฐ์ , develop๋ธ๋์น ๋ด์ฉ pull ๋ฐ์์ค๋ ์ต์ ํ ๋จผ์ ๊ผญ!!!!!!!๋ถํ๋๋ฆฝ๋๋ค
โผ๏ธํน์, 1๋ฒ์์ ๋นผ๋จน๊ณ ์ฌ์ญค๋ณด์ง ์์๋๊ฒ์ธ๋ฐ, ํด๋ ์์ฑ์ [ c๋๋ผ์ด๋ธ ๊ธฐ๋ฐ+๊ฒฝ๋ก๋ช
๋ชจ๋ ์์ด ] ๋ก ํ์
จ๋์ง ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค.
ํน์ฌ๋ one drive ๊ธฐ๋ฐ์ด๊ฑฐ๋, ๊ฒฝ๋ก์ ํ๊ธ์ด ์๋ค๋ฉด ์์ ๊ฐ์ด ์์ ๋ถํ๋๋ฆฝ๋๋ค. (์๊ทธ๋ฌ๋ฉด ๊ฐ๋ฐ์ค ์ค๋ฅ๊ฐ ๋ฐ์ํด์ ๊ฒฐ๊ตญ์ ์ฎ๊ฒจ์ผ๋ผ์.)
โผ๏ธํด๋๊ฒฝ๋ก ์ฎ๊ธฐ์ค๋, ์ด๋ฏธ ํด๋ก ๋ฐ์๋ค๋ฉด(git์ด๋ ์ฐ๊ฒฐ๋ ์ํ) ์์ ํด๋ ์ญ์ ํ๊ณ , ์๋ก ๊ทธ์ชฝ์์ ํด๋ ์์ฑํด์ ๋ค์ ์ฒ์๋ถํฐ ํด๋ก ๋ฐ์์ฃผ์ธ์
โผ๏ธ๋ํ, ์ปดํจํฐ ์ฌ์ฉ์๋ช
ํธ์ค์ค์ฅ์๋ผ๋ ํ๊ธ๋ก ๋์ด์์ผ์ ๋ถ์ ์์ด๋ก ๋ฌด์กฐ๊ฑด ๋ฐ๊ฟ์ฃผ์
์ผํด์..(์ด์์งํผ์
)
โผ๏ธํ์ด์ฌ ๋ฒ์ 3.14 ์ด์์ด์ ๋ถ์ ์ ์๊ฒ(์ฑ๋ น) ์ฐ๋ฝ์ฃผ์ธ์!!(๊ฐ์ํ๊ฒฝ ์ค์ ์ ์ ์ฐ๋ฝ์ฃผ์ธ์ฅ)
PostgreSQL ์ค์น(window)
- ์๋ ๋ธ๋ก๊ทธ๋๋ก ๋ฐ๋์ 16.11 ๋ฒ์ ๋ค์ด๋ก๋ ํด์ฃผ์ธ์ฉ
- ๋น๋ฐ๋ฒํธ ์ค์ ํ๊ฑฐ ๋ฉ๋ชจ์ฅ์ ์ ์ด๋์ฃผ์ธ์!!! โผ๏ธ๊ทธ๋ฆฌ๊ณ .env ํ์ผ ์์ฑํ,
DB_PASSWORD=์๊ธฐ๋น๋ฒ ์ด๋ ๊ฒ ๋ฃ์ด๋์ฃผ์ธ์. (๋น๋ฒ์ ํน์๋ฌธ์ ์์ ๊ฒฝ์ฐ " "๋ก ๊ฐ์ธ์ฃผ์ธ์)
- https://dev-hyonie.tistory.com/24
์ postgresql ์ค์น ์๋ฃ ํ,
-
python -m venv venv (ํ์ด์ฌ 3.14์ด์์ด์๋ฉด ์ด๋ ๊ฒ ํ๋ฉด ์๋ฉ๋๋ค ๋ฐ๋ก ์ฐ๋ฝ์ฃผ์ธ์)
or// py -3.11 -m venv venv
-
source venv/Scripts/activate
-
(venv)๊ฐ ์ผ์ก๋ค๋ฉด, python -m pip install --upgrade pip
-
pip install -r requirements.txt (์ค๋ฅ๋๋ฉด requirements.txt ์์ ํ์ง ๋ง๊ณ , ๋จํก๋ฐฉ์ ์๋ ค์ฃผ์ธ์ฅ!)
14. python manage.py runserver (๋ฐ์๋ฒ ๋๋์ง ํ๋ฉด์ ๋ก์ผ ๋ณด์ด๋์ง ํ์ธ) <-์ด๊ฑฐ ๊ฑ ํ์ง ์์ต๋๋ค. db๋ง๋ค๊ณ ๋ฐ์๋ฒํด์ผํจ.
ใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
กใ
ก
์ดํ, ๊ฒฝ์์ค๋น ๊ฐ pgAdmin์์ db ๋ง๋๋๊ฑฐ ์๋ ค์ฃผ๊ณ , (์ด๋ฆ: recipick_db)
ํ๋ก ํธ3๋ช
๋ชจ๋๋ค db ์์ฑํ,
๊ฒฝ์์ค๋น ๊ฐ ๋ด ๋ธ๋์น์์ ๋๋ฒจ๋กญ์ผ๋ก pr๋ ๋ฆฌ๊ณ ๋จธ์ง ํด์
๋ชจ๋๊ฐ ๋๋ฒจ๋กญ์์ ํ์ ๋ฐ๊ณ
python manage.py migrate
python manage.py runserver ํ์๋ ๋ก์ผ ์ ๋์ค๋์ง ํ์ธ๊น์ง!! ์๋ฃํด์ค!!
==> ๊ทธ ์ดํ ์ด์ ๊ตฌํ ์์ํ ๋, app์ ์ด๋ ์ด๋ค๊ฑฐ ๋ง๋ค๊ฑด์ง ์ ํด์ startapp ํ๊ณ ํ๋ฐ์์ ์์ํ๋ฉด ๋ ๋ฏํฉ๋๋น
๐ ํ๋ก์ ํธ ์์ ์ ์ฒ์ ์ธํ ํ์ ์ผ ํ ๊ฒ๋ค ์๋ด
vs์ฝ๋์ ์๋ก์ด ํด๋ ์์ฑ (๋ณธ์ธ ๊ณผ์ ํด๋ ์์ ํด๋ ์ถ๊ฐํ์๋ฉด ์๋ฉ๋๋ค. ์์ ๋ค๋ฅธ ํด๋๋ก ํด์ฃผ์ธ์. git ์ถฉ๋๋์)
ex) piro/๊ณผ์ ํด๋/๋ ์ํฝํด๋ - X (์๋ผ์)
ํฐ๋ฏธ๋์์ cd ๋ช ๋ น์ด๋ก ๋ ์ํฝํด๋๊น์ง ๋ค์ด๊ฐ์ฃผ์ธ์
git clone https://github.com/pirogramming/Recipick.git
Recipick (์ด๋ ๊ฒ ํ์๋ฉด Recipick (main)์ฒ๋ผ ๋ธ๋์น๊ฐ ๋น๋๋ค. ์๋จ๊ฑฐ๋ ๊ธฐ์กด ๊ณผ์ ๋ธ๋์น ์ํ์์ ์๋ฒ์ด๋์ง๋ฉด ๋ฐ๋ก ์ฐ๋ฝ์ฃผ์ธ์)
git checkout develop
git pull origin develop
git checkout ๋ณธ์ธ๋ธ๋์น๋ช (ex. git checkout feat-cr)
git merge develop
Recipick (๋ณธ์ธ๋ธ๋์น๋ช ) ์ผ ๋ ํด๋ ์์ requirements.txt ๋ฑ์ ํ์ผ์ด ์๋์ง ํ์ธ
ใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ ก์ฌ๊ธฐ๊น์ง๋ง ํด์ฃผ์ธ์
์ด ์๋ ๊ณผ์ ์ ์์ํ๊ธฐ์ , develop๋ธ๋์น ๋ด์ฉ pull ๋ฐ์์ค๋ ์ต์ ํ ๋จผ์ ๊ผญ!!!!!!!๋ถํ๋๋ฆฝ๋๋ค
โผ๏ธ ํน์, 1๋ฒ์์ ๋นผ๋จน๊ณ ์ฌ์ญค๋ณด์ง ์์๋๊ฒ์ธ๋ฐ, ํด๋ ์์ฑ์ [ c๋๋ผ์ด๋ธ ๊ธฐ๋ฐ+๊ฒฝ๋ก๋ช
๋ชจ๋ ์์ด ] ๋ก ํ์
จ๋์ง ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค.
โผ๏ธ ํด๋๊ฒฝ๋ก ์ฎ๊ธฐ์ค๋, ์ด๋ฏธ ํด๋ก ๋ฐ์๋ค๋ฉด(git์ด๋ ์ฐ๊ฒฐ๋ ์ํ) ์์ ํด๋ ์ญ์ ํ๊ณ , ์๋ก ๊ทธ์ชฝ์์ ํด๋ ์์ฑํด์ ๋ค์ ์ฒ์๋ถํฐ ํด๋ก ๋ฐ์์ฃผ์ธ์
โผ๏ธ ๋ํ, ์ปดํจํฐ ์ฌ์ฉ์๋ช
ํธ์ค์ค์ฅ์๋ผ๋ ํ๊ธ๋ก ๋์ด์์ผ์ ๋ถ์ ์์ด๋ก ๋ฌด์กฐ๊ฑด ๋ฐ๊ฟ์ฃผ์
์ผํด์..(์ด์์งํผ์
)
โผ๏ธ ํ์ด์ฌ ๋ฒ์ 3.14 ์ด์์ด์ ๋ถ์ ์ ์๊ฒ(์ฑ๋ น) ์ฐ๋ฝ์ฃผ์ธ์!!(๊ฐ์ํ๊ฒฝ ์ค์ ์ ์ ์ฐ๋ฝ์ฃผ์ธ์ฅ)
ํน์ฌ๋ one drive ๊ธฐ๋ฐ์ด๊ฑฐ๋, ๊ฒฝ๋ก์ ํ๊ธ์ด ์๋ค๋ฉด ์์ ๊ฐ์ด ์์ ๋ถํ๋๋ฆฝ๋๋ค. (์๊ทธ๋ฌ๋ฉด ๊ฐ๋ฐ์ค ์ค๋ฅ๊ฐ ๋ฐ์ํด์ ๊ฒฐ๊ตญ์ ์ฎ๊ฒจ์ผ๋ผ์.)
PostgreSQL ์ค์น(window)
DB_PASSWORD=์๊ธฐ๋น๋ฒ ์ด๋ ๊ฒ ๋ฃ์ด๋์ฃผ์ธ์. (๋น๋ฒ์ ํน์๋ฌธ์ ์์ ๊ฒฝ์ฐ " "๋ก ๊ฐ์ธ์ฃผ์ธ์)
์ postgresql ์ค์น ์๋ฃ ํ,
python -m venv venv (ํ์ด์ฌ 3.14์ด์์ด์๋ฉด ์ด๋ ๊ฒ ํ๋ฉด ์๋ฉ๋๋ค ๋ฐ๋ก ์ฐ๋ฝ์ฃผ์ธ์)
or// py -3.11 -m venv venv
source venv/Scripts/activate
(venv)๊ฐ ์ผ์ก๋ค๋ฉด, python -m pip install --upgrade pip
pip install -r requirements.txt (์ค๋ฅ๋๋ฉด requirements.txt ์์ ํ์ง ๋ง๊ณ , ๋จํก๋ฐฉ์ ์๋ ค์ฃผ์ธ์ฅ!)
14. python manage.py runserver (๋ฐ์๋ฒ ๋๋์ง ํ๋ฉด์ ๋ก์ผ ๋ณด์ด๋์ง ํ์ธ)<-์ด๊ฑฐ ๊ฑ ํ์ง ์์ต๋๋ค. db๋ง๋ค๊ณ ๋ฐ์๋ฒํด์ผํจ.ใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ ก
์ดํ, ๊ฒฝ์์ค๋น ๊ฐ pgAdmin์์ db ๋ง๋๋๊ฑฐ ์๋ ค์ฃผ๊ณ , (์ด๋ฆ: recipick_db)
ํ๋ก ํธ3๋ช ๋ชจ๋๋ค db ์์ฑํ,
๊ฒฝ์์ค๋น ๊ฐ ๋ด ๋ธ๋์น์์ ๋๋ฒจ๋กญ์ผ๋ก pr๋ ๋ฆฌ๊ณ ๋จธ์ง ํด์
๋ชจ๋๊ฐ ๋๋ฒจ๋กญ์์ ํ์ ๋ฐ๊ณ
python manage.py migrate
python manage.py runserver ํ์๋ ๋ก์ผ ์ ๋์ค๋์ง ํ์ธ๊น์ง!! ์๋ฃํด์ค!!
==> ๊ทธ ์ดํ ์ด์ ๊ตฌํ ์์ํ ๋, app์ ์ด๋ ์ด๋ค๊ฑฐ ๋ง๋ค๊ฑด์ง ์ ํด์ startapp ํ๊ณ ํ๋ฐ์์ ์์ํ๋ฉด ๋ ๋ฏํฉ๋๋น