Spring์ ์ฌ์ฉํ์ง ์๊ณ Servlet/JSP ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ์ต๋๋ค.
์ฒซ ํ๋ก์ ํธ๋ผ ๊ฑฑ์ ์ด ๋ง์์ง๋ง, ํ์๋ค๊ณผ ๋ถ์ ์ ํ๋ฉฐ ๋จธ๋ฆฌ๋ฅผ ๋ง๋์ด ํ๋์ฉ ํด๊ฒฐํด ๋๊ฐ๋ฉด ๋๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ํ์๋ค๊ณผ์ ํ๋ ฅ๊ณผ ์ปค๋ฎค๋์ผ์ด์ ๋ฐ ์ ๋ขฐ๊ฐ ์ค์ํจ์ ์์์ต๋๋ค. ๊ทธ๋์ ๋ฐฐ์ด Servlet, jQuery, jstl, JSP๊ธฐ๋ฐ์ MVC2 ๋ชจ๋ธ ํ๋ฆ์ ํ์คํ๊ฒ ์๊ฒ ๋์๊ณ , ๋ฐฐ์ฐ์ง ์์๋ ์ฌ๋ฌ ๊ธฐ๋ฅ๊ณผ ๊ตฌํ ๋ฐฉ๋ฒ๋ ๊ฒ์์ ํตํด ๋ฐฐ์ ์ต๋๋ค. ํํธ์ผ๋ก๋ ์๊ฐ์ ์ฌ์ ๊ฐ ๋ถ์กฑํด ์ํ๋ ๊ธฐ๋ฅ๋ค์ ๋ค ๋ฃ์ง ๋ชปํด ์์ฌ์ ๊ณ , ๋ชจ๋ฅด๋ ๊ฒ์ด ๋ง์์ ์๊ฒ ๋์์ต๋๋ค.
๋ณด๋ค ์ฝ๊ณ ๊ฐํธํ๊ฒ ๊ฑด๊ฐ๊ธฐ๋ฅ์ํ์ ์ถ์ฒ๋ฐ์ ์ ํ์ ๊ตฌ๋งคํ๊ณ ๋ณต์ฉํ์ฌ ๊ฑด๊ฐ๊ด๋ฆฌ์ ๋์์ ์ฃผ๋ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ค ์์์ ์ฑ๊ฒจ์ผํ ์ง ๊ณ ๋ฏผ์ธ ์ฌ์ฉ์, ๋ถ๋ชจ๋ ์ฐ๋ น๋์ ํ์ํ ์์์ ๊ฐ ๊ถ๊ธํ ์ฌ์ฉ์, ์จ๋ผ์ธ์ ๋ฌด๋ถ๋ณํ ๊ด๊ณ ๋ก ๊ณ ๋ฏผ์ธ ์ฌ์ฉ์, ํ์ฌ ๋ณต์ฉ ์ค์ธ ์์์ ์ ์ถ๊ฐ์์์ ๋ฅผ ๋จน์ด๋ ๋ ์ง ๊ณ ๋ฏผ์ธ ์ฌ์ฉ์๋ค์ ์ํ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ํ์๊ฐ์ : 1. ์ผ๋ฐํ์ 2. ์ฌ์ ์ํ์ (ํ์ผ ์ ๋ก๋)
- ๋ก๊ทธ์ธ(jQuery Tab) : 1. ์ผ๋ฐ๋ก๊ทธ์ธ 2. ์ฌ์ ์๋ก๊ทธ์ธ 3. ์์ด๋ ์ฐพ๊ธฐ, ํจ์ค์๋์ฐพ๊ธฐ
- ์ผ๋ฐ ์ฌ์ฉ์ ์์ ๊ฒ์ํ, ๊ฒ์๊ธ ์กฐํ, ์์ฑ, ์์ , ์ญ์ , ์ ๊ณ ,
- Ajax๊ธฐ๋ฅ ์ด์ฉ : ๋๊ธ์์ฑ, ๋๊ธ ์์ (๋ณธ์ธ), ๋๊ธ ์ญ์ (๋ณธ์ธ)
- QnA๊ฒ์ํ : ๊ฒ์๊ธ ์กฐํ,์์ฑ, ์์ , ์ญ์ , ์ ๊ณ ,
- Ajax๊ธฐ๋ฅ ์ด์ฉ : ๋๊ธ ์์ฑ(์๋ฃ๊ณ ์ข ์ฌ์๋ง ๋๊ธ ์์ฑ ๊ฐ๋ฅ), ๋๊ธ ์์ (๋ณธ์ธ), ๋๊ธ ์ญ์ (๋ณธ์ธ)
- ๊ณต์ง์ฌํญ ๊ฒ์ํ
- Ajax๊ธฐ๋ฅ ์ด์ฉ : ๋๊ธ์์ฑ, ๋๊ธ ์์ (๋ณธ์ธ), ๋๊ธ ์ญ์ (๋ณธ์ธ)
- ์๊ฐ์ง๋จ : ์๊ฐ์ง๋จํ ์์ฑ, ๊ฒฐ๊ณผํ ๋ณด๊ธฐ, ์ํ ์ถ์ฒ ๋ฐ ๋งํฌ ์ฐ๊ฒฐ
- ๋ง์ดํ์ด์ง: ์ฌ์ฉ์ ์ ๋ณด ํ์ธ, ์๊ฐ์ง๋จ ๊ฒฐ๊ณผํ ๋ณด๊ธฐ, ๋ณธ์ธ์ด ์์ฑํ ๊ฒ์๋ฌผ ์กฐํ, ์ฌ์ฉ์ ์ ๋ณด ์์ (๋๋ค์, ๋น๋ฐ๋ฒํธ, ์ด๋ฉ์ผ, ํด๋์ ํ๋ฒํธ)
- ์ํ
- ์ํ์ง์ด : ํตํฉ๊ฒ์๊ธฐ๋ฅ, ์์์ ํํฐ ๋, ์ค, ์๋ถ๋ฅ, ๋ณ์ ์(jstar ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ) ์ง์ด๊ธฐ๋ฅ(GET ๋ฐฉ์ ๋ฐ์ดํฐ ์ ๋ฌ), ์ํ์ฌ์ง, ์ด๋ฆ, ๋ณ์ ๋ ธ์ถ
- ์ํ์์ธ : ์ํ์ id๋ก ์ํ์ ์์ธ์ ๋ณด DB์กฐํ(์์์, ํจ๋) (GET ๋ฐฉ์ ๋ฐ์ดํฐ ์ ๋ฌ), ๋ก๊ทธ์ธ์ ๋น๊ตํจ ์ถ๊ฐ ๋ฐ ์ด๋, ์์์ ์ฑ๋ถ ํ์ ๋ฐ ๊ถ์ฅ๋ ์๊ฐํ, ์์ด์ฝ ํด๋ฆญ ์ ์ฑ๋ถ ์ ๋ณด display toggle(์์์ ์์ธ์ ๋ณด)
- ์ํ ๋น๊ตํจ : ์ฒดํฌ๋ฐ์ค ๋ฑ๋ก๋ ์์์ ์ค ์ ํ ๊ฐ๋ฅ (2๊ฐ ์ ํ์ ๋๋จธ์ง ๋นํ์ฑํ), ๋ฑ๋ก๋ ์์์ ์ด๋ฏธ์ง ์์์ ํ๋ช , ์ ์กฐํ์ฌ, ๋ณ์ ํ๊ธฐ
- ์ํ ๋น๊ต : ์์์ ์ด๋ฏธ์ง, ํ๋ช , ์ ์กฐ๊ตญ, ํ์ , (GET ๋ฐฉ์ ๋ฐ์ดํฐ ์ ๋ฌ), ํฌํจ ์์์ ์ผ์ผ ์ญ์ทจ๋, ๊ถ์ฅ๋ ํ๊ธฐ, ์ญ์ทจ๋์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ๋ฏธ๋ฌ, ์ถฉ์กฑ, ์ด๊ณผ์ํ ๊ทธ๋ํ ํ๊ธฐ, ํฌํจ๋ ํ๊ธฐ (meterํ๊ทธ)
- ์ํ ํฉ์ฐ : ์ํ ์ ๋ณดํ๊ธฐ, ๋ฑ๋ก ์์์ ์์์ ํจ๋ ํฉ์ฐ ๊ทธ๋ํ, ํจ๋ ์ซ์ ํ๊ธฐ
- ๊ด๋ฆฌ์ : ํ์๊ด๋ฆฌ, ์ํ๊ด๋ฆฌ, ์ ๊ณ ๊ฒ์ํ, ์์ ๊ฒ์ํ, QnA ๊ฒ์ํ, ๊ณต์ง์ฌํญ ๊ฒ์ํ, ๊ฒ์๊ธ ์กฐํ, ์์ฑ, ์์ , ์ญ์ , ์ ๊ณ , ๋๊ธ ์์ฑ, ์์ , ์ญ์
- ์ํ ๋ชฉ๋ก : ๋ฑ๋ก๋ ์ํ๋ค์ ๋ชฉ๋ก์ ์กฐํ, ์ํ๋ช ์ ํด๋ฆญํ๋ฉด ์ํ ์์ธ ํ์ด์ง๋ก ์ด๋, ์ํ ์ญ์ ๊ธฐ๋ฅ
- ์ํ ๋ฑ๋ก : ์ํ ์ถ๊ฐ๊ธฐ๋ฅ, ์ํ์ ์์ธ ์ ๋ณด๋ค์ ์ ๋ ฅ(POST๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ ์ ๋ฌ)
- ์ํ ์์ : ์ํ์ ์์ ํ๋ ํ์ด์ง, ์์ ์ , ๊ธฐ์กด์ ์ ๋ณด๊ฐ ์กฐํ, ์๋กญ๊ฒ ์์ ํ ์ํ์ ์์ธ ์ ๋ณด๋ค์ ์ ๋ ฅ, ๊ฐ input box์ ์ ๋ณด๋ฅผ ์ ๋ ฅ(POST๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ ์ ๋ฌ)
- ์ผ๋ฐํ์, ๋นํ์, ์ฌ์ ์ํ์, ๊ด๋ฆฌ์๋ฅผ ๊ตฌ๋ถํ์ฌ ๊ฐ๊ฐ์ ์ ๋ณด์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค
- ์ํ์ ์ง์ดํ๊ณ ์ํ๋ ์ํ์ ์ ํํ์ฌ ๋น๊ต, ํฉ์ฐ์ผ๋ก ๊ถ์ฅ๋๋๋น ์์์ ๋ณด๋ฅผ ์๊ฐ์ ์ผ๋ก ์ป์ ์ ์๋ค.
- ์๋ฃ๊ณ ์ข ์ฌ์๋ง ์์ฑํ ์ ์๋ QnA ๋๊ธ ์์คํ ๋ฐ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์์ ๋กญ๊ฒ ์์์ ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์๋ค.
- ์๊ฐ์ง๋จํ๋ฅผ ์์ฑํ์ฌ ์์ ์๊ฒ ํ์ํ ์์์ ์ถ์ฒ์ ๋ฐ์ ์ ์๋ค.
- ์ด์์ฒด์ : Window10 64bit
- Open Source & Library : BootStrap, ojdbc6, Jstl,standard, commons-io, commons, fileupload, cos
- IDE : Eclipse, Oracle SQL Dveleoper 11g
- Server: Apache Tomcat 9.0
- Development Language : Java/Spring, HTML5 , CSS3 , JavaScript , jQuery, SQL , JSP ,servlet, Javdoc, OJDBC
- Team Coop : Github, ERDCloud, KaKaoOven, GoogleDriver, Discord, Noction
- ์ด๋ฆ : ์ก๋ณํ - ์ญํ : ์๊ฐ์ง๋จ, ์๋ฌ ํ์ด์ง ์ฒ๋ฆฌ, Filter ์ฒ๋ฆฌ, ์ ๋ฐ์ ์ธ UI(CSS), ์ค๋ฅ ํ์ธ ๋ฐ ํด๊ฒฐ
- ํ์ 1 (ํ์ฅ) - ์ญํ : ํ๋ก์ ํธ ์ผ์ ๋ฐ ์ ์ฒด๊ด๋ฆฌ, ํ์๊ฐ์ ๋ฐ ํ์ผ ์ฒจ๋ถ ๊ธฐ๋ฅ, ๋ก๊ทธ์ธ, ํ์๊ฐ์ UI
- ํ์ 2 - ์ญํ : ์์ ๊ฒ์ํ , ๊ณต์ง์ฌํญ, ๊ฒ์๊ธ ์ ๊ณ ๊ธฐ๋ฅ, ์ ๊ณ ๊ฒ์ํ , ๊ด๋ฆฌ์ ๊ฒ์ํ
- ํ์ 3 - ์ญํ : ๋น๊ตํจํ์ด์ง, ๋น๊ตํจ ์ญ์ , ํฉ์ฐ๊ธฐ๋ฅ, ๋น๊ต๊ธฐ๋ฅ, ๊ด๋ฆฌ์ ์ํ์ ๋ณด ์์ ํ์ด์ง
- ํ์ 4 - ์ญํ : ์ํ์ง์ด ํ์ด์ง, ์ํ์์ธ ํ์ด์ง, ๊ด๋ฆฌ์ ์ํ๋ชฉ๋กํ์ด์ง, ๊ด๋ฆฌ์ ์ํ๋ฑ๋กํ์ด์ง, ๊ด๋ฆฌ์ ์ํ์ญ์ ๊ธฐ๋ฅ
- ํ์ 5 - ์ญํ : ๋ก๊ทธ์ธ, ์์ด๋์ฐพ๊ธฐ, ๋น๋ฐ๋ฒํธ์ฐพ๊ธฐ, ๊ด๋ฆฌ์ ํ์๊ด๋ฆฌ๋ชฉ๋ก(์์ ,์ญ์ ), ํ์์์ธ๋ณด๊ธฐ(๋ชฉ๋ก,์ญ์ )
- ํ์ 6 - ์ญํ : ๋๊ธ, QnA๊ฒ์ํ, ๋ง์ดํ์ด์ง, ๋ง์ดํ์ด์ง ์์
- 20% (๊ตฌ์ฑ์ 7๋ช )
- Servlet๊ธฐ๋ฐ์ Controller์์๋ Serviceํ์ผ๋ก ์ด๋ํ์ฌ ์ฝ๋๋ฅผ ์ํํ๊ฑฐ๋ web page view๋ก ์ด๋ํ์ฌ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ์๋์ ํ๊ณ
- Serviceํ์ผ์์๋ Daoํ์ผ๋ก ์ด๋ํ์ฌ Daoํ์ผ ์์์ DB์ ์ฐ๊ฒฐ๋ SQL๋ฌธ์ ์ํํ๊ณ eclilpse์ ์ฐ๋๋์ด java์ฝ๋๋ฅผ ์ํํฉ๋๋ค.
- DTOํด๋์คํ์ผ์๋ ํ๋์ getter/setter๋ฅผ ๋ง๋ค์ด์ ์๋ก ๋ค๋ฅธ ํ์ผ์์ ํ๋๋ค ํตํด data์ ์ด๋์ด ๊ฐํธํด์ง๋๋ค.
- SQL๋ฌธ์ ์ํํ ์ดํ์ ์ ๋ณด๋ฅผ ๊ฐ์ฒด์ ๋ด์์ view page๋ก ์ ์กํด์ค๋๋ค.
- view page์์๋ HTML, CSS, JSP, jstl, el, jQuery ๋ฑ์ ์ด์ฉํ์ฌ Controller์์ ์ ๋ฌ๋ฐ์ data๋ฅผ ํ๋ฉด์์ ๋ณด์ฌ์ค๋๋ค.
- Server์ Client๊ฐ์ ์ํต์ด ์ด๋ฃจ์ด์ง๋๋ค.