๐ฎ KSPWEB
Spring MVC ๊ธฐ๋ฐ ์ปค๋ฎค๋ํฐ & ๊ฒ์ ์ฐ๋ ์น ํ๋ซํผ
์์ ๊ธฐ๊ฐ: 2020.06 ~ 2020.09 (4๊ฐ์) ๊ฐ๋ฐ ํํ: ๊ฐ์ธ ํ๋ก์ ํธ (๊ต์ก/ํฌํธํด๋ฆฌ์ค)
๐ ํ๋ก์ ํธ ์๊ฐ ๊ฒ์ ์ปค๋ฎค๋ํฐ์ ์์ ๊ธฐ๋ฅ์ ๊ฒฐํฉํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. ์ฌ์ฉ์ ๊ฐ ์ํต(๊ฒ์ํ, ์ชฝ์ง), ๊ธธ๋ ์์คํ , ๊ฒ์ ์์ดํ ๊ด๋ฆฌ ๋ฑ ์ค์ ์๋น์ค ์์ค์ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
Note: ๊ฐ์ธ SVN ์ ์ฅ์์์ ๊ฐ๋ฐ ํ Git์ผ๋ก ์ด๊ด๋ ํ๋ก์ ํธ์ ๋๋ค. ๋ฐ๋ผ์ ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ ์ต์ข ๋ฒ์ ๋ง ํฌํจ๋์ด ์์ต๋๋ค.
๐ ๊ธฐ์ ์คํ Backend
- Framework: Spring Framework 4.3.4
- Language: Java 1.6
- Build Tool: Maven
- ORM: MyBatis
- Logging: Log4j, SLF4J, Logback
Frontend
- View Engine: JSP
- Template Engine: Apache Tiles
- Style: CSS
- Script: JavaScript
Database
- MyBatis XML Mapper ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋
External API
- Kakao REST API (์์ ๋ก๊ทธ์ธ)
๐ ์ํคํ ์ฒ Controller โ Service โ DAO โ MyBatis Mapper
โจ ์ฃผ์ ๊ธฐ๋ฅ ๐ค ์ฌ์ฉ์ & ์ธ์ฆ
- ํ์๊ฐ์ /๋ก๊ทธ์ธ
- ์นด์นด์ค ์์ ๋ก๊ทธ์ธ
- ์ฌ์ฉ์ ๋ญํน
๐ ๊ฒ์ํ
- ์์ ๊ฒ์ํ, ๊ณต์ง์ฌํญ, ์ด๋ฒคํธ, ์ ๋ฐ์ดํธ ๊ฒ์ํ
- ๋๊ธ/๋๋๊ธ
- ํ์ผ ์ ๋ก๋
๐ฐ ๊ธธ๋ ์์คํ
- ๊ธธ๋ ์์ฑ/๊ด๋ฆฌ
- ๊ฐ์ ์ ์ฒญ ๋ฐ ์น์ธ
- ๊ธธ๋ ๋ญํน
- ์ง์ฑ ๊ด๋ฆฌ
๐ ์์ดํ & ์์
- ์นด๋ ์์คํ (Avatar, Pet, Character ๋ฑ)
- ๊ฒ์ ์์ดํ ์์
- ์ธ๋ฒคํ ๋ฆฌ ๊ด๋ฆฌ
๐ฌ ์์
- ์ชฝ์ง
- ๋ฐฉ๋ช ๋ก
๐ ํ์ต ํฌ์ธํธ
- Spring MVC ํจํด ๊ตฌํ
- MyBatis๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋
- REST API ์ฐ๋ (Kakao OAuth)
- Interceptor๋ฅผ ํตํ ์ธ์ฆ/์ธ๊ฐ ์ฒ๋ฆฌ
- Apache Tiles๋ฅผ ํ์ฉํ ๋ ์ด์์ ๊ด๋ฆฌ
- ํ์ผ ์ ๋ก๋ ์ฒ๋ฆฌ
๐ ์ค์น ๋ฐ ์คํ
- JDK 1.6+
- Maven 4
- MySQL 5.6
- Tomcat 8.5
spweb/src/main/webapp/WEB-INF/config/db.properties - ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์
spweb/src/main/webapp/WEB-INF/config/kakao.properties - ์นด์นด์ค API ํค