πŸ•ŠοΈν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ λ°λΈŒμ½”μŠ€/TIL

[λ°λΈŒμ½”μŠ€] λ¦¬λ“œλ―Έμ™€ 버전 관리 μ‹œμŠ€ν…œ

ν‚ν‚μž‰ 2025. 3. 28. 18:51

μ˜€λŠ˜λΆ€ν„° ν’€μŠ€νƒ λ°λΈŒμ½”μŠ€ 과정이 μ‹œμž‘λλ‹€. κ°•μ˜ ν˜•μ‹μ€ LMS λ™μ˜μƒ κ°•μ˜ + μ½”μ–΄νƒ€μž„μ„ μ§„ν–‰λœλ‹€. LMSμ—¬μ„œ λŠ˜μ–΄μ§ˆκΉŒ κ±±μ •μ΄μ—ˆμ§€λ§Œ, μ½”μ–΄νƒ€μž„μ—λŠ” zepμ—μ„œ λͺ¨μ΄κ³  μΉ΄λ©”λΌκΉŒμ§€ μΌœμ•Ό ν•΄μ„œ μ˜μžμ—μ„œ λ²—μ–΄λ‚  μˆ˜κ°€ μ—†λ‹€.

 

μ˜€λŠ˜μ€ μžκΈ°μ†Œκ°œλ₯Ό μ“°κ³ , 랜덀으둜 νŒ€μ„ ꡬ성해 μ–˜κΈ°λ₯Ό ν–ˆλ‹€. 많이 μ–΄μƒ‰ν–ˆλ‹€...κ·Έλž˜λ„ Nest.js μŠ€ν„°λ””λ₯Ό 해보고 μ‹Άλ‹€ ν–ˆλ”λ‹ˆ 같이 ν•˜κ³  μ‹Άλ‹€λŠ” 뢄이 μžˆμ–΄μ„œ μ’‹μ•˜λ‹€. λ‹΄μ£Όμ—λŠ” μŠ€ν„°λ”” λͺ¨μ§‘ κΈ€ 올리고, μ’€ λΉ‘μ„Έκ²Œ 곡뢀해봐야겠닀. λ„μ„œ 지원도 ν•΄μ€€λ‹€λ‹ˆ λ„ˆλ¬΄ μ’‹μŒ

 

μŠ€ν‚¨ 였λ₯˜μΈκ²ƒ 같은데,,,λ…Έλž‘ 상어단 κ·€μ—½

 


πŸ“œREADME와 Markdown 문법 정리

 

READMEλž€?

  • ν”„λ‘œμ νŠΈμ˜ μ„€λͺ…μ„œμ΄μž μ–Όκ΅΄
  • μ™„μ„±/μ§„ν–‰ 쀑인 ν”„λ‘œμ νŠΈμ˜ μ„€λͺ…μ„œ

κΈ°λŠ₯에 영ν–₯을 λ―ΈμΉ˜μ§„ μ•Šμ§€λ§Œ, ν”„λ‘œμ νŠΈμ˜ 첫 인상과 같은 νŒŒμΌμ΄λ―€λ‘œ ν”„λ‘œμ νŠΈμ˜ 성곡과 μ§κ²°λ˜λŠ” μ€‘μš”ν•œ νŒŒμΌμ΄λ‹€!

 

Markdown 문법

Markdown: μ›Ήμ—μ„œ ν…μŠ€νŠΈλ₯Ό 보기 μ’‹κ²Œ ν‘œν˜„ν•˜κΈ° μœ„ν•œ κ²½λŸ‰ λ§ˆν¬μ—… μ–Έμ–΄. ν™•μž₯μžλŠ” md

 

1. 제λͺ©

# 제λͺ© 1
## 제λͺ© 2
### 제λͺ© 3
#### 제λͺ© 4
##### 제λͺ© 5
###### 제λͺ© 6

 

2. ν…μŠ€νŠΈ κ°•μ‘°

*κΈ°μšΈμž„μ²΄* λ˜λŠ” _κΈ°μšΈμž„μ²΄_
**ꡡ게** λ˜λŠ” __ꡡ게__
~~μ·¨μ†Œμ„ ~~

 

3. λͺ©λ‘

1. μˆœμ„œκ°€ μžˆλŠ” λͺ©λ‘
2. 두 번째 ν•­λͺ©
   - μ€‘μ²©λœ ν•­λͺ©
   
- μˆœμ„œκ°€ μ—†λŠ” λͺ©λ‘
* λ³„ν‘œλ‘œλ„ κ°€λŠ₯
+ λ”ν•˜κΈ°λ‘œλ„ κ°€λŠ₯

 

4. 인용

> 인용문
>> μ€‘μ²©λœ 인용문

 

5. μ½”λ“œ

`인라인 μ½”λ“œ`

```javascript
// μ½”λ“œ 블둝
function hello() {
    console.log("Hello!");
}
```

 

6. ꡬ뢄선

---

 

7. κ°œν–‰

\\

 

 

였늘의 κ³Όμ œλŠ” Readme.md 파일 생성 ν›„ κ²°κ³Ό μ—…λ‘œλ“œ ν•˜κΈ°. 과제 μ œμΆœμ„ μœ„ν•΄ 1λ…„λ§Œμ— λ¦¬λ“œλ―Έ λŒ€κ³΅μ‚¬λ₯Ό μ‹œμž‘ν–ˆλ‹€. κ°•μ˜μ—μ„œ 배운 λ‚΄μš©λ³΄λ‹€λŠ” κΎΈλ―ΈκΈ° 라이브러리λ₯Ό 더 많이 μ“΄ 것 κ°™μ§€λ§Œ...μƒˆλ‘œμš΄ λ¦¬λ“œλ―ΈλŠ” 였리λ₯Ό κ±·μ–΄λ‚΄κ³  μ‹¬ν”Œν•˜κ²Œ κΎΈλͺ„λ‹€.

(쒌) λ³€κ²½ μ „, (우) λ³€κ²½ ν›„

 

<div align=center>
<img src="https://capsule-render.vercel.app/api?type=waving&height=100&color=gradient&"/>
</div>


<div align = center>
  
## 🫑 μ•ˆλ…•ν•˜μ„Έμš”! ν”„λ‘ νŠΈλ‘œ μ‹œμž‘ν•΄ λ°±μ—”λ“œκΉŒμ§€, 더 넓은 세계λ₯Ό νƒν—˜ 쀑인 ν™©λ‹€κ²½μž…λ‹ˆλ‹€.

[![Typing SVG](https://readme-typing-svg.demolab.com?font=Roboto&weight=900&size=24&duration=6000&pause=1000&color=F7F7F7&center=true&vCenter=true&width=435&height=70&lines=Dream%2C+Design%2C+Develop;Do%2C+Dare%2C+Dive)](https://git.io/typing-svg)

### Stacks
[![My Skills](https://skillicons.dev/icons?i=js,ts,python)](https://skillicons.dev)<br>
[![My Skills](https://skillicons.dev/icons?i=react,nextjs,express)](https://skillicons.dev)<br>
[![My Skills](https://skillicons.dev/icons?i=aws,jenkins,supabase)](https://skillicons.dev)


### Studying
[![My Skills](https://skillicons.dev/icons?i=deno,nestjs,electron)](https://skillicons.dev)


### Tools
[![My Skills](https://skillicons.dev/icons?i=notion,figma,github)](https://skillicons.dev)

<br>
<a href="https://github.com/devxb/gitanimals">
<img
  src="https://render.gitanimals.org/farms/{}"
  width="410"
  height="300"
/>
</a>


</div>

 

πŸ› οΈλ²„μ „ 관리 μ‹œμŠ€ν…œ

 

κ°œλ°œμ„ ν•˜λ©΄ 늘 λ§ˆμ£ΌμΉ˜λŠ” 상황듀이 μžˆλ‹€. "이전 μ½”λ“œλ‘œ λŒμ•„κ°€κ³  싢은데...", "파일이 λ‚ μ•„κ°”λ‹€!" 이런 λ¬Έμ œλ“€μ„ ν•΄κ²°ν•΄μ£ΌλŠ” 것이 버전 관리 μ‹œμŠ€ν…œμ΄λ‹€.

 

버전 관리 μ‹œμŠ€ν…œμ΄λž€?

Version Control System, VCS: 파일의 λ³€κ²½ 사항을 μ‹œκ°„μ˜ 흐름에 따라 κΈ°λ‘ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” μ‹œμŠ€ν…œ

 

버전 관리 μ‹œμŠ€ν…œ 덕뢄에 μš°λ¦¬λŠ” "μ½”λ“œμ΅œμ’…", "μ½”λ“œμ΅œμ’…μ΅œμ’…", "μ½”λ“œμ°μ΅œμ’…" 같은 상황 없이, 버전을 μ‰½κ²Œ κ΄€λ¦¬ν•˜κ³ , 볡ꡬ할 수 μžˆλ‹€.

 

μ™œ 버전 관리가 μ€‘μš”ν•œκ°€?

버전 κ΄€λ¦¬μ˜ μ€‘μš”μ„±μ€ 크게 μ„Έ κ°€μ§€ κ΄€μ μ—μ„œ μ‚΄νŽ΄λ³Ό 수 μžˆλ‹€.

 

1. λ³€κ²½ 이λ ₯ 좔적

κ°œλ°œμ„ ν•˜λ‹€λ³΄λ©΄ μ–΄μ œλŠ” 잘 되던게 μ˜€λŠ˜μ€ μ•ˆλ˜λŠ” 상황이 μ’…μ’… λ°œμƒν•œλ‹€. 버전 관리 μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•˜λ©΄ λͺ¨λ“  λ³€κ²½ 사항이 기둝되기 λ•Œλ¬Έμ—, μ–Έμ œ μ–΄λ–€ μ½”λ“œκ°€ λ³€κ²½λ˜μ—ˆλŠ”μ§€ μ‰½κ²Œ 좔적할 수 μžˆλ‹€. λ¬Έμ œκ°€ λ°œμƒν–ˆμ„ λ•Œ 원인을 νŒŒμ•…ν•˜κΈ° 훨씬 μˆ˜μ›”ν•΄μ§„λ‹€.

 

2. λ°±μ—…κ³Ό 볡ꡬ

μ‹€μˆ˜λ‘œ νŒŒμΌμ„ μ‚­μ œν•˜κ±°λ‚˜, μˆ˜μ •μ„ 잘λͺ»ν•˜μ˜€μ„ 경우, 버전 관리 μ‹œμŠ€ν…œμ΄ μžˆλ‹€λ©΄ μ–Έμ œλ“ μ§€ 이전 μƒνƒœλ‘œ λŒμ•„κ°ˆ 수 μžˆλ‹€. λ³„λ„μ˜ λ°±μ—… νŒŒμΌμ„ λ§Œλ“€ ν•„μš” 없이, μ‹œμŠ€ν…œμ΄ λͺ¨λ“  λ³€κ²½ 사항을 관리해쀀닀.

 

3. ν˜‘μ—…

μ—¬λŸ¬ λͺ…이 같은 ν”„λ‘œμ νŠΈλ₯Ό μž‘μ—…ν•  λ•Œ, 버전 관리 μ‹œμŠ€ν…œμ€ ν•„μˆ˜μ μ΄λ‹€. 각자 μž‘μ—…ν•œ λ‚΄μš©μ„ 좩돌 없이 ν•©μΉ  수 있고, λˆ„κ°€ μ–΄λ–€ 뢀뢄을 μˆ˜μ •ν–ˆλŠ”μ§€ λͺ…ν™•ν•˜κ²Œ ν•  수 μžˆλ‹€.(λ§ˆν”Όμ•„ κ²Œμž„ on)

 

버전 관리 μ‹œμŠ€ν…œμ˜ μ’…λ₯˜

1. 둜컬 버전 관리 μ‹œμŠ€ν…œ

κ°€μž₯ 기본적인 ν˜•νƒœμ˜ 버전 관리 μ‹œμŠ€ν…œ. 개인 μ»΄ν“¨ν„°μ—μ„œλ§Œ μ‚¬μš©ν•  수 μžˆμ–΄ ν˜‘μ—…μ—λŠ” μ ν•©ν•˜μ§€ μ•Šλ‹€. νŒŒμΌμ„ λ³΅μ‚¬ν•΄μ„œ λ‹€λ₯Έ μ΄λ¦„μœΌλ‘œ μ €μž₯ν•˜λŠ” 것도 μΌμ’…μ˜ 둜컬 버전 관리라고 λ³Ό 수 μžˆλ‹€.

 

2. 쀑앙 집쀑식 버전 관리 μ‹œμŠ€ν…œ(CVCS)

SVN, CVS 같은 μ‹œμŠ€ν…œμ΄ 여기에 ν•΄λ‹Ήν•œλ‹€. 쀑앙 μ„œλ²„μ— λͺ¨λ“  버전이 μ €μž₯λ˜μ–΄ μžˆμ–΄ ν˜‘μ—…μ— μœ μš©ν•˜λ‹€. ν•˜μ§€λ§Œ μ„œλ²„μ— λ¬Έμ œκ°€ 생기면 μž‘μ—…μ΄ λΆˆκ°€λŠ₯ν•˜λ‹€λŠ” 단점이 μžˆλ‹€.

 

3. λΆ„μ‚° 버전 관리 μ‹œμŠ€ν…œ(DVCS)

Git, Mercurial 같은 μ΅œμ‹  버전 관리 μ‹œμŠ€ν…œμ΄ DVCS에 μ†ν•œλ‹€. λͺ¨λ“  μ‚¬μš©μžκ°€ 전체 μ €μž₯μ†Œμ˜ 볡사본을 κ°€μ§€κ³  μžˆμ–΄ μ„œλ²„μ— λ¬Έμ œκ°€ 생겨도 μž‘μ—…μ„ 계속할 수 μžˆλ‹€. λ˜ν•œ 브랜치λ₯Ό ν†΅ν•œ μž‘μ—… 뢄리, μ˜€ν”„λΌμΈ μž‘μ—… λ“±μ˜ μž₯점이 μžˆλ‹€.

 


μƒˆλ‘œμš΄ ꡐ윑의 μ‹œμž‘μ΄λΌλ‹ˆ μ„€λ Œλ‹€. μ–΄λ–€ μŠ€ν„°λ””λ₯Ό ν•΄λ³ΌκΉŒ κ³ λ―Όν•˜λŠ” 것도 μž¬λ―Έμžˆλ‹€. μ²˜μŒμ—λŠ” κΉƒμ΄λ‚˜ 기초 κ°œλ…μ„ λ°°μ›Œμ„œ μ‹œμž‘λΆ€ν„° ν•΄μ΄ν•΄μ§ˆκΉŒλ΄ κ±±μ •λ˜κΈ΄ ν•˜μ§€λ§Œ...λ¦¬λ“œλ―Έλ„ κ°±μ‹ ν–ˆμœΌλ‹ˆ μƒˆλ‘œ νƒœμ–΄λ‚˜λŠ” κΈ°λΆ„μœΌλ‘œ 맀일 TILν•˜κΈ°λ₯Ό λͺ©ν‘œλ‘œ 해봐야겠닀! 과정이 λλ‚ λ•Œμ¦ˆμŒμ—λŠ” λ¦¬λ“œλ―Έμ™€ λΈ”λ‘œκ·Έκ°€ 더 풍성해진 λͺ¨μŠ΅μ„ κΈ°λŒ€ν•΄λ΄„

 

 

λŒ“κΈ€μˆ˜0