###์์ฝ
- node.js ๊ธฐ๋ฐ์ ์๋ฒ์ ๋๋ค
- ์์๋ช ์ผ๋ก 'bicy'๋ฅผ ์ฌ์ฉํฉ๋๋ค
- express๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๋์์ต๋๋ค
###๊ธฐ๋ฅ
-
ํธ์คํธ ๋ณ๋ก ์คํฌ๋ฆฝํธ๋ฅผ ๋ถํ ํ์ฌ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ฉฐ ๋ชจ๋์ด ๊ฐฑ์ ๋๋ฉด ์๋ก ๋ถ๋ฌ์ต๋๋ค.
-
ํ์ฌ 4๊ฐ์ ๋ชจ๋์ด ์์ต๋๋ค.
- example: ์์
- site: ์น์ฌ์ดํธ
- api: iOS ํด๋ผ์ด์ธํธ์ ์ฐ๋
- page: ๊ฐ์ข ํ์ด์ง ์์ฑ, ๋ณด๊ธฐ, ์งง์ url ์์ฑ
-
์์๋ก *.bicy.com ๋๋ฉ์ธ์ ์ฌ์ฉํ๋๋ก ํ์ผ๋ฉฐ, hosts ํ์ผ์ ๊ด๋ จํ ์ฌํญ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค
###Short URL
- Define : modules/page.js
- Base62 ๊ธฐ๋ฐ์ Short URL, Code๋ฅผ ์์ด์ ๋ฌด์์์ฑ์ ๊ฐ์ง๋ค
- page.bicy.com/code ์ ๋ ฅ์ ์๋ณธ ํ์ด์ง๋ก ์ด๋ํ๋ค (์์ง ์ํจ)
- code๋ ์ค์ ๊ฐ๊ณผ ๊ทธ ๊ฐ์ด ์ ํจํ ๊ฐ์ธ์ง ํ์ธํ๋ 3์๋ฆฌ์ ์ฒดํฌํค๊ฐ ๋ถ์ด ์์ต๋๋ค
- xyyy : x = code, yyy = checkKey
- xxyyy : xx = code, yyy = checkKey
- ์ฒดํฌํค๋ ์ฝ๋์ ์์๋ฅผ ๊ณฑํ ๊ฐ๋จํ ์ฐ์ฐ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค [function checkKey(num) ์ฐธ์กฐ]
- ์ฒดํฌํค๋ก ์ธํ์ฌ ๋ฌด์์๋ก ์ ๋ ฅํด์ ํน์ ํ์ด์ง๋ฅผ ์ฐพ์๋ด๋ ๊ฒ์ ๋ง์ ์ ์์ต๋๋ค (์ฝ 23.8๋ง๋ฒ ์๋ํด์ผ ๋จ)
- page.bicy.com/ntc/num ํ์ด์ง๋ฅผ ์ด์ฉํ์ฌ ์ซ์๊ฐ์ ์ฝ๋๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค
- page.bicy.com/ctn/code ํ์ด์ง๋ฅผ ์ด์ฉํ์ฌ ์ฝ๋๋ฅผ ์ซ์๊ฐ์ผ๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค
- ์ฝ๋๊ฐ ์ ํจํ์ง ์์ผ๋ฉด 0์ ๋ฐํํฉ๋๋ค