Skip to content

prgrms-web-devcourse-final-project/WEB2_3_BlockB_BE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

629 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Block.B

๐Ÿ“Œ OverView

๐Ÿ”ฅ ์ฃผ์ œ: ๋‰ด์Šค ๊ธฐ๋ฐ˜ ํ† ๋ก  ํ”Œ๋žซํผ

๐Ÿงท ๋ฐฐํฌ ๋งํฌ: https://prgrms-blockb.netlify.app/

๐Ÿ“… ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„: 2025.02.12 ~ 03.12

๐Ÿง‘๐Ÿปโ€๐Ÿ’ป Developers ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป

Frontend
๊น€๋™์ฐฌ ๊น€๋‚ดํ˜„ ๊น€์˜ˆ๋นˆ
@kdc9050 @kimnaehyun @engsal-bin

Backend
ํ™์ง„์›… ์˜ค์ˆ˜์ง„ ์˜ค์ฐฝ์‹ ๋ฐ•ํ˜„์šฑ ์ด์ •์€
@JinWoong9607 @ohdeng02 @ku-ocs @Wookindeye @Jeongeun0179

๐Ÿš€ Tech Stack

๐Ÿ—๏ธ Frontend

React Tailwind CSS GSAP React Router

๐Ÿ”„ State Management

Zustand React Query

๐Ÿ“ก API Communication

Axios

๐Ÿ›  Backend

Java 17 Gradle Spring Boot JPA Spring Security JWT OAuth 2.0 WebSocket QueryDSL

๐Ÿ—„ Database

MariaDB Redis

๐Ÿ” Testing & Monitoring

JUnit 5 K6 Grafana

โ˜ CI/CD & Infrastructure

Netlify GitHub Actions AWS EC2 AWS Route 53 Docker

๐ŸŽจ Design

Figma FigJam


๐Ÿ”จ System Archtecture

์‹œ์Šคํ…œ ๊ตฌ์กฐ๋„ v2 0


๐Ÿ›ข Database ERD

ERD

๐Ÿ“ Commit Convention

ํƒ€์ž… ์˜๋ฏธ
feat โœจ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
fix ๐Ÿ› ๋ฒ„๊ทธ ์ˆ˜์ •
docs ๐Ÿ“ ๋ฌธ์„œ ์ˆ˜์ • (README, ์ฃผ์„ ๋“ฑ)
style ๐Ÿ’„ ์ฝ”๋“œ ์Šคํƒ€์ผ ๋ณ€๊ฒฝ (ํฌ๋งคํŒ…, ์„ธ๋ฏธ์ฝœ๋ก  ์ถ”๊ฐ€ ๋“ฑ, ๋กœ์ง ๋ณ€๊ฒฝ ์—†์Œ)
refactor ๐Ÿ”จ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง (๊ธฐ๋Šฅ ๋ณ€ํ™” ์—†์ด ์ฝ”๋“œ ๊ตฌ์กฐ ๊ฐœ์„ )
test โœ… ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€ ๋ฐ ๋ฆฌํŒฉํ† ๋ง
chore ๐Ÿ”ง ํŒจํ‚ค์ง€ ์„ค์ • ๋ณ€๊ฒฝ ๋ฐ ๊ธฐํƒ€ ์œ ์ง€๋ณด์ˆ˜ ์ž‘์—… (์˜ˆ: .gitignore ์ˆ˜์ •)
design ๐ŸŽจ UI ๋””์ž์ธ ๋ณ€๊ฒฝ (CSS, ๋ ˆ์ด์•„์›ƒ ๋“ฑ)
comment ๐Ÿ’ฌ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ
rename ๐Ÿšš ํŒŒ์ผ ๋˜๋Š” ํด๋”๋ช… ์ˆ˜์ •/์ด๋™
remove ๐Ÿ—‘๏ธ ํŒŒ์ผ ์‚ญ์ œ
!BREAKING CHANGE ๐Ÿ’ฅ API ๋ณ€๊ฒฝ ๋“ฑ ์ฃผ์š”ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ
!HOTFIX ๐Ÿ”ฅ ์น˜๋ช…์ ์ธ ๋ฒ„๊ทธ ๊ธด๊ธ‰ ์ˆ˜์ •

2. ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์„ ๋นˆํ–‰์œผ๋กœ ๋ถ„๋ฆฌ

  • ์ปค๋ฐ‹ ์œ ํ˜• ์ดํ›„ ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์€ ํ•œ๊ธ€๋กœ ์ž‘์„ฑํ•˜์—ฌ ๋‚ด์šฉ์ด ์ž˜ ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•  ๊ฒƒ @@ -34,7 +208,7 @@

6. ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ•ญ๋ชฉ์ด ์žˆ๋‹ค๋ฉด ๊ธ€๋จธ๋ฆฌ ๊ธฐํ˜ธ๋ฅผ ํ†ตํ•ด ๊ฐ€๋…์„ฑ ๋†’์ด๊ธฐ

PR ๋ฃฐ

  • main ๋ธŒ๋žœ์น˜๋Š” ๊ตฌํ˜„์ด ๊ฑฐ์˜ ์™„์„ฑ๋œ ํ›„, release ๋‹จ๊ณ„์— ๋จธ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • develop ๋ธŒ๋žœ์น˜ merge๋Š” ํ•œ ๋ช… ์ด์ƒ์˜ ๋ฆฌ๋ทฐ ์Šน์ธ๊ณผ ์ผ ์ • ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€ ํ†ต๊ณผ ํ›„์— ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • PR ์ž‘์„ฑ ์‹œ PR์—๋Š” ์•„๋ž˜์˜ ๋‚ด์šฉ์ด ์ž‘์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. @@ -49,7 +223,116 @@ - [ ] ํ”„๋กœ์ ํŠธ, ๋งˆ์ผ์Šคํ†ค ์ง€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ```

์ด์Šˆ ์ž‘์„ฑ๋ฃฐ

  • ์ด์Šˆ ์ž‘์„ฑ ์‹œ ๊ฐ ๋ชฉ์ ์— ๋งž๋Š” labels๋ฅผ ์ง€์ •ํ•ด์ฃผ์„ธ์š”.
  • ๊ฐ„๋‹จํ•˜๊ฒŒ ์ด์Šˆ ๋‚ด์šฉ์„ ์š”์•ฝํ•ด์„œ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.
  • ํ•ด์•ผํ•  ํˆฌ๋‘๋ฆฌ์ŠคํŠธ๋ฅผ ์ชผ๊ฐœ์„œ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

๐Ÿ—๏ธ Backend ํ”„๋กœ์ ํŠธ ํด๋” ๊ตฌ์กฐ

๐Ÿ“ฆsrc
 โ”ฃ ๐Ÿ“‚main
 โ”ƒ โ”ฃ ๐Ÿ“‚java
 โ”ƒ โ”ƒ โ”— ๐Ÿ“‚com
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚example.earthtalk
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚config
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚global
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚basetime
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚constant
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚exception
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚response
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚security
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚domain
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚chat
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚debate
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚news
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚notification
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service
 โ”ƒ โ”— ๐Ÿ“‚resources
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚static
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚config

๐ŸŽจ Design

๐Ÿ—‚ Repositories

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors