์ฅ๊ณ ๋ ๋ชจ๋ธ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ค.
์ด๋ ์ด๋ค ์ด์ ์ด ์์๊น?
๋ณดํต ์น๊ฐ๋ฐ์์๋ ๋ฐ์ดํฐ์ ์ ์ฅ/์กฐํ๋ฅผ ์ํด SQL ์ฟผ๋ฆฌ๋ฌธ์ ์ด์ฉํ๋ค.
-> ๋ณ๋์ SQL์ฟผ๋ฆฌ๋ฌธ์ ๋ฐฐ์์ผ ํ๋ค๋ ๋ง๊ณผ ๊ฐ๋ค.
ํ์ง๋ง ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉด SQL์ฟผ๋ฆฌ๋ฌธ์ ๋ชฐ๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ/์กฐํํ ์ ์๋ค.
๋ชจ๋ธ์ด ๋ฌด์์ด๊ธธ๋..ใทใท
์ค๋ ์ค์ต์ ํตํด ์์๋ณด์!
migrate์ ํ ์ด๋ธ ์์๋ณด๊ธฐ
01 ์ฅ๊ณ ๊ฐ๋ฐ ์๋ฒ ๊ตฌ๋ ์ ๋์ค๋ ๊ฒฝ๊ณ ๋ฉ์์ง ์ดํด๋ณด๊ธฐ
์์ง ์ ์ฉ๋์ง ์์ 18๊ฐ์ migration์ด ์์!
migration์ด ๋ฌด์์ธ์ง ์์ง ๋ชจ๋ฅด์ง๋ง, ์ด ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด
python manage.py migrate๋ฅผ ์คํํด์ผ ํ๋ค๋ ์๋ด๋ฅผ ํ์ธํ ์ ์๋ค.
02 config/settings.py ์ด์ด ๊ธฐ๋ณธ์ผ๋ก ์ค์น๋ ์ฑ ํ์ธํ๊ธฐ
๊ทธ๋ฌ๋ฉด ๊ฒฝ๊ณ ๋ฉ์์ง์ ํ์๋ ์ฑ์ ์ด๋์ ํ์ธํ ์ ์๊ณ ,
์ ๊ฒฝ๊ณ ๋ฉ์์ง์ ์ธ๊ธ๋์์๊น?
INTALLED_APPS๋ ํ์ฌ ์ฅ๊ณ ํ๋ก์ ํธ์ ์ค์น๋ ์ฑ์ด๋ค.
์ฐ๋ฆฌ๋ ์ง๊ธ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ชจ๋ธ์ ๋ํด์ ๋ณด๊ณ ์๋ค!
03 config/settings.py์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ณด ์ดํด๋ณด๊ธฐ
์ฌ๊ธฐ์๋ ์ค์น๋ ์ฑ๋ฟ๋ง ์๋๋ผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ ๋ณด๋ ์ ์๋์ด ์๋ค.
04 migrate ๋ช ๋ น์ผ๋ก ์ฑ์ด ํ์๋ก ํ๋ ํ ์ด๋ธ ์์ฑํ๊ธฐ
migrate ๋ช ๋ น์ ์คํํ์ฌ ๊ฒฝ๊ณ ๋ฉ์์ง์ ์๋ ์ฑ๋ค์ด ํ์๋ก ํ๋ ํ ์ด๋ธ๋ค์ ์์ฑํ์.
๋ฉ์์ง์ ๋ํด ๊ฐ๋จํ ์ค๋ช ํ์๋ฉด migrate๋ฅผ ํตํด, admin, auth, contenttypes,... ์ฑ์ด ์ฌ์ฉํ๋ ํ ์ด๋ธ์ด ์์ฑ๋๋ค.
05 DB Browser for SQLite๋ก ํ ์ด๋ธ ์ดํด๋ณด๊ธฐ
ํ ์ด๋ธ์ ์ ์ฒด๊ฐ ๊ถ๊ธํ๋ค๋ฉด migrate ๋ช ๋ น์ ํตํด ์ด๋ค ํ ์ด๋ธ์ด ๋ง๋ค์ด์ก๋์ง ์ ๊น ํ์ธํด๋ณด์.
06 DB Browser for SQLite ์ดํด๋ณด๊ธฐ
-> ์ฅ๊ณ ์ ORM์ ์ฟผ๋ฆฌ๋ฌธ์ ๋ชฐ๋ผ๋ ๋ฐ์ดํฐ ์์ ์ ํ ์ ์๋ค.
-> ORM์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ ๋ฐฉ์์ ๋จ์ 3๊ฐ์ง๋ฅผ ์ ๊ฑฐํ๋ค.
๋ชจ๋ธ ๋ง๋ค๊ธฐ
์ด์ ํ์ด๋ณด์์ ์ฌ์ฉํ ๋ชจ๋ธ์ ๋ง๋ค์ด ๋ณด์. ํ์ด๋ณด๋ ์ง๋ฌธ ๋ต๋ณ ๊ฒ์ํ์ด๋ฏ๋ก
์ง๋ฌธ๊ณผ ๋ต๋ณ์ ํด๋นํ๋ ๋ชจ๋ธ์ด ์์ด์ผ ํ๋ค.
01 ๋ชจ๋ธ ์์ฑ ๊ตฌ์ํ๊ธฐ
02 pybo/models.py์ ์ง๋ฌธ ๋ชจ๋ธ ์์ฑํ๊ธฐ
์ง๋ฌธ ๋ชจ๋ธ์ pybo/models.py์ ์์ฑํด ๋ณด์. ์ง๋ฌธ ๋ชจ๋ธ์ Question ํด๋์ค๋ก ๋ง๋ ๋ค.
์์ผ๋ก ๋๋ถ๋ถ์ ๋ชจ๋ธ์ ํด๋์ค๋ก ๋ง๋ค ๊ฒ์ด๋ฉฐ,
Answer ๋ชจ๋ธ์ ์ด๋ค ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ด๋ฏ๋ก Question ๋ชจ๋ธ์ ์์ฑ์ผ๋ก ๊ฐ์ ธ๊ฐ์ผ ํ๋ค.
์ด์ฒ๋ผ ์ด๋ค ๋ชจ๋ธ์ด ๋ค๋ฅธ ๋ชจ๋ธ์ ์์ฑ์ผ๋ก ๊ฐ์ง๋ฉด ForeignKey๋ฅผ ์ด์ฉํ๋ค.
04 config/settings.py๋ฅผ ์ด์ด pybo์ฑ ๋ฑ๋กํ๊ธฐ
1~3๋จ๊ณ์์ ๋ง๋ ๋ชจ๋ธ์ ์ด์ฉํ์ฌ ํ ์ด๋ธ์ ์์ฑํ์.
ํ ์ด๋ธ ์์ฑ์ ํ๋ ค๋ฉด config/settings.py ํ์ผ์์ INSTALLED_APPS ํญ๋ชฉ์ pybo ์ฑ์ ์ถ๊ฐํฉ๋๋ค.
05
์ฌ๊ธฐ์ ๊ผญ ์ดํดํ๊ณ ๋์ด๊ฐ์ผ ํ ์ ์ ์ด ํ์ผ์ ์ ์๋ PyboConfig ํด๋์ค๊ฐ config/settings.py ํ์ผ์ INSTALLED_APPS ํญ๋ชฉ์ ์ถ๊ฐ๋์ง ์์ผ๋ฉด ์ฅ๊ณ ๋ pybo ์ฑ์ ์ธ์ํ์ง ๋ชปํ๊ณ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ์์ ๋ ํ ์ ์๋ค๋ ์ฌ์ค์ด๋ค.
06 migrate๋ก ํ ์ด๋ธ ์์ฑํ๊ธฐ
07 makemigrations๋ก ํ ์ด๋ธ ์์ ํ์ผ ์์ฑํ๊ธฐ
migrate ๋ช ๋ น์ด ์ ๋๋ก ์ํ๋์ง ์๋๋ค. ์๋ํ๋ฉด migrate ๋ช ๋ น์ ์คํํ๋ ค๋ฉด ํ ์ด๋ธ ์์ ํ์ผ์ด ํ์ํ๊ณ , ํ ์ด๋ธ ์์ ํ์ผ์ ๋ง๋ค๋ ค๋ฉด makemigrations ๋ช ๋ น์ ์คํํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
makemigrations ๋ช ๋ น์ ์ฅ๊ณ ๊ฐ ํ ์ด๋ธ ์์ ์ ์ํํ๊ธฐ ์ํ ํ์ผ๋ค์ ์์ฑํ๋ค.
๋ง์ ํ์ต์๊ฐ makemigrations ๋ช ๋ น์ ์ค์ ํ ์ด๋ธ ์์ฑ ๋ช ๋ น์ผ๋ก ์คํดํ๋ค.
ํ์ง๋ง ์ค์ ํ ์ด๋ธ ์์ฑ ๋ช ๋ น์ migrate์ด๋ค.
08 makemigrations๋ก ์์ฑ๋ ํ์ผ ์์น ์ดํด๋ณด๊ธฐ
ํ์ผ์ด ์๋์ผ๋ก ์์ฑ๋์๋ค.
09 makemigrations ํ ๋ฒ ๋ ์คํํด ๋ณด๊ธฐ
-> no changes detected๋ผ๋ ๋ฉ์์ง๋ง ๋ฌ๋ค.
-> ๋ชจ๋ธ์ ๋ณ๊ฒฝ์ฌํญ์ด ์๋ค๋ฉด '๋ชจ๋ธ ๋ณ๊ฒฝ ์ฌํญ ์์'์ด๋ผ๊ณ ์๋ ค ์ฃผ๋ ๊ฒ์ด๋ค.
10 migrate ์คํํ๊ธฐ
์ด ๋ช ๋ น์ ์คํํ๋ฉด ์ฅ๊ณ ๋ ๋ฑ๋ก๋ ์ฑ์ ์๋ ๋ชจ๋ธ์ ์ฐธ์กฐํ์ฌ ์ค์ ํ ์ด๋ธ์ ์์ฑํ๋ค.
11
์ค์ ๋ก ํ ์ด๋ธ์ด ์์ฑ๋์๋ค.
Question ๋ชจ๋ธ์ pybo_question์ผ๋ก, Answer ๋ชจ๋ธ์ pybo_answer๋ก ํ ์ด๋ธ ์ด๋ฆ์ด ์ง์ด์ก์์ ํ์ธํ ์ ์๋ค.
๊ทธ์ ์ฐ๋ฆฌ๋ Question, Answer ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉด ๋๋ค.
๋ฐ์ดํฐ ๋ง๋ค๊ณ ์ ์ฅํ๊ณ ์กฐํํ๊ธฐ
์ง๊ธ๊น์ง ๋ชจ๋ธ์ ์ด์ฉํ์ฌ ์ค์ ํ ์ด๋ธ์ ๋ง๋ค์๋ค. ๊ทธ๋ฌ๋ฉด ์ฅ๊ณ ์์๋ ๋ชจ๋ธ์ ์ด๋ป๊ฒ ์ฌ์ฉํ ๊น?
์ฅ๊ณ ์ ธ์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ธ ์ฌ์ฉ๋ฒ์ ์ฝ๊ฒ ์ตํ ์ ์๋ค. !
01 ์ฅ๊ณ ์ ธ ์คํํ๊ธฐ
๋ค์์ ์ ๋ ฅํ์ฌ ์ฅ๊ณ ์ ธ์ ์คํํ์.
02 Question, Answer ๋ชจ๋ธ ์ํฌํธํ๊ธฐ
์ฅ๊ณ ์ ธ์ ์คํํ์ผ๋ฉด, ๋ค์ ๋ช ๋ น์ผ๋ก Question๊ณผ Answer ๋ชจ๋ธ์ ์ฅ๊ณ ์ ธ์ ์ํฌํธํ์.
03 Question ๋ชจ๋ธ๋ก Question ๋ชจ๋ธ ๋ฐ์ดํฐ ๋ง๋ค๊ธฐ
Question ๋ชจ๋ธ์ ์ด์ฉํ์ฌ Question ๋ชจ๋ธ ๋ฐ์ดํฐ๋ฅผ ํ๋๋ง ๋ง๋ค์ด๋ณด์.
Question ๋ชจ๋ธ์ subject ์์ฑ์ ์ ๋ชฉ์, content ์์ฑ์ ๋ฌธ์์ด๋ก ์ง๋ฌธ ๋ด์ฉ์ ์ ๋ ฅํ๋ค.
์ด ๊ณผ์ ์ ํตํด ๊ฐ์ฒด q๊ฐ ์์ฑ๋๋ค.
๊ฐ์ฒด๊ฐ ์์ฑ๋ ๋ค์ q.save()๋ฅผ ์ ๋ ฅํ๋ฉด Question ๋ชจ๋ธ ๋ฐ์ดํฐ 1๊ฑด์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ค.
04 Question ๋ชจ๋ธ ๋ฐ์ดํฐ์ id๊ฐ ํ์ธํ๊ธฐ
Question ๋ชจ๋ธ ๋ฐ์ดํฐ๊ฐ ์ ์์ฑ๋์๋์ง ํ์ธํด๋ณด์.
์ฅ๊ณ ๋ ๋ฐ์ดํฐ ์์ฑ ์ ๋ฐ์ดํฐ์ id๊ฐ์ ์๋์ผ๋ก ๋ฃ์ด์ค๋ค.
id๋ ๋ฐ์ดํฐ์ ์ ์ผํ ๊ฐ์ด๋ฉฐ, ํ๋ผ์ด๋จธ๋ฆฌ ํค๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค.
id๊ฐ์ ์ฌ๋ฌ๋ถ์ด ๋ฐ์ดํฐ๋ฅผ ์์ฑํ ๋๋ง๋ค 1์ฉ ์ฆ๊ฐํ ๊ฐ์ผ๋ก ์๋์ผ๋ก ์ ๋ ฅ๋ ๊ฒ์ด๋ค.
05 Question ๋ชจ๋ธ๋ก Question ๋ชจ๋ธ ๋ฐ์ดํฐ 1๊ฐ ๋ ๋ง๋ค๊ธฐ
๋๋ฒ์งธ Question ๋ชจ๋ธ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด ์ ์ฅํด๋ณด์.
id๋ ์์๋๋ก 2์ด๋ค.
06 Question ๋ชจ๋ธ ๋ฐ์ดํฐ ๋ชจ๋ ์กฐํํ๊ธฐ
์ด๋ฒ์๋ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํด๋ณด์.
๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด QuerySet ๊ฐ์ฒด๊ฐ ๋ฐํ๋จ์ ์ ์ ์๋ค.
QuerySet์๋ 2๊ฐ์ Question ๊ฐ์ฒด๊ฐ ํฌํจ๋์ด ์๋ค.
07 Question ๋ชจ๋ธ ๋ฐ์ดํฐ ์กฐํ ๊ฒฐ๊ณผ์ ์์ฑ๊ฐ ๋ณด์ฌ์ฃผ๊ธฐ
6๋จ๊ณ์ ๊ฒฐ๊ณผ๋ ์ฌ๋์ด ๋ณด๊ธฐ ๋ถํธํ๋ค.
์ด๋ Question ๋ชจ๋ธ์ __str__ ๋ฉ์๋๋ฅผ ์ถ๊ฐํ๋ฉด ๋๋ค.
์ด๋ ๊ฒ ์์ ํ๋ฉด ๋ฐ์ดํฐ ์กฐํ ์ id๊ฐ ์๋ ์ ๋ชฉ์ ํ์ํด์ค๋ค.
08 Question ๋ชจ๋ธ ๋ฐ์ดํฐ ๋ค์ ์กฐํํด ๋ณด๊ธฐ
๋ชจ๋ธ์ด ์์ ๋์์ผ๋ฏ๋ก ์ฅ๊ณ ์ ธ์ ๋ค์ ์์ํ์.
์ฅ๊ณ ์ ธ์์ quit() ๋ช ๋ น์ ์คํํด ์ข ๋ฃํ ํ ๋ค์ ์ฅ๊ณ ์ ธ์ ์์ํ๋ค.
-> makemigrations, migrate ๋ช ๋ น์ ๋ชจ๋ธ์ ์์ฑ์ด ์ถ๊ฐ๋๊ฑฐ๋ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ์ ์คํํด์ผํ๋ ๋ช ๋ น์ด๋ค. ์ง๊ธ์ ๋ฉ์๋๊ฐ ์ถ๊ฐ๋ ๊ฒ์ด๋ฏ๋ก ์ด ๊ณผ์ ์ ํ์ง ์์๋ ๋๋ค.
09 ์กฐ๊ฑด์ผ๋ก Question ๋ชจ๋ธ ๋ฐ์ดํฐ ์กฐํํ๊ธฐ
์กฐ๊ฑด์ ์ฃผ์ด Question ๋ชจ๋ธ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ณ ์ถ๋ค๋ฉด filter ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ฌ๊ธฐ์๋ QuerySet ํํ๋ก ๋ฐํ๋์๋๋ฐ,
1๊ฐ์ ๋ฐ์ดํฐ๋ง ์กฐํํ๊ณ ์ถ๋ค๋ฉด filter ํจ์ ๋์ getํจ์๋ฅผ ์ฐ๋ ๊ฒ์ด ์ข๋ค.
10 Question ๋ชจ๋ธ ๋ฐ์ดํฐ ํ๋๋ง ์กฐํํ๊ธฐ
getํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฆฌ์คํธ๊ฐ ์๋ ๋ฐ์ดํฐ ํ๋๋ง ์กฐํํ ์ ์๋ค.
๋ฐํ๊ฐ์ ๋ณด๋ฉด Question์ด๋ค.
-> filter๋ ์ฌ๋ฌ๊ฑด์ ๋ฐ์ดํฐ ๋ฐํ
11 get์ผ๋ก ์กฐ๊ฑด์ ๋ง์ง ์๋ ๋ฐ์ดํฐ ์กฐํํ๊ธฐ
-> ์ค๋ฅ ๋ฉ์์ง
12 filter๋ก ์กฐ๊ฑด์ ๋ง์ง ์๋ ๋ฐ์ดํฐ ์กฐํํ๊ธฐ
-> filter๋ ์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ๊ทธ์ ๋น QuerySet์ ๋ฐํํ๋ค.
13 ์ ๋ชฉ์ ์ผ๋ถ๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ ์กฐํํ๊ธฐ
์ฅ๊ณ ๋ ์ธ์์ ์ฌ์ฉํ ์ ์๋ ํ๋ ์์ํฌ๊ฐ ์๋๋ฏ๋ก ์ฅ๊ณ ๊ณต์ ๋ฌธ์๋ฅผ ์์ฃผ ์ฐธ๊ณ ํ๋ ์ต๊ด์ ๋ค์ด๋ ๊ฒ์ด ์ข๋ค.
https://docs.djangoproject.com/en/3.0/topics/db/queries/
Django
The web framework for perfectionists with deadlines.
docs.djangoproject.com
Do it! ์ค์ต
๋ฐ์ดํฐ ์์ ํ๊ธฐ
: ์ด๋ฒ์๋ ์ง๊ธ๊น์ง ์ ์ฅํ๋ Question ๋ชจ๋ธ ๋ฐ์ดํฐ๋ฅผ ์์ ํ์.
01 Question ๋ชจ๋ธ ๋ฐ์ดํฐ ์์ ํ๊ธฐ
๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ค๋ฉด ์ฐ์ ์์ ํ ๋ฐ์ดํฐ๋ฅผ ์กฐํํด์ผํ๋ค.
id๊ฐ 2์ธ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ค.
02 subject ์์ฑ ์์ ํ๊ธฐ
03 ์์ ํ Question ๋ชจ๋ธ ๋ฐ์ดํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๊ธฐ
: ๋ฐ๋์ save ํจ์๋ฅผ ์คํํด์ผ ๋ณ๊ฒฝ๋ Question ๋ชจ๋ธ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์๋๋ค.
Do it! ์ค์ต
๋ฐ์ดํฐ ์ญ์ ํ๊ธฐ
Do it! ์ค์ต
์ฐ๊ฒฐ๋ ๋ฐ์ดํฐ ์์๋ณด๊ธฐ
์์์ Answer ๋ชจ๋ธ์ ๋ง๋ค๋ ForeignKey๋ก Question ๋ชจ๋ธ๊ณผ ์ฐ๊ฒฐํ ๋ด์ฉ์ด ๊ธฐ์ต๋ ๊ฒ์ด๋ค.
Answer ๋ชจ๋ธ์ Question ๋ชจ๋ธ๊ณผ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฏ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค ๋ Question ๋ชจ๋ธ ๋ฐ์ดํฐ๊ฐ ํ์ํ๋ค .
01 Answer ๋ชจ๋ธ ๋ฐ์ดํฐ ๋ง๋ค๊ธฐ
id ๊ฐ 2์ธ Question ๋ชจ๋ธ ๋ฐ์ดํฐ๋ฅผ ์ป์ ๋ค์, ์ด๋ฅผ ์ด์ฉํ์ฌ Answer ๋ชจ๋ธ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด ๋ณด์.
02 id ํ์ธํ๊ธฐ
Answer ๋ชจ๋ธ ๊ฐ์ฒด์ธ a์๋ question ์์ฑ์ด ์์ผ๋ฏ๋ก a๋ฅผ ํตํด ์ง๋ฌธ์ ์ฐพ๋ ๊ฒ์ ๋งค์ฐ ์ฝ๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ฐ๋๋ก ์ง๋ฌธ์ ํตํด ๋ต๋ณ์ ์ฐพ์ ์ ์์๊น?
Question ๋ชจ๋ธ์๋ ๋ต๋ณ ์์ฑ์ด ์์ด์ ๋ถ๊ฐ๋ฅํ ๊ฒ ๊ฐ์ง๋ง ์ค์ ๋ก๋ ๊ฐ๋ฅํ๋ค.
05
์ด๋ ๊ฒ ์๋ก ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉด, ์ฐ๊ฒฐ๋ชจ๋ธ๋ช _set๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ์ ์๋ค.
์ฐ๊ฒฐ๋ชจ๋ธ๋ช _set์ ์์ฃผ ์ฌ์ฉํ ๊ธฐ๋ฅ์ด๋ ๊ผญ ๊ธฐ์ตํ์.
'๐ฆ๋ฉ์์ด ์ฌ์์ฒ๋ผ 11๊ธฐ > Do it! ์ ํ ํฌ ์ฅ๊ณ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
02-3 ๊ฐ๋ฐ ํธ์๋ฅผ ์ ๊ณตํ๋ ์ฅ๊ณ Admin (0) | 2023.03.27 |
---|---|
02 ์ฅ๊ณ ์ ๊ธฐ๋ณธ ์์ ์ตํ๊ธฐ!_ 1. ์ฃผ์์ ํ๋ฉด์ ์ฐ๊ฒฐํ๋ URL๊ณผ ๋ทฐ (0) | 2023.03.22 |
01. ์ฅ๊ณ ๊ฐ๋ฐ ์ค๋น (0) | 2023.03.19 |