์ค๋ ํ์ผ:
<APP>
์ฑ ์ ๋ฐ์ navigation ์ ์ฉ
ios & android ์ค ๊ธฐ๊ธฐ ํ ์คํธ ์๋ฃ
UI ๋ ์ด์์ ๊นจ์ง๋ ๋ฒ๊ทธ ์์
<์๋ฒ>
์๋์ฐ ์๋ฒ ์ญ์ & ๋ฆฌ๋ ์ค ์๋ฒ๋ก ์ฌ๊ตฌ์ฑ
๋ด์ผ ํ ์ผ:
<APP>
React Native์์ Redux ์ค์ ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํจ. ํด๊ฒฐ ํ์
์ง๋ํ์ด์ง ์ถ๊ฐ
๋์์ธ ์์ฑ
<์๋ฒ>
DB ์ค๊ณ
์๋ฒ ๊ฐ๋ฐ
<์น>
React ์ํ๋ฒ์ ๋น๋ & ๋ฐฐํฌ
APP ๊ฐ๋ฐ
์ฑ์ navigation์ ์ถ๊ฐํ์ฌ ํ์ด์ง ์ด๋์ ๊ฐ๋ฅํ๋๋ก ํ์๋ค.
navigation์ ์ถ๊ฐํ๋ header๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํด์ผํด์ ๊ธฐ์กด๊ฒ์ ์ฎ๊ธฐ๋ ๊ณผ์ ์ด ํ์ํ๋๋ฐ, ์๊ฐ๋ณด๋ค ์ค๋ ๊ฑธ๋ ธ๋ค.
๊ธฐ์กด navigation bar์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ถ ๋น์ฐ๊ณ , ์คํ์ผ์ ๊ธฐ์กด์ ๋ง๋ค์๋ header๋ก ๋ฎ์๋ค.
header๋ฅผ ํต์ผ๋ก ๋ง๋ ๊ฒ์ ์ฒ์์๋ ๋ฐ๋ก ์ง์ด๋ฃ์ผ๋ ค๊ณ ์๋ํ๋ค (๋๋ฒ์งธ ์ฃผ์)
ํ์ง๋ง headerTitle์ ๋ฐ๋ก ์ง์ด๋ฃ์ ๊ฒฝ์ฐ ์ํ๋ ์ฌ์ด์ฆ๋ก ์กฐ์ ํ๋๊ฒ์ด ํ๋ค์๋ค.
๋ํ ํ๋ฉด ๋ฐฉํฅ์ ๋๋ฆฌ๊ฑฐ๋ iPhone์ด ์๋ ๋ค๋ฅธ ๋๋ฐ์ด์ค์์ ํ๋ฉด์ ํ์ํ ๊ฒฝ์ฐ ์ ๋๋ก ๋ฐ์ํ ์ฝ๋๊ฐ ์๋ํ์ง ์์ left์ right์ ํ์ํ ๋ด์ฉ์ ์๋ผ ๋ฃ๊ณ , headerTitle์ ๋น์ ๋ค (๋น์ฐ์ง ์์ผ๋ฉด ํ์ด์ง ์ด๋ฆ์ด ํ์๋จ)
headerStyle์ ๋์ด๊ฐ๋ ๋ฌธ์ ์๋๋ฐ, ๋์ด์ ๊ฒฝ์ฐ ๋ ธ์น๊ฐ ์๋ ํธ๋ํฐ (ํนํ iPhone)์ ๋์ด์ ๋ง์ถฐ ๊ฐ๋ฐ์ ํ๋ ์ผ๋ฐ ๋ฐํ ์ค๋งํธํฐ์์ ์๋จ์ด ๋ง์ด ๋น์ด๋ณด์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ๋ซํผ๋ณ๋ก ์ ์ฉ๊ฐ์ ๋ค๋ฅด๊ฒ ํ์๋ค.
DB ์ค์
์๋์ฐ ์๋ฒ๊ฐ ๊ฐ๊ฒฉ๋๋น ์์๋ณด๋ค ๋๋ฌด ๋๋ ธ๋ค.
์ง์ฐ๊ณ ๋ฆฌ๋ ์ค ์๋ฒ ๊ฒฝํ์ ํด๋ณผ๊ฒธ ํด์ CentOS ์๋ฒ๋ฅผ ๋ค์ ์ค์ ํ๋ค.
๋ชฝ๊ณ DB๋ฅผ ์ ํ ํ๊ธฐ ์ํด ๋ค์ ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํ๋ค:
https://lucidmaj7.tistory.com/286
์ด์ค ํ์ฌ ์ต์ ๋ฒ์ ์ธ 5.0.2๋ฅผ ์ค์นํ๊ธฐ ์ํด
/etc/yum.repos.d/mongodb-org-5.0.repo ํ์ผ์ ์์ฑํ๊ณ , ํ์ผ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ด ์์ ํ๋ค
[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
๋์ค์ ์์๋๋ฐ, ๋ฒ์ ์ ์ 2์๋ฆฌ๋ง ์์ฑํ๋ฉด ๋๋ค. ๋ง์ง๋ง 1์๋ฆฌ๊น์ง ์ ๋ ฅํ๊ณ ์ ์๋์ง ๋จธ๋ฆฌ ์ธ๋งค๋ค๊ฐ ์ง์ฐ๋๊น ์ ๋์๋ค.
์ค์น๊ฐ ๋๋๊ณ , ์๋ ๋ช ๋ น์ด๋ก DB๋ฅผ ์คํํ๋ค
sudo service mongod start
์ด์ ๋๋ถ์ด, ์๋ฒ๊ฐ ์์๋๋ฉด ์๋์ผ๋ก DB๋ฅผ ์์ํ ์ ์๋๋ก ์๋ ๋ช ๋ น๋ ํจ๊ป ํด์คฌ๋ค
sudo chkconfig mongod on
์ฐ์ ์ค์น๋ฅผ ํ์ง๋ง, ๋๋ Replica Set์ ๊ตฌ์ฑํ ์๊ฐ์ด์์ผ๋ฏ๋ก ๋ค๋ฅธ ํฌ์คํ ์ ์ถ๊ฐ๋ก ์ฐธ๊ณ ํ๋ค.
Replica Set์ ์ฌ๋ฌ DB๋ฅผ ํ๋์ Set์ผ๋ก ๋ฌถ์ด๋๊ณ ์๋น์ค๋ฅผ ์ ๊ณต์ค์ด๋ ์ง์ DB์ ์ฌ๋งํ๋ฉด ์๋น์ค ์ค๋จ์์ด ์๋์ผ๋ก ๋์ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํ์์ด๋ค. Replica Set์ ๋ํ ํฌ์คํ ์ ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด ๊น๊ฒ ๋ฐฐ์๋ณด๊ณ ๋ณ๋ ํฌ์คํ ์ ํ๋ ค ํ๋ค.
์ฐ์ ํ์ฌ๊น์ง๋ ์์ง ์๋ฒ๋ฅผ 1๋๋ง ์ด์ฉํ๊ณ ์์ผ๋ฏ๋ก ํจ์ค
๋ค์์ผ๋ก๋ node์ git์ ์ค์ ํ๋ค.
git์ centos์ ํจ๊ป ์ด๋ฏธ ์ค์น๊ฐ ๋์ด์์๊ณ , node ๋ง ์ค์นํ๋ฉด ๋์๋ค.
์ฐ์ epel์ด ์ค์น๋์ด์์ง ์์๊ธฐ ๋๋ฌธ์, epel์ ๋จผ์ ์ค์นํ๊ณ , ๊ทธ ํ node๋ฅผ ์ค์นํ๋ค
* epel: ๊ฐ์ข ํจํค์ง ์ต์ ๋ฒ์ ์ ์ ๊ณตํ๋ ์ ์ฅ์
sudo yum install epel-release
yum -y install nodejs
์ด๋ก์ ์๋ฒ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๊ธฐ๋ณธ ์ค์ ์ ๋๋ฌ๋ค.
๊ตฌ๊ธ๋ง์ค ํ๋ก์ ํธ๋ฅผ ์ ๋ก๋ํ๋ฉด ์๋์ผ๋ก ๋ฐฐํฌํ ์ ์๋ ๊ธฐ๋ฅ์ ์ฐพ์ ๋์ค์ ์ํด ๊ธฐ๋กํ๋ค:
Github Action
https://zzsza.github.io/development/2020/06/06/github-action/
๋ชฝ๊ณ db๋ฅผ ๋งฅ๋ถ ๋ฑ ์ธ๋ถ ๊ฐ์ธ ์์ pc์์ ์์ ํ ์ ์๋๋ก ์กฐ๊ธ ๋ ์ค์ ์ด ํ์ํ๋ค.
https://blog.thinkbee.kr/linux/database/mongodb-config/
๋ชฝ๊ณ db์ conf ํ์ผ: /etc/mongod.conf
storage: db ํ์ผ ์ ์ฅ ์์น & ์ ์ฅ ๋ฐฉ๋ฒ
systemlog: ๋ก๊ทธ ํ์ผ & ๋ก๊ทธ ์กฐ์ ๋ฐฉ๋ฒ
net: ๋คํธ์ํฌ ๋ฐ์ธ๋ฉ ๋ฑ ๋คํธ์ํฌ ๊ด๋ จ
์ฐ์ ํ์ผ์ ์์ ํ์ฌ ์ธ๋ถ์์๋ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋๋ก net ์ค์ ์ ๋ณ๊ฒฝํ๊ณ , ์ฝ์์์ ํฌํธํฌ์๋ฉ ํด์คฌ๋ค
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ ํ db ์คํ์ด ์๋์ ์ ๋ฅผ ๋จน์๋๋ฐ, db ๊ฒฝ๋ก์ ์์ ์๋ฅผ mongod๋ก ๋ณ๊ฒฝ, rw๊ถํ์ 755๋ก ์ค์ ํ์ฌ ํด๊ฒฐํ๋ค.