- ๋ณธ ํ๋ก์ ํธ๋ 6๊ฐ์๊ฐ์ ๊ตญ๋น ๊ต์ก ๊ณผ์ ์ ๋ง๋ฌด๋ฆฌํ๋ฉฐ ์งํ๋ ํ ํ๋ก์ ํธ์ ๋๋ค.
- MVC2 ํจํด์ ์ด์ฉํ ์น ์ฌ์ดํธ ๊ฐ๋ฐ์ ๋ชฉํ๋ก ์งํํ์ต๋๋ค.
- ํ์ต์ ์ํ ํ ์ดํ๋ก์ ํธ์ด๊ธฐ์ ์ค์ ์๋น์ค๋์ง๋ ์์์ง๋ง ์ค์ ์ถ์ํจ์ ๋ฌธ์ ๋์ง ์๊ฒ ์ฌ๋ฌ ์ฌํญ์ ๊ณ ๋ คํ์ฌ ๊ธฐํํ์์ต๋๋ค.
-
์ฌ์ฉ์๋ ์นดํ ๊ณ ๋ฆฌ์ ์ ์ฝ์ด ์๋ ์์ ๋ก์ด ๋ฆฌ๋ทฐ๋ฅผ ์์ฑํ๊ณ
์ค์ ํ ๋๋ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฒ์๋ฌผ์ SNS๊ฐ์ด ๋๋ฌ๋ณผ ์ ์๋ ์ฌ์ดํธ์ ๋๋ค. -
์์ ๋ก์ด ๋ฆฌ๋ทฐ ์์ฑ์ ํน์ฑ ์ ํน์ ์ ์ฒด์ ๋ํ ๋ฆฌ๋ทฐ๋ฟ ์๋๋ผ ๊ธธ๊ฑฐ๋ฆฌ ์์, ์์ฐ๊ฒฝ๊ด ๋ฑ ๋ชจ๋ ์์์ ๋ํ ๋ฆฌ๋ทฐ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์ด๋ฅผ ํตํด ์ ๋ณด๊ณต์ ์ ๋ชฉ์ ๋ฟ ์๋๋ผ SNS์ ๊ฐ์ด ์ฌ๋ฏธ๋ฅผ ์ํ ๋ชฉ์ ์ผ๋ก๋ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. -
๋ฆฌ๋ทฐ ์์ฑ์ ํธ์๋ฅผ ์ํด ์์์ฆ๊ณผ๊ฐ์ ์ธ์ฆ์ ์ ์ธํ์์ผ๋ฉฐ
์ด ๊ฐ์ ๋ฐฉ์์ ๋ฌธ์ ์ ์ธ ๋ฆฌ๋ทฐ์ ์ ๋ขฐ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์นด์นด์ค ์ธ์ฆ์ ํตํ ๊ฐ์ ๋ง ๊ฐ๋ฅํ๋ฉฐ ์ ์ ์ ์ ๋ขฐ๋ ์์คํ ์ ๊ตฌ์ถํ์ต๋๋ค. -
์ฃผ์ ์ ํน์ฑ ์ ๋ชจ๋ฐ์ผ ํ๊ฒฝ์ ํนํ๋๊ฒ ๊ธฐํํ์์ต๋๋ค.
- ํ์ฅ
- Servletยทfilter ๊ตฌํ
- DB ์ค๊ณยท๊ตฌํ
- ๋ง์ดํ์ด์ง FE
- ์คํ API ์ฌ์ฉ
- ์๊ตฌ์ฌํญ ์ ์์ ยท ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ช ์ธ์ ยท ํ๋ฉด์ค๊ณ์ ์์ฑ
- JSP
- M: JDBConnect.java, modelํด๋๋ฅผ ํตํด DB์ ์ฐ๊ฒฐํ๊ณ ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ CRUD ์์ ์ด ์ด๋ฃจ์ด์ง๋๋ค.
- V: JSTL + EL์ ์ฌ์ฉํ์ฌ ํ๊ทธ๋ฅผ ์ด์ฉํ view ๊ตฌํ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค.
- C: Servletํ์ผ์ ํตํด get, post ์์ ์ด ์ด๋ฃจ์ด์ง๋ฉฐ filterํ์ผ์ ํตํด ๊ฐ ํ์ด์ง์ ๋ฐ์ดํฐ ์์ง์ด ์ด๋ฃจ์ด์ง๋๋ค.
- MySQL 8.0
- ๋ฐ์ดํฐ ์ ์ฅ์ ์ํด 15๊ฐ์ table์ด ์ฌ์ฉ๋์์ต๋๋ค.
- ํ๋์ ์์ ์ ์ฌ๋ฌ ํ ์ด๋ธ์ด ๊ด๋ จ๋ ๊ฒฝ์ฐ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฒ์ ๊ด๋ฆฌ๋ฉ๋๋ค.
- CSS
- Flexbox๋ฅผ ํ์ฉํ์ฌ ์ ์ฐํ ๋ ์ด์์์ ์ค๊ณํ์์ต๋๋ค.
- ๋ถํธ์คํธ๋ฉ๊ณผ ํฐํธ์ด์ธ CDN์ ํตํด ์ด๋ฏธ์ง์ ์บ๋ฌ์ ๊ตฌ์กฐ์ ๊ฐ์ข ์์ด์ฝ๋ฑ์ ์ฌ์ฉํ์ฌ ๊ตฌํ์ ํธ์์ฑ์ ๋์์ต๋๋ค.
- API
- ํ์ฌ ์ฃผ์๋ฅผ ๋ํ๋ด๊ฑฐ๋ ์ฃผ์ ๋ณ๊ฒฝ์ ์ํด ์นด์นด์ค ๋ก์ปฌ API๋ฅผ ์ด์ฉํ์์ต๋๋ค.
- ํ์๊ฐ์ ์ ์ ์ ์ ์ธ์ฆ์ ์ํด ์นด์นด์ค ๋ก๊ทธ์ธ API๋ฅผ ์ด์ฉํ์์ต๋๋ค.
- ajax
- ์ฐ, ์ข์์๋ฑ์ ๋ฒํผ์ ํ์ด์ง์ ๋ฆฌ๋ก๋ฉ ์์ด ์ฆ๊ฐ์ด ์ด๋ฃจ์ด์ ธ์ผ ํ์ฌ ajax๋ฅผ ์ด์ฉํด Servlet๊ณผ์ ๋น๋๊ธฐ ํต์ ์ ๊ตฌํํ์์ต๋๋ค.
- 23.10.12. ~ 23.12.12.
- Language : jdk-11
- Ide : Eclipse 2020. 09.
- Server : Apache Tomcat v9.0
- DB : MySQL 8.0
- lib :
cos.jar,json-simple-2.1.2.jar,jstl-1.2.jar,mysql-connector-java-5.1.49.jar
- ๋ชจ๋ ์์ญ์ ์ธ๋ก๋ก ๋ฐฐ์น๋๊ณ height์ค์ ์ vh๋ก ์ค์ ํ์ฌ ํ๋ฉด ๋ด์์ ๋น์จ์๋ง๊ฒ UI๊ฐ ๋ฐฐ์น๋ฉ๋๋ค.
- view ํ์ด์ง์ ๊ฐ์ด ์์ญ์ ๋์ด๊ฐ์ด ์ถ๋ ฅ๊ฐ์ ๋ฐ๋ผ ์ปค์ง๋ ๊ฒฝ์ฐ
overflow: scroll์ค์ ์ ํตํด ์๋จ๋ฐ๋ฅผ ๊ณ ์ ์ํค๋ ํจ๊ณผ๋ฅผ ์ป์ต๋๋ค.
- ํ์ด์ง์ ๊ฐ ๋ถ๋ถ์ ์ปดํฌ๋ํธํํ์ฌ includeํ์ฌ ์ฌ์ฉํฉ๋๋ค.
- ์์ ๊ฐ์ด ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ ธ ์ฌ์ฌ์ฉ๊ณผ ์ ์ง๋ณด์๊ฐ ํธ๋ฆฌํด์ง๋ฉฐ ๊ฐ๋์ฑ์ด ๋งค์ฐ ์ข์์ง๋๋ค.
- ํญ์ ๋๋ฅด๋ฉด position ์ค์ ์ผ๋ก ํ๋ฉด ์์ ๋ฐฐ์น๋์ด ๋ชจ๋ ํ์ด์ง์์ ์ฌ์ฉํฉ๋๋ค.
- ํํ๋ฉด ๋ฐ๋ก๊ฐ๊ธฐ, ๋ด์ ๋ณด์ ๊ฐ์ ํธ์๊ธฐ๋ฅ์ด ์ถ๋ ฅ๋ฉ๋๋ค.
- ๋ก๊ทธ์ธ ์ ์ค์ ๋ ๋๋ค๋ฅผ ๋ก๊ทธ์์ ์ ํ์ฌ ์์น๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ถ๋ ฅํ๊ณ
์ถ๋ ฅ๋ ์ฃผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฆฌ๋ทฐ๊ฐ ๊ฒ์๋ฉ๋๋ค. - ์ฃผ์๋ ์นด์นด์ค ๋ก์ปฌ API๋ฅผ ํตํด ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ํ ์คํธ๋ก ๊ฒ์ ํน์ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ ํํ์ฌ view ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ๋ก๊ทธ์์ ์ํ์์ ํ๋ฉด ์ฐ์ธก์ ์์ด์ฝ์ ๋๋ฌ ๋ก๊ทธ์ธํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ๋ฑ๋ก๋์ง ์์ ์์ด๋์ธ ๊ฒฝ์ฐ ์๋ด์ฐฝ์ด ์ถ๋ ฅ๋๋ฉฐ ํ์๊ฐ์ ์ฐฝ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
- ์ ์ ์ธ์ฆ์ ์นด์นด์ค ๋ก๊ทธ์ธ API๋ฅผ ์ฌ์ฉํ๋ฉฐ ์นด์นด์ค ๋ก๊ทธ์ธ ์ฑ๊ณต ์ ํด๋น ๊ณ์ ์ผ๋ก ํ์๊ฐ์ ํ ์ ์์ต๋๋ค.
- ๋ก๊ทธ์ธ ํ ๋ ๋ง๋ค ์นด์นด์ค API๋ก ๋ก๊ทธ์ธํ ์๋ ์์ง๋ง ์ด ๊ฒฝ์ฐ API ํธ์ถ๋์ด ๊ธ์ฆํ๊ฒ๋์ด ๋ก๊ทธ์ธ ํ์ด์ง๋ฅผ ๋ฐ๋ก ์ ์ํ๊ณ ํ์๊ฐ์ ์ ์นด์นด์ค ์ธ์ฆ์ ํ๋๋ก ์ ์๋์์ต๋๋ค.
- ๋ก๊ทธ์ธ ์ํ์์ ํ๋ฉด ์ฐ์ธก์ ํ๋กํ ์ฌ์ง์ ๋๋ฌ ๋ง์ดํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ์ต๊ทผ ๋ชฉ๋ก ๋ฐ๋ก๋ณด๊ธฐ๋ ๊ฐ๋ก๋ก ์คํฌ๋กค๋๋ฉฐ ์์ด์ฝ์ ๋๋ฅด๋ฉด ํด๋น ๋ฆฌ๋ทฐํ์ด์ง๋ก ์ด๋๋ฉ๋๋ค.
- ๋๋ค์ ์ ํ์ดํ๋ฅผ ํด๋ฆญํ์ฌ ํ์ ๊ด๋ฆฌ ํ์ด์ง๋ก ์ด๋ํ๋ฉฐ ํ์ฌ, ๋๋ค์ ๋ณ๊ฒฝ, ๋ก๊ทธ์์, ๋๋ค๋ณ๊ฒฝ, ์ธ์ฌ๋ง์์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ๋ง์ดํ์ด์ง์์ ์ด๋ ๊ฐ๋ฅํ ๊ฐ์ข ๋ฐ๋ก๊ฐ๊ธฐ์ ๋๋ค.
- ๋ด๊ฐ ์์ฑํ ๋ฆฌ๋ทฐ์ ํ์ธ์ด ๊ฐ๋ฅํ๋ฉฐ ๋น๊ณต๊ฐ ๋ฆฌ๋ทฐ๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ์ฐ๋ชฉ๋ก์ ์๊ฒ๋ณด๊ธฐ ํํ๋ก ์ ๊ณต๋ฉ๋๋ค.
- ๋ดํ๋ ํ์ด์ง๋ ๊ธฐ๋ฅ๊ตฌํ์ด ๋ ๋์ด ํ๋ก ํธ์์ ๋ง ๋์ด์๋ ์ํ์ ๋๋ค.
- ๋ฆฌ๋ทฐํ์ด์ง๋ SNS์ฒ๋ผ ๋๋ฌ๋ณผ ์ ์๊ฒ ๋์์ธ ๋์์ต๋๋ค.
- ๋ฏธ๋ฆฌ๋ณด๊ธฐ / ํฌ๊ฒ๋ณด๊ธฐ ๋ชจ๋๋ฅผ ์ง์ํฉ๋๋ค.
- ํ์ด์ง ์๋จ์ ์์ด์ฝ์ ํตํด ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- ์ต์ ์ / ์กฐํ์ / ์ข์์์์ผ๋ก ๋ฆฌ๋ทฐ ์ ๋ ฌ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ๋ฏธ๋ฆฌ๋ณด๊ธฐ, ํฌ๊ฒ๋ณด๊ธฐ๋ฑ์ ๋ฆฌ๋ทฐ๋ฅผ ํด๋ฆญํ๋ฉด ์์ธ๋ณด๊ธฐ ํ์ด์ง๋ก ์ด๋๋ฉ๋๋ค.
- ์ด๋ฏธ์ง ์์ญ์ ์บ๋ฌ์ ๋ก ์ถ๋ ฅ๋์ด ์ฌ๋ฌ์ฅ์ ์ด๋ฏธ์ง๊ฐ ํ ์์ญ์์ ๋ํ๋ฉ๋๋ค.
- ์ฐ, ์ข์์๋ฑ์ ๋ฒํผ์ ajax๋ก ํต์ ๋์ด ํ์ด์ง์ ๋ฆฌ๋ก๋ฉ ์์ด ์๋ฒ์ ์ค์ ๊ฐ์ ์ ์ฅํ ์ ์์ต๋๋ค.
- ๋ด ๋ฆฌ๋ทฐ์ธ ๊ฒฝ์ฐ ์์ ๋ฒํผ์ด ํ์ฑํ๋์ด edit ํ์ด์ง๋ก ์ด๋ํ ์ ์์ต๋๋ค.
- ๋ชจ๋ฐ์ผ์ ๊ฒฝ์ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ฐฝ์ ๋ฐ๋ก ๋๊ธฐ์๋ ๊ฐ๋
์ฑ์ด ์ข์ง ์์
์์ฑํ์ด์ง๋ ์์ธ๋ณด๊ธฐ ํ์ด์ง์ ์ต๋ํ ์ ์ฌํ๊ฒ ๊ตฌ์ฑ๋์์ต๋๋ค. - ์ฌ์ง์ ์ฌ๋ฌ์ฅ์ ์ถ๊ฐํ ์ ์์ผ๋ฉฐ ์บ๋ฌ์ ๋ก ์ ๋ก๋๋ ์ด๋ฏธ์ง๊ฐ ๋ํ๋ฉ๋๋ค.
- ์์์ ์ฅ์ด ๊ฐ๋ฅํ๋ฉฐ ์์์ ์ฅ๋ ๋ฆฌ๋ทฐ๋ ๋น๊ณต๊ฐ ๋ฆฌ๋ทฐ๋ก ์ ์ฅ๋ฉ๋๋ค.
์ธ์ฆ์ด ์๋ ๊ฐํธํ ๊ฒ์๊ธ ์์ฑ์ ํน์ฑ์ ๋ฌด๋ถ๋ณํ ๊ธ ์์ฑ์ด ๋ฌธ์ ๋ฉ๋๋ค.
์ด๋ฅผ ์ํด ๊ฐ์
์ ์นด์นด์ค ๋ก๊ทธ์ธ API์ ์ธ์ฆ์ ๋ฐ์ ๊ฒฝ์ฐ์๋ง ๊ฐ๋ฅํ๋ฉฐ
์ ์ ์๊ฒ ์์ฑํ ๊ฒ์๊ธ์ ์ข์์ / ์ซ์ด์์ ๋ฐ๋ผ ์ ๋ขฐ๋๋ฅผ ๋ถ์ฌํ์ฌ ํด๋น ์ ์ ์ ์ ๋ขฐ๋๋ฅผ ๋ฐํ์ผ๋ก ๋ฆฌ๋ทฐ๋ฅผ ํ๋ณํ๊ฒ ๊ธฐํํ์์ต๋๋ค.
๋ํ ์์ ๊ฐ์ด ์ ๋ขฐ๋์ ํฐ์ด์ ๋ญํน์ ๋ถ์ฌํ์ฌ ์ฌ๋ฏธ์์๋ฅผ ๋ํ์ต๋๋ค.
๊ต์ก๊ณผ์ ์ ๋ง๋ฌด๋ฆฌํ๋ฉฐ ์งํํ ํ ์ดํ๋ก์ ํธ๋ก ํ ํ๋ก์ ํธ๋ก์จ์ ํ์ ๊ณผ ๊ฐ์ธ์ ๋ฅ๋ ฅํฅ์์ ์ํ ํ๋ก์ ํธ์ ๋๋ค.
๋๋๋ก ์ค์ ์๋น์ค๋ฅผ ์๊ฐํ๋ฉฐ ๊ฐ๋ฐํ์์ง๋ง ์ค์ ์๋น์คํ๊ธฐ์๋ ๋ถ์กฑํ ์ ์ด ๋ง์ต๋๋ค.
ํ์ ํด๋น ์์ด๋์ด๋ฅผ ํ ๋๋ก ์๋น์ค๋ฅผ ๊ธฐํํ๊ธฐ ์ํ ์ถ๊ฐ ์ฌํญ ์ ๋ฆฌ์
๋๋ค.
- ์๋น์ค์ ์์ด ํ์ํ ๊ธฐ๋ฅ์ด์ง๋ง ํ์ต์ ์ค์๋๊ฐ ๋จ์ด์ ธ ๋ฏธ๋ฃจ์ด์ก์ต๋๋ค.
- ์นด์นด์ค API๋ฅผ ์ด์ฉํด ํ์๊ฐ์ ์ด ์ด๋ฃจ์ด์ ธ์์ด ์ด๋ฅผ ํ์ฉํด ๊ณต์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
- ์นดํ ๊ณ ๋ฆฌ์ ๋ฐ๋ผ ๋ฆฌ๋ทฐ๋ฅผ ๋ณผ ์ ์๋๋ฐ ์ ์ฒด๋ ํน์ ์ฅ์๋ฑ์ ๋ํ ๋ฆฌ๋ทฐ๊ฐ ๋ชจ์ธ ํ์ด์ง๋ฅผ ๊ตฌํํ์ฌ ์ ์ ์ ํธ์๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
- ์ฐ๋ฆฌ ๋๋ค ๋ฆฌ๋ทฐ ๋ชจ์์ด๋ผ๋ ์ปจ์ ์ ๋ง๊ฒ ์ฐ๋ฆฌ ๋๋ค์ ์ง๋๋ฅผ ๊ฐ์ ธ์ ์ง์ ํ ์นดํ ๊ณ ๋ฆฌ๊ฐ ์ง๋์์ ํ์๋๋ ํ์ด์ง์ ๋๋ค.
- ํฐ์ด ์์คํ
์ ๋ํ๋ด๊ธฐ ์ํด ์ ๋ช
ํ ๊ฒ์์ธ LOL์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ ์ฌ์ฉํ์์ต๋๋ค.
์๋น์คํ๊ธฐ์๋ ์ ์๊ถ์์ ๋ฌธ์ ๋ค์ ๊ณ ๋ คํ์ฌ ์์ฒด ์ด๋ฏธ์ง ๊ฐ๋ฐ์ด ํ์ํฉ๋๋ค.
ํด๋น ํ๋ก์ ํธ ๋ด ์ด๋ฏธ์ง๋ค์ ๊ฐ์ธ ํ๋ก์ ํธ์์ ๋น์์ ์ฉ์ผ๋ก ์ฌ์ฉํ ์ด๋ฏธ์ง๋ก ๋ฌด๋จ ๋์ฉ์ ๊ธํฉ๋๋ค.














