ํ์ฅ ๊ธฐ๋ฅ ์ ์¶
๋ผ์ด๋ฏน์ค๊ฐ ๊ธฐ๋ณธ ์ ๊ณตํ๋ ํ์ ๊ด๋ฆฌ, ๊ฒ์ํ, ํ์ด์ง ๋ฑ์ ๊ธฐ๋ฅ์ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ํ์ฅํ ์ ์๊ณ ,
์์ ํ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋๋ผ๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ฝ์ด๋ฅผ ์์ ํ ํ์๋ ์์ต๋๋ค.
๊ฐ๊ฐ์ ํ์ฅ ๊ธฐ๋ฅ์ ์ผ์ ํ ๊ท์น์ ๋ฐ๋ผ ๋
๋ฆฝ์ ์ผ๋ก ์๋ํ๋ฏ๋ก,
ํ ์
์ฒด๊ฐ ๊ตฌ์ถํ ์น์ฌ์ดํธ์ ๋ค๋ฅธ ์
์ฒด๊ฐ ํ๋งคํ๋ ๋ชจ๋์ ์ถ๊ฐํ๊ฑฐ๋,
ํ๋ฆฌ๋์์๊ฒ ๋ ์ด์์์ ์ฃผ๋ฌธ ์ ์ํ๋ ๋ฑ, ์ด์์์ ํ์์ ์ ์ฐํ๊ฒ ๋์ฒํ ์ ์์ต๋๋ค.
ํน์ ์
์ฒด๋ ๊ฐ๋ฐ์์๊ฒ ์์กดํ์ง ์๊ณ ์ง์ ์๋น์ค๋ฅผ ์ด์ํ๋ ค๋ ๋ถ๋ค์ด
๋ผ์ด๋ฏน์ค๋ฅผ ๋ง์ด ์ ํํ๋ ์ด์ ์
๋๋ค.
๋ผ์ด๋ฏน์ค์ ํ์ฅ ๊ธฐ๋ฅ์๋ ๋ชจ๋, ์ ๋์จ, ์์ ฏ, ๋ ์ด์์, ๊ทธ๋ฆฌ๊ณ ๊ฐ ๋ชจ๋๊ณผ ์์ ฏ์ด ์ง์ํ๋ ์คํจ์ด ์์ต๋๋ค.
๋ ์ด์์๊ณผ ์คํจ์ ๋ํด์๋ ํ
๋ง ์ ์ ์น์
์์ ๋ ์์ธํ ๋ค๋ฃน๋๋ค.
๋ชจ๋¶
๋ ๋ฆฝ์ ์ธ ์น ํ์ด์ง, API ์๋ํฌ์ธํธ ๋ฑ์ URL์ ๊ฐ์ ธ์ผ ํ๋ ๊ธฐ๋ฅ์ด๋ผ๋ฉด ๋ชจ๋๋ก ์ ์ํฉ๋๋ค.
๊ฐ ๋ชจ๋์ MVC ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ง๊ณ , ๋
๋ฆฝ์ ์ธ ๋ค์์คํ์ด์ค ์๋์์ ๋ค์์ ์ปจํธ๋กค๋ฌ์ ๋ชจ๋ธ ํด๋์ค ๋ฑ์ ์ ์ธํ ์ ์์ต๋๋ค.
๊ฐ๊ฐ PC์ ๋ชจ๋ฐ์ผ ํ๊ฒฝ์ ์ํ (๋๋ ์ ์ํ์ผ๋ก ๋ง๋ค์ด์ง) ๋ค์์ ์คํจ์ ํฌํจํ ์ ์์ผ๋ฉฐ,
์์ ์ด ์ฌ์ฉํ DB ํ
์ด๋ธ์ ์คํค๋ง๋ฅผ ์ ์ธํ๊ณ , ๋ค๊ตญ์ด ์ง์์ ์ํ ์ธ์ด ํ์ผ์ ํจ๊ป ์ ๊ณตํ๋ ๋ฑ,
์ผ๋ฐ์ ์ธ ์น ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถํ MVC ๊ตฌ์กฐ์ ์ดํ๋ฆฌ์ผ์ด์
์ ์ฒด์ ํด๋นํ ๋งํผ์ ๊ธฐ๋ฅ์
๋ชจ๋ ํ๋์ ๋ด์ ์ ์์ต๋๋ค.
๋ผ์ด๋ฏน์ค๋ก ๊ตฌ์ถ๋ ์น์ฌ์ดํธ๋ ์ฌ๋ฌ ๋ชจ๋์ ๊ฐ๊ฐ์ URL prefix์ ์ฐ๊ฒฐํ์ฌ ๋ง๋ค์ด์ง๋๋ค.
๊ฐ ๋ชจ๋์ ์์ ์๊ฒ ์ฐ๊ฒฐ๋ URL prefix ์๋์ ๋ชจ๋ URL์ ํต์ ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด /board
๋ผ๋ URL prefix๋ฅผ ๋ถ์ฌ๋ฐ์ ๊ฒ์ํ ๋ชจ๋์
/board/1234/edit
, /board/new
๋ฑ์ URL์ ์์ฑํ ์ ์์ต๋๋ค.
[๋ผ์ด๋ฏน์ค ์ฌ์ดํธ์ ์ผ๋ฐ์ ์ธ ๊ตฌ์กฐ]
example.com/ -> ํ์ด์ง ๋ชจ๋ (์ธ๋ถ ํ์ด์ง ๊ธฐ๋ฅ)
example.com/about -> ํ์ด์ง ๋ชจ๋ (๋ฌธ์ ํ์ด์ง ๊ธฐ๋ฅ)
example.com/notice -> ๊ฒ์ํ ๋ชจ๋
example.com/qna -> ๊ฒ์ํ ๋ชจ๋
example.com/shop -> ์์ฒด ์ ์ํ ์ผํ๋ชฐ ๋ชจ๋
example.com/contact -> ์ปค๋ฎค๋ํฐ์์ ๋ค์ด๋ก๋ํ ์ปจํํผ ๋ชจ๋
...
ํ๋์ ๋ชจ๋์ด ์ฌ์ฉํ URL ๋ผ์ฐํ
๊ท์น, DB ํ
์ด๋ธ ์คํค๋ง, ํ
ํ๋ฆฟ ๋ฑ์ด ํ๋์ ๋๋ ํ ๋ฆฌ ์๋์ ๋ชจ๋ ์กด์ฌํ๋ฏ๋ก,
ํ์์ ๋ฐ๋ผ ๋ชจ๋์ ๊ตฌ์
ํ๊ฑฐ๋, ์ง์ ์ ์ํ์ฌ ์ค์นํ๊ฑฐ๋, ๋ฐฐํฌยทํ๋งคํ๊ธฐ๊ฐ ์ฉ์ดํฉ๋๋ค.
๋ชจ๋์ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํค๊ณ , ๋ค๋ฅธ ๋ชจ๋์ด ๋ฐ์์ํจ ์ด๋ฒคํธ์ ํธ๋ค๋ฌ๋ฅผ ๋ฑ๋กํ๋ ํ์์ผ๋ก
๋ค๋ฅธ ๋ชจ๋์ ์คํ ๊ณผ์ ์ ์์ ์ ์ผ๋ก ๋ผ์ด๋ค ์ ์์ต๋๋ค.
์ฆ, ๋ค๋ฅธ ๋ชจ๋์ ๋์์ ๋ณํ๋ฅผ ์ฃผ๊ธฐ ์ํด ํด๋น ๋ชจ๋์ ์ง์ ์์ ํ ํ์๊ฐ ์์ต๋๋ค.
์๋์์ ์ค๋ช
ํ ์ ๋์จ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก, ํ์ด์ง๋ฅผ ์์ฑํ์ง ์๊ณ
๋ค๋ฅธ ๋ชจ๋์ ์ด๋ฒคํธ์ ๋ผ์ด๋๋ ๊ฒ๋ง์ ๋ชฉ์ ์ผ๋ก ํ๋ ๋ชจ๋๋ ์์ต๋๋ค.
์ ๋์จ¶
์ ๋์จ์ ๋ผ์ด๋ฏน์ค์ ์์ฒญ ๋ผ์ดํ์ฌ์ดํด ๋์ค ํน์ ํ ์์ ์ ์ธํด๋ฃจ๋ํ์ฌ ์ฌ์ฉํ๋ ์ฝ๋ ์กฐ๊ฐ์
๋๋ค.
๋
๋ฆฝ์ ์ธ URL์ ๊ฐ๊ฑฐ๋ ์น ํ์ด์ง๋ฅผ ์์ฑํ์ง ์๊ณ ,
๋ค๋ฅธ ํ์ด์ง์ ์คํ ๊ณผ์ ์ ๋ผ์ด๋๋ ๊ธฐ๋ฅ๋ฟ์ด๋ผ๋ฉด ์ ๋์จ์ผ๋ก ๊ตฌํํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ๊ฒ์ํ์ ๊ธ์ฝ๊ธฐ ํ๋ฉด์ ๋ผ์ด๋ค์ด ๋ด์ฉ์ ๋ณํ์ํค๊ฑฐ๋,
SEO๋ฅผ ์ํด ์ด๋ค ํค๋๋ฅผ ์ถ๊ฐํ๊ฑฐ๋,
์ด๋ค ์ง์ญ์ ์ ์์์๊ฒ๋ง ์ฟ ํค ๋์ ๋ฐฐ๋๋ฅผ ํ์ํด์ผ ํ๋ค๋ฉด,
๊ทธ๋ฌํ ๊ธฐ๋ฅ์ด ํ์ํ ๋ชจ๋ ํ๋ฉด์ ์์ ํ๊ธฐ๋ณด๋ค
์ ๋์จ์ผ๋ก ์ผ๊ด ์ฒ๋ฆฌํ๋ ๊ฒ์ด ํจ์จ์ ์ผ ์ ์์ต๋๋ค.
์ ๋์จ์ผ๋ก ๊ตฌํํ ์ ์๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ชจ๋๋ก๋ ๊ตฌํํ ์ ์๊ณ ,
๊ธฐ๋ฅ์ด ์์๋ณด๋ค ๋ณต์กํด์ง ๊ฒฝ์ฐ ๋ชจ๋๋ก ์ ํํ๋ ๊ฒ์ด ๋ ํจ์จ์ ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
ํ์ฌ ๋ผ์ด๋ฏน์ค๋ XE 1.x์ ๋์ผํ ํํ์ ์ ๋์จ์ ์ง์ํ๊ณ ์์ผ๋,
๋ชจ๋ ์ ์์ด ๊ฐ๋ฅํ ์ํฉ์ด๋ผ๋ฉด ์ ๋์จ์ ์ ๊ท ์ ์ํ๋ ๊ฒ์ ๊ถ์ฅํ์ง ์์ต๋๋ค.
์์ ฏ¶
TODO