Skip to content

likelion-backend-5th/Final_Project_6team

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

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๋Š” ๋‹จ์ˆœํžˆ ํ•™์Šต์˜ ์ˆœ์„œ๋ฅผ ์ œ์‹œํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ์‹ค์ œ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•œ ์„ธ์„ธํ•œ ์ •๋ณด์™€ ๊ธฐ์ˆ  ํ•™์Šต์— ๋Œ€ํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ํ•™์Šต์˜ ๋ฐฉํ–ฅ์„ฑ์„ ์žก์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๊ฐœ๋ฐœ ๋ถ„์•ผ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ƒˆ๋กœ์šด ํ•™์Šต ๋ฌธํ™”๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์‹œ์ž‘ ๊ฐ€์ด๋“œ ๐ŸŒˆ

Requirements

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)

Installation

$ git clone https://github.com/likelion-backend-5th/Final_Project_6team.git
$ cd Final_Project_6team

Stacks ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป

Environment

GitHub GitHub Actions IntelliJ IDEA Visual Studio Code

Development

Front-End

HTML5 CSS3 JavaScript Thymeleaf Bootstrap

Back-End

java Spring Boot spring Security
JSON Web Tokens Hibernate

DB/Server

MySQL SQLite Docker Redis NGINX Amazon EC2 Amazon RDS Amazon S3

Communication

Notion Discord


ํ™”๋ฉด ๊ตฌ์„ฑ ๐Ÿ“บ

๋ฉ”์ธ ํŽ˜์ด์ง€ ๋งˆ์ด ํŽ˜์ด์ง€
๋กœ๋“œ๋งต ํŽ˜์ด์ง€ ๋กœ๋“œ๋งต ์ƒ์„ธ ํŽ˜์ด์ง€
์ปค๋ฎค๋‹ˆํ‹ฐ ํŽ˜์ด์ง€ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ƒ์„ธ ํŽ˜์ด์ง€
ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€

์ฃผ์š” ๊ธฐ๋Šฅ

1๏ธโƒฃ ๋กœ๊ทธ์ธ๊ณผ ํšŒ์›๊ฐ€์ž…

  • ๋กœ๊ทธ์ธ ์„ฑ๊ณต ์‹œ JWT ํ† ํฐ(Access Token, Refresh Token) ์ƒ์„ฑ ๋ฐ ๋ฐœ๊ธ‰
  • ์•„์ด๋””, ์ด๋ฉ”์ผ ์ค‘๋ณต ๊ฒ€์ฆ๊ณผ ๊ฐ€์ž… ์‹œ ํ•„์š”ํ•œ ํ•ญ๋ชฉ์˜ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์ ์šฉ
  • SNS(๊ตฌ๊ธ€, ์นด์นด์˜ค, ๋„ค์ด๋ฒ„) ๊ณ„์ •์„ ํฌํ•จํ•˜์—ฌ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์Œ
  • ๊ฐ€์ž… ๋‹น์‹œ์˜ ๋ณด์•ˆ ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€์„ ํ†ตํ•ด ๊ณ„์ • ์ •๋ณด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ

2๏ธโƒฃ ๋ฉ”์ธ ํŽ˜์ด์ง€์™€ ๋งˆ์ด ํŽ˜์ด์ง€

  • ์ด์šฉ์ž ์ˆ˜์™€ ํ•จ๊ป˜ ์ฃผ์ œ๋ณ„๋กœ ๋กœ๋“œ๋งต์„ ํ•œ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ ๋ฉ”์ธ ํŽ˜์ด์ง€
  • ๋กœ๋“œ๋งต, ์ปค๋ฎค๋‹ˆํ‹ฐ ํŽ˜์ด์ง€์˜ ์ •๋ณด๋ฅผ ํ†ตํ•ฉ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Œ ๋ฉ”์ธ ํŽ˜์ด์ง€
  • ์ถ”์ฒœ, ์ธ๊ธฐ, ์‹ ๊ทœ ๋กœ๋“œ๋งต์˜ ์ œ๋ชฉ์„ ํด๋ฆญํ•  ์‹œ ์ƒ์„ธ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ ๋ฉ”์ธ ํŽ˜์ด์ง€
  • ๋กœ๊ทธ์ธํ•œ ์œ ์ €์˜ ๋กœ๋“œ๋งต๊ณผ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ทธ๋ฆฌ๊ณ  ํŒ”๋กœ์šฐ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ ๋งˆ์ด ํŽ˜์ด์ง€
  • ๋กœ๊ทธ์ธํ•œ ์œ ์ €์˜ ์ƒ์„ธ ํ”„๋กœํ•„๊ณผ ์ •๋ณด ์ˆ˜์ • ๊ทธ๋ฆฌ๊ณ  ํšŒ์› ํƒˆํ‡ด๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ ๋งˆ์ด ํŽ˜์ด์ง€

3๏ธโƒฃ ๋กœ๋“œ๋งต ํŽ˜์ด์ง€

  • ํƒ€์ž…๋ณ„๋กœ ๋กœ๋“œ๋งต์„ ์ƒ์„ฑํ•˜์—ฌ ์ผ์ •์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ
  • ์ผ์ •๋ณ„๋กœ TODO๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋‹ฌ์„ฑ๋ฅ ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ
  • ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ๋กœ๋“œ๋งต์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ถ๋งˆํฌ ํ•  ์ˆ˜ ์žˆ์Œ
  • ์ž‘์„ฑํ•œ ์‚ฌ์šฉ์ž์˜ ํ”„๋กœํ•„์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŒ”๋กœ์šฐ ํ•  ์ˆ˜ ์žˆ์Œ

4๏ธโƒฃ ์ปค๋ฎค๋‹ˆํ‹ฐ ํŽ˜์ด์ง€

  • ํƒ€์ž…๋ณ„๋กœ ์ด๋ฏธ์ง€๋ฅผ ํฌํ•จํ•œ ๊ฒŒ์‹œ๊ธ€์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ
  • ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ๊ฒŒ์‹œ๊ธ€์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ข‹์•„์š”์™€ ๋ถ๋งˆํฌ ํ•  ์ˆ˜ ์žˆ์Œ
  • ์ž‘์„ฑํ•œ ์‚ฌ์šฉ์ž์˜ ํ”„๋กœํ•„์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŒ”๋กœ์šฐ ํ•  ์ˆ˜ ์žˆ์Œ
  • ์ž์œ ๋กœ์šด ๋Œ“๊ธ€๊ณผ ๋‹ต๊ธ€์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ

Architecture ๐Ÿ“ฆ

์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜

ERD

๊ทธ ์™ธ

โ†—๏ธNotion: Workspace


โ†—๏ธSwagger: API Documentation

๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ

๐Ÿ“ฆ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 : ํ”„๋กœ์ ํŠธ ์„ค๋ช… ๋ฌธ์„œ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published