์ผ์ฃผ์ผ๋ง์ ๋์์จ ๋ฌด์ธ๋ชจํค๐
์์ฆ ์ด๊ฒ์ ๊ฒ ์ ์ ์์ด์ ์๊ฐ๋ณด๋ค ๋ฆ๊ฒ ๋์์๋ค ๋ ์ด์ฌํ ์ด์^^
๋ฌด์ธ๋ชจํค์ ์ฐธ๊ฐํ๊ฒ ๋์ด ๊ฐ๋จํ ํ ์คํธ๋ฅผ ํตํด ์ธ๋ชจ ์๋ ์ ๋ฌผ์ ์ถ์ฒํด์ฃผ๋ ์๋น์ค๋ก ์ฃผ์ ๋ฅผ ์ ํ๊ณ , ํ๋ก ํธ ์น๊ตฌ๋ค์ด ๋ฉ์ธ ํ์ด์ง ํ๋กํ ํ์ ์ ๋ง๋ค์ด์๋ค.
Stack
HTML
, CSS
, JavaScript
Django
ํ ์ ์ฒด ํ์๋ฅผ ํ๋ฉด์ ์์ด๋์ด ๊ตฌ์ฒดํ๋ฅผ ์์ํ๋ค.
์ฐ๋ฆฌ ์๋น์ค๋ MBTI
์ฒ๋ผ ๊ฒฐ๊ณผ๋ฅผ 16๊ฐ์ง๋ก ๋ง๋ค๊ณ , E/I
, S/N
, T/F
, J/P
๊ฐ ์์ ์ค ํ๋๊ฐ ๋๋๋ก ๊ฐ ์์๋ง๋ค 3๋ฌธ์ ์ฉ ๋ง๋ค๊ธฐ๋ก ํ๋ค.
๊ฒฐ๊ณผ๋ฅผ 16๊ฐ์ง๋ก ๋ง๋ค๊ธฐ๋ก ํ์ผ๋๊น 16๊ฐ์ง์ ์ ๋ฌผ์ ๊ณจ๋๋๋ฐ, ์ง์ง ์ธ๋ชจ์๋ ๋ฌผ๊ฑด๋ค์ ๋งํด์ ํ์ ๊ณผ์ ์ด ๋๋ฌด ์ฌ๋ฐ์๋ค๐
์ด๋ ๊ฒ ์์ด๋์ด ๊ตฌ์ฒดํ๋ฅผ ๋๋๊ณ ํ๋ก ํธ ์น๊ตฌ๋ค๋ ํ์ด์ง ๊ตฌํ์ ์์ํ๋ค.
๊ทธ๋ฌ๋ฉด ์ด์ ๋ญ๋ค..?
๋ฐฑ์๋ ์ด์ผ ์์์ด๋ค!^^
Database UML
๋ง๋ค๊ธฐ
UML
:Model
๊ณผ์ ๊ด๊ฒ์ ์์ฑ ๋ฑ์ ๊ตฌ์ฑํ๋ ๋ํ.
๋จผ์ ์ฐ๋ฆฌ๊ฐ ๋ง๋ค ์๋น์ค์ Database UML
์ ์ ์ํ์๋ค. (DB
๊ฐ์ ๊ด๊ณ๋ ํ์ํ์ด์ผ ํ๋๋ฐ ๊น๋จน์ด๋ฒ๋ ธ๋ค..ใ
ใ
)
question
๋ชจ๋ธ
- ํ ์คํธ ์ ๋ณด๋ฅผ ๋ด์ ๋ชจ๋ธ
que
: ์ง๋ฌธ ๋ด์ฉanswer1
: ์ ํ์ง 1answer2
: ์ ํ์ง 2page
: ๋ฌธ์ ๋ฒํธ
result
๋ชจ๋ธ
- ๊ฒฐ๊ณผ ์ ๋ณด๋ฅผ ๋ด์ ๋ชจ๋ธ
image
: ์ํ ์ฌ์งbody
: ๊ฒฐ๊ณผ ๋ด์ฉ
UML
์ ํ ๋๋ก Django
์ด๊ธฐ ์ธํ
+ ๊ฐ ๋ชจ๋ธ๋ง๋ค CRUD
๋ ๋๋ธ ๋ค github์ ์ฌ๋ ธ๋ค.
๊ธฐ๋ฅ ๊ตฌํ์๋ง ์ถฉ์คํ ์ฒซ ๋ฒ์งธ ๋ฒ์ ใ ใ (๋์์ธ, ์ฑ์์ง ๊ฐ ๋ชจ๋ ์๋ง ๊ทธ ์์ฒด๐)
์ด์ ๊ฐ ๋ฌธํญ์ ๋ต๋ณํ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ์ 16๊ฐ์ง์ ๊ฒฐ๊ณผ ์ค ํ๋๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ก์ง์ ๊ตฌํํด์ผํ๋ค!
์ฌ์ค ์ฒ์ ์์ด๋์ด๋ฅผ ๋ ์ฌ๋ ธ์ ๋ ๊ตฌํ์ด ๊ทธ๋ ๊ฒ ์ ์ด๋ ค์ธ ์ค ์์๋ค.
button
์ value
๊ฐ์ ๋๊ฒจ์ฃผ๋ฉด result
๊ฐ์ ์ ์ญ ๋ณ์๋ฅผ ๋ง๋ค์ด์ ๊ณ์ ๋ํด์ค๋ค.result
๊ฐ์ ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋ค.์ฒ์์ ๋: ๊ทธ๋ฅ
onclick
์ด์ฉํด์ ๋ฒํผ ๋๋ฆด ๋๋ง๋คvalue
๊ฐ ๋๊ฒจ์ฃผ๊ณ ,, ๋ง์ง๋ง์ ๊ณ์ฐํด์ ์กฐ๊ฑด๋ฌธ์ผ๋ก ๋๋ ์ ๋ณด์ฌ์ฃผ๋ฉด ๋๋๊ฑฐ ์๋๊ฐ?
๋ช ๋ฒ ์๋ํ ๋ค์ ๋: ๋๊ฐ ๋ญ ์์,,๐ค
JS
์ด์ฉํด์ ๊ณ์ฐ
JS
๋ฅผ ์ด์ฉํด์onclick
์ ํจ์๋ฅผ ์ค์ ํด์ ์ ๋ฌ๋ฐ์ ๊ฐ์result
๋ณ์์ ์ ์ฅํด์ค๋ค. (โ)
โ ๋ค๋ฅธ ํ์ด์ง๋ก ๋์ด๊ฐ ๋๋ง๋ค result
๋ณ์๊ฐ 0์ผ๋ก ์ด๊ธฐํ๊ฐ ๋์๋ค.
onclick
์ views.py
๋ก ๊ฐ์ ์ ๋ฌํจ์ ๋ฌ๋ฐ์ ๊ฐ์
question
์ฑ์views.py
์์ ์ฒ๋ฆฌํด์ฃผ๊ธฐ ์ํด์form
์action
์์choice
ํจ์๋ฅผ ํธ์ถํด์ฃผ์๋ค. (choice
ํจ์๋ ๊ฐ์ ์ ๋ฌ๋ฐ์์ ๋ณ์์ ๊ฐ์ ์ ์ฅํด์ฃผ๋ ํจ์) (โ)
โ ๊ฐ์ ์ ๋๋ก ์ ์ฅ์ด ๋๋๋ฐ ์ด์ ์๋์ผ๋ก ๋ค์ ๋ฌธ์ ๋ก ๋์ด๊ฐ์ง๋ฅผ ์๋๋ค. form
์ action
์์ a
ํ๊ทธ๋ฅผ ์ฐ๋ฉด a
ํ๊ทธ๊ฐ ์ ์ฉ์ด ์๋๋ ๋ฌธ์ ์๋ค ใ
ใ
2๋ฒ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ajax
๋ฅผ ์จ์ผํ๋ค๊ณ ํ๋๋ฐ ํ ๋ฒ๋ ์จ๋ณธ ์ ์ด ์๊ณ JS
๋ก onclick
ํ๋ ๊ฒ๋ ๋ฌด์ฒ ํ๋ค์๊ธฐ ๋๋ฌธ์ ajax
๋ ํฌ๊ธฐ,, ์ด์ฏค๋๋๊น views.py
์์ ์ด๋ป๊ฒ๋ ํด๊ฒฐํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
account
๋ชจ๋ธ์ field
์ถ๊ฐ
account
๋ชจ๋ธ์result1
,result2
,result3
,result4
,result
๋ฅผ ์ถ๊ฐ๋ก ๋ง๋ค์ด์ฃผ์๋ค.
๋งค์ฐ๋งค์ฐ ๋นํจ์จ์ ์ด์ง๋ง ์ด๋ฏธ JS
๋ก ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ์๋ํด๋ณด๋ฉด์ ์๊ฐ์ด ๋ง์ด ํ๋ ๊ธฐ ๋๋ฌธ์ ์ต์ ์ ๋ฐฉ๋ฒ์ด์๋ค ใ
ใ
์์ ๋
UML
์ด๋ ๊ฒ ๋ง๋ค์ด์ views.py
์ ์ ๋ฌ๋ฐ์ ๊ฐ์ result1
, result2
, result3
, result4
์ ๊ฐ๊ฐ ์ ์ฅํด์ result
์ ์ด๋ค ์ ํ์ธ์ง ์ ์ฅํด์ฃผ์๋ค.
์ด์ธ์๋ ์ฌ๋ฌ ๋ถ๋ถ์์ ๋งํ์ง๋ง ๋ฐฑ์๋ ํํธ๋ฅผ ๋งก์ ์น๊ตฌ์ ์ด์ฌํ ํด๊ฒฐํด๋๊ฐ๋ค. ์ด ๊ณผ์ ์ ์ ์ถ 2์ผ ์ ๊น์ง ํ๋ค๊ฐ ๊ฒจ์ฐ ๋ฐฑ์๋ ๊ธฐ๋ฅ์ ์์ฑํ์๋ค๐ซ
์ด๋ ์ด๊ฒ์ ๊ฒ ํ ๊ฒ ๋ง์์ ์ ๋ ๋ง์ด ๋ชป ์ค๋ค ๋ ์ ํ๋ฃจ์ 8์๊ฐ ์์ผํ๋๋ฐ,,
FrontEnd
, BackEnd
์ฐ๊ฒฐํด์ปคํค ์ ์ถ ์ ๋ , ์ ๋
7์๋ถํฐ Front
์ Back
์ฐ๊ฒฐ์ ์์ํ๋ค.
ํ๋ก ํธ ์น๊ตฌ๋ค๋ ์ฐ๊ฒฐ ์์
์ ๋์์ฃผ๊ฑฐ๋ ์ถ๊ฐ๋ก ์์ ํด์ผํ ๋ถ๋ถ์ด ์์ด์ ์์ ํด์ฃผ์๋ค.
๊ทผ๋ฐ base.html
์ ๋ถ๋ฆฌํ๋ ๊ณผ์ ์์ ์๊พธ ์๋ฌ๊ฐ ๋์ ์ด ์๋ฌ๋ฅผ ํด๊ฒฐํ๋๋ผ ์๊ฐ์ด ๋ง์ด ์์๋์๋ค.
๊ทธ๋ฆฌ๊ณ ๋๋ audio
ํ์ผ๋ ์๋ฒ์ ์ฐ๊ฒฐํ๋ ์์
๋ ๋งก์๋๋ฐ ์ด๊ฒ๋ ์ฒ์ ํด๋ณด๋ ์์
์ด์ด์ ํ 30๋ถ ์ ๋ ํค๋งธ๋ ๊ฒ ๊ฐ๋ค.
์ด๊ฒ ์ ๊ฒ ์ฐ๊ฒฐํ๋ ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ์๊พธ ๋ฐ์ํ๊ณ , ๋ด๊ฐ JS
๋ฅผ ์ด์ฉํ๋ ๋ถ๋ถ์ด ์์๋๋ฐ ๊ทธ์ ๊ด๋ จ๋ ํ๋ก ํธ์๋ ๋ถ๋ถ๋ ์์ ์ ํ๊ฒ ๋์๋ค๐ข ํ๋ก ํธ์๋ ๋ถ๋ถ์ ๋ด๊ฐ ์์ฑํ๊ฒ ์๋๋ผ์ ์ ์ฒด์ ์ธ ๊ตฌ์กฐ ํ์
ํ๋ ๊ฒ๋ ํ๋ค์๊ณ , ์ด ๊ณผ์ ์ด ์๋ฒฝ๊น์ง ์ด์ด์ก๋๋ฐ ์ ๋๋ก ์ฌ์ง๋ ๋ชปํด์ ์ ๋ง ์ ์ ์ ์ผ๋ก ์ก์ฒด์ ์ผ๋ก๋ ํ๋ค์๋ค.
์ฃฝ๊ฒ ์ด์..
๊ณ์ ์งํํ๋ค๊ฐ ์๋ฒฝ 3์์ฏค?์ ํ ์น๊ตฌ๊ฐ ๋๋ฌด ํผ๊ณคํ๋ค๊ณ ํด์ ๋ค์๋ ์ค์ ์ ๋ค์ ๋ชจ์ด๊ธฐ๋ก ํ๋ค.
๊ทธ ๋ค์ ๋ ์๋ 2์๊ฐ ์ ๋ ์์์ ๊ฒฐ๊ตญ ์์ฑํ๋ค! ์๋ ๋ฐฐํฌ๊น์ง ํ๋ ๊ฒ์ด ๋ชฉํ์๋๋ฐ ๋๋ฌด ์ง์ณ์ ๋ฐฐํฌ๋ ๋์ค์ ์๊ฐ ๋จ์ผ๋ฉด ํ์๊ณ ํ๋ค๐
๊ทธ๋ฐ๋ฐ!!! ๊ฐ์๊ธฐ ํ๋ก ํธ ์น๊ตฌ๊ฐ ๋ฐฐํฌ๋ฅผ ํ๋ค๋ฉด์
pythonanywhere
๋ก ๋ฐฐํฌ๋ฅผ ํด์๋ค. ๋ ์ต๊ณ ์ผ^^
๋ค๋ฅธ ํ๋ค์ ๋ฐํ๊ฐ ๋๋ ๋ค, ๋์๋ฆฌ ์ฌ๋๋ค์๊ฒ ์ฐ๋ฆฌ ์ฌ์ดํธ๋ฅผ ๊ณต์ ํ๋ค.
๋ค๋ค ๊ฒฐ๊ณผ๊ฐ ์ด์ด์๋ค๋ฉด์ ์ฌ์ดํธ์ ๋ค์ด๊ฐ์ ํ
์คํธ๋ฅผ ํด์ฃผ๋ ๋ชจ์ต์ ๋ณด๋ฉด์ ๋๋ฌด ์ ๋๊ณ ๋ฟ๋ฏํ๋ค.
2์ฃผ ๋ด๋ด ๊ฑฐ์ ๋งค์ผ ์๊ฐ์ ์์ผ๋ฉด์ ์ด์ฌํ ๋ง๋ค์๋๋ฐ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ด ์๊น์ง ์์๋ค. ์ฐ๋ฆฌํ ๊ทธ๋์ ๊ณ ์๋ง์๋ค ใ ใ
์๋ฌด๋ ๋ด ๊ธ ์๋ณผ ๊ฒ ๊ฐ์ง๋ง,,
ํน~์~๋~ ์ด ๊ธ์ ๋ณผ ์๋ ์๊ณ ์ฐ๋ฆฌ ํ๋ก์ ํธ๊ฐ ๊ถ๊ธํ์ ๋ถ๋ค์ด ํน~~~์๋ ์์ ์๋ ์์ผ๋๊น,,ใ
ใ
โ ๋ฌด์ธ๋ชจํค์ด๋ฏ๋ก ๊ณผํ์ ๊ทผ๊ฑฐ๊ฐ ์๋, ์ ํฌ ํ์๋ค ๋ง์๋๋ก ์ง๋ฌธ์ ์ ์ ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์์ต๋๋ค.
์ฌ๋ฏธ๋ฅผ ์ํ ์๋น์ค์ด๋ฏ๋ก ์ด ์ ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค๐
์๋ ๊ธ ์์จ๋ ์๊ณ ๋๋ฌด ๋ด ๋ง์๋๋ก ์จ์ ๊ฐ๋ ์ฑ์ด ์ต์ ์ด์ง๋ง ๊ธฐ๋ก์ฉ์ด๋๊น ์ด๋๋ก ๋ง๋ฌด๋ฆฌํ ๊ฑฐ๋ค๐
ใ ใ ใ ์๋น์ค ์ฌ๋ฏธ์๋ค์