Folders and files ย
ย
ย
ย
ย
ย
ย
ย
View all files
Repository files navigation ๊ฒ์ํ ๊ด๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์
ํ๋ก์ ํธ ๊ธฐ๊ฐ: 23.07.10 ~ 07.21 (2 week)
ํ๋ก์ ํธ ํ๊ฒฝ: Spring Boot + JDK11 + Gradle + MySQL
๋ฉ์ธ ์๋ฒ: Data JPA + Spring Security + JWT
๊ด๋ฆฌ์ ์๋ฒ: MyBatis
ํ ๊ตฌ์ฑ: ์ ํ์, ์ฑ๊ท์ฐฝ, ๊น์ง๋, ์ด๋ฏธ์ฐ
โ
ํ๋ก์ ํธ ์๊ตฌ์ฌํญ
๋ก๊ทธ์ธ, ํ์๊ฐ์
, ํ์ ์ ๋ณด
[ํ์๊ฐ์
ํ์ด์ง]
ํ์๊ฐ์
๊ตฌํ (id, username, password, email, nickName, role, createdAt, updatedAt)
๋์ผ username ์ค๋ณต์ฒดํฌ
role์ ์์น ํ์๊ณผ ์ฐ์ํ์์ผ๋ก ๊ตฌ๋ถ (๋ํดํธ : ์์นํ์, ๊ฒ์๊ธ ์ 10 ๊ฐ ์ด์ ์ฐ์ ํ์)
[๋ก๊ทธ์ธ ํ์ด์ง] ๋ก๊ทธ์ธ ๊ตฌํ (username, password)
[ํ์์ ๋ณด ํ์ด์ง] username, email, role, createdAt ํ์ธ
[๋น๋ฐ๋ฒํธ ์์ ํ์ด์ง] ๋น๋ฐ๋ฒํธ ์์ ๊ตฌํ
์์นํ์ ๊ฒ์ํ, ์ฐ์ํ์ ๊ฒ์ํ ๊ตฌํ (๊ฒ์ํ์ 2๊ฐ์ด์ง๋ง ํ๋์ ํ๋ฉด์ ๊ณต์ ํด์ ์ฌ์ฉํ๊ณ ์นดํ
๊ณ ๋ฆฌ๋ก ๊ตฌ๋ถํจ)
[๊ฒ์๊ธ ์ฐ๊ธฐ ํ์ด์ง] - ๊ถํ(์์น, ์ฐ์)์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฒ์ํ์ ๊ธ์ด ์ ์ด์ง (์ธ๋จธ๋
ธํธ ์ ์ฉ)
[๊ฒ์๊ธ ๋ชฉ๋ก๋ณด๊ธฐ ํ์ด์ง]
๊ฒ์๊ธ ๋ชฉ๋ก๋ณด๊ธฐ
id, title, content, thumbnail, user์ nickName ์ถ๋ ฅ, content 2์ค์ด ๋์ด๊ฐ๋ฉด Ellipsis(...)์ผ๋ก ์คํ์ผ ๋ณ๊ฒฝ, ์ ๋ ฌ์ id์ Desc
ํ์ด์ง๋น 6๊ฐ ๊ฒ์๊ธ ๋ณด์ฌ์ผ ํจ, ๊ฒ์๊ธ์ Grid ํ์์ผ๋ก 3๊ฐ์ฉ ์นด๋(Card) ๋ฐฐ์น
์์ฑ์(nickName), ์ ๋ชฉ(title), ๋ด์ฉ(content)๋ก ๊ฒ์๊ฐ๋ฅํด์ผ ํจ.
[๊ฒ์๊ธ ์์ธ๋ณด๊ธฐ ํ์ด์ง]
id, title, content, nickName, ๋๊ธ์ comment ๋ฆฌ์คํธ(id, comment, ๋๊ธ์ ์์ฑ์ nickName) ์ถ๋ ฅ.
๊ฒ์๊ธ ์ญ์ ๋ฒํผ๊ณผ ์์ ๋ฒํผ ๋ณด์ฌ์ผ ํจ(๋ณธ์ธ์ด ์ ์ ๊ธ์ ๋ํด์๋ง), ๋๊ธ ์ญ์ ๋ฒํผ์ด ๋ณด์ฌ์ผํจ(๋ณธ์ธ์ด ์ ์ ๋๊ธ์ ๋ํด์๋ง)
๋ณธ์ธ์ด ์ ์ ๊ฒ์๊ธ๋ง ์ญ์ ๊ฐ๋ฅ
title, content ์์ ๊ฐ๋ฅ
๊ฒ์๊ธ ์ ๊ณ ๊ฐ๋ฅ (ํํ : ์์ค, ์๋, ๋น๋ฐฉ)
๋๊ธ ์ฐ๊ธฐ 50์์ด๋ด! , ๋๊ธ์ ๋๊ธ์ ์์ฑํ ์ ์์. ๋๋๊ธ ๊ธฐ๋ฅ ๊ตฌํ (depth 1๊น์ง)
๋๊ธ ์ญ์ ๊ฐ๋ฅ (๋๊ธ์ ์์ ์ ์์)
@Schedule ์ ์ฌ์ฉํ์ฌ, 1๋ถ์ ํ๋ฒ์ฉ ๊ฒ์๊ธ ์๊ฐ 10๊ฐ์ธ๋ฐ, ์ฐ์ํ์์ด ์๋ ์์นํ์ ๋ฑ๊ธ ์๋ ๋ณ๊ฒฝ
ํ์์ role ๋ณ๊ฒฝ ๊ฐ๋ฅํด์ผ ํจ
ํ์์๊ฒ email ์ ์ก ๊ฐ๋ฅํด์ผ ํจ
๊ฒ์๊ธ ๋ชฉ๋ก๋ณด๊ธฐ, ์ญ์ ํ๊ธฐ, ์จ๊ธฐ๊ธฐ/๋ณด์ด๊ธฐ, ๋ธ๋๋ฆฌ์คํธ(์์ค) ๋ฑ๋ก ๊ฐ๋ฅํด์ผ ํจ
๊ด๋ฆฌ์ ๊ฒ์๊ธ ํต๊ณ ๊ด๋ฆฌ: ์ ์ ์ ๊ฒ์๊ธ ์, ๋๊ธ ์๋ฅผ ๋ณผ ์ ์๊ณ , ๋๊ธ์๊ฐ ๋ง์ ์ ์ ์, ๊ฒ์๊ธ์๊ฐ ๋ง์ ์ ์ ์์ผ๋ก ์ ๋ ฌ
๊ด๋ฆฌ์ ๋ธ๋๋ฆฌ์คํธ ๊ณ ๊ฐ ๋ฑ๋ก/ํด์
๊ฒ์๊ธ ์ ๊ณ ๋ชฉ๋ก ํ์ด์ง ๊ตฌํ, ํด๋น ํ์ด์ง์์ ๋ธ๋๋ฆฌ์คํธ ๊ณ ๊ฐ ๋ฑ๋ก ๋ฐ ํด์ ๊ฐ๋ฅ
์ ํ์
ํ๋ก์ ํธ ๋ฒ ์ด์ค ์ฝ๋ ์์ฑ (Validation Json ์๋ต ์ฒ๋ฆฌ, ResponseUtil, ์คํ๋ง ์ํ๋ฆฌํฐ ์ค์ )
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ
์ด๋ธ ์์ฑ, ์ํฐํฐ ๋ชจ๋ธ๋ง ์งํ
๋ก๊ทธ์ธ, ํ์๊ฐ์
๊ธฐ๋ฅ ๊ตฌํ
๋๊ธ ๊ธฐ๋ฅ ๊ตฌํ
์ค์ผ์ค๋ฌ ๊ธฐ๋ฅ ๊ตฌํ
์ด๋ฏธ์ฐ
๊ฒ์๊ธ ์นดํ
๊ณ ๋ฆฌ ๊ตฌํ
๊ฒ์๊ธ ์ฐ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ
๊ฒ์๊ธ ๋ชฉ๋ก๋ณด๊ธฐ ๋ฐ ํ์ด์ง ๊ตฌํ
๊ฒ์๊ธ ์์ธ๋ณด๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ
๊ฒ์๊ธ ์ญ์ ๋ฐ ์์ ๊ธฐ๋ฅ ๊ตฌํ
About
๐ ๊ฒ์ํ ๊ด๋ฆฌ ์๋น์ค
Topics
Resources
Stars
Watchers
Forks
You canโt perform that action at this time.