-
ํ๋ก์ ํธ ์ฃผ์
์ฑ์ ์ฌ์๋ํ๊ต ํน๊ฐ ์ค๋งํธ์ถ์ ์์คํ ์น์ฌ์ดํธ
-
ํ๋ก์ ํธ ๊ฐ์
๊ต๋ด S+๋ง์ผ๋ฆฌ์ง ์ง๊ธ ์ ์ฉ ํน๊ฐ์ ์๊ฐํ ๋, ํน๊ฐ๋ง๋ค Zoom ์ฑํ , ๋ง๋ฌด๋ฆฌ ํด์ฆ ๋ฑ๋ฑ ์ถ์ ๊ธฐ์ค์ด ๋ฌ๋ผ ํ์๋ค์ ์ผ์ผ์ด ๊ธฐ์ตํ๊ธฐ๊ฐ ๋ถํธํ๊ณ , ๊ต์ง์๋ค์ ํ๋ํ๋ ํ์ธํ๋ฉด์ ์ถ์์ ์ฒดํฌํด์ผ ํ๋ ๋ถํธํจ์ด ์์ต๋๋ค. ๋ํ ํน๊ฐ์ ์ถ์ํ์ง๋ง ์ต์ข ์ ์ผ๋ก S+๋ง์ผ๋ฆฌ์ง๋ฅผ ๋ฐ์ผ๋ ค๋ฉด Sunshine ํํ์ด์ง์์ 5์ผ ๋ด์ ๋ง์กฑ๋์กฐ์ฌ๋ฅผ ์๋ฃํด์ผ ํ๋๋ฐ, ์ด์ ๋ํ ๋ง๊ฐ ์๋ฆผ ๋ฑ๋ฑ์ด ์กด์ฌํ์ง ์์ ์์ด๋ฒ๋ฆฌ๊ธฐ ์ฌ์ ๋ถํธํจ์ด ์์ต๋๋ค.
๋ฐ๋ผ์ S+๋ง์ผ๋ฆฌ์ง ์ง๊ธ ์ ์ฉ ํน๊ฐ๋ค์ ์ํ ์ค๋งํธ์ถ์ ์ธ์ฆ ์ฌ์ดํธ๋ฅผ ์ ์ํ๊ณ , ์ค๋งํธ ์ถ์ ๊ธฐ๋ฅ์ ํตํด ์ถ์ ์ธ์ฆ ๊ธฐ์ค์ ๋ช ํํ๊ฒ ํ๋๋ก ๋ง์ถ์ด ์ด๋ฅผ ํตํด ํ์๋ค๊ณผ ํน๊ฐ ๊ด๋ฆฌ์๊ฐ ์ถ์ ํํฉ์ ๊ฐํธํ๊ฒ ํ์ธํ๊ณ ์ด์ฉํ ์ ์๋๋ก Sungshin ํน๊ฐ ์ค๋งํธ์ถ์ ์์คํ ์น์ฌ์ดํธ๋ฅผ ์ ์ํ์์ต๋๋ค.
-
๊ฐ์
๋ก๊ทธ์ธ์์ ํ์/๊ต์ง์ ์ฌ๋ถ๋ฅผ ์ฒดํฌํ๊ฒ ํ๊ณ , ์์ ์ ์์์ ๋ฐ๋ผ ๊ฐ๊ฐ ๋ค๋ฅธ ๋ฉ์ธ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค.
-
๊ธฐ๋ฅ
๊ต์ง์ - ์ถ์ ์ธ์ฆ ์์
์ถ๊ฒฐ ๊ด๋ฆฌ์๊ฐ ์์ ์ด ๊ด๋ฆฌํ๊ณ ์๋ ํน๊ฐ ๋ชฉ๋ก ์ค ์ถ์ ์ฒดํฌ๋ฅผ ์งํํ ํน๊ฐ์ ์ ํํ์ฌ ์ธ์ฆ ๋ฒํธ๋ฅผ ์์ฑํ๊ณ , ํ์๋ค์๊ฒ ๊ณต์งํฉ๋๋ค. ์์ฑ๋ ์ธ์ฆ ๋ฒํธ๋ 10๋ถ ๋์ ์ ํจํ๊ณ , ์ธ์ฆ๋ฒํธ ์ฐ์ธก์์ ๋จ์ ์๊ฐ์ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ 1์ฐจ, 2์ฐจ ๋ฑ ์ฌ๋ฌ ๋ฒ์ ๊ฑธ์น ์ถ์ ์ฒดํฌ๋ฅผ ์งํํ ์ ์์ต๋๋ค.
ํ์ - ์ถ์ ์ธ์ฆ
์ถ๊ฒฐ ๊ด๋ฆฌ์๊ฐ ์์ ์ด ๊ด๋ฆฌํ๊ณ ์๋ ํน๊ฐ ๋ชฉ๋ก ์ค ์ถ์ ์ฒดํฌ๋ฅผ ์งํํ ํน๊ฐ์ ์ ํํ์ฌ ์ธ์ฆ ๋ฒํธ๋ฅผ ์์ฑํ๊ณ , ํ์๋ค์๊ฒ ๊ณต์งํฉ๋๋ค. ์์ฑ๋ ์ธ์ฆ ๋ฒํธ๋ 10๋ถ ๋์ ์ ํจํ๊ณ , ์ธ์ฆ๋ฒํธ ์ฐ์ธก์์ ๋จ์ ์๊ฐ์ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ 1์ฐจ, 2์ฐจ ๋ฑ ์ฌ๋ฌ ๋ฒ์ ๊ฑธ์น ์ถ์ ์ฒดํฌ๋ฅผ ์งํํ ์ ์์ต๋๋ค.
๊ต์ง์ - ์ถ์ ๊ด๋ฆฌ
์ถ๊ฒฐ ๊ด๋ฆฌ์๋ ๋ง์ดํ์ด์ง์์ ์ถ์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ํน๊ฐ์ ๊ฐ ์ฐจ์๋ฅผ ์ ํํ๋ฉด ์ถ์์ธ์ฆ์ด ์๋ฃ๋ ์ธ์ ์์ ํ์ ์ ๋ณด๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค.
-
์คํ ํ๋ฉด
-
๊ฐ์
Sunshine ํํ์ด์ง์์ ๋ง์กฑ๋์กฐ์ฌ ๊ธฐ๊ฐ์ด ์๋ฐํ ๋, ํด๋น ํน๊ฐ ์ถ์์ ์ธ์ฆํ ํ์๋ค์๊ฒ ๋ง๊ฐ ์๋ด ์ด๋ฉ์ผ์ ์๋์ผ๋ก ์ ์กํฉ๋๋ค.
-
์คํ ํ๋ฉด
-
๊ตฌ์ฑ
- Scriptํด๋: ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋(ํ๋ก ํธ์ค๋ ๊ด๋ จ)
- Routes ํด๋: nodejs ์ฝ๋(๋ฐฑ์๋ ๊ด๋ จ)
- Config ํด๋- db.js(๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋)
- User.session.js (์ธ์ ์ค์ )
- Views ํด๋ : ejsํ์ผ๋ค(๋ธ๋ผ์ฐ์ ์ ๋ ๋๋งํ html์ฝ๋)
-
ejs ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
- <% %> : JS ์ฝ๋ ์์ฑ
- <%_ _%> : ํ๊ทธ ๋ด๋ถ ๊ณต๋ฐฑ ์ ๊ฑฐ
- <%# %> : ์ฃผ์
- <%= %> : ๋ณ์ ์ถ๋ ฅ(html escape ์ฒ๋ฆฌ)
- <%- %> : html escape ์ฒ๋ฆฌ ์์ด ์ถ๋ ฅ