๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
์ ๊ธฐ์ฐจ ์ ์ฒด์ ๊ผผ์์ ์ดํด๊ด๊ณ( feat.ํ ์ฌ๋ผ, ์ ์ธ๊ณ ๋ฐฑํ์ ,ํ๋์ฐจ)
์ต๊ทผ ํซํ๊ฒ ์๋ค. ๋ฐ๋ก ํ ์ฌ๋ผ ์ถฉ์ ์๊ฐ ๋์ด๋๊ณ ์๋ ๊ฒ์ด ์๋๋ผ, ์ฌ๋ผ์ง๊ณ ์๋ค๋ ๊ฒ์ด๋ค. ์๋น์๋ฅผ ์ํด์ ๋์ด๋๋ ์๋์ฐจ ํ๋งค๋์ ๋๋นํ์ฌ ๋ ๋ง์ ์ถฉ์ ๊ธฐ๋ฅผ ๋ณด๊ธํด์ผํ๋ ์ค์ ์ธ๋ฐ, ์ด๋ค์ผ์ธ์ง ์ดํด๋ณด์. ๊ด๋ จ ๊ธฐ์ฌ ๋งํฌ : https://news.einfomax.co.kr/news/articleView.html?idxno=4125614 ์ด๋งํธ·์ ์ธ๊ณ็พ์ ํ ์ฌ๋ผ ์ ์ฉ ์ถฉ์ ์ ์ฌ๋ผ์ง๋ค - ์ฐํฉ์ธํฌ๋งฅ์ค (์์ธ=์ฐํฉ์ธํฌ๋งฅ์ค) ์ดํ์ ๊ธฐ์ = ์ด๋งํธ์ ์ ์ธ๊ณ๋ฐฑํ์ ์ ์ค์น๋ ์ ๊ธฐ์ฐจ ํ ์ฌ๋ผ ์ ์ฉ ์ถฉ์ ์๊ฐ ์ฌ๋ผ์ง๋ค. 5์ผ ์ ๊ณ์ ๋ฐ๋ฅด๋ฉด ํ ์ฌ๋ผ์ฝ๋ฆฌ์๋ ์ ๊ตญ ์ด๋งํธ ๋งค์ฅ 10์ฌ ๊ณณ๊ณผ ์ ์ธ๊ณ๋ฐฑํ์ 30์ฌ news.einfomax.co.kr ํ ์ฌ๋ผ ์ ์ฅ ์ฒ์์ ํ๊ตญ์ด๋ผ๋ ์์ฅ์ ์ง์ ํ ๋๋ ๊ตฌ๋งค ๋งค๋ ฅ๋๋ฅผ ๋์ด๊ณ , ์ธ์ง๋๋ฅผ ..
![[New Zealand Electric Car Real Fact] ์ ๊ธฐ์ฐจ ํ์ค](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0frqI%2Fbtri3VgxcZF%2FnU9Mf9KHEnu0QAlVOwIZO0%2Fimg.jpg)
[New Zealand Electric Car Real Fact] ์ ๊ธฐ์ฐจ ํ์ค
๋ด์ง๋๋ ์๋์ฐจ ์์ฅ ํน์ง : ์ ๋ ์์ ์ ์์กด ๋ด์ง๋๋ ์๋์ง ์์ฅ ํน์ง : 85% ์ฌ์์๋์ง(์นํ๊ฒฝ์ ) ์ ๋ถ์ ์นํ๊ฒฝ ์ ์ฑ ์ถ์ง์ ์ ๊ธฐ์ฐจ ์์์๋ ์ํฅ ๋ด์ง๋๋๋ ๊ธฐํ๋ณํ ๋์์ ๋์ ๊ด์ฌ์ ๊ฐ์ง ๋๋ผ๋ก 2030๋ ๊น์ง ์จ์ค๊ฐ์ค๋ฐฐ์ถ๋์ 2005๋ ์์ค์ 30%๊น์ง ๋ฎ์ถ๊ณ , 2050๋ ์๋ ํ์ ๋ฐฐ์ถ์ ์ ๋กํ ํ๋ ๋ชฉํ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ด์ง๋๋๋ ํ์ง์์ ์ฌ์ฉ๋๋ ์ ๊ธฐ์๋์ง ์์ฐ์ 85%๋ฅผ ์๋ ฅ, ์ง์ด, ํ๋ ฅ ๋ฑ ์ฌ์์๋์ง๋ฅผ ํ์ฉํด ๋ง๋ค์ด ๋ด๊ณ ์์ด ์ฌ์์๋์ง ๋น์ค์ด ๋งค์ฐ ๋๋ค. ๋ํ ์ต๊ทผ ์ ๋ถ๋ ์ ๊ธฐ์๋์ฐจ์ ํ์ด๋ธ๋ฆฌ๋์๋์ฐจ๋ฅผ ๊ตฌ๋งคํ๋ ์๋น์๋ค์๊ฒ ๋ณด์กฐ๊ธ์ ์ง๊ธํ๋ ์นํ๊ฒฝ ์ธ์ผํฐ๋ธ์ ๋๋ฅผ ์ํํ๊ณ ์๋ค. ์ด ํด๋ฆฐ์นด(Clean Car) ํ๋ก๊ทธ๋จ์ 2021๋ 7์1์ผ๋ถํฐ 2022๋ 3์31์ผ๊น์ง ๋ฑ๋ก๋ ์ ๊ธฐ ๋ฐ..
![[๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4] Flask๋ฅผ ํ์ฉํ led ์๊ฒฉ ์ ์ด](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdladDT%2Fbtri1dPjW9D%2FOSbQkR521B1u7kPiB4Acq1%2Fimg.png)
[๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4] Flask๋ฅผ ํ์ฉํ led ์๊ฒฉ ์ ์ด
๋ชฉ์ฐจ Flask ํ์ด์ฌ์ ์์ฒด์ ์ผ๋ก ๋ด์ฅ ์น์๋ฒ ๋ชจ๋์ ๊ฐ์ง๊ณ ์๋ค. ์น ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ CGI ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ WSGI(Web Server Gateway Interface)๊ธฐ๋ฐ์ผ๋ก ์์ฑํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ์ด ๋ฐฉ๋ฒ์ผ๋ก ์น ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ง๋ ์๋๋ค. ์๋ํ๋ฉด ํ์ด์ ์ ์์ฒด์ ์ผ๋ก ์น์๋ฒ๋ฅผ ๊ตฌ์ถํ ๋ ์์ฃผ ์ข์ ๊ฒฝ๋ ์น ํ๋ ์์ํฌ์ธ Flask๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ํ์ ์ธ ์น ํ๋ ์์ํฌ๋ก ์ฅ๊ณ (Django)์ ํ๋ฆฌ์คํฌ(Flask)๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค๊ณ ํ๋ค. ๋ ์ค์ ํ๋ผ์คํฌ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋๋ฌธ์ผ ๊ฒ์ด๋ค. ์ฅ๊ณ ๋ ํ์คํ ํ๋ ์์ํฌ์ฌ์, ์น ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ ํ์๋ก ํ๋ ๋ชจ๋ ๊ฒ๋ค์ด ์ข ํฉ์ ์ผ๋ก ๊ฐ์ถ์ด์ง ํ๋ ์์ํฌ์ด๋ค. ๋๋ฌธ์ ์ธ์ฆ๊ณผ ๊ถํ, ORM, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ก๊ทธ..
![[๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4] motion ์ผ์ ํ์ฉํ ์นด๋ฉ๋ผ ์ดฌ์(์ฌ์ง, ์์)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOgLzS%2Fbtri1dIvOBY%2F2eaxKTj2iKMJBHyKkvOug1%2Fimg.png)
[๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4] motion ์ผ์ ํ์ฉํ ์นด๋ฉ๋ผ ์ดฌ์(์ฌ์ง, ์์)
๋ชฉ์ฐจ motion ํ๋ก๊ทธ๋จ ํ๊ฒฝ๋ณ์ ์ค์ 1. daemon on : ์์คํ ์ boot ๋ ๋, ์๋์ ์ผ๋ก ์คํ 2. target dir/ home/pi/motion : ์ฌ์ง, ์์ ๋ฑ์ด ์ ์ฅ๋๋ ํด๋ ์ง์ 3. locate motion mode on : ์์ง์ ๊ฐ์ง ์ ๋ค๋ชจ ๋ฐ์ค ๊ทธ๋ฆผ 4. locate motion style redbox : ๋ค๋ชจ ๋ฐ์ค ์คํ์ผ์ ๋นจ๊ฐ์ ์์๋ก 5. stream motion on : ์น ์คํธ๋ฆฌ๋ฐ์ผ๋ก ์์ง์ ๊ฐ์ง 6. stream localhost off : ์ธ๋ถ ip์์๋ ์ ๊ทผ ๊ฐ๋ฅ 7. webcontrol port 8082 : conf ํ์ผ์ ํตํ์ง ์๊ณ ์น์ ์ ์ด ํฌํธ ์ค์ 8. webcontrol localhost off : ๋ก์ปฌ์์๋ง ์คํธ๋ฆฌ๋ฐ ์๋ฒ๋ฅผ ์ ์ด RPI ca..
![[๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4] GPIO ํ์ฉํ ๋ฐ๊ธฐ์ ๋ฐ๋ฅธ LED ์ ๋ฑ ํ๋ก ์ค๊ณ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fddf7l9%2Fbtri3Vt5BPz%2Frq0ypflAiwXlMyz7nCEu4K%2Fimg.png)
[๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4] GPIO ํ์ฉํ ๋ฐ๊ธฐ์ ๋ฐ๋ฅธ LED ์ ๋ฑ ํ๋ก ์ค๊ณ
๋ชฉ์ฐจ GPIO RPI.GPIO ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ด์ ๋ชจ๋ํ ์ฝ๋ฉ(LED on/off) ํ๋ก๋ ๋ฐฐ์น ์กฐ๋์ผ์ ์๋ฆฌ MCP3008(ADC) ์๋ฆฌ ์ถ๊ฐ ๊ฐ๋ : PWM ์ ์ด ์ถ๊ฐ ๊ฐ๋ : SPI ํต์ GPIO GPIO๋ General Purpose Input / Output ์ผ๋ก, ๋ง ๊ทธ๋๋ก ๋ฒ์ฉ ์ ์ถ๋ ฅ ์ธํฐํ์ด์ค์ ๋๋ค. PCB, ICT๋ณด๋ ๋ฑ ๋ค์ํ ์ ์๊ธฐํ์์ ๋ด๋ถ ํ๋ก ์ด์ธ ์ธ๋ถ์ ์ผ๋ก ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ํตํ ์ ์๋ ์ฅ์น๋ก, ์ด๋ฅผ ์ด์ฉํด์ LED, Servo Motor, ์ด์ํ์ผ์ ๋ฑ ๋ค์ํ ๋ฌผ๋ฆฌ์ ์ธ๋ถ ์ฅ์น๋ค์ ๋ํด์ ๋ฐฐ์ ํ๊ณ ์ฐ๊ฒฐํ์ฌ ์ ์ด ํ ์ ์์ต๋๋ค. RPi.GPIO ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ด์ ์์ ํ์ฆ๋ฒ ๋ฆฌํ์ด์ gpioํ์ ์ ์ดํ ์ ์๋๋ก ํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ๋ผ์ฆ๋น์ธ์ ๊ธฐ๋ณธ ์ค์น ๋์ด ์๋ค. ์ฝ๋ ์์ # ..
![[MySQL] ์ก๋คํ๊ฒ๋ค](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FR3zOc%2Fbtrh9C8VGoM%2FaZuK6TZVMCcEzMACc3oRFK%2Fimg.png)
[MySQL] ์ก๋คํ๊ฒ๋ค
1.ํ ์ด๋ธ ๋ด์ฉ ๋ณด๊ธฐ select * from ํ ์ด๋ธ๋ช ๋ฑ๊ณผ ๊ฐ์ด sql ์ฟผ๋ฆฌ๋ฅผ ํตํด ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ์ดํด๋ณด๋ฉด ๋๋ค. 2.๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ colab ์ ํตํด ๊ฐ๋จํ๊ฒ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถ ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ ๋ถ์์ ํ ์ ์๋ ํ๊ฒฝ์ ๊ตฌ์ถ ์ด๋ฒ ํ๋ก์ ํธ์์๋ ํ์ดํ ๋ผ์ธ์ ๊ตฌ์ถํ๋ ๊ฒ์ ์ค์ ์ ์ฃผ์๊ธฐ ๋๋ฌธ์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ ๊ฒ์ธ์ง์ ๋ํด์๋ ํฌ๊ฒ ๊ณ ๋ คํ์ง ์์๋ค. 3.mysql ์ฐ๋๋ฐฉ๋ฒ ์ผ๋ฐ์ ์ธ mysql ํธ๋ค๋ง ์ฝ๋ ์์ฑ ์์ PyMySql ๋ชจ๋ import pymysql.connect() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ MySQL์ ์ฐ๊ฒฐ ํธ์คํธ๋ช , ํฌํธ, ๋ก๊ทธ์ธ, ์ํธ, ์ ์ํ DB ๋ฑ์ ํ๋ผ๋ฏธํฐ๋ก ์ง์ MySQL ์ ์์ด ์ฑ๊ณตํ๋ฉด, Connection ๊ฐ์ฒด๋ก๋ถํฐ cursor() ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ Cursor ..
![[MySQL] ์ค์น ๋ฐ ๊ธฐ๋ณธ ์ธํ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4VRp6%2FbtriZrr2tTQ%2FOuKHWtFBtup6hjF9TFJDnK%2Fimg.png)
[MySQL] ์ค์น ๋ฐ ๊ธฐ๋ณธ ์ธํ
High availability ๊ณ ๊ฐ์ฉ์ฑ ๋ถ๋ถ-์ผ๋จ ๋๊ธฐ๊ธฐ Type and Networking ๋น๋ฐ๋ฒํธ : 11991199 ๋ฒ์ 8.0 ์ง์ฐ๊ณ MySQL๋ง ์ ๊ธฐ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ค์ด๋ฐ๊ธฐ ๋น๋ฐ๋ฒํธ ๊ฒ์ฆ ์ด๋ ๊ฒ ํ๋ฉด ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์๋์ผ๋ก ์๋ฒ๊ฐ ์คํ์ค์ด๋ค. ๊ณง์ด์ด, ์๋์ผ๋ก ์๋ฒ์์ ์ ์ํ๋ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ด ๋ฌ๋ค. ์ ์ํด์ฃผ๋ ํ๋ก๊ทธ๋จ local ๊ฐ์ ๊ฒฝ์ฐ ๋ด ๋ณธ์ธ์ pc๋ฅผ ๋ปํ๋ค preference์ค์ safe-update ๊บผ์ฃผ๊ธฐ
![[SQLD] ํ๋ฃจ๋ง์ ๊ฐ๋
๋ฟ์๊ธฐ(feat. 3๋จ์. SQL ๊ธฐ๋ณธ)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fblwc8K%2FbtriYfZWnoY%2FZC9sMmuR9uYkXKs0HuW7Y0%2Fimg.png)
[SQLD] ํ๋ฃจ๋ง์ ๊ฐ๋ ๋ฟ์๊ธฐ(feat. 3๋จ์. SQL ๊ธฐ๋ณธ)
๊ฐ๋ ์ ๋ณด๊ธฐ ์ฝ๊ฒ ์ ๋ฆฌํด๋ดค๋ค. ์ด ํํธ๋ 100์ ๋ง๊ณ ๊ฐ๋ ๋ถ๋ถ์ด๋ฏ๋ก, ์ ์๋ ๋ชจ๋ฅด๋ฉด ์๋๋ค. DB ํน์ ๊ธฐ์ ์ด๋ ์กฐ์ง ๋๋ ๊ฐ์ธ์ด ํ์์ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ผ์ ํ ํํ๋ก ์ ์ฅํด ๋์ ๊ฒ์ ์๋ฏธํ๋ค. DBMS ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฟ๋ง ์๋๋ผ ์๊ธฐ์น ๋ชปํ ์ฌ๊ฑด์ผ๋ก ์ธํ ๋ฐ์ดํฐ์ ์์์ ํผํ๊ณ , ํ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ SW DB ๋ฐ์ 1960 : ํ๋ก์ฐ์ฐจํธ ์ค์ฌ์ ๊ฐ๋ฐ, ํ์ผ๊ตฌ์กฐ ์ฌ์ฉ 1970 : DB ๊ด๋ฆฌ๊ธฐ๋ฒ์ด ์ฒ์ ํ๋, ๊ณ์ธต-๋งํ DB๋ฑ์ฅ 1980 : ๊ด๊ณํ DB ์์ฉํ, Oracle, Sybase ๋ฑ์ฅ 1990 : ๊ฐ์ฒด ๊ด๊ณํ DB๋ก ๋ฐ์ SQL ๊ด๊ณํ DB์์ ๋ฐ์ดํฐ ์ ์, ์กฐ์, ์ ์ด๋ฅผ ์ํด ์ฌ์ฉํ๋ ์ธ์ด SQL ๋ฌธ์ฅ๋ค์ ์ข ๋ฅ DML : SELECT, INSERT, U..
![[SQLD] ํ๋ฃจ๋ง์ ๊ฐ๋
๋ฟ์๊ธฐ(feat. 2๋จ์. ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ์ฑ๋ฅ)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXxkfu%2FbtriUE7dZGh%2FXFZKih8zOs0Bocpr8XksLK%2Fimg.png)
[SQLD] ํ๋ฃจ๋ง์ ๊ฐ๋ ๋ฟ์๊ธฐ(feat. 2๋จ์. ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ์ฑ๋ฅ)
๊ฐ๋ ์ ๋ณด๊ธฐ ์ฝ๊ฒ ์ ๋ฆฌํด๋ดค๋ค. ์ด ํํธ๋ 100์ ๋ง๊ณ ๊ฐ๋ ๋ถ๋ถ์ด๋ฏ๋ก, ์ ์๋ ๋ชจ๋ฅด๋ฉด ์๋๋ค. ํ๋ฆ๋ ์ํ๋ฒ์ ์ฑ๋ฅ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง DB ์ฑ๋ฅํฅ์์ ๋ชฉ์ ์ผ๋ก ์ค๊ณ ๋จ๊ณ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋๋ถํฐ ์ ๊ทํ, ๋ฐ์ ๊ทํ, ํ ์ด๋ธํตํฉ, ํ ์ด๋ธ๋ถํ , ์กฐ์ธ๊ตฌ์กฐ, PK, FK ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ์ฑ๋ฅ๊ณผ ๊ด๋ จ๋ ์ฌํญ์ด ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๋ฐ์๋ ์ ์๋๋ก ํ๋ ๊ฒ ๋ถ์/์ค๊ณ ๋จ๊ณ์์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฑ๋ฅ์ ๊ณ ๋ คํ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ํํ ๊ฒฝ์ฐ ์ฑ๋ฅ์ ํ์ ๋ฐ๋ฅธ ์ฌ์ ๋ฌด ๋น์ฉ์ ์ต์ํ ํ ์ ์๋ ๊ธฐํ๋ฅผ ๊ฐ์ง๊ฒ ๋๋ค. ๋ฐ์ดํฐ์ ์ฆ๊ฐ๊ฐ ๋น ๋ฅผ์๋ก ์ฑ๋ฅ์ ํ์ ๋ฐ๋ฅธ ์ฑ๋ฅ๊ฐ์ ๋น์ฉ์ ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐํ๊ฒ ๋๋ค. ์ฑ๋ฅ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๊ณ ๋ ค์ฌํญ ์์ 1. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ํ ๋ ์ ๊ทํ๋ฅผ ์ ํํ๊ฒ ์ํ 2. DB ์ฉ๋์ฐ์ ์ ์ํํ๋ค. 3. DB์ ๋ฐ์๋๋..