πŸ“— CS/μ •λ³΄μ²˜λ¦¬κΈ°μ‚¬

[μ •λ³΄μ²˜λ¦¬κΈ°μ‚¬] 12. μ œν’ˆ μ†Œν”„νŠΈμ›¨μ–΄ νŒ¨ν‚€μ§•

Dongwoongkim 2024. 4. 18. 21:45

490. μ†Œν”„νŠΈμ›¨μ–΄ νŒ¨ν‚€μ§•

  • λͺ¨λ“ˆλ³„λ‘œ μƒμ„±ν•œ μ‹€ν–‰ νŒŒμΌλ“€μ„ λ¬Άμ–΄ 배포용 μ„€μΉ˜ νŒŒμΌμ„ λ§Œλ“œλŠ” 것
  • κ°œλ°œμžκ°€ μ•„λ‹Œ μ‚¬μš©μž μ€‘μ‹¬μœΌλ‘œ μ§„ν–‰
  • κΈ°λŠ₯식별 -> λͺ¨λ“ˆν™” -> λΉŒλ“œ -> μ‚¬μš©μž ν™˜κ²½ 뢄석 -> νŒ¨ν‚€μ§• 및 적용 μ‹œν—˜ -> νŒ¨ν‚€μ§• λ³€κ²½ κ°œμ„  -> 배포 순으둜 μ§„ν–‰

 

A - 491. 릴리즈 λ…ΈνŠΈ μž‘μ„± ν•­λͺ© 

  • 릴리즈 λ…ΈνŠΈ = 개발 κ³Όμ •μ—μ„œ μ •λ¦¬λœ 릴리즈 정보λ₯Ό μ‚¬μš©μžμ™€ κ³΅μœ ν•˜κΈ° μœ„ν•΄ μž‘μ„±ν•˜λŠ” λ¬Έμ„œ
    • μž‘μ„± ν•­λͺ© (머개λͺ©λ¬Έ μž¬μˆ˜μ‚¬μ§€ λ…Έλ©΄μ—°)
      • 머릿말(헀더) : 릴리즈 λ…ΈνŠΈ 이름, μ†Œν”„νŠΈμ›¨μ–΄ 이름, 릴리즈 버전, 릴리즈 λ…ΈνŠΈ λ‚ μ§œ, λ…ΈνŠΈ 버전 λ“±
      • κ°œμš” : 변경사항 전체에 λŒ€ν•œ κ°„λž΅ν•œ λ‚΄μš©
      • λͺ©μ  : ν•΄λ‹Ή 릴리즈 λ²„μ „μ—μ„œμ˜ μƒˆλ‘œμš΄ κΈ°λŠ₯μ΄λ‚˜ μˆ˜μ •λœ κΈ°λŠ₯의 λͺ©λ‘, λ…ΈνŠΈμ˜ λͺ©μ μ— λŒ€ν•œ κ°„λž΅ κ°œμš”
      • 문제 μš”μ•½ : μˆ˜μ •λœ 버그에 λŒ€ν•œ κ°„λž΅ν•œ μ„€λͺ…, μΆ”κ°€ ν•­λͺ©μ— λŒ€ν•œ μš”μ•½
      • μž¬ν˜„ ν•­λͺ© : 버그 λ°œκ²¬μ— λŒ€ν•œ κ³Όμ • μ„€λͺ…
      • μˆ˜μ •/κ°œμ„  λ‚΄μš© : 버그λ₯Ό μˆ˜μ •/κ°œμ„ ν•œ λ‚΄μš©μ„ κ°„λ‹¨νžˆ μ„€λͺ…
      • μ‚¬μš©μž 영ν–₯도 : μ‚¬μš©μžκ°€ λ‹€λ₯Έ κΈ°λŠ₯을 μ‚¬μš©ν•˜λŠ”λ° μžˆμ–΄ ν•΄λ‹Ή 릴리즈 λ²„μ „μ—μ„œμ˜ κΈ°λŠ₯λ³€ν™”κ°€ λ―ΈμΉ  수 μžˆλŠ” 영ν–₯에 λŒ€ν•œ μ„€λͺ…
      • SW 지원 영ν–₯도 : λ‹€λ₯Έ μ‘μš© ν”„λ‘œκ·Έλž¨λ“€μ„ μ§€μ›ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€μ— λ―ΈμΉ  수 μžˆλŠ” 영ν–₯에 λŒ€ν•œ μ„€λͺ…
      • λ…ΈνŠΈ : SW/HW μ„€μΉ˜ ν•­λͺ©, μ—…κ·Έλ ˆμ΄λ“œ, μ†Œν”„νŠΈμ›¨μ–΄ λ¬Έμ„œν™”μ— λŒ€ν•œ μ°Έκ³  ν•­λͺ©
      • λ©΄μ±… μ‘°ν•­ : νšŒμ‚¬ 및 μ†Œν”„νŠΈμ›¨μ–΄μ™€ κ΄€λ ¨ν•˜μ—¬ μ°Έμ‘°ν•  사항 ex) 프리웨어, λΆˆλ²•λ³΅μ œ κΈˆμ§€ λ“±
      • μ—°λ½μ²˜ : μ‘λŒ€λ₯Ό μœ„ν•œ μ—°λ½μ²˜ 정보

 

492. μ €μž‘κΆŒ

  • μ°½μž‘μžκ°€ κ°€μ§€λŠ” 배타적 독점적 ꢌ리
  • μ €μž‘λ¬Όμ— λŒ€ν•΄ 볡제, 배포λ₯Ό λ§‰κΈ°μœ„ν•œ 기술 = μ €μž‘κΆŒ 보호 기술

 

B - 493. λ””μ§€ν„Έ μ €μž‘κΆŒ 관리 (Digital Right Management, DRM)

  • DRM은 μ €μž‘κΆŒμžκ°€ λ°°ν¬ν•œ λ””μ§€ν„Έ μ½˜ν…μΈ κ°€ μ €μž‘κΆŒμžκ°€ μ˜λ„ν•œ μš©λ„λ‘œλ§Œ μ‚¬μš©λ˜λ„λ‘ λ³΄ν˜Έν•˜λŠ” 기술
  • 원본 컨텐츠가 μ•„λ‚ λ‘œκ·ΈμΈ 경우 λ””μ§€ν„Έλ‘œ λ³€ν™˜ν•œ ν›„ νŒ¨ν‚€μ €λ₯Ό μ‚¬μš©ν•˜μ—¬ DRM νŒ¨ν‚€μ§•μ„ μˆ˜ν–‰
  • νŒ¨ν‚€μ§•μ„ μˆ˜ν–‰ν•˜κ³  λ‚˜λ©΄, μ•”ν˜Έν™”λœ μ €μž‘κΆŒμžμ˜ μ „μžμ„œλͺ…이 ν¬ν•¨λ˜κ³  μ €μž‘κΆŒμžκ°€ μ„€μ •ν•œ λΌμ΄μ„ΌμŠ€ 정보가 클리어링 ν•˜μš°μŠ€μ— 등둝

 

A - 494. λ””μ§€ν„Έ μ €μž‘κΆŒ 관리(DRM)의 κ΅¬μ„±μš”μ†Œ

  • μ½˜ν…μΈ  제곡자 : μ½˜ν…μΈ λ₯Ό μ œκ³΅ν•˜λŠ” μ €μž‘κΆŒμž
  • μ½˜ν…μΈ  λΆ„λ°°μž : μ•”ν˜Έν™”λœ μ½˜ν…μΈ λ₯Ό μœ ν†΅ν•˜λŠ” κ³³μ΄λ‚˜ μ‚¬λžŒ
  • μ½˜ν…μΈ  μ†ŒλΉ„μž : μ½˜ν…μΈ λ₯Ό κ΅¬λ§€ν•΄μ„œ μ‚¬μš©ν•˜λŠ” 주체
  • 클리어링 ν•˜μš°μŠ€ : μ €μž‘κΆŒμ— λŒ€ν•œ μ‚¬μš©κΆŒν•œ, λΌμ΄μ„ΌμŠ€ λ°œκΈ‰, μ•”ν˜Έν™”λœ ν‚€ 관리, μ‚¬μš©λŸ‰μ— λ”°λ₯Έ 결제 관리 등을 μˆ˜ν–‰ν•˜λŠ” κ³³
  • νŒ¨ν‚€μ € : μ½˜ν…μΈ λ₯Ό 메타 데이터와 ν•¨κ»˜ λ°°ν¬ κ°€λŠ₯ν•œ ν˜•νƒœλ‘œ λ¬Άμ–΄ μ•”ν˜Έν™”ν•˜λŠ” ν”„λ‘œκ·Έλž¨
  • DRM 컨트둀러 : 배포된 μ½˜ν…μΈ μ˜ μ΄μš©κΆŒν•œμ„ ν†΅μ œν•˜λŠ” ν”„λ‘œκ·Έλž¨
  • λ³΄μ•ˆ μ»¨ν…Œμ΄λ„ˆ : μ½˜ν…μΈ  원본을 μ•ˆμ „ν•˜κ²Œ μœ ν†΅ν•˜κΈ° μœ„ν•œ μ „μžμ  λ³΄μ•ˆ μž₯치

 

A - 495. λ””μ§€ν„Έ μ €μž‘κΆŒ 관리(DRM)의 κΈ°μˆ μš”μ†Œ

  • μ•”ν˜Έν™” : μ½˜ν…μΈ /λΌμ΄μ„ΌμŠ€λ₯Ό μ•”ν˜Έν™”ν•˜κ³  μ „μžμ„œλͺ…을 ν•  수 μžˆλŠ” 기술
  • ν‚€ 관리 : μ½˜ν…μΈ λ₯Ό μ•”ν˜Έν™”ν•œ 킀에 λŒ€ν•œ μ €μž₯ 및 λΆ„λ°°κΈ°μˆ 
  • μ•”ν˜Έν™” 파일 생성 : μ½˜ν…μΈ λ₯Ό μ•”ν˜Έν™”λœ μ»¨ν…μΈ λ‘œ μƒμ„±ν•˜κΈ° μœ„ν•œ 기술
  • 식별 기술 : μ½˜ν…μΈ μ— λŒ€ν•œ 식별 체계 ν‘œν˜„ 기술
  • μ €μž‘κΆŒ ν‘œν˜„ : λΌμ΄μ„ΌμŠ€μ˜ λ‚΄μš© ν‘œν˜„ 기술
  • μ •μ±… 관리 : λΌμ΄μ„ΌμŠ€ λ°œκΈ‰ 및 μ‚¬μš©μ— λŒ€ν•œ μ •μ±… ν‘œν˜„ 및 관리 기술
  • ν¬λž™ λ°©μ§€ : ν¬λž™μ— μ˜ν•œ μ½˜ν…μΈ  μ‚¬μš© λ°©μ§€ 기술
  • 인증 : λΌμ΄μ„ΌμŠ€ λ°œκΈ‰ 및 μ‚¬μš©μ˜ 기쀀이 λ˜λŠ” μ‚¬μš©μž 인증 기술

 

B - 496. μ†Œν”„νŠΈμ›¨μ–΄ μ„€μΉ˜ 메뉴얼

  • 개발 μ΄ˆκΈ°μ—μ„œλΆ€ν„° 적용된 κΈ°μ€€μ΄λ‚˜ μ‚¬μš©μžκ°€ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ„€μΉ˜ν•˜λŠ” κ³Όμ •μ—μ„œ ν•„μš”ν•œ λ‚΄μš©μ„ κΈ°λ‘ν•œ μ„€λͺ…μ„œ/μ•ˆλ‚΄μ„œ
  • μ‚¬μš©μž κΈ°μ€€μœΌλ‘œ μž‘μ„±
  • μ„€μΉ˜μ™„λ£ŒκΉŒμ§€ μ „ 과정을 빠짐없이 μˆœμ„œλŒ€λ‘œ μ„€λͺ…
  • 였λ₯˜/μ˜ˆμ™Έ 상황에 λŒ€ν•œ λ‚΄μš©μ€ λ³„λ„λ‘œ λΆ„λ₯˜ν•˜μ—¬ μ„€λͺ…

 

497. μ†Œν”„νŠΈμ›¨μ–΄ μ‚¬μš©μž 메뉴얼

  • μ‚¬μš©μžκ°€ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ‚¬μš©ν•˜λŠ” κ³Όμ •μ—μ„œ ν•„μš”ν•œ λ‚΄μš©μ„ λ¬Έμ„œλ‘œ κΈ°λ‘ν•œ μ„€λͺ…μ„œ/μ•ˆλ‚΄μ„œ
  • μ†Œν”„νŠΈμ›¨μ–΄ μ‚¬μš©μ— ν•„μš”ν•œ 절차, ν™˜κ²½ λ“±μ˜ μ œλ°˜μ‚¬ν•­μ΄ λͺ¨λ‘ ν¬ν•¨λ˜λ„λ‘ μž‘μ„±
  • 배포 ν›„ λ°œμƒν•  수 μžˆλŠ” 였λ₯˜μ— λŒ€ν•œ νŒ¨μΉ˜λ‚˜ κΈ°λŠ₯에 λŒ€ν•œ μ—…κ·Έλ ˆμ΄λ“œλ₯Ό μœ„ν•΄ λ©”λ‰΄μ–Όμ˜ 버전을 관리
  • μ»΄ν¬λ„ŒνŠΈ λ‹¨μœ„λ‘œ μž‘μ„±
  • μ‚¬μš©μž 메뉴얼은 μ»΄ν¬λ„ŒνŠΈ λͺ…μ„Έμ„œμ™€ μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ μ„€κ³„μ„œλ₯Ό ν† λŒ€λ‘œ μž‘μ„±

 

A - 498. ν˜•μƒ 관리

  • 개발 κ³Όμ •μ—μ„œ μ†Œν”„νŠΈμ›¨μ–΄μ˜ λ³€κ²½ 사항을 κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄ 개발된 일련의 ν™œλ™
  • 개발의 μ „ 단계에 μ μš©λ˜λŠ” ν™œλ™. μœ μ§€λ³΄μˆ˜ λ‹¨κ³„μ—μ„œλ„ μˆ˜ν–‰
  • 개발 κ³Όμ •μ˜ μ—¬λŸ¬ λ°©ν•΄μš”μΈμ΄ μ΅œμ†Œν™”λ˜λ„λ‘ λ³΄μ¦ν•˜λŠ” 것을 λͺ©μ μœΌλ‘œ ν•œλ‹€.

 

A - 499. ν˜•μƒ 관리 κΈ°λŠ₯

  • 식버톡감기
  • ν˜•μƒ 식별 : 관리 λŒ€μƒμ„ 계측(tree)ꡬ쑰둜 κ΅¬λΆ„ν•˜μ—¬ μˆ˜μ •/좔적이 μš©μ΄ν•˜λ„λ‘ ν•˜λŠ” μž‘μ—…
  • 버전 μ œμ–΄ : ν˜•μƒ ν•­λͺ©μ„ κ΄€λ¦¬ν•˜κ³ , 이λ₯Όμœ„ν•΄ νŠΉμ • μ ˆμ°¨μ™€ 도ꡬλ₯Ό κ²°ν•©μ‹œν‚€λŠ” μž‘μ—…
  • ν˜•μƒ ν†΅μ œ : ν˜„μž¬μ˜ κΈ°μ€€μ„ (베이슀 라인)이 잘 반영될 수 μžˆλ„λ‘ μ‘°μ •ν•˜λŠ” μž‘μ—…
  • ν˜•μƒ 감사 : κΈ°μ€€μ„ μ˜ 무결성을 ν‰κ°€ν•˜κΈ° μš°μ΄ν•΄ 확인, κ²€μ—΄, 검증 과정을 톡해 κ³΅μ‹μ μœΌλ‘œ μŠΉμΈν•˜λŠ” μž‘μ—…
  • ν˜•μƒ 기둝 : 식별, ν†΅μ œ, 감사 μž‘μ—…μ˜ κ²°κ³Όλ₯Ό 기둝/κ΄€λ¦¬ν•˜κ³  λ³΄κ³ μ„œλ₯Ό μž‘μ„±ν•˜λŠ” 방법

 

A - 500. μ†Œν”„νŠΈμ›¨μ–΄μ˜ 버전 등둝 κ΄€λ ¨ μ£Όμš” κΈ°λŠ₯

  • μ €μž₯μ†Œ : μ΅œμ‹  λ²„μ „μ˜ νŒŒμΌλ“€κ³Ό λ³€κ²½ 내역에 λŒ€ν•œ 정보듀이 μ €μž₯된 κ³³
  • κ°€μ Έμ˜€κΈ°(import) : 아무것도 μ—†λŠ” μ €μž₯μ†Œμ— 처음으둜 νŒŒμΌμ„ 볡사함
  • 체크아웃 : μ €μž₯μ†Œμ—μ„œ νŒŒμΌμ„ λ°›μ•„μ˜΄
  • 체크인 : λ°›μ•„μ˜¨ νŒŒμΌμ„ ν†±λŒ€λ‘œ μˆ˜μ •μ„ μ™„λ£Œν•˜μ—¬ μ €μž₯μ†Œλ₯Ό μˆ˜μ •λœ μƒˆλ‘œμš΄ λ²„μ „μœΌλ‘œ κ°±μ‹ 
  • 컀밋 : 이전에 κ°±μ‹ λœ λ‚΄μš©μ΄ μžˆλŠ” 경우 μΆ©λŒμ„ μ•Œλ¦¬κ³  diff 도ꡬλ₯Ό μ΄μš©ν•΄ μˆ˜μ •ν›„ 갱신을 μ™„λ£Œ
  • 동기화 : μ €μž₯μ†Œμ— μžˆλŠ” μ΅œμ‹  λ²„μ „μœΌλ‘œ μžμ‹ μ˜ μž‘μ—… 곡간을 동기화

 

501. μ†Œν”„νŠΈμ›¨μ–΄ 버전 관리 도ꡬ - 곡유 폴더 방식

  • 버전 관리 μžλ£Œκ°€ μ§€μ—­ μ»΄ν“¨ν„°μ˜ 곡유 폴더에 μ €μž₯λ˜μ–΄ κ΄€λ¦¬λ˜λŠ” 방식
  • νŒŒμΌμ„ 잘λͺ» λ³΅μ‚¬ν•˜κ±°λ‚˜ λ‹€λ₯Έ μœ„μΉ˜λ‘œ λ³΅μ‚¬ν•˜λŠ” 것에 λŒ€λΉ„ν•˜κΈ° μœ„ν•΄ 파일의 변경사항을 λ°μ΄ν„°λ² μ΄μŠ€μ— κΈ°λ‘ν•˜μ—¬ 관리
  • μ’…λ₯˜ : SCCS, RCS, PVCS, QVCS λ“±

 

502. μ†Œν”„νŠΈμ›¨μ–΄ 버전 관리 도ꡬ - ν΄λΌμ΄μ–ΈνŠΈ/μ„œλ²„ 방식

  • 버전 관리 μžλ£Œκ°€ μ„œλ²„μ— μ €μž₯λ˜μ–΄ κ΄€λ¦¬λ˜λŠ” 방식
  • μ„œλ²„μ— λ¬Έμ œκ°€ μƒκΈ°λŠ” 경우 ν˜‘μ—…/λ²„μ „κ΄€λ¦¬μž‘μ—…μ΄ 쀑단됨.
  • μ’…λ₯˜ : CVS, SVN(SubVersion), CVSNT, Clear Case, CMVC, Perforce λ“±

 

B - 503. μ†Œν”„νŠΈμ›¨μ–΄ 버전 관리 도ꡬ - λΆ„μ‚° μ €μž₯μ†Œ 방식

  • 원격 μ €μž₯μ†Œμ™€, μ§€μ—­ μ €μž₯μ†Œμ— ν•¨κ»˜ μ €μž₯λ˜μ–΄ κ΄€λ¦¬λ˜λŠ” 방식
  • 원격 μ €μž₯μ†Œμ— λ¬Έμ œκ°€ 생겨도, μ§€μ—­ μ €μž₯μ†Œμ˜ 자료λ₯Ό 톡해 μž‘μ—… κ°€λŠ₯
    • μ’…λ₯˜ : Git, GNU arch, Bazaar, DCVS, Teamware λ“±

 

B - 504. SubVersion(SVN)

  • ν΄λΌμ΄μ–ΈνŠΈ/μ„œλ²„ λ°©μ‹μ˜ 버전관리 도ꡬ 쀑 ν•˜λ‚˜λ‘œ, μ•„νŒŒνŠΈ μ†Œν”„νŠΈμ›¨μ–΄ μž¬λ‹¨μ—μ„œ 2000년에 λ°œν‘œ
  • μ˜€ν”ˆμ†ŒμŠ€λ‘œ λ¬΄λ£Œμ‚¬μš©κ°€λŠ₯
  • CVS의 단점 μ΄μ—ˆλ˜ 이름변경, 이동 κΈ°λŠ₯이 μΆ”κ°€

 

B - 505. SubVerseion의 μ£Όμš” λͺ…λ Ήμ–΄

  • add : μƒˆλ‘œμš΄ νŒŒμΌμ΄λ‚˜ 디렉토리λ₯Ό 버전 관리 λŒ€μƒμœΌλ‘œ 등둝
  • commit : 버전 관리 λŒ€μƒμœΌλ‘œ λ“±λ‘λœ ν΄λΌμ΄μ–ΈνŠΈμ˜ μ†ŒμŠ€νŒŒμΌμ„ μ„œλ²„μ˜ μ†ŒμŠ€νŒŒμΌμ— 적용
  • update : μ΅œμ‹  commit 이λ ₯을 ν΄λΌμ΄μ–ΈνŠΈμ˜ μ†ŒμŠ€νŒŒμΌμ— 적용
  • checkout : 버전 관리 정보와 μ†ŒμŠ€νŒŒμΌμ„ μ„œλ²„μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈλ‘œ λ°›μ•„μ˜΄
  • lock/unlock : μ„œλ²„μ˜ μ†ŒμŠ€νŒŒμΌμ΄λ‚˜ 디렉토리λ₯Ό μž κ·Έκ±°λ‚˜ ν•΄μ œ
  • import : 아무것도 μ—†λŠ” μ„œλ²„μ˜ μ €μž₯μ†Œμ— 맨처음 μ†ŒμŠ€νŒŒμΌμ„ μ €μž₯ν•˜λŠ” λͺ…λ Ήμ–΄, ν•œ 번 μ‚¬μš©ν•˜λ©΄ λ‹€μ‹œ μ‚¬μš©X
  • export : 버전관리에 λŒ€ν•œ 정보λ₯Ό μ œμ™Έν•œ 순수 μ½”λ“œλ₯Ό μ„œλ²„μ—μ„œ λ°›μ•„μ˜΄
  • info : μ§€μ •ν•œ νŒŒμΌμ— λŒ€ν•œ μœ„μΉ˜λ‚˜ λ§ˆμ§€λ§‰ μˆ˜μ • 일자 등에 λŒ€ν•œ 정보λ₯Ό ν‘œμ‹œ
  • diff : 이전 λ¦¬λΉ„μ „κ³Όμ˜ 차이λ₯Ό ν‘œμ‹œ
  • merge : λ‹€λ₯Έ λ””λ ‰ν† λ¦¬μ—μ„œ μž‘μ—…λœ 버전 관리 내역을 κΈ°λ³Έ 개발 μž‘μ—…κ³Ό 병합

 

B - 506.  Git

  • λ¦¬λˆ„μŠ€ ν† λ°œμ¦ˆκ°€ 2005λ…„ λ¦¬λˆ…μŠ€ 컀널 κ°œλ°œμ— μ‚¬μš©ν•  κ΄€λ¦¬λ„κ΅¬λ‘œ κ°­λΌν•œ 이후 μ£Όλ‹ˆμ˜€ ν•˜λ§ˆλ…Έμ— μ˜ν•΄ μœ μ§€λ³΄μˆ˜λ˜κ³  있음
  • 뢄산버전관리 μ‹œμŠ€ν…œμœΌλ‘œ 2개의 μ €μž₯μ†Œ -원격, μ§€μ—­ μ €μž₯μ†Œκ°€ 쑴재
  • 원격 μ €μž₯μ†Œλ‚˜ λ„€νŠΈμ›Œν¬μ— λ¬Έμ œκ°€ 생겨도 μž‘μ—…μ΄ κ°€λŠ₯

 

B - 507. Git의 μ£Όμš” λͺ…λ Ήμ–΄

  • add : μŠ€ν…Œμ΄μ§• μ˜μ—­μ— 파일 μΆ”κ°€
  • commit : μž‘μ—… λ‚΄μš©μ„ μ§€μ—­ μ €μž₯μ†Œμ— μ €μž₯
  • branch : 브랜치λ₯Ό μƒˆλ‘œ 생성, 졜초둜 μ»€λ°‹ν•˜λŠ” 경우 λ§ˆμŠ€ν„° λΈŒλžœμΉ˜κ°€ μžλ™ 생성
  • checkout : μ§€μ •ν•œ 브랜치둜 이동
  • merge : 두 브랜치λ₯Ό 병함 
  • init : μ§€μ—­ μ €μž₯μ†Œ 생성
  • remtoe add : 원격 μ €μž₯μ†Œμ— μ—°κ²°
  • push : 둜컬의 λ‚΄μš©μ„ 원격에 반영
  • fetch : μ›κ²© μ €μž₯μ†Œμ˜ 변경이λ ₯λ§Œμ„ μ§€μ—­ μ €μž₯μ†Œλ‘œ κ°€μ Έμ˜΄
  • clone : 원격 μ €μž₯μ†Œμ˜ 전체 λ‚΄μš©μ„ μ§€μ—­ μ €μž₯μ†Œλ‘œ 볡제

 

B - 508. λΉŒλ“œ μžλ™ν™” 도ꡬ

  • λΉŒλ“œλ₯Ό ν¬ν•¨ν•˜μ—¬ ν…ŒμŠ€νŠΈ/배포λ₯Ό μžλ™ν™” ν•˜λŠ” 도ꡬ
  • μ• μžμΌκ³Ό 같은 지속적인 톡합 개발 ν™˜κ²½μ—μ„œ μœ μš©ν•˜κ²Œ ν™œμš©
  • μ’…λ₯˜ : Jenkins, Gradle, Ant, Maven, Make λ“±

 

509. Jenkins

  • JAVA 기반 μ˜€ν”ˆμ†ŒμŠ€ ν˜•νƒœλ‘œ, μ„œλΈ”λ¦Ώ μ»¨ν…Œμ΄λ„ˆμ—μ„œ μ‹€ν–‰λ˜λŠ” μ„œλ²„ 기반 도ꡬ
  • κ°€μž₯ 많이 μ‚¬μš©λ¨.
  • SVN, Git λ“±κ³Ό 연동 κ°€λŠ₯
  • μΉœμˆ™ν•œ Web GUI 제곡

 

B - 510. Gradle

  • Groovy 기반 μ˜€ν”ˆμ†ŒμŠ€ ν˜•νƒœμ˜ μžλ™ν™”λ„κ΅¬
  • μ•ˆλ“œλ‘œμ΄λ“œμ— 주둜 μ‚¬μš©λ˜κ³  ν”ŒλŸ¬κ·ΈμΈ 적용 μ‹œ μžλ°”, CPP, Pythonμ—μ„œλ„ λΉŒλ“œ κ°€λŠ₯
  • DSL을 슀크립트 μ–Έμ–΄λ‘œ μ‚¬μš©

 

511. Ant

  • μ•„νŒŒμΉ˜ μ†Œν”„νŠΈμ›¨μ–΄ μž¬λ‹¨μ—μ„œ κ°œλ°œν•œ μžλ™ν™” 도ꡬ
  • μžλ°” ν”„λ‘œμ νŠΈμ˜ 곡식적인 λΉŒλ“œ 도ꡬ
  • μ •ν•΄μ§„ κ·œμΉ™ X

 

512. Maven

  • μ•„νŒŒμΉ˜ μž¬λ‹¨μ—μ„œ Ant의 λŒ€μ•ˆμœΌλ‘œ κ°œλ°œν•œ μžλ™ν™” 도ꡬ
  • μ˜μ‘΄μ„±μ„ μ„€μ •ν•˜μ—¬ 라이브러리 관리
  • κ·œμΉ™, ν‘œμ€€ μ‘΄μž¬ν•˜μ—¬ μ˜ˆμ™Έμ‚¬ν•­λ§Œ 기둝

 


490.

 

 

491.

 

492.

493.

494.

495.

496.

497.

 

498.

 

500.

 

 

501.

 

502.

 

503.

 

504.

505.

 

506.

507.

 

508.

 

509.

 

510.

511.

 

512.