[Sprint Mission2 1์ฐจ]
1. ๊ธฐ๋ณธ ์๊ตฌ์ฌํญ
1-1. ํ๋ก์ ํธ ์ด๊ธฐํ
- IntelliJ๋ฅผ ํตํด ๋ค์์ ์กฐ๊ฑด์ผ๋ก Java ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค.
- IntelliJ์์ ์ ๊ณตํ๋ ํ๋ก์ ํธ ํ ํ๋ฆฟ ์ค Java๋ฅผ ์ ํํฉ๋๋ค.
- ํ๋ก์ ํธ์ ๊ฒฝ๋ก๋ ์คํ๋ฆฐํธ ๋ฏธ์
๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ฒฝ๋ก์ ๊ฐ๊ฒ ์ค์ ํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด ์คํ๋ฆฐํธ ๋ฏธ์
๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ฒฝ๋ก๊ฐ
/some/path/1-sprint-mission์ด๋ผ๋ฉด:- Name์
1-sprint-mission - Location์
/some/path์ผ๋ก ์ค์ ํฉ๋๋ค.
- Name์
- ์๋ฅผ ๋ค์ด ์คํ๋ฆฐํธ ๋ฏธ์
๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ฒฝ๋ก๊ฐ
Create Git Repository์ต์ ์ ์ฒดํฌํ์ง ์์ต๋๋ค.- Build system์ Gradle์ ์ฌ์ฉํฉ๋๋ค. Gradle DSL์ Groovy๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- JDK 17์ ์ ํํฉ๋๋ค.
- GroupId๋
com.sprint.mission๋ก ์ค์ ํฉ๋๋ค. - ArtifactId๋ ์์ ํ์ง ์์ต๋๋ค.
.gitignore์ IntelliJ์ ๊ด๋ จ๋ ํ์ผ์ด ํ์๊ด๋ฆฌ ๋์ง ์๋๋ก .idea๋๋ ํ ๋ฆฌ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
... .idea ...
1-2. ๋๋ฉ์ธ ๋ชจ๋ธ๋ง
- ๋์ค์ฝ๋ ์๋น์ค๋ฅผ ํ์ฉํด๋ณด๋ฉด์ ๊ฐ ๋๋ฉ์ธ ๋ชจ๋ธ์ ํ์ํ ์ ๋ณด๋ฅผ ๋์ถํ๊ณ , Java Class๋ก ๊ตฌํํ์ธ์.
-
ํจํค์ง๋ช :
com.sprint.mission.discodeit.entity - ๋๋ฉ์ธ ๋ชจ๋ธ ์ ์
- ๊ณตํต
id: ๊ฐ์ฒด๋ฅผ ์๋ณํ๊ธฐ ์ํ id๋ก UUID ํ์ ์ผ๋ก ์ ์ธํฉ๋๋ค.createdAt,updatedAt: ๊ฐ๊ฐ ๊ฐ์ฒด์ ์์ฑ, ์์ ์๊ฐ์ ์ ๋์ค ํ์์คํฌํ๋ก ๋ํ๋ด๊ธฐ ์ํ ํ๋๋ก Long ํ์ ์ผ๋ก ์ ์ธํฉ๋๋ค.
- User
- Channel
- Message
- ๊ณตํต
- ์์ฑ์
id๋ ์์ฑ์์์ ์ด๊ธฐํํ์ธ์.createdAt๋ ์์ฑ์์์ ์ด๊ธฐํํ์ธ์.id,createdAt,updatedAt์ ์ ์ธํ ํ๋๋ ์์ฑ์์ ํ๋ผ๋ฏธํฐ๋ฅผ ํตํด ์ด๊ธฐํํ์ธ์.
- ๋ฉ์๋
- ๊ฐ ํ๋๋ฅผ ๋ฐํํ๋
Getterํจ์๋ฅผ ์ ์ํ์ธ์. - ํ๋๋ฅผ ์์ ํ๋
updateํจ์๋ฅผ ์ ์ํ์ธ์.
- ๊ฐ ํ๋๋ฅผ ๋ฐํํ๋
-
1-3. ์๋น์ค ์ค๊ณ ๋ฐ ๊ตฌํ
- ๋๋ฉ์ธ ๋ชจ๋ธ ๋ณ CRUD(์์ฑ, ์ฝ๊ธฐ, ๋ชจ๋ ์ฝ๊ธฐ, ์์ , ์ญ์ ) ๊ธฐ๋ฅ์ ์ธํฐํ์ด์ค๋ก ์ ์ธํ์ธ์.
- ์ธํฐํ์ด์ค ํจํค์ง๋ช
:
com.sprint.mission.discodeit.service - ์ธํฐํ์ด์ค ๋ค์ด๋ฐ ๊ท์น:
[๋๋ฉ์ธ ๋ชจ๋ธ ์ด๋ฆ]Service
- ์ธํฐํ์ด์ค ํจํค์ง๋ช
:
- ๋ค์์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์๋น์ค ์ธํฐํ์ด์ค์ ๊ตฌํ์ฒด๋ฅผ ์์ฑํ์ธ์.
- ํด๋์ค ํจํค์ง๋ช
:
com.sprint.mission.discodeit.service.jcf - ํด๋์ค ๋ค์ด๋ฐ ๊ท์น:
JCF[์ธํฐํ์ด์ค ์ด๋ฆ] - Java Collections Framework๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ํ๋(
data)๋ฅผfinal๋ก ์ ์ธํ๊ณ ์์ฑ์์์ ์ด๊ธฐํํ์ธ์. dataํ๋๋ฅผ ํ์ฉํด ์์ฑ, ์กฐํ, ์์ , ์ญ์ ํ๋ ๋ฉ์๋๋ฅผ ๊ตฌํํ์ธ์.
- ํด๋์ค ํจํค์ง๋ช
:
1-4. ๋ฉ์ธ ํด๋์ค ๊ตฌํ
- ๋ฉ์ธ ๋ฉ์๋๊ฐ ์ ์ธ๋
JavaApplicationํด๋์ค๋ฅผ ์ ์ธํ๊ณ , ๋๋ฉ์ธ ๋ณ ์๋น์ค ๊ตฌํ์ฒด๋ฅผ ํ ์คํธํด๋ณด์ธ์.- ๋ฑ๋ก
- ์กฐํ(๋จ๊ฑด, ๋ค๊ฑด)
- ์์
- ์์ ๋ ๋ฐ์ดํฐ ์กฐํ
- ์ญ์
- ์กฐํ๋ฅผ ํตํด ์ญ์ ๋์๋์ง ํ์ธ
2. ์ฌํ ์๊ตฌ ์ฌํญ
2-1. ์๋น์ค ๊ฐ ์์กด์ฑ ์ฃผ์
- ๋๋ฉ์ธ ๋ชจ๋ธ ๊ฐ ๊ด๊ณ๋ฅผ ๊ณ ๋ คํด์ ๊ฒ์ฆํ๋ ๋ก์ง์ ์ถ๊ฐํ๊ณ , ํ
์คํธํด๋ณด์ธ์.
- ํํธ: Message๋ฅผ ์์ฑํ ๋ ์ฐ๊ด๋ ๋๋ฉ์ธ ๋ชจ๋ธ ๋ฐ์ดํฐ ํ์ธํ๊ธฐ
Leave a comment