2024년 8월 12일
(오늘부터 프로그래머스 부트캠프 시작!
타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 과정 4기로 참여하게 되었다.
여기서 공부한 것들을 기록하려 한다.)
: 거창한 것이 아니라 일정 기간 내에 일정한 목적을 달성하기 위해 수행하는 업무의 묶음 (by 위키백과)
개발의 관점에서 본다면 하나의 프로그램(시스템)을 만들기 위해 코드를 쓰는 것 뿐만 아니라 그 프로그램을 만들기 위한 모든 과정들을 일컬어 말할 수 있음(기획, 설계, 테스트, 배포 등 포함)
범위를 어떻게 정하냐에 따라 프로젝트의 크기, 종류, 성향이 달라 질 수 있음
ex) 네이버 안에서 계산기 기능 만들기 / 네이버 전체 만들기 모두 하나의 프로젝트이지만 규모가 다를 뿐
현재 취업시장에서는 팀을 구성해 프로젝트들을 담당하기 때문에 협업툴에 대한 역량질문이 많이 나옴
따라서, 팀에서는 팀장 역할이 중요한 것이 아니라 모두가 '공유'를 잘해야 하는 것이 중요!
"프로젝트의 모든 전반적인 것들을 공유해야함"
따라서, 우리는 이 공유를 위해 Readme파일 을 잘 구성해야 함!!
: 설명서 역할을 하는 파일 / 사실 어떤 확장자를 쓰든 코드 구현 내용과 설명들을 쓰면 그것이 Readme파일 이지만, 우리는 더 가독성있고 잘 정리하기 위해 .md 라는 확장자를 넣어 파일을 만듦
"왜냐하면 우린 markdown으로 쓴 Readme파일을 보며 Github의 프로젝트를 관리할 예정이므로"
Markdown 문법들을 이용해 Readme 파일을 만들어 보았다 -> https://github.com/HongbiKo/ReadmefilePractice/blob/main/README.md
: 유의미한 수정
우리는 코드를 작성할 때 많은 수정들을 거쳐할 것이다. 고도화(기능 삭제/추가/수정)를 통해 계속 다음 버전이 만들어지기 때문에 필수적으로 '버전을 만들고, 관리해야한다'.
또한, 이전의 버전으로 돌아 가고 싶을 때도 있을 수 있으므로 '백업도 해야 한다.'
이런 작업들을 한 프로젝트에 여러명과 함께 해야 하므로 '협업도 해야 한다.'
그렇기 때문에 우리는 버전관리 시스템을 이용한다.
: 크게 세가지로 나뉨 (VCS: Version Control System)