Skip to content

PROJECT-NEXUS-JS/Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

430 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Backend Repository

์ด ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋Š” ๋ฒ ํƒ€๋žฉ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค.
Java & Spring Boot ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์œผ๋ฉฐ, Docker + AWS ์ธํ”„๋ผ ํ™˜๊ฒฝ์—์„œ ์šด์˜๋ฉ๋‹ˆ๋‹ค


๐Ÿ“ฆ Stack

Backend

Java Spring Boot MySQL

Infrastructure / Deployment

Docker AWS EC2 AWS RDS AWS ECR Redis

CI/CD

GitHub Actions

Version Control & Collaboration

Git GitHub


๐ŸŒฟ Git ๋ธŒ๋žœ์น˜ ์ „๋žต

  1. ๊ฐ์ž ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—… ํ›„, main ๋ธŒ๋žœ์น˜๋กœ Pull Request.
  2. 2๋ช… ์ด์ƒ์˜ BE ๊ฐœ๋ฐœ์ž ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์‹œ main ๋ธŒ๋žœ์น˜๋กœ ๋จธ์ง€ ๊ฐ€๋Šฅ.
  3. ๊ฐ„๋‹จํ•œ ๊ธฐ๋Šฅ: 1๋ช… ์Šน์ธ ํ›„ ๋จธ์ง€.
  4. ์ฃผ์š” ๊ธฐ๋Šฅ: 2๋ช… ์ด์ƒ ์Šน์ธ ํ›„ ๋จธ์ง€.

๐Ÿ“ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ปจ๋ฒค์…˜

ํƒ€์ž… ์„ค๋ช…
Feat(/#์ด์Šˆ๋ฒˆํ˜ธ) ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
Fix(/#์ด์Šˆ๋ฒˆํ˜ธ) ๋ฒ„๊ทธ ์ˆ˜์ •
Chore(/#์ด์Šˆ๋ฒˆํ˜ธ) ๋นŒ๋“œ ์ž‘์—…, ํ™˜๊ฒฝ ์„ค์ •
Refactor(/#์ด์Šˆ๋ฒˆํ˜ธ) ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง (๊ธฐ๋Šฅ ๋ณ€๊ฒฝ ์—†์Œ)
Docs(/#์ด์Šˆ๋ฒˆํ˜ธ) ๋ฌธ์„œ ์ˆ˜์ •

๐Ÿ” ๋ฉ”์„œ๋“œ ๋„ค์ด๋ฐ ์ปจ๋ฒค์…˜

  • ์ƒ์„ฑ : create
  • ์ˆ˜์ • : update
  • ์‚ญ์ œ : delete
  • ์กฐํšŒ : find

๐Ÿ’ก ์ฝ”๋“œ ์ปจ๋ฒค์…˜

  • ํด๋ž˜์Šค ์„ ์–ธ๋ถ€ ์•„๋ž˜ ํ•„๋“œ ์ž‘์„ฑ ์‹œ ํ•œ ์นธ ๋„์šฐ๊ธฐ
  • ๋ฉ”์„œ๋“œ ๊ธธ์ด๋Š” 15์ค„ ์ดํ•˜ (SRP ์›์น™ ์ค€์ˆ˜)
  • ์˜๋ฏธ ์—†๋Š” ๊ฐœํ–‰ ์ œ๊ฑฐ, ๊ฐœํ–‰ ๊ทœ์น™ ์ค€์ˆ˜
  • ๋ธ”๋ก ๋“ค์—ฌ์“ฐ๊ธฐ๋Š” 1๋‹จ๊ณ„๋กœ ์ œํ•œ
  • ๋ธ”๋ก ๋„์–ด์“ฐ๊ธฐ๋Š” 4์นธ, LF(Line Feed) ์‚ฌ์šฉ
  • ๋ธ”๋ก ์•„๋ž˜ ํ•œ ์นธ ๋„์šฐ๊ณ  ์ž‘์„ฑ
  • else ์‚ฌ์šฉ ์ง€์–‘
  • stream ์‚ฌ์šฉ ์‹œ .stream() ๋’ค์— ์ค„๋ฐ”๊ฟˆ

๐Ÿ“‚ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

src/main/java/com/example/nexus/
โ”œโ”€โ”€ app/
โ”‚   โ”œโ”€โ”€ category/          # ์นดํ…Œ๊ณ ๋ฆฌ ๊ด€๋ฆฌ
โ”‚   โ”œโ”€โ”€ dashboard/         # ๋Œ€์‹œ๋ณด๋“œ ๊ธฐ๋Šฅ
โ”‚   โ”œโ”€โ”€ global/            # ์ „์—ญ ์„ค์ • (Security, OAuth, S3 ๋“ฑ)
โ”‚   โ”œโ”€โ”€ message/           # ๋ฉ”์‹œ์ง€ ๊ธฐ๋Šฅ
โ”‚   โ”œโ”€โ”€ mypage/            # ๋งˆ์ดํŽ˜์ด์ง€
โ”‚   โ”œโ”€โ”€ post/              # ๊ฒŒ์‹œ๊ธ€ ๊ด€๋ฆฌ
โ”‚   โ”œโ”€โ”€ ranking/           # ๋žญํ‚น ์‹œ์Šคํ…œ
โ”‚   โ”œโ”€โ”€ recruitment/       # ๋ชจ์ง‘ ํ”„๋กœํ•„
โ”‚   โ”œโ”€โ”€ review/            # ๋ฆฌ๋ทฐ ์‹œ์Šคํ…œ
โ”‚   โ””โ”€โ”€ user/              # ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ
โ”œโ”€โ”€ notification/          # ์•Œ๋ฆผ ์‹œ์Šคํ…œ
โ””โ”€โ”€ NexusApplication.java  # ๋ฉ”์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

๐Ÿ“ ๊ฐ ๋ชจ๋“ˆ ๊ตฌ์กฐ

๋ชจ๋“ˆ๋ช…/
โ”œโ”€โ”€ controller/    # API ์—”๋“œํฌ์ธํŠธ
โ”œโ”€โ”€ service/       # ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง
โ”œโ”€โ”€ repository/    # ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค
โ”œโ”€โ”€ domain/        # ์—”ํ‹ฐํ‹ฐ
โ””โ”€โ”€ dto/           # ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐ์ฒด

About

[๐Ÿ†๊ตฌ๋ฆ„ํ†ค ์œ ๋‹ˆ๋ธŒ 4๊ธฐ ๊ฐ€์˜จ์ง€๋ถ€ NEXUS 1์œ„ ์ˆ˜์ƒ์ž‘] ๋ฒ ํƒ€๋žฉ ๋ฐฑ์—”๋“œ Repository์ž…๋‹ˆ๋‹ค

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors