-
[Git] 프로젝트 관리가 왜 중요할까?☑️ (프로젝트, 협업, 리드미, 마크다운, 버전관리)Git♟️ 2023. 11. 14. 23:20반응형
안녕하세요 여러분!!!!
이번에 프로그래머스에서 진행하는 "웹 풀스택 데브코스"에 참여하게 되면서, 매일매일 학습을 기록해보고 싶어서 저도 TIL을 시작해보려고 합니당. 벨로그에서만 글을 쓰다가 티스토리는 처음이라서 조금 어렵지만 차근차근 열심히 써볼게요(*ᴗ͈ˬᴗ͈)ꕤ*.゚
여러분의 프로젝트가 포트폴리오가 되는 것을 목표로, 가보자구욧🔥
아 그리고
https://velog.io/@heeheehoho 제 벨로그도 한번 구경 오세요~~~ 별건 없지만,,🚰·🚰heeheehoho (HeeHo Jung) - velog
[TIL] 프로젝트 관리의 중요성⭐️_ DAY1 여러분의 프로젝트가 포트폴리오가 되기 까지,,⭐️ 프로젝트란? > 위키백과 : 일정한 기간 안에 일정한 목적을 달성하기 위해 수행하는 업무의 묶음 > 하
velog.io
👩🏻💻프로젝트란?
일정한 기간 안에 일정한 목적을 달성하기 위해 수행하는 업무의 묶음
라고 위키 백과에 나와있습니다.
하지만 개발하는 입장에서 본다면 "하나의 프로그램(시스템)을 만들기 위한 일련의 프로세스" 라고 생각하면 됩니다. 소스 코드 구현뿐만 아니라 기획, 설계, 테스트, 배포 ... 등 어떤 프로그램을 만들기 위한 모든 과정을 포함하죠.🤝🏻 협업
하나의 프로젝트에는 여러 명이 필요하고, 회사에서는 개인 프로젝트보다 팀 프로젝트로 업무가 이뤄지는 경우가 많기 때문에 개발자에게 협업 능력은 매우 중요할 뿐만 아니라 협업 툴 사용 능력도 중요시 여겨집니다.
그럼 협업을 잘하려면 무엇이 중요할까요?
코드 공유
문서 공유
진행 척도 공유
담당자
...결국엔, "공유"하는 것이 중요하죠.
특정 문서나 코드만 공유하는 것이 아니라, 프로젝트의 전반적인 모든 것을 공유해야 합니다.
그러나 설명 없이 단지 소스코드만 공유된다면 기획자, 디자이너, 타 개발자 들은 해당 내용을 이해하거나 수정하기 어려울 것입니다. 그렇기에 프로젝트가 어떤 내용인지, 또 코드가 어떤 기능을 하는지 등을 정리해 주는 설명서가 필요하면 좋을 것 같죠?
📄 Read ME!
1. 완성된 프로그램의 설명서
- 프로그램 사용 방법
- 레퍼런스
2. 구현 중인 프로젝트의 현황
- 구현된 주요 기능
- 구현 현황
- 코드가 해결해야 하는 문제
리드미는 이렇게 크게 2가지 역할을 하고,
결국 Readme의 올바른 활용은 우리의 프로젝트의 성공과 직결될 것입니다.
(우리가 특정 프로그램을 다운로드할 때, 압축 파일을 열면 README.md라는 파일을 확인할 수 있다.)
여기서 확장자를 잘 보면
- Readme.txt
- Readme.md
이렇게 두 가지 확장자를 사용할 수 있는데, m(ark)d(own)이 뭘까요?
⬇️ Markdown?
Markdown은텍스트 서식 지정 프로세스를 단순화하여 구조적으로 가독성을 높이도록 만드는 하나의 기술입니다. 마크다운의 시작점은 웹이고, 간략히 말하자면 일반 텍스트 기반의 경량 마크업 언어입니다.
Github, StackOverflow, Velog, Tistory 등 개발자들이 자주 이용하는 사이트에서 지원되어 여러분들도 익숙하실 겁니다!
(#, -, >, ** 등 기호들을 사용하여 오른쪽 사진처럼 원하는 구조를 만들 수 있다!)
(좌측 : 마크다운으로 텍스트 작성 / 오른쪽 : 결과)
출처 : 내 벨로그(https://velog.io/@heeheehoho/%EC%BB%B4%ED%93%A8%ED%84%B0-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-2)
☑️ 버전 관리
버전은 유의미한 변화가 결과물로 나오는 것을 의미합니다. 다들 iOS나 안드로이드 업데이트를 하면서 많이 들어보셨을 텐데, 어떤 프로그램을 수정이나 개선하여 완성된 것이며 새로워질 때마다 번호를 늘려 나갑니다.
이런 식으로 수동으로 버전을 업데이트하는 경우, 저만 있는 거 아니죠? (∗❛⌄❛∗)
저렇게 각 파일은 수정이 일어난 해당 버전의 완성본이기도 합니다. (그러면 다운그레이드도 가능하겠죠?!)
아래는 제가 예전에 node.js를 공부하면서 벨로그에 정리해 두었던 내용인데 가볍게 한번 참고해 보세요(*ᴗ͈ˬᴗ͈)ꕤ*. ゚
https://velog.io/@heeheehoho/JavaScript%EC%9D%98-%EC%8B%9C%EC%9E%91-Node.js%EA%B3%BC-NPM-CLI
JavaScript의 시작, Node.js과 NPM CLI
Node.js, NPM > - Node.js는 Chrome V8 JavaScript 엔진으로 빌드 된 "JavaScript 런타임" - NPM(Node Package manager)은 전 세계의 개발자들이 만든 다양한 기능(패키지, 모듈)들을 관리 JS 코드는 우리의
velog.io
버전 관리는 백업 용도로 많이 사용하는데요, 업무의 안정성을 보장해주기도 합니다.
그래서 우리는 "버전 관리 시스템"을 사용합니다.
Version Control System
버전 관리
백업 복구
협업(선택)버전 관리 시스템에는 어떤 종류가 있는지, 또 어떻게 사용하는지는..
다음 시간에 만나보아요 ◕‿◕✿
🍀 느낀점 및 정리
프로젝트의 중요성과 협업에서의 공유의 중요성, 그리고 Readme와 Markdown 활용에 대해 학습하였고 앞으로 있을 프로젝트 진행에 필수적으로 기반이 되는 내용을 다뤘습니다. 또, 개발자로서의 협업 능력과 프로젝트 관리에 대한 기본적인 지식을 얻을 수 있는 유용한 시간이었습니다. 🚀👩🏻💻
🔗 참고 자료
https://velog.io/@heeheehoho/JavaScript%EC%9D%98-%EC%8B%9C%EC%9E%91-Node.js%EA%B3%BC-NPM-CLI
반응형'Git♟️' 카테고리의 다른 글
[Git] Git clone이 안되는 오류 | not a git repository (2) 2023.11.22 [Git] 깃 브랜치, 명령어 정리(branch, checkout, -d)👩🏻💻 (0) 2023.11.20 [Git] Github를 활용한 원격 코드 관리(remote, clone, push, pull)👩🏻💻 (0) 2023.11.18 [Git] Git 기초 명령어 완벽하게 알아보기(init, add, commit, CLI&GUI로 실습)👩🏻💻 (0) 2023.11.16 [Git] Git 기본 이론♟️(자주 쓰는 CLI 명령어, Git, 버전 관리(VCS)) (1) 2023.11.15