HIDDEN PIECE
HIDDEN PIECE Web Page v1.0
6๏ธโฃํ
ํ์ฌ๋์ฝ๋ฉํ
๋ฉ์์ด์ฌ์์ฒ๋ผ ๋ฐฑ์๋ ์ค์ฟจ 5๊ธฐ
๊ฐ๋ฐ ๊ธฐ๊ฐ: 2023. 08. 09 ~ 2023. 09. 15
๊นํ๋ธ:
โ๏ธ https://github.com/likelion-backend-5th/Final_Project_6team
์๋ฒ:โ๏ธ https://www.hidden-piece.kro.kr/views/main
๋์ฅ | ๋ถ๋๋ฌ์ด ์ง๋ฌธ๋ด | ๊ฑด๊ฐ๊ด๋ฆฌ์ฌ | ์น์ด๋ฆฌ๋ | ๊ตฌ๊ธ๋ง ๊ณ ์ |
---|---|---|---|---|
๋ก๋๋งต ํ์ด์ง | ํ์๊ฐ์ , ์ปค๋ฎค๋ํฐ ํ์ด์ง | ๋ก๊ทธ์ธ, ๋ฉ์ธ, ๋ง์ด ํ์ด์ง, ์ธํ๋ผ ๊ตฌ์ถ | ๋ก๋๋งต ํ์ด์ง | ์ปค๋ฎค๋ํฐ, ๋ง์ด ํ์ด์ง, ์ ์ ํ๋กํ |
HIDDEN PIECE๋ ๊ธ์ฑ์ฅํ๋ ์จ๋ผ์ธ ๊ต์ก ์์ฅ๊ณผ ๊ฐ๋ฐ์์ ๊ต์ก ๋ฐ ์ง๋ก ๋ฐฉํฅ์ ๋ํ ํ์์ฑ์ ์ฐฉ์ํ์ฌ ํ์ํ ๊ฐ๋ฐ์ ๋ก๋๋งต ๊ณต์ ํ๋ซํผ์ ๋๋ค. ์์ ์ ํ์ต ๋ฐฉํฅ๊ณผ ๊ฒฝํ์ ๊ธฐ๋กํ๊ณ ๊ณต์ ํจ์ผ๋ก์จ, ๋ค๋ฅธ ์ฌ์ฉ์๋ค์ด ์ด๋ฅผ ์ฐธ๊ณ ํด ์์ ๋ง์ ๋ก๋๋งต์ ์๋ฆฝํ ์ ์์ต๋๋ค. HIDDEN PIECE๋ ๋จ์ํ ํ์ต์ ์์๋ฅผ ์ ์ํ๋ ๊ฒ์ด ์๋, ์ค์ ๊ฒฝํ์ ๋ฐํ์ผ๋ก ํ ์ธ์ธํ ์ ๋ณด์ ๊ธฐ์ ํ์ต์ ๋ํ ์ธ์ฌ์ดํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ํ์ต์ ๋ฐฉํฅ์ฑ์ ์ก์ ๋ฟ๋ง ์๋๋ผ, ๊ฐ๋ฐ ๋ถ์ผ๋ฅผ ์ค์ฌ์ผ๋ก ์๋ก์ด ํ์ต ๋ฌธํ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
For building and running the project you need:
- IntelliJ Ultimate
- Spring Boot 3.1.2
- Build Tool: Gradle
- Dependencies:
- Spring Boot DevTools
- Lombok
- Spring Web
- Spring Data JPA
- Spring Boot Starter Security
- Spring Boot Starter Oauth2
- Spring Boot Starter Thymeleaf
- Spring Boot Starter Validation
- Spring Boot Starter Redis
- JSON Web Token for Java (jjwt)
$ git clone https://github.com/likelion-backend-5th/Final_Project_6team.git
$ cd Final_Project_6team
๋ฉ์ธ ํ์ด์ง | ๋ง์ด ํ์ด์ง |
---|---|
๋ก๋๋งต ํ์ด์ง | ๋ก๋๋งต ์์ธ ํ์ด์ง |
์ปค๋ฎค๋ํฐ ํ์ด์ง | ์ปค๋ฎค๋ํฐ ์์ธ ํ์ด์ง |
ํ์๊ฐ์ ํ์ด์ง | ๋ก๊ทธ์ธ ํ์ด์ง |
- ๋ก๊ทธ์ธ ์ฑ๊ณต ์ JWT ํ ํฐ(Access Token, Refresh Token) ์์ฑ ๋ฐ ๋ฐ๊ธ
- ์์ด๋, ์ด๋ฉ์ผ ์ค๋ณต ๊ฒ์ฆ๊ณผ ๊ฐ์ ์ ํ์ํ ํญ๋ชฉ์ ์ ํจ์ฑ ๊ฒ์ฌ ์ ์ฉ
- SNS(๊ตฌ๊ธ, ์นด์นด์ค, ๋ค์ด๋ฒ) ๊ณ์ ์ ํฌํจํ์ฌ ๋ก๊ทธ์ธํ ์ ์์
- ๊ฐ์ ๋น์์ ๋ณด์ ์ง๋ฌธ๊ณผ ๋ต๋ณ์ ํตํด ๊ณ์ ์ ๋ณด๋ฅผ ์ฐพ์ ์ ์์
- ์ด์ฉ์ ์์ ํจ๊ป ์ฃผ์ ๋ณ๋ก ๋ก๋๋งต์ ํ๋์ ํ์ธํ ์ ์์
๋ฉ์ธ ํ์ด์ง
- ๋ก๋๋งต, ์ปค๋ฎค๋ํฐ ํ์ด์ง์ ์ ๋ณด๋ฅผ ํตํฉ ๊ฒ์ํ ์ ์์
๋ฉ์ธ ํ์ด์ง
- ์ถ์ฒ, ์ธ๊ธฐ, ์ ๊ท ๋ก๋๋งต์ ์ ๋ชฉ์ ํด๋ฆญํ ์ ์์ธ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์
๋ฉ์ธ ํ์ด์ง
- ๋ก๊ทธ์ธํ ์ ์ ์ ๋ก๋๋งต๊ณผ ์ปค๋ฎค๋ํฐ ๊ทธ๋ฆฌ๊ณ ํ๋ก์ฐ ๋ด์ฉ์ ํ์ธํ ์ ์์
๋ง์ด ํ์ด์ง
- ๋ก๊ทธ์ธํ ์ ์ ์ ์์ธ ํ๋กํ๊ณผ ์ ๋ณด ์์ ๊ทธ๋ฆฌ๊ณ ํ์ ํํด๋ฅผ ์งํํ ์ ์์
๋ง์ด ํ์ด์ง
- ํ์ ๋ณ๋ก ๋ก๋๋งต์ ์์ฑํ์ฌ ์ผ์ ์ ๊ด๋ฆฌํ ์ ์์
- ์ผ์ ๋ณ๋ก TODO๋ฅผ ์์ฑํ์ฌ ๋ฌ์ฑ๋ฅ ์ ๊ด๋ฆฌํ ์ ์์
- ๋ค๋ฅธ ์ฌ์ฉ์์ ๋ก๋๋งต์ ๊ฒ์ํ ์ ์์ผ๋ฉฐ ๋ถ๋งํฌ ํ ์ ์์
- ์์ฑํ ์ฌ์ฉ์์ ํ๋กํ์ ์กฐํํ ์ ์์ผ๋ฉฐ ํ๋ก์ฐ ํ ์ ์์
- ํ์ ๋ณ๋ก ์ด๋ฏธ์ง๋ฅผ ํฌํจํ ๊ฒ์๊ธ์ ์์ฑํ ์ ์์
- ๋ค๋ฅธ ์ฌ์ฉ์์ ๊ฒ์๊ธ์ ๊ฒ์ํ ์ ์์ผ๋ฉฐ ์ข์์์ ๋ถ๋งํฌ ํ ์ ์์
- ์์ฑํ ์ฌ์ฉ์์ ํ๋กํ์ ์กฐํํ ์ ์์ผ๋ฉฐ ํ๋ก์ฐ ํ ์ ์์
- ์์ ๋ก์ด ๋๊ธ๊ณผ ๋ต๊ธ์ ์์ฑํ ์ ์์
๐ฆFinal_Project_6team
โฃ ๐src
โ โฃ ๐main
โ โ โฃ ๐java
โ โ โ โ ๐com
โ โ โ โ โ ๐example
โ โ โ โ โ โ ๐hiddenpiece
โ โ โ โ โ โ โฃ ๐auth : ์ธ์ฆ ๊ด๋ จ ๋ชจ๋
โ โ โ โ โ โ โฃ ๐common : ๊ณตํต ๋ชจ๋ ๋ฐ ์ ํธ๋ฆฌํฐ
โ โ โ โ โ โ โฃ ๐config : ์ค์ ๋ฐ ๊ตฌ์ฑ ๊ด๋ จ ๋ชจ๋
โ โ โ โ โ โ โฃ ๐controller : API ์ปจํธ๋กค๋ฌ ๋ฐ ์์ฒญ ์ฒ๋ฆฌ
โ โ โ โ โ โ โฃ ๐domain : ์ฌ์ฉ์, ๋ก๋๋งต ๋ฑ์ ๋๋ฉ์ธ ๊ด๋ จ ๊ธฐ๋ฅ
โ โ โ โ โ โ โฃ ๐exception : ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ์ํ ์ฌ์ฉ์ ์ ์ ์์ธ
โ โ โ โ โ โ โฃ ๐oauth : OAuth ์ธ์ฆ ๋ฐ ํ ํฐ ์ฒ๋ฆฌ ๋ชจ๋
โ โ โ โ โ โ โฃ ๐redis : Redis ๊ด๋ จ ์ค์ ๋ฐ ๋ชจ๋
โ โ โ โ โ โ โฃ ๐security : ๋ณด์ ๋ฐ ๊ถํ ๊ด๋ จ ๋ชจ๋
โ โ โ โ โ โ โฃ ๐service : ๋น์ฆ๋์ค ๋ก์ง ์ฒ๋ฆฌ ์๋น์ค
โ โ โ โ โ โ โฃ ๐view : ๋ทฐ ๋ฐ ํ๋ก ํธ์๋ ๊ด๋ จ ๋ชจ๋
โ โ โ โ โ โ โ ๐HiddenPieceApplication.java : ์ ํ๋ฆฌ์ผ์ด์
์คํ ํด๋์ค
โ โ โ ๐resources
โ โ โ โฃ ๐static : ์ ์ ๋ฆฌ์์ค (css, js, fonts, img ๋ฑ)
โ โ โ โ ๐templates : ํ
ํ๋ฆฟ ๋ฐ ๋ทฐ ํ์ผ
โ โ ๐test : ํ
์คํธ ์ฝ๋ ๋ฐ ๊ด๋ จ ๋ชจ๋
โฃ ๐uploads : ์
๋ก๋๋ ํ์ผ ์ ์ฅ ํด๋
โฃ ๐build.gradle : ๋น๋ ์ค์ ํ์ผ
โฃ ๐db.sqlite : SQLite ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ
โฃ ๐Dockerfile : Docker ์ค์ ํ์ผ
โ ๐README.md : ํ๋ก์ ํธ ์ค๋ช
๋ฌธ์