๊ตฌ๊ธ ์ ๋์ผ์ค ์ ์ฑ
์ผ๋ก ์ธํด ๋ธ๋ก๊ทธ์ ์ฌ๋ ธ๋ TIL ๋ด์ฉ์ ๊นํ๋ธ๋ก ์ฎ๊น๋๋ค.
- [CS231n]Image Classification
- [CS231n]Loss Functions and Optimization
- [CS231n]Backpropagation and Neural Networks
- [CS231n]Convolutional Neural Networks
- [CS231n]Training Neural Networks, Part I
- [CS231n]Training Neural Networks, Part โ ก
- [CS231n]CNN Architectures
- [JQuery]AJAX๋ฅผ ํ์ฉํ ๋น๋๊ธฐ์ ๋ฐ์ดํฐ ๊ตํ
- [HTML, JavaScript]Input ํ๊ทธ ์ ํจ์ฑ ๊ฒ์ฌ
- [CSS] ํฐํธ ๊ด๋ จ ์์ฑ ์ ๋ฆฌ
- [Django] Views.py ๋ถ๋ฆฌ
- [Django]secret ๊ด๋ฆฌ
- [Django] ์ด๋ฏธ ์กด์ฌํ๋ DB ์ฐ๋ by inspectdb
- [Django]DRF(Django Rest Framework) ๋ํ ๋ฆฌ์ผ
- [Github_Io]ํฌ์คํ ์ Liquid ๋ฌธ๋ฒ ์ฌ์ฉํ๋ ๋ฒ
- [Github_Io]์๋จ ๋ค๋น๊ฒ์ด์ ๋ฐ ์์
- [Github_Io]์๋จ masthead ๊ณ ์ ํ๊ธฐ
- [Github_Io]Header Image ์ค์
- [Github_Io]ํฌ์คํธ์ ํน์ ๋ฌธ๊ตฌ ๊ณ ์
- [Jekyll]๋น๋ ์๋ ์ต์ ํ
- ๋ฐฐํฌ์ฉ requirements.txt ์์ฑ ๋ฐ ์ค์น
-
์ ๋ฌด์ง์
์ ๋ฌด์ง์ ์์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
์ ๋ฌด์ง์ ์์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
์ ๋ฌด์ง์ ์์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
์ ๋ฌด์ง์ ์์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
1) [JQuery]AJAX๋ฅผ ํ์ฉํ ๋น๋๊ธฐ์ ๋ฐ์ดํฐ ๊ตํ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
์ ๋ฌด์ง์ ์์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
์ ๋ฌด์ง์ ์์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
์ ๋ฌด์ง์ ์์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
์ ๋ฌด์ง์ ์์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
์ ๋ฌด์ง์ ์์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
์ ๋ฌด์ง์ ์์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
์ ๋ฌด์ง์ ์์
-
ํ์ต๋ด์ฉ
- CUDA Stream
- Activation Function, Optimizer
- Pytorch To TensorRT Engine
- TensorRT ๋ชจ๋ธ์์ engine ๋ชจ๋ ์ถ์ถํ๊ธฐ
- TensorRT vs TensorRT Engine vs Pytorch ์ฐ์ฐ์๋ ๋น๊ต
- Pytorch to TensorRT by torch2trt
- TensorRT Engine ์ฑ๋ฅ ๋น๊ต
- PyQT์ ๋๊ฒจ์ค json ์์
- ํ ์คํธ์ ์ ๋ํด์ ํฌ๊ธฐ ๊ฒ์ถ๋ฅ ๋์ด๊ธฐ(1)
- ํ ์คํธ์ ์ ๋ํด์ ํฌ๊ธฐ ๊ฒ์ถ๋ฅ ๋์ด๊ธฐ(2)
- ํ ์คํธ์ ์ ๋ํด์ ํฌ๊ธฐ ๊ฒ์ถ๋ฅ ๋์ด๊ธฐ(3)
- ํ ์คํธ์ ๊ฐ๊ณต๊ณผ์ ์๋ํ : ์ฌ๋์ด ํ์ง๋ ํ๋ ์๋ง ์ถ์ถ
- TensorRT Engine Output Post-Treatment
- ํ๋ก์ ํธ ์งํ์ํฉ
- 1์ฐจ ํ์ธํ๋ ๋ชจ๋ธ ๋ถ์
- AI ๊ฐ๋ฐ ๊ฐ์ด๋ ๋ฐ ์กฐ์ธ๋ด์ฉ ์ ๋ฆฌ
- [Github_Io]Jekyll ๋ก์ปฌ์์ ๋๋ฒ๊ทธ ํ๋ ๋ฒ
- ํ๋ก์ ํธ ๊ฐ์ ์ ๋ฆฌ
- Django ํ ํ๋ฆฟ์์ src, href์ ๋ณ์ ๋ถ๋ฌ์ค๋ ๋ฒ
- argparse ์ฌ์ฉ๋ฒ
- [๋ป์ ] ํ๋ก์ ํธ ๊ฐ์ ์ฌํญ
- [๋ป์ ] ํ๋ก์ ํธ ๋ชฉํ ๊ฐ์ ์ฌํญ
- Git ๋์ฉ๋ ํ์ผ push ๋ฐฉ๋ฒ ์ด์ ๋ฆฌ
- Window Docker ์ค์น๋ฐฉ๋ฒ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
1) ํ ์คํธ์ ๊ฐ๊ณต๊ณผ์ ์๋ํ : ์ฌ๋์ด ํ์ง๋ ํ๋ ์๋ง ์ถ์ถ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
์ฃผ๋ง์ธ ๊ด๊ณ๋ก ์ ๋ฌด์ง์ ์์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
1) TensorRT vs TensorRT Engine vs Pytorch ์ฐ์ฐ์๋ ๋น๊ต
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
์ฃผ๋ง์ธ ๊ด๊ณ๋ก ์ ๋ฌด์ง์ ์์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
์ ๋ฌด์ง์ ์์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
1) Django ํ ํ๋ฆฟ์์ src, href์ ๋ณ์ ๋ถ๋ฌ์ค๋ ๋ฒ
-
์ ๋ฌด์ง์
์ ๋ฌด์ง์ ์์
-
ํ์ต๋ด์ฉ
- ํ๋ก์ ํธ ์ค๋ช / ์ค์๊ฐ ์์ ํ๋ ์ ํฅ์ ์ต์ ํ ๊ธฐ๋ฒ
- Tensorflow ๊ฐ๋ ๋ฐ ๋ฉ์๋ ์ ๋ฆฌ
- Tensorflow๋ก XOR ๋ฌธ์ ํด๊ฒฐ
- ์๊ณ ๋ฆฌ์ฆ ํ๋ฆ / CUDA Streams
- ๊ฐ์ฒด/ํ์์ธ์ ๋ชจ๋ธ ์ฝ๋์์ ๋ฐ ์๋ํ
- ๊ฒ์ถ์ ๋ณด json์ ์ ์ฅ / BBOX ์ด๋ฏธ์ง ๋ถ๋ฆฌ
- ํฌ๊ธฐ ํ์ ์ธ์๋ฅ ๊ฐ์
- ๊ฐ๋ฐ๋ธ๋ก๊ทธ css ์์
- ์๋จ ๋ค๋น๊ฒ์ด์ ๋ฐ ์์ ๋ฐ tease image ์ ๊ฑฐ
- ์๋จ ๋ค๋น๊ฒ์ด์ ๋ฐ ํญ๋ชฉ ์์ ๋ฐ ํ์ด์ง ์ถ๊ฐ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
NL2SQL ๋ฐ์ดํฐ ๊ตฌ์ถ ์์ ์ ์ ๋ฐ์ ์ธ ๊ธฐ์ด์ง์ ๋ฐฐ์
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
์ฒซ ์งธ๋ ๋ฐฐ์ด ์ง์์ ๋ฐํ์ผ๋ก ๊ฐ๋ฐ์ ์๋ฒ์์ ์์ ํด๋ด
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
ํ๋ฃจ์ข ์ผ ์ ์์ ์งํํจ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
ํ๋ฃจ์ข ์ผ ์ ์์ ์งํํ๋ค๊ฐ ์คํ 3์ ํด๊ทผ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
ํ๋ฃจ์ข ์ผ ์ ์์ ๋ง ์งํํจ
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
1) ์น๊ณผ ๋ฐ์ดํฐ ์๊ด๋ถ์
2) ์๋จ ๋ค๋น๊ฒ์ด์ ๋ฐ ํญ๋ชฉ ์์ ๋ฐ ํ์ด์ง ์ถ๊ฐ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
ํ๋ฃจ์ข ์ผ ์ ์์ ๋ง ํ์๋ค.
-
์ ๋ฌด์ง์
๋ณ๋ค๋ฅธ ์ ๋ฌด์ง์ ์์
-
ํ์ต๋ด์ฉ
ํ๋ฃจ์ข ์ผ ์ ์์ ํ๋ค. ๋ด์ผ์ CCTV ํ์ธํ๊ณ ํ ์คํธ์ ๋ง๋๋ ๊ณผ์ ๊ด๋ จํด์ ์ค๋ช ์ ํด์ฃผ์ ๋ค๊ณ ํ๋ค.
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
1) ํ๋ก์ ํธ ์ค๋ช / ์ค์๊ฐ ์์ ํ๋ ์ ํฅ์ ์ต์ ํ ๊ธฐ๋ฒ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
1) ์์๋ธ(Ensemble) ์๊ณ ๋ฆฌ์ฆ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
1) ๊ฐ์ฒด/ํ์์ธ์ ๋ชจ๋ธ ์ฝ๋์์ ๋ฐ ์๋ํ
2) __init__๊ณผ __call__์ ์ฐจ์ด, ์์ธ์ฒ๋ฆฌ call Keyword
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
-
์ ๋ฌด์ง์
-
ํ์ต๋ด์ฉ
* ํ์ฆ๋ก ์ํตํ๊ธฐ ๋๋ฌธ์ ์ธํด๋ถ๋ค ๋ฉ์์ง ํ์ธํ๋ฉด ํ์ธํ์ (๐) ๋๋ฅด๊ธฐ
* [NL2SQL_๋์ด๋_์ค_ver.1.2.3.220901.pdf](NL2SQL_%EB%82%9C%EC%9D%B4%EB%8F%84_%EC%A4%91_ver.1.2.3.220901.pdf)
* IS NOT NULL ์๋จ
* AND๋ COMP1์ ์ถ๊ฐ
* ์ปฌ๋ผ๋ช
๊ฐ์๋ others์ ์นด์ดํ
๋จ
* GROUP BY๋ ์ง๊ณํจ์ ์ฌ์ฉํ ๋๋ง
* DISTINCT ์ฌ์ฉ ๊ฐ๋ฅ
* GROUP BY ๊ธฐ์ค ์ฌ๋ฌ๊ฐ์ผ ๋, ๊ธฐ์ค ์์จ์ค๋ ๋จ
* WHERE์ ์๋ ์ปฌ๋ผ์ NL์ ๋
น์ฌ์ ์ฐ๊ธฐ
* GROUP BY์ ์ฌ์ฉํ ์ปฌ๋ผ SELECT์์ ์ง๊ณํจ์๋ก ๋์ฒด๊ฐ๋ฅ
* ๊ธฐ์ค ์ฌ๋ฌ๊ฐ์ผ๋๋ ๋ฌด์กฐ๊ฑด ๋ฌด์์ผ๋ก ํต์ผ
* ๋ค์ํ nl ์ํด์ ์ฌ๋ฌ๊ฐ์ง ์๋
* ์์ฐ์ด์ ๋ชจ๋ ํน์๋ฌธ์ ๋ค ์๋จ(์๋ ๊ฒฝ๋ ๋ชจ๋ ํฌํจ)
* (๋ช
)/์ผ -\> ์ผ์ผ์ ๋ํ ์์ฉ๋์ด ์ด๋ฐ์์ผ๋ก ๋ฐ๊ฟ์ ํํํ๊ธฐ
* AND ๋ค์ ๋น ์ง
* "์์
์ํ๋ช
"์ด๋ "์์ธ์์
์ํ๋ช
"์ฒ๋ผ ๋ฐ์ดํฐ๊ฐ ๋น์ทํด์ ๊ผญ ๋ช
์๋ฅผ ํด์ค์ผ ํ๋ ๊ฒฝ์ฐ์ ์ปฌ๋ผ ์ฌ์ฉ์ ์ง์
* ์ฌ๋งํ๋ฉด GROUP BY ๊ธฐ์ค์ ํ๋๋ก
* HAVING์ ์ผ๋ฐ์ปฌ๋ผX ์ง๊ณํจ์๋ง
* SELECT์ ์ฝ๋๋ ์ผ๋ จ๋ฒํธ ๊ฐ์ ๊ฑด ์ง์
* ์ถ๊ฐ์์
๊ฐ๋ฅ ์ฌ๋ถ๋ ํด๋น ํ
์ด๋ธ์ ๋ค์ ์ฌ์ฉํ ์ง ์ฌ๋ถ
* ํ์ค์์ ์ผ์ด๋ ์ ์๋ ์ผ์ธ์ง ํ์ธ
* ์ฐ์์ธ -\> ๊ฐ์ธ์ ๋ณด (์ฌ์
์ฅ๋ช
์ ์ฌ๋ ์ด๋ฆ์ด ๋ค์ด๊ฐ ๊ฑด ๊ด์ฐฎ์)
* ํ
์ด๋ธ๋ช
๋์ด์ฐ๊ธฐ
* ์์ฐ์ด ๊ธ์์ 150๊ธ์์ ํ์์ ๊ณต๋ฐฑ์ ์ธ 80๊ธ์ ๋ฏธ๋ง์ผ๋ก ์์ฑ
* AND๋ ์ ํฉ๋ ๊ธฐ์ค ํฌํจ ์๋
* 'ํ
์ด๋ธ','ํ','์ปฌ๋ผ','๊ทธ๋ฃนํ','์ค๋ฆ์ฐจ์','๋ด๋ฆผ์ฐจ์'๋ฑ SQL๋ฌธ์ ํ๊ธ๋ก ๊ทธ๋๋ก ํ๊ธฐํ ๋ฏํ ์์ฐ์ด ์ง์ ์์ฑ์ ์ง์
* ๋จ์ด์์ ์ด์ฉ ์ ์์ด '์์ธ'์ด ๋ค์ด๊ฐ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ '์์ธ'์ด ๋ค์ด๊ฐ ๋จ์ด ์ฌ์ฉ์ ์ง์
* ํ
์ด๋ธ๋ช
์ ํฌํจ์ํค๋ ๊ฒฝ์ฐ๋, ํ
์ด๋ธ๋ช
์ ํ์ฉํ์ง ์์ ์ ์ค๋ช
์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ์๋ง ์์ธ์ ์ผ๋ก ์ฌ์ฉ
* ์์ฐ์ด์ ํน์๊ธฐํธ ์ฌ์ฉ ๋ฐ ๊ธธ์ด๊ฐ ๊ธด ๊ด๋ฆฌ๋ฒํธ(์ฝ๋) ์กฐํ ๊ธ์ง
* ์ฌ์ฉ ๊ฐ๋ฅํ ์ข
๊ฒฐ์ด๋ฏธ ์ง์ ๋ณ๊ฒฝ
> '-์ค๋', '์ฃผ๊ฒ ๋', '์ด๋ป๊ฒ ๋๋', '์ด๋ป๊ฒ ๋ผ', '๊ฒ์ํด์ค', '์ฐพ์๋ณผ๊น' ๊ธ์ง -\> '์๋ ค์ค', '์ฐพ์์ค', '๋ญ์ผ', '์ผ๋ง์ผ'๋ ๊ฐ๋ฅ
* ์ฃผ์ + ์ฐํธ๋ฒํธ -\> ์ด๋
> ์ฐํธ๋ฒํธ๊ฐ '์ด๋'์ด๊ธฐ๋๋ฌธ์ '์ด๋'๋ก ์ฒ๋ฆฌ
* ์ด์ ์ดํ ์กฐ์ฌํ๊ธฐ
> 2018 ์ด์ : **\<= 20181231** OR **\< 20190101**
>
> 2018 ์ดํ : **\>= 20180101** OR **\> 20171231**
* **์๋์ ํด๋นํ๋ ํ
์ด๋ธ๋ค์ ์์
ํ์ง ์๊ณ ๋ถ๊ฐ๋ฅ์ผ๋ก ์ ์ถ**
1. ํ
์ด๋ธ์ ๋ ์ฝ๋ ๊ฐ์๊ฐ 50๊ฐ ๋ฏธ๋ง์ธ ํ
์ด๋ธ
2. ํ
์ด๋ธ๋ช
์ ๋ฒ์ญ๋ ์ธ์ด๊ฐ ํ๊ธฐ๋ ๊ฒฝ์ฐ (ex. ์์ธ ๋ถ์ดํ์ฅ๋ง์ ๊ด๊ด ์๋ด (์ค๊ตญ์ด) )
* **์ ์ถ ์ ๊ฒฐ๊ณผ๊ฐ์ด ๋์ค๋์ง ๊ผญ!! ํ์ธ ํ ์ ์ถ**
* ์ฟผ๋ฆฌ์์ฑ์ ๋์ด์ฐ๊ธฐ ์ํ๊ธฐ
* ์ง๊ณ ํจ์ ์ฌ์ฉ์ ๋ฐ๋์ group by๋ฅผ ์ฌ์ฉ
* select ๋ ์ปฌ๋ผ์ ์์ฐ์ด์ ์ ๋๋ก ๋ช
์ํ๋์ง ํ์ธ
* ์์ฐ์ด ์์ฑ์ ์ฉ์ธ(๋์ฌ, ํ์ฉ์ฌ)์ ์ฌ์ฉํ ๋ ๋๋ ์ ์ฒด์ธ์ ๊พธ๋ฉฐ ์ฃผ๋ ํํ์ ์ง์
> -\> ๋จ์ ๊ณ ์ฉ์๊ณผ ์ฌ์ ๊ณ ์ฉ์์ ์ (x)
> \-\> ๋จ์ ๊ณ ์ฉ์์ ์์ ์ฌ์ ๊ณ ์ฉ์์ ์ (ใ
)
* group by์ฌ์ฉ์ ์์ฐ์ด์ select๋๋ ์ปฌ๋ผ์ ์์ฐ์ด์ง์๋ฌธ์ ์์ฑ ํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ๋ ์ฟผ๋ฆฌ๋ฅผ ์ง์ํ๋ค.
* !=, \<\> ์ ์ฌ์ฉ์ ๊ธ์ง\*\*(๋จ, ์ปฌ๋ผ != ๊ฒฐ๊ณผ๊ฐ์ ์ฌ์ฉ ๊ฐ๋ฅ)\*\*
* ๋ ์ง์๋ํ ๋น๊ต์ฐ์ฐ์ \>(์ด๊ณผ), \<(๋ฏธ๋ง)์ ํํ๋ง ๊ฐ๋ฅ
* ์ ๋งํ๋ฉด ์์ฐ์ด ์์ฑ์ ํ
์ด๋ธ๋ช
์ ์ฌ์ฉ ์ง์
* ์ถ๊ฐ์ฌํญ
> ๋ด๊ฐ ์ฌ๋ฌ๊ฐ์ง ๋ถ๋ถ์ ๋ด๋นํ๊ณ ์๋ ์ด + ๊ฐ๋
์ด๋ค ๋ผ๋ ํํ์ ํ ๋๋ ๋ถ์ฌ์ '์ด๊ฐ๋
' ์ด๋ผ๊ณ ํํํฉ๋๋ค.
>
> ์ ์ฒด์ ์ผ๋ก ๊ฐ๋
์ด ๋ช ๋ช
์ธ์ง๋ฅผ ํํ(์์ ์ธ ํํ)ํ ๋๋ '์ด ๊ฐ๋
' ๋ผ๊ณ ํํํ๋ฉด ๋ฉ๋๋ค
* where ์ปฌ๋ผ๋ช
\>= 202000000000๋ ๋ถ๊ฐ, where ์ปฌ๋ผ๋ช
LIKE '2021%'ย ๋ ๊ฐ๋ฅ
> -\>๋จ, ๊ฒฐ๊ณผ๊ฐ์ด ์ด์ ํ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ปฌ๋ผ ์ฌ์ฉ
* where ์กฐ๊ฑด์ ์ ( ) ๊ดํธ๋ฅผ ์ฐพ๋ ์ฟผ๋ฆฌ๋ฌธ ์ฌ์ฉ ๊ธ์ง
> ex) where ์ฌ์
์ฅ๋ช
_์ปฌ๋ผ = '(์ฃผ) 00๊ธฐ์
'
* ํ ์ ๋ณด๋ฅผ ์ ํด์ํ์ฌ ๋ชจ์์ด ๋๋ ๋ถ๋ถ์ด ์๋์ง ํ์ธํ๊ธฐ
* ์ ์์
์, **SELF** **JOINย ์ฌ์ฉ ์ค์ง** (์ต์์ ๊ทธ๋๋ก ์ ์ง)
* ์์ฐ์ด ์ ํ ๋ฌด์์ด ๋๋ฌด ๋ง์ ๊ด๊ณ๋ก ๊ณต์ง ๋ด๋ ค๊ฐ๊ธฐ ์ ๊น์ง ๋ฌด์ ์์ฑ ๊ธ์ง(๋จ, ํ
์ด๋ธ์ด ๋ฌด์๋ง ์์ฑ ๊ฐ๋ฅํ ๊ฒฝ์ฐ์๋ง ์์ธ)
* ํ์ฌ ๊ฐ๋ฐ์๋ฒ db ์ ์ฐ ๋ฐ์์ค์ ์์ด์ ์ปฌ๋ผ๋ช
์ด ์กฐ๊ธ ์ด์ํ๊ฒ ๋์ฌ ์ ์์. ํด๋น ์ปฌ๋ผ๋ช
๊ธธ๊ฒ ๋๋ ค ๋ณด๋ฉด, ๋ง์ง๋ง์ ์๋ ์ปฌ๋ผ๋ช
๋์ค๋ ๊ทธ๊ฒ์ผ๋ก ์์ฑ.
* ์ฟผ๋ฆฌ ์์ฑ์์๋ ๋ณ๊ฒฝ๋ ์ปฌ๋ผ๋ช
์ผ๋ก ์ฟผ๋ฆฌ๋ฌธ ์์ฑํ์
์ ์งํํ์๋ฉด ๋ฉ๋๋ค
* ํ์ฌ ์์ฒ๋ฐ์ดํฐ(ํ
์ด๋ธ) ์ค๋ณต ๊ฑด๊ณผ ๊ด๋ จํ์ฌ ๋ฏธ์ฌ์ฉ๋ ์ปฌ๋ผ๋ช
์ ์ ๋ ํ์ผ์ด ์
๋ฐ์ดํธ ๋์ด ๋ฐ์๋ ์ํฉ์
๋๋ค.
* ์์ฑ์์ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ฑฐ๋ ์ด์ํ๊ฒ ๋ณด์ด๋ ๊ฒ ์์ผ๋ฉด ๋ฐ๋ก ์ด์ผ๊ธฐ ํด์ฃผ์๊ณ , ๊ฐ์ธ ํ์ฆ๋ก๋ ๋ฐ๋ก ๋ณด๋ด์ฃผ์
๋ ๋ฉ๋๋ค.
* ๊ด๋ จํด์ ์ง๊ธ ๋ฐ์์ค์ธ ๋ถ๋ถ๋๋ฌธ์ ๋ณ๊ฒฝ๋ ์ปฌ๋ผ์ผ๋ก ์กฐํํ์๊ฒฝ์ฐ, ์กฐํ๊ฐ ๋๋ ์ปฌ๋ผ๋ ์๊ณ , ๊ทธ๋ ์ง ์๋ ์ปฌ๋ผ๋ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
* ์กฐํ ๊ฐ๋ฅํ ์ปฌ๋ผ์ผ๋ก ์์ฑํด์ ์ ์ถํด์ฃผ์๋ฉด ๋๊ฒ ์ต๋๋ค.
- group by๋ ๋ฌด์กฐ๊ฑด ์ง๊ณํจ์
- ํ
์ด๋ธ๋ช
์๋ค์ด๊ฐ๊ฒ
- ์์ฝ์ด/๋ช
๋ น์ด์์๋ง ์ํฐ
- ํ
์ด๋ธ/์ปฌ๋ผ๋ช
์ ๊ฐ๊ธ์ ๋ณต๋ถ
- ๋ค์์ ๋ ์์น๋ฅผ ์ ์ ์์ผ๋ฉด ์ด๋ ex) ๋์ ์ญ
- "ํ์ ์์ค-๋ณต์ง"๊ฐ์ ์ปฌ๋ผ์ "ํ์ ์์ค ์ค์ ๋ณต์ง"์ ๊ฐ์ด ๋ณํํ์ฌ ์ฌ์ฉ
- JOIN์ AS ์จ์ค์ผ ํจ
- ํ
์ด๋ธ๋ช
์ T1, T2๋ก
- 2-0-2๋ ์ต์์ผ๋ก
- ๋ ์ง ๊ด๋ จ๋ ํํ ์ค ๋ถ๋ฑํธ๋ ์ฌ์ฉ๊ธ์ง, ๋ฌด์กฐ๊ฑด LIKE
- IN, NOT IN์ ์๋ธ์ฟผ๋ฆฌ์์๋ง
* ํ์ฌ ์ ์์
๋์ด ์์ง ์ ์๋๊ตฌ์ ํ์์ง์ง ์์ ๊ด๊ณ๋ก ์ค ์์
์งํ
* ์ค์ ๋ค์ด๊ฐ์ ์ค ์์
์ ์งํํ๋ฉด ๋๋ค.
* ๋น๋ถ๊ฐ ๋ชจ์
์ธ์ ๋ชจ๋ธ ํ
์คํธ์
์์ฑ์ ์ํ ์์
์ ํ์ฌ 7์ธต์์ ํ๊ธฐ๋ก ํจ.
* ์ฐ๊ตฌ์๋๊ป์ ๋ด์ผ ์ค์ ์ ๋ ํ๋ค๊ณ ํ์ฌ
* ์คํ 3์์ 2์ธต์์ ๊ต์ก ์์์
* ๊ณผ์ฅ๋๊ป์ ๊ฐ๋ฐ์ ์ง๋ก์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ฌ
* pyQT๋ก GUI ๋ง๋๋ ๊ณผ์ ์์ UI/UX์ ๋ํด์ ๊ณ ๋ฏผํด๋ณด๋ผ๊ณ ํ์ฌ
* ์์ธํ ํ๋ฉด ๊ตฌ์ฑ ๋ฑ์ ๋ด์ผ ๋ค์ ์๊ฐํ๋ฉด ๋ ๋ฏ
- ๊ฐ์ฒด/ํ์ ์ธ์ ๋ชจ๋ธ์ ์ฑ๋ฅ ํ
์คํธ๋ฅผ ์ํ ์ ์๋๊ตฌ ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ํ๊ฒ ๋ ๊ฑฐ๋ผ๊ณ ํ์ฌ
- GUI ์์ฑ์ PyQT
- Xming ์ฌ์ฉ ํ์ฌ cctv ๊ฐ๋ฐ ์๋ฒ์ ์ ์ํด์ ์์
ํจ
**์๋ฒ์์ GUI ํ์ ์๋จ ๋ฌธ์ ํด๊ฒฐ**
* ๋ฐฉํ๋ฒฝ ํด์
* Remote X11(SSH) ์ค์น
* Xming ์ผ์ ธ์๋ ํ์ธ
* ํ๊ฒฝ๋ณ์์ DISPLAY(localhost:0.0) ์ถ๊ฐ
- [๊ฒ์ํผ๋๋ฐฑ] ๋ค์ํ ์ข
๊ฒฐ์ด๋ฏธ๋ฅผ ์ฌ์ฉํด์ฃผ์ธ์. ์๋ ค์ค ๊ฐ ๋๋ฌด ๋๋ฌด ๋ง์ต๋๋ค.
- ์ค๋ ์์
ํ์๋๊ฒ ๊ฒ์ํ๊ณ ์๋๋ฐ ๋ค ์๋ ค์ค์
๋๋ค
- ์ฌ๋ฌ๋ถ๋ค ์ค์ ๋์ ํ์ ์์
๋์
๋๋ค..
- ๋๋ฌด ์ ์ต๋๋ค. ๋ง์ด ์๋๊ฒ ์ ์ ์ํฉ์
๋๋ค.
- ์ค์ ํํธํ์ ์ ๊น ์ผํ์๋ ๋ถ๋ sql๋ฅผ ์์ ๋ชจ๋ฅด์๋ ๋ถ๋ 100๊ฐ๋ฅผ ์ฐ์ด๋ด๊ณ ์๋ ์ํฉ์ธ๋ฐ, ์ด ์ ๋๋ฉด, ๋ฌธ์ ๊ฐ ์ฌ๊ฐํ ์์ค์ด๋ผ๊ณ ์๊ฐ์ด ๋ฉ๋๋ค.
- ๊ฐ์ ๋งก์ ์
๋ฌด๋ฅผ ์ฑ
์ ์๊ฒ ๊ณผ์ ๋ฅผ ํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ํ ๋ชฉํ ์ด๋ฃจ๊ธฐ ์ํด์ ๋ชจ์ธ ๊ฒ์ธ ๋งํผ, ์ด์ฌํ ์ฑ
์๊ฐ ์๊ฒ ํด๋๊ฐ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค
- -ํด์ค๋, -ํด์ฃผ๊ฒ ๋ ๋ฑ์ ์ฌ์ฉ ์ง์ํ๊ณ , ํด๋ผ์ฒด, ํด์ฒด ๋ฑ ๊ฐ๊ฒฐํ ์ข
๊ฒฐ์ด๋ฏธ๋ก ์์ฑํด์ผ ํฉ๋๋ค. '-ํด์ค'๋ผ๊ณ ๋๋๋ ์ข
๊ฒฐ์ด๋ฏธ๋ก ์ฌ์ฉํ๊ฑฐ๋ ์ผ๋ง์ผ, ๋ญ์ผ ๋ฑ ๊ฐ๊ฒฐํ๊ฒ ์ฌ์ฉํ๋๋ก ํด์ฃผ์ธ์.
- ๊ธฐ์กด : ์ปฌ๋ผ๋ณ๋ก ์๋์ ์๋ ค์ค -> ~๋ณ๋ก select ์ปฌ๋ผ๊ณผ ์ง๊ณํจ์๋ฅผ ๋ณด์ฌ์ค
- select ๋ ์ปฌ๋ผ์ ํ๊น
์์
์ ํด์ผํด์ ๋ช
์ํด์ฃผ๋ ๊ฒ์ด ์ข์
- ~๋ช
์ ๋ถ์ฌ์ ์ฐ๊ธฐ
- 20๋ฒ ๋์ด๊ฐ๋ฉด ์์
๋ถ๊ฐ๋ฅ, ํ์ ๋ณต๋ถ ๊ธ์ง
- ๋์ด์ฐ๊ธฐ ์ ํ๊ธฐ
- ํ
์ด๋ธ์ ์ฃผ์ ์ปฌ๋ผ์ด ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ
- "์ง๋ฒ์ฃผ์์ ์ ๋๋์ด ํฌํจ๋์ด ์๋" ๊ฐ์ ํํ๋ก ๊ณ ์ณ์ ์จ์ผํจ
- sql๋ก ๋์ด์ค๋ฉด์ 000~์ด ์๊น ๋ฐ๋ผ์ ๊ฐ๊ธ์ like๋ก๋ง ์จ์ฃผ๊ธฐ
- group by์ ๋ฌด์กฐ๊ฑด ๋ฌด์์ด ์๋๋ผ ์กฐํํ๊ณ ์ถ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ํด์ง
- ์ง๊ณํจ์ ๋จ๋
์ฌ์ฉ ๊ฐ๋ฅ
* ์ข
๊ฒฐ์ด๋ฏธ ์ค '์์๋ด์ค' ์ฌ์ฉ ๋ถ๊ฐ
* ๋ด์ผ ์ค์ ์ ์ฝ๋๋ฆฌ๋ทฐ
* ํ์ฌ ๋ชจ๋ธ์ ์ฌ๋ฌ๊ฐ์ ํ๊ฐ์ ๋ํด ํ์ต ๋ 5๊ฐ์ ๋ชจ๋ธ์ ์งฌ๋ฝ์์ผ ๋์ ๊ฒ์ด๋ผ ํฌ๊ธฐํ์ ์ธ์๋ฅ ์ด ๋จ์ด์ง ์๋ ์์
* ๋ฐ๋ผ์ ๊ฐ๊ฐ 1๊ฐ์ ํ๊ฐ์ ๋ํด ํ์ต ๋ ๋ชจ๋ธ์ ์ฃผ์ ๋ค๊ณ ํ์ฌ
* ํ์์๋ ํ๊ฐ๋ง ๊ณจ๋ผ๋ด๋ฉด ๋ ๋ฏ
* ๊ฐ์ฒด์ ๋ํ Threshold ๋ฎ์ถ๊ธฐ
* ์ฌ๋(๊ฐ์ฒด)์ ๋ํ confidence ์ถ๋ ฅํ๊ธฐ
* run_process์ ์ค์ ํ์ฅ์์ ์ฌ์ฉํ๋ ๋ชจ๋ธ๋ก ๋ฐ๊ฟ๋ณด๊ธฐ
* ๋ช
๋ฐฑํ ํฌ๊ธฐํ์์ธ ์ฌ์ง๋ค๋ง ์ถ๋ ค์ ํด๋น ์ฌ์ง๋ง ๋ชจ๋ธ์ ๋ฃ๊ณ ๋๋ ค๋ณด๊ธฐ
* ์ด ๋, ํฌ๊ธฐ ํ์์ ๋ํ confidence์ ๊ฐ์ฒด์ ๋ํ confidence๊ฐ ๋ ๋ค ์ด๋ฏธ์ง ์์ ํ์๋๊ฒ ๋ณ๊ฒฝํ๊ธฐ
* ์
๋ฌด์ง์ ์์
* ์
๋ฌด์ง์ ์์
* ํ
์คํธ์
๋ค์ํ๋ฅผ ์ํด ๋ด์ผ ์ค์ ์ ์ธํด๋ค ๋ค ๋ชจ์์ ํ
์คํธ์
์ฐ๊ธฐ๋ก ํจ
* TensorRT์์ Engine ๋ฝ์๋ด๋ ๋ฒ ์ฌ์ญค๋ณด๊ธฐ
* ์ค๋ ์ธ๋ฏธ๋ ์ผ์ ์ด ์์์ผ๋, ํ์ฌ ์ฌ์ ์ผ๋ก ์ ์ ์ฐ๊ธฐ๋จ
* x86๊ณผ ARM ์ํคํ
์ณ์ yolov5 ๋ชจ๋ธ์ ์ ๋ถ TensorRT ๋ชจ๋ธ๋ก ๊ต์ฒด ์๋ฃํ์
* ์คํ์๋ ๊ต์ฒด ๋ ๋ชจ๋ธ์ด ํ์ฌ๋ ARM ์ํคํ
์ณ๋ก ์ง์ ํ
์คํธ ํด๋ณด๊ธฐ๋ก ํจ
* ์
๋ฌด์ง์ ์์
* ์
๋ฌด์ง์ ์์
<cctv>
* ๋ชจ๋ธ ํ๊ฐ์ ํ์ํ ํ
์คํธ์
์ด 300์ฅ์ด ์๋๋ผ 500์ฅ์ด์์
* 500์ฅ ์ค 400์ฅ(์ฝ 80%)์ ํฌ๊ธฐํ์, ๋๋จธ์ง 100์ฅ์ ์ฌ๋ ๊ฒ์ถ ์ฌ์ง๊ณผ ๋ฐฐ๊ฒฝ ๊ฒ์ถ ์ฌ์ง์ผ๋ก ๋ฝ๊ธฐ๋ก ํจ.
* ์ฌ๋ ๊ฒ์ถ์ฌ์ง๊ณผ ๋ฐฐ๊ฒฝ ๊ฒ์ถ์ฌ์ง์ ๋ฐฐ์จ์ ์์ง ์ ํ๊ธฐ ์ ๋งคํด์ ์ผ๋จ ๋๋ค 100์ฅ์ฉ ๋ฝ์๋ฌ๋ผ๊ณ ํ์ฌ
* ์๋ก ์์ ์ฐ์ ํ์๋ ์๊ณ ๊ธฐ์กด์ 1์ฐจ์ ์ผ๋ก ์ถ๋ ธ๋ 1000์ฌ์ฅ์ ์ฌ์ง ์ค์์ ์ถ๊ฐ๋ก ๋ฝ๊ธฐ๋ก ํจ
<canvas>
* ์ผ๋จ DB ๊ตฌ์กฐ๋ฅผ ํ์ธํ๊ณ ์์ผ๋ผ๊ณ ํ์
จ๋ค.
* 172~๋ Docker์์ postgre_dev ํฌํธ์ dev_web์ ์ฐ๊ฒฐํด์ฃผ๊ธฐ ์ํด ์ฌ์ฉํ๋ host์ด๋ฏ๋ก 127.0.0.1 localhost๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค๊ณ ํ์ฌ
<cctv>
ํ์ํ ํ
์คํธ ์
- ์ฌ๋๊ฒ์ถ ์ด๋ฏธ์ง 400์ฅ
- ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง 100์ฅ
- FP (์ฌ๋ ๊ฒ์ถ, ํฌ๊ธฐ ํ์) ๋๋๋๋ก ๊ตฌํด๋ณด๊ธฐ
- ํฌ๊ธฐํ์ ์ฌ์ง 400์ฅ : ์ฐ๊ตฌ์๋์ด ํด์ฃผ์ ๋ค๊ณ ํ์ฌ
## (15:01 ์๋ฃ) ##
๊ตฌ์ถ๋ ๋ฐ์ดํฐ์
๋ชจ๋ธ์ ๋๋ ค๋ณด๊ธฐ
- ์ฌ๋๊ฒ์ถ ๋ชจ๋ธ
- ์ฌ๋ ์ด๋ฏธ์ง 400์ฅ
- ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง 100์ฅ
- ํฌ๊ธฐํ์ ๊ฐ์ง ๋ชจ๋ธ
- ํฌ๊ธฐํ์ 400์ฅ
- ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง 100์ฅ
## (16:18 ์๋ฃ) ##
dumping TP์์ 39์ฅ ํ๋ฝ๋จ -> ๋ค์ ์ฑ์๋ฃ๊ธฐ
<cctv>
model ๋๋ฆฌ๋ ์ฝ๋ ๋ฐ์ PyQT๋ฅผ ์ฐ๊ฒฐํ๋ ์์
์ํ
์ด๋ฏธ์ง ๊ฒฝ๋ก๋ง ์ค์ ํ๋ฉด ๋ฌธ์ ์์ด ๋์๊ฐ๋๋ก ์ข
์์ฑ ์ ๊ฑฐ
๋ค๋ฅธ ํ์์ ๋ผ๋ฒจ๋ง์ ๋๋ธ ์ ๋ณ ์ด๋ฏธ์ง ์ค์ ๋ก ๋ฃ๊ณ ๊ฒฐ๊ณผ ํ์ธ
<canvas>
๋ค์์ฃผ๋ถํฐ ๋ฐ๋ก ํ์ด์ง ์ ์์ ๋ค์ด๊ฐ ๋ฏ ํ๋ค.
๋ก๊ทธ์ธ ์ ๋ณด์ DB๋ฅผ ์ ์ฐ๊ฒฐํ ์ ์๋๋ก ์ค๋๊น์ง๋ DB ๊ตฌ์กฐ๋ฅผ ์ ํํ ํ์
ํด์ผํ ๊ฒ ๊ฐ๋ค.
<canvas>
* ํผ๋ธ๋ฆฌ์ฑ ๋ ํ์ผ์ ์ฅ๊ณ ์ ์ฐ๊ฒฐ
* ๋น์ฆ๋์ค ์ฝ๋ฉํ๊ธฐ
* DB ์ฐ๊ฒฐํ๊ธฐ python manage.py inspectdb > models.py
<canvas>
* ์๋ฒ DB์ ์ฐ๊ฒฐ (migrationํ์ง ์๊ธฐ)
* ์๋ฒ DB์ ํ์๊ฐ์
ํผ ํ์์ด ๋ค๋ฆ
- ์ผ๋จ ๊ธฐ๋ฅ ๊ตฌํ์ ์ด์ ๋ง์ถ๊ณ ๋์ค์ ์์ ํ๊ธฐ
* ๊ธฐ์กด ์์ด๋, ์ด๋ฉ์ผ ๋ถ๋ฆฌ ๊ตฌ์กฐ์์ ์์ด๋์ ์ด๋ฉ์ผ์ ๋์ผํ๊ฒ ์ทจ๊ธํ๊ธฐ
* ์ด๋ฉ์ผ์ ์ผ๋จ sortable_name์ ์ ์ฅํ๊ธฐ
* Django rest framework ์ฌ์ฉํ๊ธฐ
* AJAX ์ฌ์ฉํด์ ์ค๋ณตํ์ธ ๊ตฌํ
<canvas>
* ๋ฐฑ๋จ์ ํ์ ruby๋ก ์ปจ๋ฒํ
๋ ์๋ ์์ -> Django rest framework ์ฌ์ฉํด์ ๊ณ ๋ํ ์์
* ์๋กญ๊ฒ ์์ ๋ ํผ๋ธ๋ฆฌ์ฑ ํ์ผ ์ ์ฉํ๊ธฐ
* ์ค๋ณตํ์ธ์ ๋ํ ์ ํจ์ฑ ๊ฒ์ฌ ์ถ๊ฐ
<canvas>
* ๋ฐฑ์ค๋๋ฅผ ruby๋ก ์ ํํ ์์ ์ด๋ผ๊ณ ํจ.
* ํด๋น ๋ถ๋ถ์ ๋ํด ์ ํํ ์ฌ์์ด ๊ฒฐ์ ๋ ๋๊น์ง ์๋ 4๊ฐ์ง ๊ณต๋ถ
1. restframework api decoration
2. restframework serializer
3. middleware (filter -> API ์์ฒญ์ด ๋ค์ด์ค๋ฉด middleware๋ฅผ ๊ฑฐ์ณ๊ฐ)
4. django signal (triger -> ์ด๋ ํ ๋์์ด ๋ฐ์๋๋ฉด ์๋์ผ๋ก ์ํ๋๋ ๊ฒ)
์ฌ๋ด์์ ๋
๊ฑฐ๋
ธ์ธ ์ด์์งํ ํ์ง ํ๋ก์ ํธ๋ฅผ ์งํํ ๊ณํ
๋ฐ๋ผ์ ํด๋น ํ๋ก์ ํธ์ ๋ํ ERD, use case๋ฅผ ๊ทธ๋ ค๋ฌ๋ผ๊ณ ํ์ฌ.