프로그래머스 데브코스TIL

[week1] 포트폴리오 / 협업 환경 구성 (1)

이규현2025-12-30
[week1] 포트폴리오 / 협업 환경 구성 (1)

프로젝트란?

  • 하나의 프로그램(시스템)을 만들기 위한 일련의 프로세스

    • 소스 코드 구현 뿐 아니라, 어떤 프로그램을 만들기 위한, 아래와 같은 모든 과정을 포함
    • 기획
    • 설계
    • 테스트
    • 배포
    • 등등...
  • 협업을 잘하려면

    • 코드 공유
    • 문서 공유
    • 진행 척도
    • 등등등

리드미 README

  • 완성된 프로그램의 설명서
    • 프로그램 사용 방법
    • 래퍼런스
  • 구현중인 프로젝트의 현황
    • 구현된 주요 기능
    • 구현 현황
    • 코드가 해결해야하는 문제 등

Markdown이 무엇인가?

  • 일반 사용자들도 웹에서 쉽고 예쁘게 글을 쓸 수 있게 제공하고 있는 하나의 기술
  • 즉, 텍스트를 웹 기술로 바꿔주는 하나의 도구

사용방법

1. 순서가 있는 목록
- 순서가 없는 목록

--- 구분선

_텍스트_ (기울기)
**굵은 글씨**

# 1단계 제목
## 2단계 제목
### 3단계 제목
#### 4단계 제목
##### 5단계 제목
###### 6단계 제목

백팁(```) 안에 코드 삽입할 때 사용

> 인용문

(복사해서 사용해보세요)

버전관리

버전이란?

  • 버전은 유의미한 수정을 말함

버전 관리 시스템

  • Version Control System (VCS)
    • 버전 관리
    • 백업 복구
    • (선택) 협업

버전 관리 시스템의 종류

  • 로컬 VCS
    • 내 컴퓨터 안에서만, 협업 X
  • 중앙집중식 VCS
    • 중심의 컴퓨터(서버)에 저장
      • 대표적인 시스템으로 SVN, CVS 등이 있음
    • 파일 하나하나 가지고 와서 수정 및 저장
  • 분산 VCS
    • 중심의 컴퓨터(서버)에 저장
      • 대표적인 시스템으로 Git, Mecurial, Bazaar 등이 있음
    • 파일 통째로 들고와서 수정 및 저장