๊ณต๋ถ ์๋ฃ : https://react.dev/learnReact๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)๋ฅผ ๋ ๋๋งํ๊ธฐ ์ํ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฐฐ์ธ ๋ด์ฉ : React ์ปดํฌ๋ํธ ์์ฑ, ์ฌ์ฉ์ ์ ์, ์กฐ๊ฑด๋ถ ํ์UI โ ๋ฒํผ, ํ ์คํธ, ์ด๋ฏธ์ง์ ๊ฐ์ ์์ ๋จ์๋ก ๊ตฌ
์๋ฃ : ์ฝ๋ฉ์๋ง ์ ์ด๋ณด ์๋ฐ์คํฌ๋ฆฝํธalert() : ๊ฒฝ๊ณ ์ฐฝ์ ์ฐ๋ ํจ์console.log() : ๋ก๊ทธ๋ฅผ ์ฐ๋ ํจ์let : ์ต์ด๋ก ์ ์ธํ๋ ๋ชจ๋ ๋ณ์์ ๋ถ์ฌ ์ค๋ณต์ ๋ฐฉ์ง, ๋ณํ ์ ์์ const : ์ ๋๋ก ๋ฐ๋์ง ์๋ ์์๋ฌธ์ํ : ' ', " ", ์ซ์ํ :
: Question์ author(๊ธ์ด์ด) ์์ฑ ์ถ๊ฐpybo/models.pyUser โ django.contrib.auth ์ฑ์ด ์ ๊ณตํ๋ ์ฌ์ฉ์ ๋ชจ๋ธ. ํ์ ๊ฐ์ ์ ๋ฐ์ดํฐ ์ ์ฅ์ ์ฌ์ฉํ ๋ชจ๋ธ.ForeignKey๋ก ์ ์ฉํด ์ ์ธauthor ์์ฑ์ null ํ์ฉํ๋ ค๋ฉด nu
navbar.htmlโ ๋ก๊ทธ์์ ์ํ์์๋ง โํ์๊ฐ์ โ ๋งํฌ ๋ณด์ด๋๋ก ํจcommon/urls.pyurl ๋งคํ ๊ท์น ์ถ๊ฐ๊ณ์ ์์ฑ์ ์ฌ์ฉํ UserForm ์์ฑcommon/forms.pyUserForm์ ๋ฐ๋ก ๋ง๋ค์ง ์๊ณ UserCreationForm์ ๊ทธ๋๋ก ์ฌ์ฉํด๋
Django์์๋ django.contrib.auth ์ฑ์ ํ์ฉํ์ฌ ๋ก๊ทธ์ธ, ๋ก๊ทธ์์ ๊ตฌํ ๊ฐ๋ฅDjango ํ๋ก์ ํธ ์์ฑ ์ ์๋์ผ๋ก ์์ฑ (settings.py ์์ ํ์ธ ๊ฐ๋ฅ)๋ณ๋์ ์ฑ์ผ๋ก ์์ฑ(1) django-admin startapp common(2) comm
ํ ํ๋ฆฟ ํ๊ทธ์์ | ๋ฌธ์ ๋ค์ ์ฌ์ฉํ๋ ํํฐํ์ฌ ์ฌ์ดํธ๋ ์ด๋ค ํ์ด์ง๋ฅผ ๋ค์ด๊ฐ๋ ๊ฒ์๋ฌผ ๋ฒํธ๊ฐ 1๋ถํฐ ์์๋๋ ๋ฌธ์ ๋ฐ์ ํ์ด์ง๋ณ๋ก ๊ฒ์๋ฌผ์ ๋ฒํธ๋ฅผ ์ญ์์ผ๋ก ์ ๋ ฌํ๊ธฐ ์ํ ๊ณต์ ๋ฒํธ = ์ ์ฒด๊ฑด์ - ์์์ธ๋ฑ์ค - ํ์ฌ์ธ๋ฑ์ค + 1 django์๋ ๋นผ๊ธฐ ํํฐ๊ฐ ์
์ฅ๊ณ ์ ธ ํ์ฉํด ๋ฐ์ดํฐ(๊ฒ์๋ฌผ) ๋๋ ์์\> python \[manage.py](http://manage.py) shell300๊ฐ ์ด์์ ๋ฐ์ดํฐ๊ฐ ํ ํ์ด์ง์ ๋ณด์ฌ์งํ์ด์ง์ ์ํด ์ฌ์ฉํ๋ ํด๋์คpybo/views.pypage = request.GET.get(
๋ชจ๋ ํ๋ฉด ์์ชฝ์ ๊ณ ์ ๋์ด ์๋ ๋ถํธ์คํธ๋ฉ ์ปดํฌ๋ํธ๋ถํธ์คํธ๋ฉ ๋ฐ์ํ ์น ๊ธฐ๋ฅ์ ํตํด ๋ธ๋ผ์ฐ์ ์ ํฌ๊ธฐ๊ฐ ์์์ง๋ฉด ๋ด๋น๊ฒ์ด์ ๋ฐ์ ๋งํฌ๋ค์ ํ๋ฒ๊ฑฐ ๋ฉ๋ด ๋ฒํผ์ด ์์ฑ๋จ.1) ๋ชจ๋ ํ์ด์ง์์ ๋ณด์ฌ์ผ ํ๋ฏ๋ก base.html์ ์ถ๊ฐbase.html2) ๋ถํธ์คํธ๋ฉ ์๋ฐ์คํฌ๋ฆฝํธ ํ
1) ๋ฒํผ ์์ฑquestion_list.html2) URL ๋งคํpybo/urls.py3) ํผ(Form)ํ์ด์ง ์์ฒญ์ ์ ๋ฌ๋๋ ํ๋ผ๋ฏธํฐ๋ค์ ์ฝ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํด๋์คํ์ ํ๋ผ๋ฏธํฐ์ ๊ฐ์ด ๋๋ฝ๋์ง ์์๋์ง, ํ๋ผ๋ฏธํฐ์ ํ์์ ์ ์ ํ์ง ๋ฑ์ ๊ฒ์ฆํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉHT
ํธ์ํฐ(Twitter)๋ฅผ ๊ฐ๋ฐํ๋ฉด์ ๋ง๋ค์ด์ก๊ณ ํ์ฌ ์ง์์ ์ผ๋ก ๊ด๋ฆฌ๋๊ณ ์๋ ์คํ์์ค ํ๋ก์ ํธ์น ํ์ด์ง๋ฅผ ๊พธ๋ฐ ์ ์๋ ํ๋ ์์ํฌ1) https://getbootstrap.com/docs/5.1/getting-started/download/ ์์ ํ์ผ ๋ค์ด2)
question_detail.html{% csrf_token %} - ๋ณด์ ๊ด๋ จ ํญ๋ชฉ์ผ๋ก Post ์์ฒญ์ form ํ๊ทธ์ csrf_token์ด ์์ผ๋ฉด ์ฅ๊ณ ๋ ์๋ฌpybo/urls.pyโ ๋งคํ ๋ฑ๋กpybo/views.pyanswer_create ํจ์ ์ถ๊ฐredirect
Super User ์์ฑpython \[manage.py](http://manage.py) createsuperuser์ฅ๊ณ ๊ด๋ฆฌ์ ํ๋ฉดhttp://localhost:8000/admin/๋ชจ๋ธ ๊ด๋ฆฌQuestion ๋ชจ๋ธ์ ๊ด๋ฆฌ์์ ๋ฑ๋ก pybo/admin
๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ฒ๋ฆฌpython \[manage.py](http://manage.py) migrate - ์ฑ์ด ํ์๋ก ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ ์์ฑmodels.pyํ ์ด๋ธ ์์ฑpybo ์ฑ์ settings.py์ INSTALLED_APPS ํญ๋ชฉ์ ์ถ๊ฐpython
๊ณต๋ถ ์๋ฃ : https://wikidocs.net/book/4223 ์ ํ ํฌ ์ฅ๊ณ ์ฐธ๊ณ Visual Studio Code์์ Django ํ๋ก์ ํธ ๊ธฐ๋ณธ ์ ํ ํ๋ ๋ฒ(ํ์ผ ์์ฑ๋ถํฐ Git ์ค์ ๊น์ง)Django ์ค์นpip install djangoDRF ์ค์นpi
Dream Gaussian
https://school.programmers.co.kr/learn/courses/30/lessons/12915๋ฌธ์ ์ค๋ช ๋ฌธ์์ด๋ก ๊ตฌ์ฑ๋ ๋ฆฌ์คํธ strings์, ์ ์ n์ด ์ฃผ์ด์ก์ ๋, ๊ฐ ๋ฌธ์์ด์ ์ธ๋ฑ์ค n๋ฒ์งธ ๊ธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ ค ํฉ๋๋ค. ์
์์ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. n์ 3์ง๋ฒ ์์์ ์๋ค๋ก ๋ค์ง์ ํ, ์ด๋ฅผ ๋ค์ 10์ง๋ฒ์ผ๋ก ํํํ ์๋ฅผ return ํ๋๋ก solution...
YOLOv8๋ฅผ ์ฌ์ฉํด ์นด๋ฉ๋ผ๋ก ์์์ ์ ๋ ฅ๋ฐ์ Tracking ํ๋ ์ค์ต ์ค ์๋ฌ ๋ฐ์.์ฒ์์๋ modulenotfounderror: no module named 'lap' ํด๋น ์๋ฌ๊ฐ ๋ฐ์ํ์ผ๋ ๊ฐ์ ํ๊ฒฝ ์ค์ ์ ํ์ด์ฌ ๋ฒ์ ์ 3.11๋ก ์ค์ ํด์ ์๊ธด ์ค๋ฅ๋ก 3.9
์ ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด n_str์ด ์ฃผ์ด์ง ๋, n_str์ ๊ฐ์ฅ ์ผ์ชฝ์ ์ฒ์์ผ๋ก ๋ฑ์ฅํ๋ 0๋ค์ ๋ ๋ฌธ์์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.์ ํ ์ฌํญ2 โค n_str โค 10n_str์ด "0"์ผ๋ก๋ง ์ด๋ฃจ์ด์ง ๊ฒฝ์ฐ๋ ์์ต๋๋ค.๋ฐฉ๋ฒ 1์๊ฐ๋ณด๋ค ์์ฒญ
๋ฌธ์ | ์ ์ฐพ๊ธฐ N๊ฐ์ ์ ์ A[1], A[2], โฆ, A[N]์ด ์ฃผ์ด์ ธ ์์ ๋, ์ด ์์ X๋ผ๋ ์ ์๊ฐ ์กด์ฌํ๋์ง ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ฐ์ N(1 โค N โค 100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ N๊ฐ์ ์ ์ A[1], A[2],