Web-based concave game development project
ํ์์ (Soyeong Ha) | ๊น๋ฏผ์ง(Minji Kim) | ์ํ์ค(Heonoh Seo) | ์กฐ์๋น(Yebin Jo) | ์ต๋ฏผ์(Minseo Choi) |
---|---|---|---|---|
@soyoungxxx | @wing-beat | @ohhyeonn | @Jyebin | @cmsxi |
ํ์ฅ, ๊ธฐํ, ํ๋ก ํธ์๋, ๋ฐฑ์๋ | ๊ธฐํ, ํ๋ก ํธ์๋, ๋ฐฑ์๋ | ๊ธฐํ, ํ๋ก ํธ์๋, ๋ฐฑ์๋, ์น ํผ๋ธ๋ฆฌ์ฑ | ๊ธฐํ, ํ๋ก ํธ์๋, ๋ฐฑ์๋ | ๊ธฐํ, ํ๋ก ํธ์๋, ๋ฐฑ์๋, ๋์์ธ |
์น ์์ผ ๊ตฌํ (์ค์๊ฐ ๊ฒ์) | ์น ์์ผ ๊ตฌํ (์ค์๊ฐ ์ฑํ ) | ์น ์์ผ ๊ตฌํ (์ค์๊ฐ ๊ฒ์) | ์น ์์ผ ๊ตฌํ (์ค์๊ฐ ๊ฒ์) | ์น ์์ผ ๊ตฌํ (์ค์๊ฐ ๊ฒ์) |
- ํ๋ก์ ํธ ๋ชฉํ
- ์ค๋ชฉ ๊ฒ์์ ์น ๋ฒ์ ์ผ๋ก ๊ฐ๋ฐํฉ๋๋ค.
- JSP, Servlet, AJAX, ์น์์ผ์ ์ ์ฉ์์ผ ๊ฐ๋ฐํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋ํ์ฌ ์ฌ์ฉ์ ์ ๋ณด์ ๊ฒ์ ๊ธฐ๋ก์ ๊ด๋ฆฌํฉ๋๋ค.
- ํ ๋ด ํ์๋ฅผ ํตํด ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค.
- ํ๋ณ๋ก ๋ฐํ๋ฅผ ์งํํฉ๋๋ค.
- ์ฌ์ฉ์ ์ธ์ฆ: ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ์ ํตํ ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ํํด, ๋ก๊ทธ์์ ๊ธฐ๋ฅ ๊ตฌํ
- ์ค์๊ฐ ๋์ : ์น์์ผ์ ํ์ฉํ ์ค์๊ฐ ์ค๋ชฉ ๋์ ๊ธฐ๋ฅ ๊ตฌํ
- ๋๋ค ์ ์ฅ ๊ธฐ๋ฅ: ์์ฑ๋ ๊ณต๊ฐ๋ฐฉ์ ๋น ๋ฅธ ์ ์ฅ์ผ๋ก ๊ฒ์ ์๋๋ฅผ ๋งค์นญํด์ฃผ๋ ๊ธฐ๋ฅ ๊ตฌํ
- ์ฌ์ฉ์ ์ปค์คํ ์ ์ฅ ๊ธฐ๋ฅ: ์์ฑ๋ ๋น๊ณต๊ฐ๋ฐฉ์ ๋๋ค์ผ๋ก ๋ฐ๊ธ๋๋ ์ฝ๋๋ฅผ ํตํด ์ํ๋ ์๋์ ๊ฒ์ํ ์ ์๋ ๊ธฐ๋ฅ ๊ตฌํ
- ์ค์๊ฐ ์ฑํ : ์น์์ผ์ ํ์ฉํ ์ค์๊ฐ ์ค๋ชฉ ๋์ ์ค ์ฑํ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ญํน ์์คํ : ๊ฒ์ ๊ธฐ๋ก์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ์ฌ ๊ฒ์ ๊ฒฐ๊ณผ์ ๋ฐ๋ฅธ ์ฌ์ฉ์ ๋ญํน ์์คํ ๊ตฌํ
- ์ฌ์ฉ์ ์์น ๊ธฐ๋ฅ : ์ด์ฉ์์ ๋๋ค์์ ์์นํ์ฌ ๋ฑ์๋ฅผ ๋ณผ ์ ์๋ ๊ธฐ๋ฅ ๊ตฌํ
LandingPage - ๋๋ฉ ํ์ด์ง |
---|
RegisterPage - ํ์๊ฐ์ ํ์ด์ง |
---|
MainPage - ๋ฉ์ธ ํ์ด์ง |
---|
MainPage - ๋ก๊ทธ์์, ์ฌ์ฉ์ ํํด | MainPage - ๊ณต๊ฐ๋ฐฉ/๋น๊ณต๊ฐ๋ฐฉ ์์ฑ ์ ํ |
---|---|
RandomGamePage - ๊ณต๊ฐ๋ฐฉ |
---|
CustomGamePage - ๋น๊ณต๊ฐ๋ฐฉ |
---|
GamePage - ์ค์๊ฐ ๊ฒ์ ์ค์ธ ํ๋ฉด |
---|
GamePage - Win/Lose ํ๋ณ |
---|
- ํ๋ก ํธ์๋: HTML, CSS, JavaScript
- ๋ฐฑ์๋: Java, JSP, Servlet
- ์ค์๊ฐ ํต์ : WebSocket
- AJAX: ๋น๋๊ธฐ ๋ฐ์ดํฐ ํ์นญ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค: MySQL, ์๋ฒ ์ฌ์ด๋ ์คํฌ๋ฆฝํ ์ ์ํ Expression Language์ JSTL ์ฌ์ฉ
- ์๋ฒ: Apache Tomcat
- ๊ฐ๋ฐ ํ๊ฒฝ: IntelliJ IDEA
- ๋ฒ์ ๊ด๋ฆฌ: GitHub
- ํต์ ๋๊ตฌ: Discord
- ๋์์ธ : Figma
1. ํ์ ๊ด๋ฆฌ ์์คํ (๋ก๊ทธ์ธ, ๋ก๊ทธ์์, ํ์๊ฐ์ , ํ์ ํํด) |
---|
2-1. ๊ฒ์๋ฐฉ(๊ณต๊ฐ) ์์ฑ ๋ฐ ์ฐธ์ฌ | 2-2. ๊ฒ์๋ฐฉ(๋น๊ณต๊ฐ) ์์ฑ ๋ฐ ์ฐธ์ฌ |
---|---|
3. ๊ฒ์ ์คํ ๋ฐ ์ข ๋ฃ |
---|
4. ์น ์์ผ ์์คํ ๊ตฌ์กฐ (๋ฐฉ ์์ฑ / ์ ์ฅ) |
---|
- Java JDK ์ค์น
- MySQL ์ค์น ๋ฐ ๊ตฌ์ฑ
- Apache Tomcat ์๋ฒ ์ค์น
- Intellij ํ๊ฒฝ ์ธํ
- Project Clone
git clone https://github.com/Jyebin/shinhan_team3_omok.git
- ์ธํ ๋ฆฌ์ ์ด์์ ํ๋ก์ ํธ ์ด๊ธฐ
- ์ธํ ๋ฆฌ์ ์ด์์ ํ๋ก์ ํธ๋ฅผ ์ด ๋, shinhan_team3_omok ํด๋ ๋ด์ omok ํ์ ํด๋๋ฅผ ์ ํํ๋ค. omok ํด๋๋ฅผ ์ ํํ๋ฉด ํ๋ก์ ํธ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๋ก๋๋๋ค.
- ๋ฉ์ด๋ธ, ๋ชจ๋, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ํฐํฉํธ ํ์ธ
-
๋ฉ์ด๋ธ(Maven): pom.xml ํ์ผ์ด ์ ์์ ์ผ๋ก ๋ํ๋๊ฑฐ๋, ์ค๋ฅธ์ชฝ ์ฌ์ด๋๋ฐ์ 'm' ์์ด์ฝ์ด ๋ณด์ด๋ฉด ๋ฉ์ด๋ธ์ด ์ ์ค์ ๋ ๊ฒ์ด๋ค.
-
๋ชจ๋(Module): ๋ฉ์ด๋ธ ์ ๋ฐ์ดํธ ํ Project Structure์์ ๋ชจ๋์ ํ์ธํด๋ณด์. ์ ๋ฐ์ดํธ ์ ์๋ ๋ชจ๋์ด ๋ณด์ด์ง ์์ ์ ์๋ค.
-
๋ผ์ด๋ธ๋ฌ๋ฆฌ(Library): ํ๋ก์ ํธ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ค๋ฉด, + ๋ฒํผ์ ํด๋ฆญํ์ฌ java๋ฅผ ์ ํํ๊ณ , lib ํด๋ ๋ด์ ๋ชจ๋ ํ์ผ์ ์ ํํ ํ OK๋ฅผ ํด๋ฆญํ์ฌ ์ถ๊ฐํ๋ค.
-
์ํฐํฉํธ(Artifact): Project Structure์์ ์ํฐํฉํธ๋ฅผ ํ์ธํ ์ ์๋ค.
- ์ธํฐํ์ด์ค ๊ฐ์ (๊ฒ์ ๊ท์น ์ค๋ช , ์ฌ์ฉ์ ํผ๋๋ฐฑ ๋ฉ์์ง, ์ ๋๋ฉ์ด์ ํจ๊ณผ ์ถ๊ฐ)
- ๋ฐ์ํ ์น๋์์ธ (๋ชจ๋ ๊ธฐ๊ธฐ์์ ์ผ๊ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณต)
- HTTPS ์ฌ์ฉ : ์ฌ์ฉ์ ๋ฐ์ดํฐ ๋ณด์ ๊ฐํ
- ์ธ๋ถ ์๋ฒ ์ฐ๊ฒฐ (์ธ๋ถ ํด๋ผ์ด์ธํธ๊ฐ ํต์ )
- ๋ญํน ์์คํ ํ์ฅ : ์น๋ฅ , ์ฐ์น ๊ธฐ๋ก ๋ฑ์ ๋์ ํด ์ฌ์ฉ์๊ฐ ๊ฒฝ์ ์ด์ง
- ์ฝ๋ ๋ฆฌํฉํ ๋ง
- TDD ์ค์ฌ ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ ๋์ (Test Driven Development)