ํํ ๋ง๋ง ๐ช ์ง๋๊ฐ๊ณ ์์ํ ๊ฐ์ ๐์ด ์์ต๋๋ค.
๋ชจ๋๋ค ์ด์ ๋ ์์ผ์ ๊ฑธ์น๊ณ ๋ค๋ ์ผ ํ ๊ฑฐ๊ฐ์์ :)
์ด๋ฒ ์ฃผ์ ๋ ์ฒซ ์ง์ฅ์์ ๊ฐ๋ฐํ๋ ํ๋ก์ ํธ์ ๋ํด ์๊ธฐํด๋ณด์ ํฉ๋๋ค.
๊ทธ ๋น์๋ ์ฌ๋ฌ๋ชจ๋ก ๊ณ ์ํ๋ ๊ธฐ์ต์ด ์๋ก์๋ก๋๋ค์ ๐ค
ํค์ค์คํฌ ?
์ฒซ ์ง์ฅ์์๋ ํค์ค์คํฌ๋ฅผ ๊ฐ๋ฐํ์์ต๋๋ค.
๋งจ ์ฒ์ ํค์ค์คํฌ๋ผ๋ ์๊ธฐ๋ฅผ ๋ฃ๊ณ ๋ ์ด๊ฒ ๋ฌด์์ธ๊ฐ ํ์ต๋๋ค.
์ฌ์ ์ ์ ์๋ฅผ ์ดํด๋ณด๋ ํค์ค์คํฌ๋, ๋ฌด์ธ ์๋ ๊ฒฐ์ ๊ธฐ ๋ผ๊ณ ํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ํจ์คํธํธ๋์ ์์ ๋ณผ์ ์๋ ํค์ค์คํฌ์ ๋๋ค.
ํค์ค์คํฌ๋ฅผ ์๊ฐํ๋ฉด ์๋ฒ ๋๋ ์์ญ์ด๊ณ ๋น์ฐํ C ์ธ์ด
๋ฅผ ์๊ฐํ์ฌ ๊ฑฑ์ ์ด ์์ฐ์ต๋๋ค.
์๋ํ๋ฉด ๋ํ๊ณผ์ ์์ C ์ธ์ด
๋ 1ํ๋
์ ์ ์ธํ๊ณ ๋ ๋ฐฐ์ด์ ์ด ์์๊ณ
๊ทธ๋ง์ ๊ตฐ๋๋ผ๋ ๋ฌธํฑ์ผ๋ก ๋๊ธฐ๋ง ๋ฐ๋น 1ํ๋ ์ง์์ ๋จธ๋ฆฌ์์๋ ์์์ต๋๋ค. ๐คฃ
์ถ๊ฐ์ ์ผ๋ก ์ฒซ ์ง์ฅ์ PHP๊ธฐ๋ฐ์ ERP
์๋ฃจ์
์ ์ ๊ณตํ์ฌ
์์ฐ์ค๋ฝ๊ฒ ์น ๊ธฐ๋ฐ์ธ ํค์ค์คํฌ๋ฅผ ๊ฐ๋ฐ ๊ณํ์ ์ธ์ ์ต๋๋ค.
๊ทธ ๋น์, ๊ธฐํ, ์ค๊ณ, ๊ตฌํ์ ์ด๊ดํ์์ผ๋ฉฐ,
Node Js
์ฒ์์ผ๋ก ์ ํ์ต๋๋ค. ๐คฉ
2017๋
, Node Js
์ฒ์ ์ ํ ์์ ์์๋
ํค์ค์คํฌ๋ ์๋ฒ ๋๋ ์ฅ๋น์ด๋ค๋ณด๋
์ด๋ค์์ผ๋ก ํ๊ฒฝ์ ๊ตฌ์ถํด์ผํ๋ ๋ง๋งํ์์ง๋ง
ํ๊ฒ๋ณด๋ ์ฅ๋น์ ์๋ฒ๋ฅผ ๊ตฌ๋์ํค๊ณ ํฐ์น ์คํฌ๋ฆฐ์ผ๋ก ํ์ด์ง๋ฅผ ์กฐ์ํ๋
๋งค์ปค๋์ฆ์ ๊ตฌ์ฑํ์ฌ ์งํํด ๋ณด์์ต๋๋ค.
๋ํ๊ต ์์ , ์ฌ์ฉํด๋ดค๋ Raspberry Pi๋ก ์งํ์ 1์ฐจ ๊ฐ๋ฐ์ ์งํํ์๊ณ
OS๋ Raspbian ์ด๋ผ๋ ubuntu
์ค์นํ์ต๋๋ค.
๊ทธ๋ผ ์ฐจ๊ทผ์ฐจ๊ทผ ํ๊ฒฝ ์ ํ ์ ํด๋ณด๊ฒ ์ต๋๋ค.
1. ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ
$ sudo raspi-config
ํด๋น ํ๋ฉด์ด ๋ํ๋๋ฉด 1. Change User Password
Select ํด๋ฆญ
Enter new UNIX password : ๋น๋ฐ๋ฒํธ ์
๋ ฅ ( ์จ๊น )
Retype new UNIX password : ๋น๋ฐ๋ฒํธ ์ฌํ์ธ ( ์จ๊น )
passwd : password updated successfully ( ๋ณ๊ฒฝ ์ฑ๊ณต )
๋ณด์์ ์ํด ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝ
2. ํ๊ธ ์ค์น
$ sudo apt-get install -y ibus
$ sudo apt-get install -y ibus-hangul
$ sudo apt-get install -y fonts-unfonts-core
ํ๊ธ์ด ๊นจ์ง๋ ํ์์ด ๋ฐ์ ํ ์ ์์ผ๋ ์ค์น
3. ํด์๋ ๋ณ๊ฒฝ
$ sudo nano /boot/config.txt
# ์ฝ๋ฉํธ(#) ์ฒ๋ฆฌ๋ ๊ฒ๋ค์ ํ์ฑํ ์์ผ์ค๋ค.
----------------------
hdmi_force_hotplug = 1
# 1: ์ถ๋ ฅ ์คํ ๋ค๋, 2: ์ผ๋ฐ์ ์ธ ๋ชจ๋ํฐ
hdmi_group = 2
# ํด์๋ ์ค์
hdmi_mode = N
# 1: ๋จ์ ์์, 2: ์์ฑ ์ถ๋ ฅ
hdmmi_drive = 2
----------------------
์ถ๋ ฅํ๋ ๋ชจ๋ํฐ ํด์๋์ ๋ง๊ฒ ์กฐ์
hdmi_mode
๋ก ํด์๋๋ฅผ ์กฐ์ ํ๋ค.
ํด์๋ ์ฐธ์กฐ
4. ์ ์ ๋ชจ๋ ํด์
$ sudo nano /etc/lightdm/lightdm.conf
------------------------------
# before
#xserver-command = x
# after
# ์ฝ๋ฉ๋ ์ ๊ฑฐ ๋ฐ -s O -dpms ์ถ๊ฐ
xserver-command = x -s O -dpms
------------------------------
5. ์คํฌ๋ฆฐ์ธ์ด๋ฒ ํด์
$ sudo nano /etc/X11/xinit/xinitrc
# ํ๋จ์ ์ถ๊ฐ
--------------
xset s off
xset -dpms
xset s noblank
--------------
6. ๋ง์ฐ์ค ์ปค์ ์จ๊ธฐ๊ธฐ
# unclutter ์ค์น
$ sudo apt-get install unclutter
$ sudo nano ~/.config/lxsession/LXDE-pi/autostart
# ํ๋จ์ ์ถ๊ฐ
------------------
@unclutter -idle 0
------------------
7. ํ๋ฉด ํ์
$ sudo nano /boot/config.txt
# display_rotate ์ซ์ ๋ณ๊ฒฝ
# 0 = 0๋, 1 = 90๋, 2 = 180๋, 3 = 270๋
------------------
display_rotate = 3
------------------
๋ชจ๋ํฐ๋ฅผ ์ธ๋ก๋ก ํ ์ง, ๊ฐ๋ก๋ก ํ ์ง ํ๋จ ํ์ ์ค์ ํด์ค๋ค.
8. ํฐ์น ๋ณด์
$ nano /etc/X11/xorg.conf.d/90-rotate-screen.conf
# ๋จ, xorg.conf.d ๋๋ ํ ๋ฆฌ๊ฐ ์กด์ฌํ์ง ์์๊ฒฝ์ฐ
$ mkdir /etc/x11/xorg.conf.d
$ sudo nano /usr/share/X11/xorg.conf.d/90-rotate-screen.conf
# ์๋ ๋ด์ฉ์ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ๋๋ค.
-------------------------------------------------------
Section "Input Class"
Identifier "RotateTouchCW"
MatchProduct "ILITEK ILITEK-TP"
Option "TransformationMatrix" "0 -1 1 1 0 0 0 0 1"
EndSection
-------------------------------------------------------
ํ๋ฉด ํ์ ์ ํฐ์น ๋ณด์ ์ ํด์ค์ผํ๋ค.
๋ผ์ฆ๋ฒ ๋ฆฌํ์ด ์ ํ ์ ๋๋ฌ์ผ๋ ๋ณธ๊ฒฉ์ ์ผ๋ก Node Js๋ฅผ ์์ํ๋ค.
# node, npm ๋ฒ์ ํ์ธ
$ node -v && npm -v
# node๊ฐ ์ค์น ๋์ด์์์ ๊ตฌ๋ฒ์ ์ ์ญ์
$ sudo apt-get remove --purge nodejs
# curl ํตํด ์ต์ ๋ฒ์ ์
$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash
# node ์ค์น
$ sudo apt-get install -y nodejs
# npm ๋ฒ์ ์
๋ฐ์ดํธ
$ npm install -g npm
# node, npm ๋ฒ์ ํ์ธ
$ node -v && npm -v
Node Js
์ค์น ์๋ฃ
ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์น ํ์ด์ง ๊ตฌํ์ด ์๋
ํ๊ฒ๋ณด๋์ ๋จ์ผ๋ก ๊ตฌ์ฑํ๋ ๋ฐฉ์์ผ๋ก ์งํํ๋ฉด์ ์๋ก์ ๋ค.
๋ํ ์๋ฒ ๋๋ ์ ์ด๋ฅผ JavaScript๋ก๋ ๊ฐ๋ฅํ๋ค๋ ์ ์์
๋์ฑ JavaScript ๋งค๋ ฅ์ ๋น ์ง๊ฑฐ ๊ฐ์๋ค.
์ค๋ ๋ฐฐ์ด ๋ด์ฉ์ ์ ๋ฆฌํ๋ฉด
2ํ ์์๋ npm ์ค์น ๋ฐ ์
ํ
ํด๋ณด๊ฒ ์ต๋๋ค.