Skip to content

๐ŸŒฑ ์ง€์—ญ ํ™˜๊ฒฝ ๊ฐœ์„ ์„ ๋•๋Š” ํ”Œ๋กœ๊น… ๋ฃจํŠธ ์ถ”์ฒœ ํ”Œ๋žซํผ ๐ŸŒฑ

Notifications You must be signed in to change notification settings

Song-s-PaaSTA/Plog-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

๐ŸŒฑ ๐—ฃ๐—น๐—ผ๐—ด-๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ฒ๐—ฟ ๐ŸŒฑ

Plog ํ”„๋กœ์ ํŠธ ์„ค๋ช… ๋ฐ”๋กœ ๊ฐ€๊ธฐ

์ด ํ”„๋กœ์ ํŠธ๋Š” MSA ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์—ฌ๋Ÿฌ ๋…๋ฆฝ์ ์ธ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 
๊ฐ ์„œ๋น„์Šค๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌ ๋ฐ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  Kubernetes๋ฅผ ์ด์šฉํ•ด ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜๋ฉ๋‹ˆ๋‹ค.

๐Ÿ‘ฅ ๐— ๐—ฒ๐—บ๐—ฏ๐—ฒ๐—ฟ๐˜€ ๐—ฎ๐—ป๐—ฑ ๐—ฅ๐—ผ๐—น๐—ฒ๐˜€

์ด๋ฆ„ ์—ญํ•  ๋‹ด๋‹น ํŒŒํŠธ
๋…ธ๊ฒฝํฌ Backend ์‹ ๊ณ ๊ธ€, ์“ฐ๋ ˆ๊ธฐ ์žฅ์†Œ
ํ•˜๊ณ ์€ Backend ํšŒ์›, ํ”Œ๋กœ๊น… ๋ฃจํŠธ

๐Ÿ“‚ ๐—ฃ๐—ฟ๐—ผ๐—ท๐—ฒ๐—ฐ๐˜ ๐—™๐—ผ๐—น๐—ฑ๐—ฒ๐—ฟ ๐—ฆ๐˜๐—ฟ๐˜‚๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒ

Plog-Server
โ”œโ”€โ”€ apigateway-service   
โ”œโ”€โ”€ member-service       
โ”œโ”€โ”€ plogging-service     
โ”œโ”€โ”€ report-service       
โ”œโ”€โ”€ trash-service        
โ”œโ”€โ”€ eureka-server        
โ”œโ”€โ”€ common               
โ”œโ”€โ”€ k8s                  
โ”‚   โ”œโ”€โ”€ applications     
โ”‚   โ”œโ”€โ”€ environments     
โ”œโ”€โ”€ .github             
โ”œโ”€โ”€ query.sql            
โ”œโ”€โ”€ Dockerfile           
โ”œโ”€โ”€ README.md            
โ””โ”€โ”€ settings.gradle      

๐——๐—ถ๐—ฟ๐—ฒ๐—ฐ๐˜๐—ผ๐—ฟ๐˜† ๐˜€๐˜๐—ฟ๐˜‚๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒ ๐—ฏ๐˜† ๐˜€๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ

๐Ÿญ. ๐—ฎ๐—ฝ๐—ถ๐—ด๐—ฎ๐˜๐—ฒ๐˜„๐—ฎ๐˜†-๐˜€๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ

apigateway-service
โ”œโ”€โ”€ src
โ”‚   โ”œโ”€โ”€ main
โ”‚   โ”‚   โ”œโ”€โ”€ java
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ com.songspaassta.apigatewayservice
โ”‚   โ”‚   โ”‚       โ”œโ”€โ”€ auth                  
โ”‚   โ”‚   โ”‚       โ”œโ”€โ”€ config                
โ”‚   โ”‚   โ”‚       โ”œโ”€โ”€ filter                
โ”‚   โ”‚   โ”‚       โ””โ”€โ”€ ApigatewayServiceApplication 
โ”‚   โ”‚   โ””โ”€โ”€ resources
โ”‚   โ”‚       โ”œโ”€โ”€ application.yml           
โ”‚   โ”‚       โ””โ”€โ”€ application-k8s.yml       
โ”œโ”€โ”€ Dockerfile                            
โ””โ”€โ”€ build.gradle                          

๐Ÿฎ. ๐—บ๐—ฒ๐—บ๐—ฏ๐—ฒ๐—ฟ-๐˜€๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ (๐—ฆ๐—ถ๐—บ๐—ถ๐—น๐—ฎ๐—ฟ ๐˜๐—ผ ๐—ฟ๐—ฒ๐—ฝ๐—ผ๐—ฟ๐˜, ๐˜๐—ฟ๐—ฎ๐˜€๐—ต, ๐—ฝ๐—น๐—ผ๐—ด๐—ด๐—ถ๐—ป๐—ด)

member-service
โ”œโ”€โ”€ src
โ”‚   โ”œโ”€โ”€ main
โ”‚   โ”‚   โ”œโ”€โ”€ java
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ com.songspaassta.memberservice
โ”‚   โ”‚   โ”‚       โ”œโ”€โ”€ client               
โ”‚   โ”‚   โ”‚       โ”œโ”€โ”€ config                
โ”‚   โ”‚   โ”‚       โ”œโ”€โ”€ controller            
โ”‚   โ”‚   โ”‚       โ”œโ”€โ”€ domain                
โ”‚   โ”‚   โ”‚       โ”œโ”€โ”€ dto                   
โ”‚   โ”‚   โ”‚       โ””โ”€โ”€ service               
โ”‚   โ”‚   โ””โ”€โ”€ resources
โ”‚   โ”‚       โ”œโ”€โ”€ application.yml           
โ”‚   โ”‚       โ””โ”€โ”€ application-k8s.yml       
โ”œโ”€โ”€ Dockerfile                           
โ””โ”€โ”€ build.gradle                          

๐Ÿฏ. ๐—ธ๐Ÿด๐˜€

k8s
โ”œโ”€โ”€ applications
โ”‚   โ”œโ”€โ”€ apigateway
โ”‚   โ”‚   โ”œโ”€โ”€ ingress           
โ”‚   โ”‚   โ”œโ”€โ”€ autoscaler.yaml               
โ”‚   โ”‚   โ”œโ”€โ”€ deployment.yaml              
โ”‚   โ”‚   โ””โ”€โ”€ service.yaml                 
โ”‚   โ”œโ”€โ”€ eureka-server                    
โ”‚   โ”œโ”€โ”€ member-service                  
โ”‚   โ”œโ”€โ”€ plogging-service                 
โ”‚   โ”œโ”€โ”€ report-service                  
โ”‚   โ””โ”€โ”€ trash-service                   
โ”œโ”€โ”€ environments
โ”‚   โ”œโ”€โ”€ configmaps
โ”‚   โ”‚   โ””โ”€โ”€ configmap.yaml                
โ”‚   โ””โ”€โ”€ secrets
โ”‚       โ””โ”€โ”€ secret.yaml                   

๐Ÿ”ง ๐—ง๐—ฒ๐—ฐ๐—ต ๐—ฆ๐˜๐—ฎ๐—ฐ๐—ธ

๋ถ„๋ฅ˜ ๊ธฐ์ˆ  ์„ค๋ช…
Backend Spring Boot MSA์— ์ ํ•ฉํ•œ ๊ฒฝ๋Ÿ‰ํ™” ์›น ์„œ๋น„์Šค ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ
Spring Data JPA ORM(Object-Relational Mapping) ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ์ฒด ์ง€ํ–ฅ์ ์œผ๋กœ DB์™€ ์ƒํ˜ธ์ž‘์šฉ
Spring Security ์‚ฌ์šฉ์ž ์ ‘๊ทผ ์ œ์–ด ๊ฐ•ํ™” ๋ฐ ์ธ์ฆ ์‹œ์Šคํ…œ ๊ฐ•ํ™”
Spring Cloud Gateway API Gateway๋กœ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ๋ผ์šฐํŒ… ๋ฐ ์ธ์ฆ ๊ด€๋ฆฌ
Spring WebFlux ๋น„๋™๊ธฐ ๋ฐฉ์‹์˜ Spring Gateway
Spring Actuator ์„œ๋ฒ„์˜ ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋ฉฐ Graceful Shutdown ์ง€์›
Eureka Server & Eureka Client ์„œ๋น„์Šค ๋””์Šค์ปค๋ฒ„๋ฆฌ ๋ฐ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์ œ๊ณต
Java ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ์–ธ์–ด
DB PostgreSQL ์„œ๋น„์Šค ๋ฐ์ดํ„ฐ ์ €์žฅ DB
Redis ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ๊ด€๋ฆฌ
CI/CD Naver Cloud Platform - SourceCommit: ์ฝ”๋“œ ๋ฒ„์ „ ๊ด€๋ฆฌ
- SourceBuild: Docker ์ด๋ฏธ์ง€ ์ž๋™ ๋นŒ๋“œ
- SourcePipeline: ์ฝ”๋“œ๋ถ€ํ„ฐ ๋ฐฐํฌ๊นŒ์ง€ ์ž๋™ํ™”
- SourceDeploy: Kubernetes ๋ฐ ํด๋Ÿฌ์Šคํ„ฐ ๋ฐฐํฌ ์ง€์›
- Container Registry: Docker ์ด๋ฏธ์ง€ ์ €์žฅ, ๋ฐฐํฌ
K-PaaS NCloud Kubernetes Service: ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ ๋ฐ ์˜คํ† ์Šค์ผ€์ผ๋ง
Open API SK Open API ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…Œ์ด๋„ˆ API ์ œ๊ณต
Naver Open API ์‹ ๊ณ  ์œ„์น˜ ๋ฐ ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ, ์ง€์ • ์„ ํƒ์„ ์œ„ํ•œ ์ขŒํ‘œ ๋ณ€ํ™˜ ๊ธฐ๋Šฅ
Dataset ๊ณต๊ณต๋ฐ์ดํ„ฐํฌํ„ธ ๊ณต๊ณต ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ
ํ˜‘์—…๋„๊ตฌ Swagger API ๋ฌธ์„œ ์ž๋™ํ™” ๋„๊ตฌ

๐Ÿ“Š ๐—ฃ๐—ฟ๐—ผ๐—ท๐—ฒ๐—ฐ๐˜ ๐——๐—ถ๐—ฎ๐—ด๐—ฟ๐—ฎ๐—บ๐˜€

๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ ๐—”๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒ ๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ ๐——๐—ถ๐˜€๐—ฐ๐—ผ๐˜ƒ๐—ฒ๐—ฟ๐˜†
์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ์„œ๋น„์Šค ๋””์Šค์ปค๋ฒ„๋ฆฌ
๐—–๐—น๐—ผ๐˜‚๐—ฑ-๐—ก๐—ฎ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—”๐—ฝ๐—ฝ๐—น๐—ถ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป(๐—–๐—ก๐—”) ๐—–๐—œ/๐—–๐——
CNA ๊ฐœ๋ฐœ CI/CD

1. ์„œ๋น„์Šค ๋ฐฐํฌ ๋ฐ API ํ†ต์‹  ํ๋ฆ„ ์š”์•ฝ

  • Admin์ด Git์— ์ฝ”๋“œ๋ฅผ ํ‘ธ์‹œํ•˜๋ฉด CI/CD ํŒŒ์ดํ”„๋ผ์ธ์ด ์‹œ์ž‘
  • SourceCommit์—์„œ ์ฝ”๋“œ ์ˆ˜์‹  ํ›„ SourceBuild์—์„œ Docker ์ด๋ฏธ์ง€๋กœ ๋นŒ๋“œํ•˜์—ฌ Container Registry์— ์ €์žฅ
  • SourcePipeline์ด SourceDeploy๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ „๋‹ฌํ•ด Kubernetes์— ๋ฐฐํฌ
  • ๋ฐฐํฌ๋œ ์„œ๋น„์Šค๋Š” NCloud Kubernetes Service์—์„œ ์šด์˜
  • Public IP โ†’ Load Balancer โ†’ Ingress๋ฅผ ํ†ตํ•ด API Gateway๊ฐ€ ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ์„œ๋น„์Šค์— ๋ผ์šฐํŒ…
  • SK Open API์™€ Naver OpenAPI๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ์™€ ์—ฐ๋™

2. ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ๋ฐ ๋ฐฐํฌ ์ „๋žต

  • ํ”Œ๋žซํผ: NCloud Kubernetes Service(K-PaaS) ๊ธฐ๋ฐ˜์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌ๋˜๋ฉฐ, ์˜คํ† ์Šค์ผ€์ผ๋ง์œผ๋กœ ์œ ์—ฐํ•œ ํ™•์žฅ์„ฑ๊ณผ ๋†’์€ ๊ฐ€์šฉ์„ฑ ์ œ๊ณต
  • CI/CD: Naver Cloud์˜ SourceCommit, SourceBuild, SourcePipeline, SourceDeploy๋กœ ๊ตฌ์„ฑ๋œ ์ž๋™ํ™”๋œ ํŒŒ์ดํ”„๋ผ์ธ์„ ํ†ตํ•ด Docker ์ด๋ฏธ์ง€ ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ
  • MSA ๊ตฌ์„ฑ: Plogging, Report, Trash, Member ์„œ๋น„์Šค์™€ ์ด๋ฅผ ์ง€์›ํ•˜๋Š” API Gateway, Eureka Server๋กœ ๊ตฌ์„ฑ๋œ ๋…๋ฆฝ์ ์ธ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ตฌ์กฐ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ๊ฐ ์„œ๋น„์Šค๋Š” ๋…๋ฆฝ์ ์ธ PostgreSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ

๐—˜๐—ฅ๐——

ํ”Œ๋กœ๊น… ๋ฃจํŠธ ์ถ”์ฒœ ์•ฑ ์„œ๋น„์Šค (1)


๐Ÿ—๏ธ ๐Ÿญ๐Ÿฎ-๐—™๐—ฎ๐—ฐ๐˜๐—ผ๐—ฟ ๐—”๐—ฝ๐—ฝ

๐Ÿญ๐Ÿฎ-๐—™๐—ฎ๐—ฐ๐˜๐—ผ๐—ฟ ๐—”๐—ฝ๐—ฝ์€ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์ž˜ ์ž‘๋™ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๐Ÿญ๐Ÿฎ๊ฐ€์ง€ ์›์น™์ž…๋‹ˆ๋‹ค.
์„ค์ •์€ ์ฝ”๋“œ์™€ ๋ถ„๋ฆฌํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์™ธ๋ถ€์—์„œ ๊ด€๋ฆฌํ•˜๋ฉฐ, ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌํ•˜๊ณ  ์‰ฝ๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.
์ฆ‰, ๊ฐœ๋ฐœ๋ถ€ํ„ฐ ์šด์˜๊นŒ์ง€ ๋” ๊ฐ„๋‹จํ•˜๊ณ  ์•ˆ์ •์ ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค.

๐˜๐—ต๐—ฒ ๐—บ๐—ฎ๐—ถ๐—ป ๐—ฝ๐—ฟ๐—ถ๐—ป๐—ฐ๐—ถ๐—ฝ๐—น๐—ฒ๐˜€

1. Codebase (์ฝ”๋“œ ๋ฒ ์ด์Šค)
2. Dependencies (์ข…์†์„ฑ)
3. Config (์„ค์ •)
4. Backing Services (๋ฐฑ์—”๋“œ ์„œ๋น„์Šค)
5. Build, Release, Run
6. Stateless Processes (stateless ํ”„๋กœ์„ธ์Šค)
7. Port Binding (ํฌํŠธ ๋ฐ”์ธ๋”ฉ)
8. Concurrency (๋™์‹œ์„ฑ)
9. Disposability (ํ๊ธฐ ๊ฐ€๋Šฅ)
10. Dev-Prod Parity (๊ฐœ๋ฐœ/ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ ์ผ์น˜)
11. Logs (๋กœ๊ทธ)
12. Admin Processes (๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค)

'๐—ฃ๐—น๐—ผ๐—ด'์˜ ๐Ÿญ๐Ÿฎ-๐—™๐—ฎ๐—ฐ๐˜๐—ผ๐—ฟ ์ ์šฉ ์‚ฌํ•ญ ์˜ˆ์‹œ

Group 1707481581


โ˜๏ธ ๐—–๐—น๐—ผ๐˜‚๐—ฑ-๐—ก๐—ฎ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—”๐—ฝ๐—ฝ๐—น๐—ถ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป(๐—–๐—ก๐—”)

'Plog'๋Š” Cloud-Native Application(CNA) ์›์น™์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค, ์ปจํ…Œ์ด๋„ˆ, DevOps, CI/CD๋ฅผ ํ™œ์šฉํ•ด ๋…๋ฆฝ์ ์ด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ์œ„ํ•œ 4๊ฐ€์ง€ ๊ตฌ์„ฑ์š”์†Œ์™€ ํŠน์ง•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Group 1707481577 (1)


โœจ ๐—–๐—ผ๐—ป๐˜ƒ๐—ฒ๐—ป๐˜๐—ถ๐—ผ๐—ป๐˜€

๐—–๐—ผ๐—บ๐—บ๐—ถ๐˜ ๐—–๐—ผ๐—ป๐˜ƒ๐—ฒ๐—ป๐˜๐—ถ๐—ผ๐—ป๐˜€

์ปค๋ฐ‹ ์œ ํ˜• ์„ค๋ช…
Feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
Fix ๋ฒ„๊ทธ ์ˆ˜์ •
Docs ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ
Style ์ฝ”๋“œ ํฌ๋งท ๋ณ€๊ฒฝ (๊ธฐ๋Šฅ ๋ณ€๊ฒฝ ์—†์Œ)
Refactor ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
Test ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
Chore ๊ธฐํƒ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ (๋นŒ๋“œ ์„ค์ •, ํŒจํ‚ค์ง€ ์ˆ˜์ • ๋“ฑ)
Design UI/UX ๊ด€๋ จ ๋””์ž์ธ ์ˆ˜์ •
Comment ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ์ˆ˜์ •
Rename ํŒŒ์ผ ๋˜๋Š” ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ
Remove ํŒŒ์ผ ์‚ญ์ œ
!BREAKING CHANGE ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ
!HOTFIX ๊ธด๊ธ‰ ์ˆ˜์ •

๐—ฅ๐˜‚๐—น๐—ฒ๐˜€

  1. ์ œ๋ชฉ์€ 50์ž ์ด๋‚ด๋กœ ์ž‘์„ฑํ•˜๋ฉฐ ๋์—๋Š” ๋งˆ์นจํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
  2. ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์€ ํ•œ ์ค„ ๋„์›Œ ๊ตฌ๋ถ„
  3. ๋ณธ๋ฌธ์—๋Š” ๋ณ€๊ฒฝ ๋‚ด์šฉ๊ณผ ์ด์œ ๋ฅผ ์ƒ์„ธํžˆ ์ž‘์„ฑ

๐—˜๐˜….

git commit -m "feat: ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ์ถ”๊ฐ€

- ํšŒ์›๊ฐ€์ž… API ๊ตฌํ˜„
- ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์ถ”๊ฐ€"

๐—•๐—ฟ๐—ฎ๐—ป๐—ฐ๐—ต ๐—–๐—ผ๐—ป๐˜ƒ๐—ฒ๐—ป๐˜๐—ถ๐—ผ๐—ป๐˜€

๋ธŒ๋žœ์น˜ ์œ ํ˜• ์„ค๋ช…
develop ๋ฐฐํฌํ•œ ์ตœ์ข… ์ฝ”๋“œ
feature/#<์ด์Šˆ๋ฒˆํ˜ธ>-<๊ธฐ๋Šฅ๋ช…> ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜
refactor/#<์ด์Šˆ๋ฒˆํ˜ธ>-<๊ธฐ๋Šฅ๋ช…> ์ฝ”๋“œ ๋ฆฌํŽ™ํ† ๋ง ๋ธŒ๋žœ์น˜

About

๐ŸŒฑ ์ง€์—ญ ํ™˜๊ฒฝ ๊ฐœ์„ ์„ ๋•๋Š” ํ”Œ๋กœ๊น… ๋ฃจํŠธ ์ถ”์ฒœ ํ”Œ๋žซํผ ๐ŸŒฑ

Topics

Resources

Stars

Watchers

Forks