Skip to content

NOVA-9th/nova-be

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

217 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

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6

Languages