2022.11.23 ~ 2023.01.05
๐ฑ ์ค๋ฌธ์กฐ์ฌ ํผ์ ๋ง๋ค ์ ์๊ณ , ๋ง๋ ์ค๋ฌธ์ ์๋ต์ด ๊ฐ๋ฅํ๋ฉฐ ์๋ตํ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์๋ ๊ธฐ์กด์ ์ ์ฌ ์๋น์ค์ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ์ถ๊ฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ฅ์ด ๋ค์ด๊ฐ Survey Form Service
JSP ์ฐ์ต Mini Project ์ ์ฌ ์๋น์ค 'Google Form' ๋๋ 'MicroSoft Survey Form'๊ณผ์ ์ฐจ๋ณ์ ์ด ์๋ ์๋น์ค ์ ์
์์ฑํ ์ค๋ฌธ์ง ๋ฟ๋ง ์๋๋ผ ์ฐธ์ฌํ ์ค๋ฌธ์ง ๋ฆฌ์คํธ๋ ํ์ธ ๊ฐ๋ฅ ์ฌ์ฉ์๊ฐ ์๋ตํ ํผ ๋ค์ ์ด๋ ๊ฐ๋ฅ ์๋ต ํ์ด์ง๋ฅผ ๋ ๋๋ฉด ์์ ์ด ๋ถ๊ฐํ๋ ์ ์ฌ ์๋น์ค์ ๋ฌ๋ฆฌ ์ธ์ ๋ ์ง ์๋ต ์์ ๊ฐ๋ฅ Radio Type์ ์ง๋ฌธ์์ ์ฌ์ฉ์๊ฐ ์๋ตํ ๋ต๋ณ์ ๋ฐ๋ผ, ์ต์ข ๊ฒฐ๊ณผ ํ์ด์ง๋ฅผ ๋ค๋ฅด๊ฒ ๋ณด์ฌ์ค ์ ์๋ค Survey Form์ ๋ง๋ ์์ฑ์๋ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค ์ต์ข ํ์ด์ง๋ฅผ ์ฌ์ฉ์์ ์๋ต์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ ๊ณตํ ์ ์๋ค ํผ ์์ฑ์์๊ฒ ์ฌ์ฉ์ ์ ์ ํ๊ทธ๋ฅผ ์ฌ์ฉ๊ฐ๋ฅํ๊ฒ ํ์ฌ, ์ฌ์ฉ์ ์๋ต์ ๋ฐ๋ฅธ ์ต์ข ํ์ด์ง๋ฅผ ๊พธ๋ฐ ์ ์๊ฒ ํ๋ค
๐ ๋ก๊ทธ์ธ์ ํ๋ฉด ์ค๋ฌธ์ง๋ฅผ ์์ฑ(์์ฑ์ ๋ชจ๋)ํ ์๋ ์๊ณ , ์์ฑํ ์ค๋ฌธ์ง์ ์๋ต(์ฐธ์ฌ์ ๋ชจ๋)ํ ์๋ ์๋ค
๐ ์์ฑํ ์ค๋ฌธ์ง์ ์ฐธ์ฌํ ์ค๋ฌธ์ง ๋ฆฌ์คํธ๋ฅผ ๊ฐ๊ฐ ํ์ธ๊ฐ๋ฅ
- Survey Form ์์ฑ
- Form Name, Form์ ๋ํ ์ค๋ช ์์ฑ ๊ฐ๋ฅ
- '+ ํญ๋ชฉ ์ถ๊ฐํ๊ธฐ' ๋ฒํผ์ ๋๋ฅด๋ฉด ์ง๋ฌธ์ ์ถ๊ฐํ ์ ์๊ณ , ์ง๋ฌธ์ ํ์ ์ ์ง์ ๊ฐ๋ฅ
- ์ง๋ฌธ ํ์ ์ ์ข ๋ฅ๋ 3์ข ๋ฅ - TextBox / Radio Box / Check Box
- Radio Box์ Check Box์ ๊ฐ Option๋ค์ ์ถ๊ฐ ๋ฐ ์ญ์ ๊ฐ๋ฅ
- ์ถ๊ฐํ ๋ฌธํญ์ ๊ฐ๋ณ์ ์ผ๋ก ์ญ์ ๊ฐ๋ฅ
- ์๋ต์๊ฐ Radio Type์ ์ง๋ฌธ์ ์๋ตํ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค ์ต์ข ํ์ด์ง๋ฅผ ์์ฑ์๊ฐ ๊ตฌ์ฑํ ์ ์๋ค
- ์ต์ข ํ์ด์ง ๊ตฌ์ฑํ๋ ๋ถ๋ถ์์ ์ฐธ์ฌ์์ ์๋ต์ ๊ด๊ณ์์ด ๊ณตํต์ ์ผ๋ก ๋ณด์ฌ์ง ๋ด์ฉ ๋ถ๋ถ๊ณผ ์ฐธ์ฌ์๊ฐ ์๋ตํ๋ ๋ผ๋์ค ํ์ ์ ์ง๋ฌธ ์๋ต์ ๋ฐ๋ผ ๋ณด์ฌ์ง ํ์ด์ง๋ฅผ ๋ฐ๋ก ๊ตฌ์ฑํ ์ ์๋ค
- ์ฌ์ฉ์ ์ ์ ํ๊ทธ 4๊ฐ์ง๋ฅผ ์ ๊ณตํ๊ณ , ๊ทธ ํ๊ทธ ์์์ ๊ธฐ๋ณธ์ ์ธ html ํ๊ทธ๋ ์ฌ์ฉ๊ฐ๋ฅํ๊ฒ ํ๋ค
- ๋ง๋ Survey Form ์์ ๋ฐ ์ญ์ ๊ฐ๋ฅ
- ์ฐธ์ฌ์๊ฐ ์๋ตํ ์ค๋ฌธ ์ ์ฒด ๊ฒฐ๊ณผ ํ์ด์ง ํ์ธ ๊ฐ๋ฅ
- ์๋ตํ ์ฌ๋๋ค์ ์ ์ฒด ํต๊ณ ํ์ด์ง์, ์๋ตํ ์ฌ๋๋ค์ ํ์ด์ง๋ฅผ ๋ฐ๋ก ๋ณผ ์ ํ์ด์ง๋ฅผ ๋ชจ๋ ์ ๊ณต
- ์์ฑ๋ Survey Form ๋งํฌ๋ก ๋ค์ด๊ฐ ๋ต๋ณ์ ์์ฑํ๊ณ ์ ์ถ
- ์ด๋ฏธ ์๋ตํ ์ค๋ฌธ์ด๋ฉด ์ ์ถ ๋ฒํผ์ด ์๋ edit ๋ฒํผ์ด ๋จ๊ฒ ํ๊ณ , ๊ธฐ์กด์ ์๋ตํ๋ ์ ๋ณด๋ค์ ๋ถ๋ฌ์ ๋ณด์ฌ์ค๋ค
- ์ ์ถํ Survey Form ์๋ต ์์ ๊ฐ๋ฅ
- Delete ๋ฒํผ์ ๋๋ฅด๋ฉด, ์์ ์ ํ ํ๋ฉด์์๋ง Survey ๋ด์ญ ์ญ์ ๊ฐ๋ฅ
- Survey Form ์์ฑ์๊ฐ ๋ง๋ ์ต์ข ์๋ด ํ์ด์ง ๋ฐ๋ก ์ด๋ ๊ฐ๋ฅ
- ์ต์ข ์๋ด ํ์ด์ง ๋ค์ด๋ก๋ ๊ฐ๋ฅ
- ์ต์ข ์๋ด ํ์ด์ง ๋ฉ์ผ๋ก ์ ์ก ๊ฐ๋ฅ
- JAVA
- HTML
- JavaScript
- jQuery
- CSS
- MySQL
- JSP(Java Server Page) : HTML ํ๊ฒฝ์์ JAVA ์ฝ๋๋ฅผ ์ฝ์ ํ๋ JSP๋ฅผ ํตํด ์น ์๋ฒ์์ ๋์ ์ผ๋ก ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ด๋ฆฌ
[ํ๋ก์ ํธ ๊ตฌ์กฐ]
(SurveyForm/src/main/java/) : java ํ์ผ๋ค - DTO, DAO
(SurveyForm/src/main/webapp/WEB-INF/lib/) : jar ํ์ผ๋ค
(SurveyForm/src/main/webapp/) : jsp ํ์ผ๋ค
(SurveyForm/src/main/webapp/actionJSP) : action์ด ์ด๋ฃจ์ด์ง๋ jsp ํ์ผ๋ค
(SurveyForm/src/main/webapp/css) : css ํ์ผ
(SurveyForm/src/main/webapp/fonts) : ์ฌ์ฉํ ํฐํธ ํ์ผ
(SurveyForm/src/main/webapp/images) : ์ฌ์ฉํ ์ด๋ฏธ์ง ํ์ผ๋ค
- Mysql ์ฐ๋
- Database ๊ตฌ์ฑ ๋ณด๋ฌ๊ฐ๊ธฐ ๐
๐ Clone this 'Survey Form Service' Repository
git clone https://github.com/YeJi222/SurveyFormService.git
๐ jar ํ์ผ ๋ค์ด๋ก๋
- mysql-connector-j-8.0.31.jar
- mail-1.4.7.jar
- activation.jar
[ํ๋ก์ ํธ ์ถํ ๋ ๊ฐ๋ฐํ ๋ถ๋ถ]
- ๋ค์ํ ์์ธ ์ฒ๋ฆฌ
- ๊ตฌ๊ธ ๋ก๊ทธ์ธ
- ์ต๋ช ์๋ต๋ ๊ฐ๋ฅํ๊ฒ ํ์๋๋ฐ, ์๋น์ค์ ์ผ๋ก ๋ ๊ณ ๋ คํด๋ณด๊ธฐ