์ฝ๋ก๋19์ ํจ๊ปํ ํ๋ก์ ํธ์๋ค.
์ด๋ฒ ํ๋ก์ ํธ๋ ์๋์ ๋ค๋ฐฉํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์ฌ ๊ตฌํํ๋ค.
๋ค๋ฐฉ์ ํ์ด์ง๋ ์ธ์ ์, ๋ฐฉ์ฃผ์ธ, ๊ณต์ธ์ค๊ฐ์ฌ ์ด ์ ์ ์ฃผ์ฒด๋ณ๋ก ๊ฐ์ ๊ฒฝ๋ก ๋ฑ์ ํ์ด์ง๊ฐ ๋ฌ๋๋๋ฐ
ํจ๊ปํ๋ ์กฐ์์ด 3๋ช ์ด๋ผ ํํ์ด์ง์ ๊ถํ๋ณ๋ก ๋ณผ์์๋ ํ์ด์ง๋ฅผ ๋ง๋ค๊ณ ๊ถํ์ด ์๋ ์ฌ๋๋ง ํ์ด์ง๋ฅผ ๋ณผ์์๋๋ก ๊ตฌํํ์๋ค.
์คํ๋ง๋ถํธ ํด์ ์ฌ์ฉ, DB๋ Mysql 5.7๋ฒ์ ์ ์ฌ์ฉํ์๋ค.
mvc model 2 ๋ฐฉ์์ผ๋ก ๊ตฌ์กฐ๋ฅผ ์ก์๊ณ JSP๊ธฐ์ ์ ์ด์ฉํ์๋ค.
๋ํ jstl, lombok, jasper, mybatis๋ฑ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ์นด์นด์ค์ง๋ API๋ฑ์ ํ์ฉํ์ฌ ๊ตฌํํ์๋ค.
AWS amazon EC2๋ฅผ ์ด์ฉํ์ฌ ๋ฐฐํฌ ํ ์์ ์ด๋ค.
* ์ฃผ์ฒด
(1) ์ธ์ ์ : ๋ฐฉ(๋งค๋ฌผ)์ ํ์ธ ํ ์ ์๋ค.
(2) ๋ฐฉ์ฃผ์ธ : ๋ฐฉ(๋งค๋ฌผ)์ ๋ฑ๋ก ํ ์ ์๋ค.
(3) ๊ณต์ธ์ค๊ฐ์ฌ : ๊ด๋ฆฌ์๋ฅผ ํตํด ์ธ์ฆ๋ฐ์ ๊ณต์ธ์ค๊ฐ์ฌ๋ง ๋ฐฉ(๋งค๋ฌผ)์ ์น์ธ ํ ์ ์๋ค.
(4) ๊ด๋ฆฌ์ : ๊ณต์ธ์ค๊ฐ์ฌ์ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์น์ธ ํ ์ ์๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ
์กฐ์์ด ์ด 3๋ช ์ด๊ณ , git์ ์ฌ๋ฆฌ๋ฉด์ ์์ ๋ฌผ์ ํฉ์น๋ ๊ณผ์ ์ด ์์ด
์ด๋ฐ ์์ ์ ์ถฉ๋์ ํผํ๊ธฐ ์ํด ๋๋น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ต๋ํ ์๊ธฐ ๋ชซ๋งํผ์ ํ์ผ๋ง ์ถ๊ฐํ๊ณ ์์ ํ๋๋ก ์งํํ๋ค.
์ด๋ฐ์ ์ฃผ์ ์์ ์ ์ค์ ์ด๋ ๋ฐฉ ์ฌ๋ฆฌ๊ธฐ, ํฅ๋ฏธ๋ ๋ฐฉ ๊ฒ์, ์ํ๋ ์ ์ ๊ธฐ๋ฅ์ ๋งก์ ์ฃผ์ ๊ธฐ๋ฅ์ ๋ผ๋๋ฅผ ์ก๊ณ ์ถ๊ฐ๊ธฐ๋ฅ์ ๊ตฌํํ์๋ค.
1. ๋ฉ์ธํ๋ฉด
๋ฉ์ธํ๋ฉด
- ๊ฒ์๊ธฐ๋ฅ์ ์ด์ฉํด์ ๊ฒ์ํ ์ง์ญ์ ๋ํ ๋ฐฉ(๋งค๋ฌผ) ์ ๋ณด๋ฅผ ์ฐพ์ ์ ์๋ค.
- ์นด์นด์ค ์ฃผ์์ฐพ๊ธฐ API๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ก๋ช ์ฃผ์, ๊ตฌ์ฃผ์ ์ ๋ณด๋ฅผ ํจ๊ป ์ฐพ์ ์ ์๋ค.
๋ํ์ฌ์ง ์ญ์
์ ์ ์ ์ต๊ทผ ๋ณธ ๋ฐฉ
- ๋ก๊ทธ์ธ์ ํ ์ ์ ์ ์ต๊ทผ๋ณธ ๋ฐฉ์ ์ต๋ 3๊ฐ๊น์ง ๋ณผ ์ ์๋ค.
- ๋ก๊ทธ์ธํ์ง ์์ผ๋ฉด ๋ฉ์ธํ๋ฉด์ ์ด ํ๋ฉด์ ํ์ฑํ ๋์ง ์๋๋ค.
2. ํ์๊ฐ์
ํ์๊ฐ์
- email ์ ํจ์ฑ๊ฒ์ฌ, ์ค๋ณตํ์ธ, ๋น๋ฐ๋ฒํธ ์ผ์น์ฌ๋ถ, ๊ธธ์ดํ์ธ, ์ด๋ฆ, ์ ํ๋ฒํธ ๋ฑ์ ์ ํจ์ฑ์ ํ์ธํ์ฌ ajax๊ธฐ์ ๋ก ๋ฐ๋ก ์๋ดํ ์ ์๊ฒ ๊ตฌํ ๋์๋ค.
- ํ์๊ฐ์ ์ ํ๋ฉด ๊ทธ ์ ๋ณด๋ก session์ ์์ฑํ์ฌ ๋ฐ๋ก ๋ก๊ทธ์ธ ๋ ์ํ๊ฐ ๋๋ค.
3. ๋ก๊ทธ์ธ ๋ฐ ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ
๋ก๊ทธ์ธ
- ์ด๋ฉ์ผ๊ณผ ๋น๋ฐ๋ฒํธ ์ผ์น์ฌ๋ถ ํ์ธํ์ฌ ๋ก๊ทธ์ธํ ์ ์๋ค.
- cookie๋ฅผ ์ด์ฉํ์ฌ ์์ด๋๋ฅผ ๊ธฐ์ต ํ ์ ์๋ค.(์ผ์ฃผ์ผ ๋ณด๊ด)
๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝํ๊ธฐ
- ์ด๋ฉ์ผ๊ณผ ํธ๋ํฐ๋ฒํธ๋ฅผ ํตํด ๋ณธ์ธํ์ธ์ ํ ์ ์๋ค.
- ๋ณธ์ธํ์ธ์ด ๋๋ฉด ajax๊ธฐ์ ์ ํตํด ์๋ก ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ ์ ์๋ค.
- ์ถํ ์ด๋ฉ์ผ ์ธ์ฆ์ฌ๋ถ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ ํ๋ฉด์ ๋ณ๊ฒฝ ํ ์์
4. ๋ง์ดํ์ด์ง
๋ง์ดํ์ด์ง
- ์ธ์ ์, ๋ฐฉ์ฃผ์ธ์ ๋ณ ๋ค๋ฅธ ์ธ์ฆ์ ๋ณด๋ฅผ ํ์๋ก ํ์ง์๋๋ค.
- ๊ณต์ธ์ค๊ฐ์ฌ ์ธ์ฆํ๊ธฐ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ธ์ฆ์ ๋ณด๋ฅผ ์ ๋ ฅ ํ ์ ์๋ค.
- ๊ด๋ฆฌ์์ ์น์ธ์ ๋ฐ์ ๊ณต์ธ์ค๊ฐ์ฌ๋ง์ด ๋งค๋ฌผ ์น์ธํ๊ธฐ ๋ฉ๋ด๊ฐ ํ์ฑํ ๋๋ค.
์ค๊ฐ์ฌ๋ฌด์ ์ ๋ณด ์ ๋ก๋
- ์ค๊ฐ์ฌ๋ฌด์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ ์ ์๋ค.
5. ๊ณต์ธ์ค๊ฐ์ฌ ์น์ธํ๊ธฐ
๊ณต์ธ์ค๊ฐ์ฌ ์น์ธํ์ด์ง
- ํ์ด์ง ๊ด๋ฆฌ์๋ง ๊ณต์ธ์ค๊ฐ์ฌ ์น์ธํ์ด์ง๋ฅผ ๋ณผ ์ ์๋ค.
- ๊ณต์ธ์ค๊ฐ์ฌ ์น์ธ์ ํ๋ฉด ์น์ธ์ฌ๋ถ๊ฐ Y๋ก ๋ฐ๋๋ค.
์ค๊ฐ์ฌ๋ฌด์ ์ ๋ณด ๋ณด๊ธฐ
6. ๋ฐฉ๋ด๋๊ธฐ
๋ฐฉ๋ด๋๊ธฐ
- ์ฃผ์์ฐพ๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ์ฃผ์ํ์ ์ฐฝ์ด ๋จ๋ฉด ์ฃผ์๋ฅผ ์ ๋ ฅํ ์ ์๋ค.
- ์นด์นด์ค๋งต API๋ฅผ ํตํด ์์น๋ฅผ ๋ง์ปค๋ก ํ์ํ๊ณ WCONG ์ขํ๊ณ์ ๊ฒฝ๋, ์๋์ ๊ฐ์ ๋ฐ์์จ๋ค.
- ๊ฑฐ๋์ ๋ณด ๋ฑ์ ์ ๋ ฅ ํ ์ ์๋ค.
- ์ถ๊ฐ์ ๋ณด์ ์ต์ ํญ๋ชฉ๋ฑ์ ์ค๋ณต์ ํํ์ฌ ์์ด์ฝ์ผ๋ก ์ถ๋ ฅ์ด ๊ฐ๋ฅํ๋ค.
- ํ์ผ์ ๋ค์ค์ผ๋ก ์ ํํ์ฌ ์ ๋ก๋ ํ ์ ์๋ค.(commons-fileupload, commons-io ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ)
7. ๋งค๋ฌผ ์น์ธํ๊ธฐ
- ๋ฐฉ๋ฑ๋ก์ ํ๋ฉด ๋งค๋ฌผ์น์ธ์์ฒญ๊ธ์ด ์ฌ๋ผ๊ฐ๋ค.
- ๊ณต์ธ์ค๊ฐ์ฌ๋ ๋งค๋ฌผ์ ์ง์ ํ์ธํ๊ณ ๋งค๋ฌผ์ ์น์ธํ๋ฉด ๋ฏธ์น์ธ -> ์น์ธ ์ํ๋ก ๋ณ๊ฒฝ์ด ๋๋ค.
- ๋งค๋ฌผ ํ์ธํ๊ณ ์น์ธํ๋ฉด ๊ณต์ธ์ค๊ฐ์ฌ๊ฐ ํ์ธํ ๋งค๋ฌผ์ด๋ผ๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
8. ๋ฐฉ์ฐพ๊ธฐ
- ๋ฐฉ ์ข ๋ฅ, ๋งค๋ฌผ์ข ๋ฅ๋ณ๋ก ์ฌ๋ผ์จ ๋ฐฉ์ ํ์ธํ ์ ์๋ค.
- ์ง๋์์ ๋งค๋ฌผ์ ์์น๋ฅผ ํ์ธํ ์ ์๋ค.
- ์์น ๋ณ ํด๋ฌ์คํฐ๋ง
๋ํ์ฌ์ง ์ญ์
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
- ๋งค๋ฌผ ์ฌ์ง์ ์ค๋ฅธ์ชฝ ์๋จ์ ํํธ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๊ด์ฌ๋ชฉ๋ก์ ์ถ๊ฐ๋๋ค.
- ํํธ๋ฒํผ์ ๋๋ฅธ ๊ด์ฌ๋ชฉ๋ก ๋งค๋ฌผ์ ํ์ธ ํ ์ ์๋ค.
- ๊ณต์ธ์ค๊ฐ์ฌ๊ฐ ํ์ธํ ๋งค๋ฌผ์ธ์ง ์๋์ง ๋ฆฌ์คํธ์์ ํ์ธ ํ ์ ์๋ค.
9. ๋ฐฉ ์์ธ๋ณด๊ธฐ
- ๊ธฐ๋ณธ์ ๋ณด, ๋งค๋ฌผ์ฌ์ง, ์ต์ ์ฌํญ๋ฑ์ ๋ณผ ์ ์๋ค.
- ํด๋น ๋งค๋ฌผ์ ์น์ธํ ๊ณต์ธ์ค๊ฐ์ฌ๊ฐ ์น์ธํ ๋ค๋ฅธ ๋งค๋ฌผ์ ์ต๋ 3๊ฐ๊น์ง ๋ณผ ์ ์๋ค.
์ถ๊ฐ๋ก ์นด์นด์คํก ๋ก๊ทธ์ธํ๊ธฐ, ์ด๋ฉ์ผ์ธ์ฆ์ ํตํ ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ, ํด๋ฌ์คํฐ๋ง ๊ธฐ์ ๋ฑ์ ์ ๋ฐ์ดํธ, ์ํ๋ฆฌํฐ๊ฐ ํ์ํ์ฌ ๋ฒ์ ์ ๋ก๋ ํ์ฌ AWS ๋ฐฐํฌ ์์ ์ด๋ค.
2์ฃผ๋์ ์๊ณ ๋ง์์ด ์น๊ตฌ๋ค:-)
ใ ใ ํฌํด์ฉ์ด๋ผ ๊ณ์ ์ด์ด๋๊ณ ์์๋๋ฐ AWS ๊ณผ๊ธ์ผ๋ก ์ธํด ๋ซ์์ผ๊ฒ๋ฐ
์์ํ๋ค.. ๋ง์ฌ์ฒ์ค๋ฐฑ์ ๋๊ฐ๋ค ํ..
'java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ณต๊ณต API ์ฌ์ฉํ์ฌ ์นํ์ด์ง ๋ง๋ค๊ธฐ (1) | 2021.02.27 |
---|---|
์คํ๋ง๋ถํธ aws ๋ฐฐํฌํ๊ธฐ (0) | 2021.02.27 |
์คํ๋ง๋ถํธ ํ๋ก์ ํธ - ์์ํ๊ธฐ (0) | 2021.02.27 |
์คํ๋ง ๋ ๊ฑฐ์ -๊ฒ์ํ ๋ง๋ค๊ธฐ(3) ํ์ด์ง (0) | 2021.02.27 |
์คํ๋ง ๋ ๊ฑฐ์ - ๊ฒ์ํ๋ง๋ค๊ธฐ(2) ๊ธฐ๋ฅ ๊ตฌํ (0) | 2021.02.27 |