๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

(116)
[React] 2. ์ปดํฌ๋„ŒํŠธ ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœ์— ์•ž์„œ ๊ฐœ๋…์„ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•ด๋ณด์ž. ์ด์ „์— ์šฐ๋ฆฌ๋Š” html๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ”๋”ฉ์„ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. WEB> world wide web! HTML ํ•˜์ง€๋งŒ ๋งŒ์•ฝ ์ € header๋ถ€๋ถ„์˜ ์ฝ”๋“œ๊ฐ€ 1000๋งŒ ์ค„์ด๋ผ๋ฉด? ์ €๊ฑธ ๋‹ค index.html ํŒŒ์ผ์— ๋„ฃ์–ด๋ฒ„๋ฆฌ๋ฉด ๋‚œ์žกํ•˜๊ณ  ๋ณด๊ธฐ ์–ด๋ ค์›Œ ์ง€๊ฒ ์ง€? ๊ทธ๋ž˜์„œ ์ด๊ฒƒ์„ ์ผ์ข…์˜ ์น˜ํ™˜์„ ํ•ด์ค€๋‹ค. ~๋ถ€๋ถ„์˜ ์ฝ”๋“œ๋ฅผ ์˜ˆ๋ฅผ ๋“ค๋ฉด ํƒœ๊ทธ ํ•œ ์ค„๋กœ ์น˜ํ™˜์„ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. App.js ํŒŒ์ผ์„ ์—ด์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด class ๋ฅผ ์„ ์–ธํ•ด์ค€๋‹ค. class Subject extends Component{ render(){ return ( Web world wide web! ); } } ๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜์— ์žˆ๋Š” App class ์ฝ”๋“œ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ”๊ฟ”์ฃผ๋ฉด! class App extends Compo..
[CSS] 1. ๊ธฐ๋ณธ๋ฌธ๋ฒ• CSS : Cascading Style Sheet css๋Š” htmlํŒŒ์ผ์—์„œ style, ์ฆ‰ css ์ฝ”๋“œ ์•ˆ์— #id๋ฅผ ์“ฐ๊ณ  ์†์„ฑ์„ ์ •์˜ํ•ด์ฃผ๋ฉด ๋œ๋‹ค! ๊ทธ๋Ÿฌ๋ฉด ์ด๋ ‡๊ฒŒ list ์ค‘ ํ•œ ๊ฐœ์˜ ๋ฆฌ์ŠคํŠธ์—๋งŒ ์†์„ฑ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค! +padding์€ ์•ˆ์ชฝ ๊ฐ„๊ฒฉ, margin์€ ๋ฐ”๊นฅ์ชฝ ๊ฐ„๊ฒฉ์ด๋‹ค. xml์ด๋ž‘ ๊ต‰์žฅํžˆ ์œ ์‚ฌํ•˜๊ตฐ ์˜ˆ์ œ 3๋„ ๊ตฌํ˜„ํ•ด๋ณด์ž ์ƒํ™œ์ฝ”๋”ฉ์˜ ์„ธ๊ณ„์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์ƒํ™œ์ฝ”๋”ฉ์€ ์ผ๋ฐ˜์ธ๋“ค์—๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•˜๋Š” ๋น„์˜๋ฆฌ ํ™œ๋™์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฐ„ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ์ด๋ฃฉํ•œ ์„ฑ์ทจ๋ฅผ ์ผ๋ฐ˜์— ์•Œ๋ ค์„œ ๊ณ ๋…ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์˜ ๊ด€๊ฐ์„ ๋ชจ๊ฐํ•˜๋Š” ํ™œ๋™์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ƒํ™œ์ฝ”๋”ฉ์€ ์„ธ ๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ ๊ฐ•์˜ ์ƒํ™œ์ฝ”๋”ฉ์˜ ๊ฐ•์˜๋Š” ์ˆ˜์—…๊ณผ ์‚ฌ์ „์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ฌธ์ž์˜ ๊ฐ€์žฅ ํฐ ๊ณ ์ถฉ์€ '๋ฌด์—‡์„ ๋ชจ๋ฅด๋Š”์ง€ ..
[HTML] 2. ์˜๋ฏธ๋ก ์ ์ธ ์›น JavaScript๋ž€? JavaScript๋ž€? ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ ์—ฐ์‚ฐ์ž ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ ๋ณ€์ˆ˜๋ž€ ๋ณ€ํ•˜๋Š” ๊ฐ’ x=10์ผ ๋•Œ ์™ผ์ชฝํ•ญ ์ž, ์ด ์ฝ”๋“œ๋ฅผ ๋Œ๋ฆฌ๋ฉด ์š”๋กท๊ฒŒ ์ž˜ ๋‚˜์˜จ๋‹ค. ์ด๋ ‡๊ฒŒ ์งœ๋„ ๋˜์ง€๋งŒ! ์šฐ๋ฆฌ๋Š” 1,2,3์ด ๋ฉ”๋‰ด๋ผ๋Š” ๊ฒƒ์„ ์ดํ•ด์‹œํ‚ค๊ธฐ ์œ„ํ•ด, ๊ธฐ๋Šฅ์€ ์—†์ง€๋งŒ ์ด ํƒœ๊ทธ ์•ˆ์— ์žˆ๋Š” ์ฝ˜ํ…์ธ ๊ฐ€ ์›น์‚ฌ์ดํŠธ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” navigation์ž„์„ ์•Œ๋ ค์ฃผ๋Š” ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ JavaScript๊ฐ€ ์›น์‚ฌ์ดํŠธ ์ „์ฒด๋ฅผ ์„ค๋ช…ํ•˜๋Š” header์˜ ์—ญํ• ์„ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ฃผ๋Š” JavaScript๋ž€? JavaScript๋ž€? ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ ์—ฐ์‚ฐ์ž ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ ๋ณ€์ˆ˜๋ž€ ๋ณ€ํ•˜๋Š” ๊ฐ’ x=10์ผ ๋•Œ ์™ผ์ชฝํ•ญ ์š”๋กœ์ฝ”๋กฌ!
[HTML] 1. HTML ๊ธฐ๋ณธ ๋ฌธ๋ฒ• HTML = HyperText Markup Language ์‚ฌ๋žŒ๋„ ์•Œ์•„๋“ค์„ ์ˆ˜ ์žˆ๊ณ , ์›น ๋ธŒ๋ผ์šฐ์ €๋„ ์•Œ์•„ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด ํ•˜์ดํผ ํ…์ŠคํŠธ (๋งํฌ) ๋งํฌ๋กœ ์—ฐ๊ฒฐ๋œ ๊ฑฐ๋Œ€ํ•œ ์ •๋ณด ๋ฉ์–ด๋ฆฌ = WEB ๋งํฌ๋Š” HTML์˜ ๋ณธ์งˆ, HTML์˜ ๋ณธ์งˆ์€ ์›น์˜ ๋ณธ์งˆ Markup Language - Tag (์‹œ์ž‘ํƒœ๊ทธ, ๋ํƒœ๊ทธ) ex) ๊ฐ•์กฐ ex) ์•ˆ๋…•ํ•˜์„ธ์š”. ์ƒํ™œ์ฝ”๋”ฉ ์ž…๋‹ˆ๋‹ค. ์ฐธ๊ณ ) VS Code์—์„œ open in browser๋ฅผ ๊น”๊ณ  htmlํŒŒ์ผ์— ์šฐํด๋ฆญ ํ•œ ํ›„ open with default browser๋ฅผ ๋ˆ„๋ฅด๋ฉด HTML์ฝ”๋“œ๋ฅผ ๋ธŒ๋ผ์šฐ์ €๋กœ ์—ด์–ด์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 1) a ํƒœ๊ทธ = url, ๋งํฌ ์•ˆ๋…•ํ•˜์„ธ์š”. ์ƒํ™œ์ฝ”๋”ฉ ์ž…๋‹ˆ๋‹ค. href = ์†์„ฑ๋ช…, ์•ฝ์†๋˜์–ด ์žˆ์Œ. (hypertext reference) href๋กœ ์—ฐ๊ฒฐํ•  u..
[React] 1. ๋ฆฌ์•กํŠธ๋ž€? + ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ • react : ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ Java Script ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(ํ”„๋ ˆ์ž„์›Œํฌ) - ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํŽธํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด ์ข‹์Œ Single page application , ํŽ˜์ด์ง€ ๋„˜์–ด๊ฐ€๋Š”๊ฒŒ ์ž์—ฐ์Šค๋Ÿฌ์›€ - ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ํŽธํ•˜๊ฒŒ ํ•˜๋ ค๊ณ  (๋ฐ์ดํ„ฐ์™€ ํ™”๋ฉด ์ผ์น˜์‹œํ‚ค๋Š”๊ฒŒ ์ข‹์•„์ง) - ์ปดํฌ๋„ŒํŠธ๋“ค(์กฐ๊ฐ๋“ค) ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์‚ฌ์šฉ์ž ์ •์˜ ํƒœ๊ทธ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ (= ์ปดํฌ๋„ŒํŠธ) -> ๊ฐ€๋…์„ฑ ๋†’์ผ ์ˆ˜ ์žˆ์Œ -> ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ -> ์œ ์ง€๋ณด์ˆ˜์˜ ํŽธ๋ฆฌ์„ฑ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash bash install_nvm.sh source ~/.profile nvm ls-remote ์ด๋ ‡๊ฒŒ nodejs์™€ npm์„ ๊น”..
[Git] ์šฐ๋ถ„ํˆฌ์—์„œ Git ์‚ฌ์šฉํ•˜๊ธฐ 1. ํ„ฐ๋ฏธ๋„ ๊ฐ€์„œ ์›ํ•˜๋Š” ํด๋” ์œ„์น˜์—์„œ mkdir๋กœ ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•  ๋กœ์ปฌ ์ €์žฅ์†Œ ํด๋” ์ƒ์„ฑํ•˜๊ธฐ (git์˜ ์ €์žฅ์†Œ๋กœ ๋“ฑ๋กํ•  ํด๋”์ž„) 2. ๊ทธ ํด๋” ์•ˆ์— ๋“ค์–ด๊ฐ€์„œ git init ๋ช…๋ น์–ด ์ณ์„œ .git ํด๋” ์ƒ์„ฑ 2-2. git status๋กœ ํ˜„์žฌ git ์ƒํƒœ ํ™•์ธ 3. ๊นƒํ—ˆ๋ธŒ ๋“ค์–ด๊ฐ€์„œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ! 4. git remote : ์›๊ฒฉ ์ €์žฅ์†Œ์™€ ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ์—ฐ๊ฒฐ ์šฐ๋ฆฌ๊ฐ€ ๋กœ์ปฌ์— ์ƒ์„ฑํ•œ ๋กœ์ปฌ ์ €์žฅ์†Œ๋ฅผ ๊นƒ ์„œ๋ฒ„์˜ ์›๊ฒฉ ์ €์žฅ์†Œ์™€ ์—ฐ๊ฒฐํ•ด์ค€๋‹ค. ํ•ด๋‹น ๋กœ์ปฌ ํด๋”์— origin์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ git remote add origin https:github.com/์ด๋ฆ„/๋ ˆํฌ์ง€ํ† ๋ฆฌ์ด๋ฆ„ 5. git add / git commit ์šฐ์„  ์„ฑ๊ณต์ ์ธ ์ปค๋ฐ‹์„ ์œ„ํ•ด ์ž„์˜๋กœ ํŒŒ์ผ์„ ํ•˜๋‚˜ ์ƒ์„ฑํ•ด๋ณด์ž. ์ž ์ด..
[Django] 6. model์˜ ์ดํ•ด ์Ÿ๊ณ ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด model์ด๋ผ๋Š” ๊ฐœ๋…์„ ์‚ฌ์šฉํ•œ๋‹ค! ๋ชจ๋ธ : ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค ์›น์‚ฌ์ดํŠธ์—์„œ ๋‹ค๋ฃฐ ์ •๋ณด์˜ ๋‚ด์šฉ, ํŠน์„ฑ์„ ๊ธฐ์ˆ ํ•˜๊ฑฐ๋‚˜ ์ •์˜ํ•œ ๊ฒƒ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๊ธฐ ์›ํ•˜๋Š” ์ •๋ณด๋“ค์„ ๊ตฌ์กฐํ™”ํ•˜๊ณ  ๊ฐœ๋…ํ™” ํ•œ ๊ฒƒ. (์Šคํ‚ค๋งˆ) ๊ฒŒ์‹œ๊ธ€, ํšŒ์›์ •๋ณด ๋“ฑ๋“ฑ DB์ฐฝ๊ณ ์— ์ €์žฅ๋จ DB: ์‹œ์Šคํ…œ. ์‹ค์ œ๋กœ ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ณต๊ฐ„์„ ๋งํ•จ-> ๋ชจ๋ธ๋ง๋œ ์Šคํ‚ค๋งˆ์˜ ์ •๋ณด๋ฅผ ๋”ฐ๋ฅด๋Š” ํ…Œ์ด๋ธ”๋“ค์˜ ์ง‘ํ•ฉ. 1) ์ข…๋ฅ˜(์ •๋ณด) : ๋ง›์ง‘, ํ‰๊ฐ€, ํšŒ์› 2) ์†์„ฑ : (์ฃผ์†Œ, ๋ช…์นญ, ์ „ํ™”) , (๋ณ„์ , ํšŒ์› ์ •๋ณด, ์ฝ”๋ฉ˜ํŠธ), (์ด๋ฉ”์ผ, ๋น„๋ฐ€๋ฒˆํ˜ธ, ๋‹‰๋„ค์ž„) 3) ์ž๋ฃŒํ˜• : (string, string, string) , (int, ํšŒ์› model reference(relation), string), (string, string, ..
[Django] 5. ํ…œํ”Œ๋ฆฟ์˜ ๊ธฐ๋ณธ ์ดํ•ด from django.templates import loader def index(request): templates = loader.get_template('index.html') context = {} return HttpResponse(template.render(context, request)) #settings INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'first', ] Hello World! {{ current_da..
[Django] 4. ํŽ˜์ด์ง€ ๋„์šฐ๊ธฐ(views์™€ urls์˜ ๊ฐ„๋‹จํ•œ ์ดํ•ด) path parameter query parameter get๊ณผ post path('select/', .. , .. ) def select(request, year): ---> str, slug ๋“ฑ๋“ฑ.. ํ˜• ์ •์˜ import re_path re_path(r'^select/(?P[0-9]{4}/$')
[Django] 3. Django ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ