Skip to content

ijnuegnaj/nova_be

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

231 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌟 NOVA

nova 온보당1

1. ν”„λ‘œμ νŠΈ μ†Œκ°œ

NOVAλŠ” IT λΆ„μ•Ό μ·¨μ—… 쀀비생을 μœ„ν•œ κ°œμΈν™” μ½˜ν…μΈ  νλ ˆμ΄μ…˜ μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. AI 기반 아티클 μš”μ•½, ν‚€μ›Œλ“œ νŠΈλ Œλ“œ 뢄석, λ§žμΆ€ν˜• ν”Όλ“œλ₯Ό 톡해 λΉ λ₯΄κ²Œ λ³€ν™”ν•˜λŠ” IT 업계 동ν–₯을 효율적으둜 νŒŒμ•…ν•  수 μžˆλ„λ‘ 돕기 μœ„ν•œ ν”„λ‘œμ νŠΈ μž…λ‹ˆλ‹€.

νŒ€μž₯: λ°±μ€€κ·œ νŒ€μ›: κΆŒμ„ΈμΈ, λ‚˜κ°•κ±΄, μž₯은지, μ‘°μ„±μ€€


2. 기술 μŠ€νƒ

Java Spring

  • project build : Gradle
  • Spring Boot : 3.5.9
  • Java : 17
  • packaging : jar
  • IDE : Intellij
  • νŒ¨ν‚€μ§€ μ „λž΅: 도메인 νŒ¨ν‚€μ§€ μ „λž΅

λ°μ΄ν„°λ² μ΄μŠ€

  • MySQL

라이브러리

  • Spring Web
  • Spring Data JPA
  • MySQL Driver
  • Lombok

μ„œλ²„ μ•„ν‚€ν…μ²˜ λ‹€μ΄μ–΄κ·Έλž¨

image

λͺ¨λ‹ˆν„°λ§

  • Grafana (데이터 μ‹œκ°ν™” 및 λŒ€μ‹œλ³΄λ“œ)
  • Prometheus (μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ λ©”νŠΈλ¦­ μˆ˜μ§‘)
  • Loki (둜그 쀑앙 집쀑 관리)
  • Spring Boot Actuator (μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ μƒνƒœ 및 μ—”λ“œν¬μΈνŠΈ λͺ¨λ‹ˆν„°λ§)

3. Git Convention

3-1. 브랜치 μ „λž΅

Gitub Flow

  • main : 배포 버전

  • develop : 개발 톡합 브랜치

  • feature/ : κΈ°λŠ₯ 개발 (예: feature/reservation-api)

  • 브랜치λͺ…은 kebab-case μ‚¬μš©

  • λͺ¨λ“  μž‘μ—…μ€ 이슈 생성 ν›„ 브랜치 생성

  • κΈ°λ³Έ merge λŒ€μƒ λΈŒλžœμΉ˜λŠ” develop


3-2. 이슈(Issue) κ·œμΉ™

ν•­λͺ© κ·œμΉ™ μ˜ˆμ‹œ
제λͺ© ν˜•μ‹ [TYPE] μž‘μ—… μš”μ•½ [CHORE] ν”„λ‘œμ νŠΈ 초기 μ„ΈνŒ…
TYPE λŒ€λ¬Έμž μ‚¬μš© CHORE, FEAT, FIX
λͺ©μ  μž‘μ—… λ‹¨μœ„ 관리 둜그인 API κ΅¬ν˜„
브랜치 μ—°κ²° 이슈 번호 기반 feat/#12-login-api

3-3. 컀밋 λ©”μ‹œμ§€ κ·œμΉ™

ν•­λͺ© κ·œμΉ™ μ˜ˆμ‹œ
κΈ°λ³Έ ν˜•μ‹ [TYPE] μž‘μ—… λ‚΄μš© [FEAT] 둜그인 API κ΅¬ν˜„
TYPE 이슈 TYPEκ³Ό 동일 CHORE, FEAT, FIX
μ–Έμ–΄ ν•œκΈ€ ν—ˆμš© μ„€μ • 파일 μΆ”κ°€
λ‹¨μœ„ 의미 λ‹¨μœ„ 컀밋 κΈ°λŠ₯ / μ„€μ • 뢄리

3-4. Pull Request(PR) κ·œμΉ™

ν•­λͺ© κ·œμΉ™ μ˜ˆμ‹œ
제λͺ© ν˜•μ‹ [TYPE/#이슈번호] μž‘μ—… μš”μ•½ [FEAT/#12] 둜그인 API κ΅¬ν˜„
λŒ€μƒ 브랜치 develop develop ← feature
이슈 μ—°κ²° closes #이슈번호 closes #12
merge 방식 PR 기반 merge 리뷰 ν›„ merge

3-5. 전체 μž‘μ—… 흐름 μ˜ˆμ‹œ

단계 μ˜ˆμ‹œ
이슈 [FEAT] 둜그인 API κ΅¬ν˜„
브랜치 feat/#12-login-api
컀밋 [FEAT] 둜그인 API κ΅¬ν˜„
PR [FEAT/#12] 둜그인 API κ΅¬ν˜„
merge develop 브랜치

4. ν”„λ‘œμ νŠΈ ꡬ쑰

nova-server
β”œβ”€β”€ docs/ # ν”„λ‘œμ νŠΈ λ¬Έμ„œ (API 섀계, 인프라 μ•„ν‚€ν…μ²˜, 운영 μ „λž΅)
β”œβ”€β”€ scripts/ # 배포 및 μ‹€ν–‰ μžλ™ν™” 슀크립트
β”œβ”€β”€ src/
β”‚ β”œβ”€β”€ main/
β”‚ β”‚ β”œβ”€β”€ java/com/nova/nova_server/
β”‚ β”‚ β”‚
β”‚ β”‚ β”‚ β”œβ”€β”€ domain/ # 핡심 λΉ„μ¦ˆλ‹ˆμŠ€ 도메인 λ ˆμ΄μ–΄
β”‚ β”‚ β”‚ β”‚
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ai/ # AI μš”μ•½ 및 뢄석 둜직
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ auth/ # 인증/인가 (JWT, Spring Security, OAuth2)
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ batch/ # Spring Batch 기반 데이터 처리
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ articleingestion/ # 기사 μˆ˜μ§‘ 배치
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ summary/ # 기사 μš”μ•½ 배치
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ cardnews/ # μΉ΄λ“œλ‰΄μŠ€ 생성 배치
β”‚ β”‚ β”‚ β”‚ β”‚ └── common/ # 배치 곡톡 μ„€μ • 및 메타데이터
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ bookmark/ # 뢁마크(슀크랩) κΈ°λŠ₯
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ cardNews/ # μΉ΄λ“œλ‰΄μŠ€ API 및 도메인
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ feed/ # 톡합 ν”Όλ“œ 쑰회 및 μ •λ ¬
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ keyword/ # ν‚€μ›Œλ“œ μΆ”μΆœ 및 νŠΈλ Œλ“œ 뢄석
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ member/ # μ‚¬μš©μž ν”„λ‘œν•„ 및 계정 관리
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ post/ # 기사 및 μ™ΈλΆ€ μ½˜ν…μΈ  관리
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ sources/ # μ™ΈλΆ€ API κ΅¬ν˜„μ²΄ (Tech Blog, GNews, Jumpit λ“±)
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ model/ # Post 곡톡 λͺ¨λΈ μ •μ˜
β”‚ β”‚ β”‚ β”‚ β”‚ └── service/ # μ½˜ν…μΈ  처리 λΉ„μ¦ˆλ‹ˆμŠ€ 둜직
β”‚ β”‚ β”‚ β”‚ └── trend/ # μ‹€μ‹œκ°„ 인기 νŠΈλ Œλ“œ API
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── global/ # μ „μ—­ 곡톡 λͺ¨λ“ˆ
β”‚ β”‚ β”‚ β”œβ”€β”€ apiPayload/ # 곡톡 응닡 포맷 및 μ˜ˆμ™Έ 처리
β”‚ β”‚ β”‚ └── config/ # ν”„λ ˆμž„μ›Œν¬ μ„€μ • (Security, Swagger, WebClient λ“±)
β”‚ β”‚ β”‚
β”‚ β”‚ └── resources/
β”‚ β”‚
β”‚ └── test/ # λ‹¨μœ„ 및 톡합 ν…ŒμŠ€νŠΈ
β”‚
└── build.gradle # ν”„λ‘œμ νŠΈ μ˜μ‘΄μ„± 및 λΉŒλ“œ μ„€μ •


5. 기타 (ν”„λ‘œμ νŠΈ λžœλ”© νŽ˜μ΄μ§€)

nova 온보당1 nova 온보당2 nova 온보당3 nova 온보당4 nova 온보당5 nova 온보당6 nova 온보당7

About

BE

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 98.9%
  • Other 1.1%