포슀트

TIL 2024-04-08

πŸ’» Today I Learned

1. ν”„λ‘œμ νŠΈ

  • ν”„λ‘œμ νŠΈ λž€?

    • ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž¨ 및 μ‹œμŠ€ν…œμ„ λ§Œλ“€κΈ° μœ„ν•œ 일련의 ν”„λ‘œμ„ΈμŠ€
    • 개발μͺ½μ—μ„œλŠ” μœ„μ™€ 같이 β€˜μ œμž‘β€™κ³Ό 같은 μ„±κ²©μ˜ κ³΅λ™ν™œλ™μ— ν”„λ‘œμ νŠΈμ˜ 의미λ₯Ό λΆ€μ—¬ν•˜μ§€λ§Œ, 개인적인 κ²½ν—˜μœΌλ‘œλŠ” λ™λ£Œλ“€κ³Ό 무엇인가λ₯Ό μ§„ν–‰ν•˜λŠ” κ·Έ μžμ²΄μ— ν”„λ‘œμ νŠΈλΌλŠ” 의미λ₯Ό λΆ€μ—¬ ν•˜κ³  μžˆλ‹€.
  • ν”„λ‘œμ νŠΈ 진행 μ‹œ μ€‘μš”μ‚¬ν•­

    • λ¬Έμ„œκ³΅μœ !
    • μ½”λ“œκ³΅μœ !
    • νŒ€μ› 과의 μ†Œν†΅
    • μ½”λ“œλ¦¬λ·° (개인적으둜 μ€‘μš”ν•˜λ‹€κ³  생각)
    • 진행λ₯  곡유(개인적으둜 μ€‘μš”ν•˜λ‹€κ³  생각)
    • κ³΅μœ λΌλŠ” ν™œλ™ μžμ²΄κ°€ ν”„λ‘œμ νŠΈ μ „λ°˜μ— 제일 μ€‘μš”ν•œ μž‘μ—…μ€‘ ν•˜λ‚˜λΌκ³  생각 λœλ‹€.
  • μ½”λ“œλ¦¬λ·°λ₯Ό μ€‘μš”ν•˜κ²Œ μƒκ°ν•˜λŠ” 이유

    • μ „ 직μž₯에 μžˆμ—ˆμ„ λ•Œ, 웹은 μ•„λ‹ˆμ—ˆμ§€λ§Œ, μ„œλ‘œμ˜ μ½”λ“œλ₯Ό 보지 λͺ»ν•˜κ³  κ°œλ°œμ„
      μ™„λ£Œν•œ μƒνƒœμ—μ„œ μš΄μ˜μžμ—κ²Œ κ°„λ‹¨νžˆ μΈμˆ˜μΈκ³„λ§Œ ν•œ λ’€ μ†ŒμŠ€λ₯Ό λ„˜κ²¨μ£ΌλŠ” μ‹μ˜
      μš΄μ˜μ„ μ§„ν–‰ν•œ 적이 μžˆλŠ”λ°,
      μ›Œλ‚™μ— 리뷰없이 μ„œλ‘œ μ‹ λ’°λ‘œ μ§„ν–‰ν•˜λ˜ κ°œλ°œμ΄λ‹€ λ³΄λ‹ˆκΉŒ, 개발 λ‹Ήμ‚¬μžλ§Œ μ•Œκ²Œλ˜λŠ”
      λ””ν…ŒμΌν•œ 뢀뢄듀을 κ³΅μœ ν•  수 μ—†μ—ˆλ˜ 것 κ°™λ‹€.
      κ·Έλž˜μ„œ, μ½”λ“œ 리뷰λ₯Ό 톡해 이 μ‚¬λžŒμ€ 이뢀뢄을 μ΄λ ‡κ²Œ ν•΄κ²°ν–ˆκ³ , 이 정보λ₯Ό 톡해
      더 λ‚˜μ€ μ½”λ“œλ₯Ό λ°œκ΅΄ν• μˆ˜λ„, λ˜λŠ” 리뷰어가 κΉ¨λ‹¬μŒμ„ 얻을 μˆ˜λ„ μžˆλ‹€λŠ” 것을 κΉ¨λ‹¬μ•˜λ‹€.

2. 버전관리

버전 관리(μ˜μ–΄: version control, revision control) λ˜λŠ” μ†ŒμŠ€ 관리(μ˜μ–΄: source control)ν˜Ήμ€ μ†ŒμŠ€ μ½”λ“œ 관리(μ˜μ–΄: source code management)λŠ” λ™μΌν•œ 정보에 λŒ€ν•œ μ—¬λŸ¬ 버전을 κ΄€λ¦¬ν•˜λŠ” 것을 λ§ν•˜λŠ”λ° 곡학과 μ†Œν”„νŠΈμ›¨μ–΄ κ°œλ°œμ—μ„œ νŒ€ λ‹¨μœ„λ‘œ 개발 쀑인 μ†ŒμŠ€ μ½”λ“œλ‚˜, 청사진 같은 섀계도 λ“±μ˜ 디지털 λ¬Έμ„œλ₯Ό κ΄€λ¦¬ν•˜λŠ”λ° μ‚¬μš©λœλ‹€. (좜처 : μœ„ν‚€ν”Όλ””μ•„)

  • 버전 κ΄€λ¦¬λŠ” μœ„μ˜ μ„€λͺ…κ³Ό 같이 μ†ŒμŠ€μ½”λ“œ λ˜λŠ” λ¬Έμ„œμ˜ 버전을 κ΄€λ¦¬ν•˜λŠ” 것을 λ§ν•œλ‹€.

  • 버전 관리 μ‹œμŠ€ν…œ(VCS)의 μž₯점

    • 버전 관리 μžμ²΄μ— 이점이 μžˆλ‹€.
    • μ›ν•˜λŠ” λ²„μ „μœΌλ‘œ Roll Back이 κ°€λŠ₯ν•˜λ‹€ (볡ꡬ)
    • ν˜‘μ—…ν•˜κΈ°μ— μš©μ΄ν•˜λ‹€.

    • 개인적으둜 Githubλ₯Ό ν†΅ν•΄μ„œ ν˜‘μ—…μ„ ν•΄λ³Έ κ²½ν—˜μ€ μ—†μœΌλ‚˜, 혼자 λ‹€λ₯Έ 물리μž₯μΉ˜μ—μ„œ λ‚˜μ˜ μ½”λ“œλ₯Ό μ΅œμ‹ ν™”ν•˜μ—¬ μ‚¬μš©ν•΄μ•Ό ν•  λ•Œ, ν˜‘μ—…μ˜ μš©μ΄ν•¨μ„ λŠκ»΄λ³Έκ²ƒ κ°™λ‹€.
  • 버전 관리 μ‹œμŠ€ν…œμ˜ μ’…λ₯˜

    • λ‘œμ»¬ν˜•
      • ν•œλŒ€μ˜ 물리적 μž₯치 (본인만 μ‚¬μš©ν•˜λŠ”) μ—μ„œ 버전을 관리
      • 자체 PC
    • μ€‘μ•™μ§‘μ€‘ν˜•
      • μ„œλ²„μ— μ΅œμ’…λ³Έλ§Œμ„ λ‚¨κ²¨λ‘λŠ” 방식을 택함, μ‚¬μš©μžλŠ” ν•„μš”ν•œ 파일만 λ‘œμ»¬μ— λ‹€μš΄λ‘œλ“œ ν›„ μˆ˜μ • ν•˜λŠ” 방식. κ΄€λ¦¬μžμ˜ κ΄€μ μ—μ„œλŠ” νžˆμŠ€ν† λ¦¬ 좔적이 μš©μ΄ν•˜λ‹€.
      • μ€‘μ•™μ„œλ²„ 의쑴적인 면이 μƒλ‹Ήνžˆ κ°•ν•˜λ‹€.
      • SVN
      • CVS
    • λΆ„μ‚°ν˜•
      • μˆ˜μ •μ„ μœ„ν•΄ ν”„λ‘œμ νŠΈ 전체λ₯Ό λ‘œμ»¬μ— λ‹€μš΄λ‘œλ“œ ν•΄μ•Όν•œλ‹€.
      • μ€‘μ•™μ„œλ²„ λ‹€μš΄ -> μ‚¬μš©μžλŠ” λ‘œμ»¬μ—μ„œ μž‘μ—… κ°€λŠ₯
      • μˆ˜μ •μ‹œ, 타 μ‚¬μš©μžμ™€μ˜ 좩돌 κ±±μ •μ—†μŒ
      • μˆ˜μ •νŒŒμΌ μ—…λ‘œλ“œ μ‹œ, Merge κ³Όμ •μ—μ„œλ§Œ μΆ©λŒμ„ μ˜ˆλ°©ν•΄μ£Όλ©΄ λœλ‹€.
      • Git
      • Mercurial,
      • Bazaar

3. README (λ¦¬λ“œλ―Έ)

  • λ‚˜λŠ” 직μž₯μ—μ„œ 곡톡 ν”„λ ˆμž„μ›Œν¬λ₯Ό μ œμž‘ν•  λ•Œ, README.mdλ₯Ό μž‘μ„±ν•œ κ²½ν—˜μ΄ μ‘΄μž¬ν•œλ‹€.

  • λ‹€λ§Œ 이번 μ‹œκ°„μ—μ„œ λ¦¬λ“œλ―Έκ°€ μ •ν™•νžˆ μ–΄λ–€ 역할을 ν•  수 μžˆλŠ”μ§€λ₯Ό μ’€ 더 μ•Œκ²Œλ˜μ—ˆλ‹€.

  • README의 μ—­ν• 

    • μ„€λͺ…μ„œ
    • κΈ°λŠ₯ κ΅¬ν˜„μ„œ
    • ν˜„ν™© μ„€λͺ…μ„œ
    • κΈ°μˆ μ„œ
    • μ‚¬μš© μ„€λͺ…μ„œ
    • 이슈 및 리포트
    • 레퍼런슀 및 참고사항 μ•ˆλ‚΄
  • λ¦¬λ“œλ―Έ μž‘μ„±λ²•

    • λ¦¬λ“œλ―ΈλŠ” Markdown 으둜 μž‘μ„±λ˜λŠ” 것이 제일 보기 μ’‹λ‹€(λ™μ˜ν•¨)
    • Markdown 문법은 생각보닀 μ“°κΈ° νŽΈν•˜λ‹€.

    • λ§ˆν¬λ‹€μš΄ 문법 μ°Έμ‘° : λ§ˆν¬λ‹€μš΄ μ‚¬μš©λ²•
    • λ§ˆν¬λ‹€μš΄μ€ μ‹€μ§ˆμ μœΌλ‘œ Text To HTML 이닀.
      νŽΈν•˜κ²Œ HTML 식 ν‘œν˜„μ„ ν•˜κΈ°μœ„ν•œ 문자 ν‘œν˜„λ²•κ³Ό κ°™λ‹€κ³  μƒκ°ν•œλ‹€.

    • λ§ˆν¬λ‹€μš΄ 문법을 μ§€μ›ν•˜λŠ” ν”Œλž«νΌ λ§ˆλ‹€ μ„ΈλΆ€ 문법은 λ‹€λ₯Ό 수 μžˆλ‹€.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 제λͺ© 1 = h1
## 제λͺ© 2 = h2
### 제λͺ© 3 = h3
#### 제λͺ© 4 = h4
##### 제λͺ© 5 = h5
###### 제λͺ© 6 = h6

- UnOrdered List = <ul>
1. Order List = <ol>

> 인용문 μž‘μ„±

# μ½”λ“œ 블둝
'```javascript'
const title = 'ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ ν’€μŠ€νƒ';
console.log(title);

'```'

--- = <hr> (μˆ˜ν‰μ„ )
[링크](URL)
1
2
3
4
5
*Test* // κΈ°μšΈμ—¬ μ“°κΈ°
_Test_ // κΈ°μšΈμ—¬ μ“°κΈ°
**Test** // Bold 체
__Test__ // Bold 체
~~Tent~~ // 
  • Test
  • Test
  • Test
  • Test
  • Test

  • μ€„λ°”κΏˆμ€ λ¬Έμž₯ λ§ˆμ§€λ§‰μ— 3칸이상 띄어쓰기!
이 κΈ°μ‚¬λŠ” μ €μž‘κΆŒμžμ˜ CC BY 4.0 λΌμ΄μ„ΌμŠ€λ₯Ό λ”°λ¦…λ‹ˆλ‹€.

Β© ykdman. 일뢀 ꢌ리 보유

Powered by Jekyll with Chirpy theme