프로젝트 관리
프로젝트란? 일정한 기간 안에 일정한 목적을 가지고 달성하기 위해 수행하는 업무의 묶음
👀개발자의 시선에서? 하나의 프로그램을 만들기 위한 일련의 프로세스이다. 소스코드 구현 뿐만 아니라, 기획, 설계, 테스트 배포 모두 포함하고 있다.
최근 취업시장에서는 개인과 그룹 플젝 모두 역량적으로는 비슷하지만, 회사에서 협업 경험을 중요시해 그룹 플젝의 필요성이 높아지고 있다고 한다.
협업 경험이 있다면, 코드공유, 문서공유, 진행율, 담당자 등등 많은 것을 공유하는 역할, 팀프로젝트를 위한 소통능력을 갖췄다고 보기 때문이다.
Read me 리드미
그래서 리드미 문서를 작성할 줄 알아야 한다. 협업 개발 진행에 꼭 필요한 문서
프로젝트를 설명하는 설명파일
- 완성된 프로그램의 설명서
- 프로그램 사용방법
- 레퍼런스
- 구현중인 프로젝트의 현황
- 구현된 주요기능
- 구현 현황
- 해결해야하는 문제 코드
개념
특별한 리드미 파일은 `.md`로 확장자가 구성된다. 메모장보다 깔끔하게 잘 정리하도록 꾸미는 방법이다.
Markdown 마크다운
단순 txt 텍스트 파일이 아닌, 웹에서 예쁘게 가독성 좋게 글을 쓸 수 있도록 제공하는 기술이다.
즉 텍스트를 웹 기술로 바꿔주는 하나의 도구이고, 읽기 쉽게, 쓰기(작성하기) 쉽기위한 목적으로 사용된다.
위키백과, 티스토리, 노션에서 많이 사용되지만...
깃허브의 Markdown (마크 다운을 일부 변형한, Github-Flavored Markdown) 를 실습해 볼 것!
실습 - Markdown 작성법
1.2.3. 순서 있는 목록 - 순서없는 목록
_기울여_
**굵게**
**_기울여 굵게_**
#제목1~6개
개행 역슬래쉬(\)\ → 깃허브에서는 사용되지 않는다.
코드출력 `*3
공백이 사라지면 코드 종료로 인식한다.
인용문 > `강조`하고싶을때 사용한다.
버전 관리
버전이란? 유의미한 수정, 서브버전이라는 존재도 있다.
❓ 유의미한 수정? 단순 공백 추가및 삭제가 아닌, 기능과 관련된 수정
파일의 수정 내용을 파악하고, 복원할 수 있도록 기록 보유하고 있다. 백업용도
각 버전은 기능 별로 완성본이라는 개념을 가진다.
협업하기 위해서 (선택적. 아닌경우도 있다)
버전관리 시스템의 종류
version control system 버전관리, 백업복구, 선택 협업
로컬 VCS | 중앙집중식 VCS | 분산 VCS |
버전관리, 백업 O 협업 X | 버전관리, 백업, 협업 O | 버전관리, 백업, 협업 O + 편리함 |
local pc | SVN, CVS | Git, Mecurial, Bazaar |
본체, 로컬에서. 내 pc 안에서! 아직 협업 아니고 혼자하는 중 |
공통의 pc 에 몰아서 저장한다. 공통pc 다른 pc를 백업용도로 사용하고 `필요한 파일 하나만` 가져와서 작업한다 |
프로젝트를 통채로 가져와서 관리한다. 보다 안정적이고 버전이 꼬일 위험성이 적다. |
☑️ 배운점
Markdown 실습 중 코드출력 단축키
노션을 사용해서 꽤 알고있다고 생각했는데, 쓰던것만 썼던 것이었다..!!
기울여, 굵게는 ctrl 누르고 단축키 썼는데, 마크다운 언어는 바로바로 적용되니까 적극 사용해보아야겠다👍