Repository files navigation ์บ์น์ผ, ๋ฌผ์ด์! : ํน๊ฐ์ ๋ณด ๋ชจ์์ง '์บ์น๋'
(Intro) ์ผ ๊ฒ๋ง ๋ฌผ์ด๋๋ ค์ : ์บ์น๋ ์๋น์ค!
์บ์น๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์ด์ผ๊ธฐ : ์ข์ถฉ์ฐ๋ ์๋ฒ์ด์ ์ด์ผ๊ธฐ
์บ์น๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์ด์ผ๊ธฐ : ๋ฌธ์ํ
์บ์น๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์ด์ผ๊ธฐ : ๋์์ด๋์์ ํ์
์บ์น๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์ด์ผ๊ธฐ : ํฌ๋กค๋ง
์บ์น๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์ด์ผ๊ธฐ : Restful API ์ค๊ณ์ ๋ค์ํ ๊ณ ๋ฏผ
์บ์น๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์ด์ผ๊ธฐ : ๋์๊ฒ ๋ง๋ ํฉ๋ฆฌ์ ์ธ ์๋ฒ ๋น์ฉ์ ์ฐพ์์..
์ปค๋ฎค๋ํฐ์๋ ๋งค์ผ ๊ฐ๊ฐ์ง ํ ์ธํ์ฌ์ ๋ํ ์ ๋ณด๋ฅผ ์ฌ๋๋ค์ด ์ฌ๋ฆฌ๋ฉด์ ๊ณต์ ํ๋ค.
์ปค๋ฎค๋ํฐ ํ ๊ณณ์ด ์๋ ์ฌ๋ฌ๊ณณ์ ์ ๋ณด๊ฐ ํผ์ ธ์๋ค.
๋๊ฐ์ ์ ๋ณด์ ๋ํด A, C ์ปค๋ฎค๋ํฐ์๋ ์ ๋ณด๊ฐ ์์ง๋ง, ์ ์ B ์ปค๋ฎค๋ํฐ์๋ ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
ํด๋น ํ๋ก์ ํธ์ ์ญํ ์ ๊ฐ ์ปค๋ฎค๋ํฐ์์ ํน๊ฐ ์ ๋ณด๋ฅผ ํฌ๋กค๋ง ํ, ์ฑ(apk)๊ณผ์ ํต์ ์ ์ํด JSON ํ์์ผ๋ก ์นํ์ด์ง์ ๊ฒฐ๊ณผ๋ฌผ์ ๋์ฐ๋ ๊ฒ์ ๋ด๋นํ๋ค.
ํฌ๋กค๋ง์ ๋ํด์ ๋งค ์๊ฐ ๋จ์๋ก CronJob์ ํ์ฉํ์ฌ Background Job์ ํตํด ํฌ๋กค๋ง์ด ์งํ๋๋ค.
๋์ฉ๋ ํธ๋ํฝ์ ๊ณ ๋ คํ์ฌ ์๋ฒ๊ฐ ๊ตฌ์ถ/์ค๊ณ๊ฐ ๋์ด์ผํ๋ค.
Redis-server
Nginx
Table Join, View, Index, ...
์ธ๋ถ์ ๋ณด์ ์ทจ์ฝ์ ์ ์ฐพ์๋ด๋ ค๋ ์๋๋ก ๋ถํฐ ๋์์ฑ
์ ๊ฐ์ถฐ์ผ ํ๋ค.
SQL Injection
URL ์
๋ ฅ์ ํตํ ํน์ ํ์ด์ง(์ด๋๋ฏผํ์ด์ง ๋ฑ) ์ ๊ทผ ์๋
[Solution] Nginx, https, ... ?
ํธ๋ฆฌํ ๋ฐฐํฌ(CD)
Capistrano
Docker (Further more... K8S)
ํ์
๋ฌธ์ํ
๋ฐฑ์๋โํ๋ก ํธ์ ์์ด ๊ฐ๋ฐ ์๊ตฌ์ฌํญ/๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌ ์, ๊ฐ๋ฐํ๋ฉด์ ์ ์์ฌํญ์ด ์์ ์ ์๋ก์๊ฒ ์๋ ค์ค์ผ ํ ํ์๊ฐ ์๋ค.
์นด์นด์คํก : ์ฆ๊ฐ์ ์ผ๋ก ์ด์๋ฅผ ๋จ๊ธธ ์ ์์ผ๋, ๋ค๋ฅธ ๋ฉ์ธ์ง์ ๋ฌปํ ์ ์๋ค๋ ๋จ์ ์ด ์กด์ฌ
๋
ธ์
: ์ฃผ๋ก ๋ฐฑ์๋ ๊ฐ๋ฐ ์ Crontab(๋ฐฑ์
์ฃผ๊ธฐTime, ํฌ๋กค๋ง ์ฃผ๊ธฐ ๋ฑ) ๋ฑ์ Notion์ ๊ธฐ๋ก.
Github ์ด์ : ๊ฐ๋ฐ ์๊ตฌ์ฌํญ/๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌ ์ ์ฆ๊ฐ ๋จ๊ฒจ๊ฐ๋ฉฐ ์ต๋ํ ๊น๋จน์ง ์๋๋ก ํ์ To do List๋ก์์ ์ญํ ์ ํ๋ค.
POSTMAN : Restful API ๋ช
์ธ์๋ก์ ํ์ฉํ๋ค.
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ ๋ฐฑ์๋์ ์ค๊ณ์ ๋ง์ถ์ด Restful API ๊ท์น์ ๋ง๊ฒ ๊ฐ๋ฐ์ ์งํํด์ผ ํ๋ค.
Method
json ์์
Params
POSTMAN ๋์ Swagger๋ก ๋์ฒด ๊ฐ๋ฅ
์ ํ๋ฆฐ
๋ฒ์ ์
์ ํ๋กํ ํ์
์์, ์๋ณธ ์ด๋ฏธ์ง ์ ์ฅ
์ฑ โ ์น ๊ธฐ๋ณธ ํต์
์๋ก์ด JWT ํ ํฐ ์์ฑ
JWT ํ ํฐ ๊ฒ์ฆ ๋ฐ ์์
You canโt perform that action at this time.