์ฐ๋ฆฌFISA ํด๋ผ์ฐ๋์์ง๋์ด๋ง 5๊ธฐ ๋ฏธ๋ ํ ํ๋ก์ ํธ๋ก,
ํ์๋ค์ ์๋ ฅ ์ ๋ณด์ MBTI ๊ถํฉ์ ๊ณ ๋ คํด ๋๋ค์ผ๋ก ์๋ฆฌ๋ฅผ ๋ฐฐ์นํ๋ ํ๋ก๊ทธ๋จ์
๋๋ค.
- ๋ชฉํ: ๊ต์ค ๋ด ์๋ฆฌ ๋ฐฐ์น๋ฅผ ๋ณด๋ค ํฉ๋ฆฌ์ ์ผ๋ก ์๋ํ
- ํต์ฌ ๊ณ ๋ ค ์์:
- ์๋ ฅ์ด ์ข์ง ์์ ํ์ 8๋ช ์ ์์ค ์ค์์ ์ฐ์ ๋ฐฐ์น
- ๋๋จธ์ง ํ์๋ค์ MBTI ๊ถํฉ์ ๊ณ ๋ คํด ๋๋ค ๋ฐฐ์น
- ์ถ๋ ฅ ๋ฐฉ์: Eclipse ์ฝ์ ๋ก๊ทธ๋ก ์ข์ ๋ฐฐ์ด ์ถ๋ ฅ
| ๊ธฐ์ | ๋ด์ฉ |
|---|---|
| Java | ์ ์ฒด ๋ก์ง ๊ตฌํ ๋ฐ ๊ฐ์ฒด์งํฅ ๊ตฌ์กฐ ์ค๊ณ |
| Maven | ํ๋ก์ ํธ ์์กด์ฑ ๊ด๋ฆฌ |
| Lombok | Getter/Setter ๋ฐ ์์ฑ์ ์๋ ์์ฑ |
- ํ์ ์ ๋ณด(์ด๋ฆ, mbti, ์๋ ฅ)๋ฅผ Java ์ฝ๋ ๋ด์์ ์ง์ ์ด๊ธฐํ
- ์๋ ฅ์ด ์ ์ข์ ํ์ ๋ฆฌ์คํธ ์ ํ ๋ฐ ์ง์ ์ข์ ์ฐ์ ๋ฐฐ์น
- ๊ฐ์ฅ ๋ท์๋ฆฌ 2๋ช ์ ์๋ ฅ์ด ์์ข์ ํ์๋ค ์ค์์ MBTI ๊ถํฉ์ด ์ข์ 2๋ช ๋ฐฐ์
- 1์ด ๋จผ์ ๋๋ค ๋ฐฐ์ ์ค๋ฅธ์ชฝ์ผ๋ก MBTI ๊ถํฉ ๊ฒ์ฆ ํ ๋ฐฐ์น
- ์ต์ข ์๋ฆฌ๋ฐฐ์น 2์ฐจ์ ๋ฐฐ์ด ํํ๋ก ์ถ๋ ฅ
์๋ฆฌ ๋ฐฐ์น ์, ์๋ MBTI ๊ถํฉํ๋ฅผ ์ฐธ๊ณ ํ์ฌ
**์ต์
์ ๊ถํฉ(๋นจ๊ฐ์)**์ ํด๋นํ๋ ํ์๋ค์ด ๋๋ํ ์์ง ์๋๋ก ๋ก์ง์ด ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- โ ์ต์ ์ ๊ถํฉ (๋นจ๊ฐ์): ์ข์ ๋ฐฐ์น ์ ํผํด์ผ ํ ์กฐํฉ
๊ถํฉ ํ๋จ์ ํด๋น ์ด๋ฏธ์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์์ต๋๋ค.
- Eclipse ๋๋ IntelliJ์์ ํ๋ก์ ํธ ํด๋ก
StartViewํด๋์ค ๋ดmain()๋๋ ํ ์คํธ ๋ฉ์๋ ์คํ- ์ฝ์์ ํตํด ์๋ฆฌ๋ฐฐ์น ๊ฒฐ๊ณผ ํ์ธ
๐ฆsrc
โฃ ๐controller
โ โฃ ๐.gitignore
โ โฃ ๐LowVision.java
โ โฃ ๐MbtiCheck.java
โ โ ๐SeatController.java
โฃ ๐model
โ โฃ ๐domain
โ โ โฃ ๐.gitignore
โ โ โ ๐Person.java
โ โฃ ๐.gitignore
โ โฃ ๐Database.java
โ โ ๐Model.java
โฃ ๐view
โ โฃ ๐StartView.java
โ โ ๐SuccessView.java
์ด ํ๋ก์ ํธ๋ ์ฐ๋ฆฌFISA ํด๋ผ์ฐ๋์์ง๋์ด๋ง ์์
์์ ๋ฐฐ์ด ๋ด์ฉ์ ์ค์ ๋ก ๊ตฌํํด๋ณด๋ฉฐ ์ค์ตํ ๊ฒฐ๊ณผ๋ฌผ์
๋๋ค.
- ๊ฐ Controller์ ๋ฉ์๋, Database ์์ฑ์ static ์ฌ์ฉ
- Database ๋ฉ๋ชจ๋ฆฌ ๊ณต์ ๊ฐ๋ฅ, ๋น ๋ฅธ ์ ๊ทผ์ฑ
- Person๊ฐ์ฒด์ NoArgsConstructor, AllArgsConstructor, Setter, Getter ์ฌ์ฉ
- ์ฝ๋์ ๊ฐ๊ฒฐ์ฑ, ์์์ฑ ํฅ์ ๋ฐ ์ฝ๋ ๊ฐ๋ ์ฑ ์ฆ๊ฐ
- ๊ฐ๋ณ์ ์ด๋ฉฐ ๊ฐ์ฒด ํ์ ๋ง ์ ์ฅ ๊ฐ๋ฅํ List ์ฌ์ฉ
- ์๋ ฅ์ด ๋์ ํ์๊ณผ ์ข์ ํ์๋ค์ list๋ฅผ ๋ฐ๋ก ์์ฑํด ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ
- Collections.shuffle()๋ฉ์๋ ์ฌ์ฉํ์ฌ ๋๋ค ๋ฐฐ์น ๊ตฌํ
- ํ์ ๊ฐ ์ญํ ๋ถ๋ด ๋ฐ GitHub ๊ธฐ๋ฐ ํ์
- MBTI ๊ถํฉ ๋ฐฐ์น ์๊ณ ๋ฆฌ์ฆ ์ง์ ์ค๊ณ
- ํ์ฌ๋ Java ์ฝ๋์ ์ง์ ํ์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ ์์ผ๋,
- ์ฌ์ฉ์๋ก๋ถํฐ ์
๋ ฅ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ ์ฒ๋ฆฌ
- ์: JSON ํ์ผ, ํผ ์ ๋ ฅ, DB ์ฐ๋ ๋ฑ
- ํ์ฌ๋ ์ธ์ ์(30๋ช , ์๋ ฅ ๋์ ํ์ 8๋ช )๊ฐ ๊ณ ์
- ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ๋ผ ์ธ์ ์๊ฐ ์ ๋์ ์ผ๋ก ์ฒ๋ฆฌ๋๋๋ก ๊ฐ์
- ํ์ฌ๋ ์ฝ์๋ก๋ง ๊ฒฐ๊ณผ ์ถ๋ ฅ
- ํฅํ HTML/CSS ๊ธฐ๋ฐ ์ข์ ๋ฐฐ์น๋ UI ๊ตฌํ
- Spring Boot + Thymeleaf ๋๋ React ๋ฑ ์ฌ์ฉ ์์
- ๋ฐ์ํ UI ๋ฐ ์ค์๊ฐ ๋๋ค ์ฌ๋ฐฐ์น ๋ฒํผ ๋ฑ ๊ณ ๋ ค
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ํ๋ก์ ํธ๋ช | ์๋ ฅ๊ณผ MBTI๋ฅผ ๊ณ ๋ คํ ์๋ฆฌ ๋ฐฐ์น ํ๋ก๊ทธ๋จ |
| ์ฌ์ฉ ๊ธฐ์ | Java, Maven, Lombok |
| ์ถ๋ ฅ ๋ฐฉ์ | ์ฝ์ ๋ก๊ทธ (Eclipse) |
| ํฅํ ๋ฐฉํฅ | ์น UI, DB ์ฐ๋, ์ ๋์ ์ธ์ ์ฒ๋ฆฌ ๋ฑ |
ํด๋น ํ๋ก์ ํธ๋ ์ค์ต ๊ธฐ๋ฐ์ ๊ต์ก ๋ด์ฉ๊ณผ ํ ํ์ ๊ฒฝํ์ ์ข ํฉํ์ฌ ๊ฐ๋ฐ๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋๋ค.
ํ๋ก์ ํธ ๋ฐ ์ฝ๋ ๊ฐ์ ์ ๋ํ ์ ์์ ์ธ์ ๋ ์ง ํ์ํฉ๋๋ค!