[프로그래머스] 포트폴리오/협업환경구성(1)

Lina Hongbi Ko·2024년 8월 12일
0

Programmers_BootCamp

목록 보기
1/76
post-thumbnail

2024년 8월 12일
(오늘부터 프로그래머스 부트캠프 시작!
타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 과정 4기로 참여하게 되었다.
여기서 공부한 것들을 기록하려 한다.)

Let's get it!!!😎

✏️ 프로젝트 관리의 중요성

프로젝트란 무엇인가?

: 거창한 것이 아니라 일정 기간 내에 일정한 목적을 달성하기 위해 수행하는 업무의 묶음 (by 위키백과)

  • 개발의 관점에서 본다면 하나의 프로그램(시스템)을 만들기 위해 코드를 쓰는 것 뿐만 아니라 그 프로그램을 만들기 위한 모든 과정들을 일컬어 말할 수 있음(기획, 설계, 테스트, 배포 등 포함)

  • 범위를 어떻게 정하냐에 따라 프로젝트의 크기, 종류, 성향이 달라 질 수 있음
    ex) 네이버 안에서 계산기 기능 만들기 / 네이버 전체 만들기 모두 하나의 프로젝트이지만 규모가 다를 뿐

  • 현재 취업시장에서는 팀을 구성해 프로젝트들을 담당하기 때문에 협업툴에 대한 역량질문이 많이 나옴

  • 따라서, 팀에서는 팀장 역할이 중요한 것이 아니라 모두가 '공유'를 잘해야 하는 것이 중요!

    "프로젝트의 모든 전반적인 것들을 공유해야함"

따라서, 우리는 이 공유를 위해 Readme파일 을 잘 구성해야 함!!

✏️ Readme

What's Readme?

: 설명서 역할을 하는 파일 / 사실 어떤 확장자를 쓰든 코드 구현 내용과 설명들을 쓰면 그것이 Readme파일 이지만, 우리는 더 가독성있고 잘 정리하기 위해 .md 라는 확장자를 넣어 파일을 만듦

  • md : markdown의 줄임말로, 웹화면에서 쓰는 기술들을 이용해 텍스트를 가독성있게 보여줄 수 있음
  • markdown : 특수기호들의 조합, 우리가 보기 쉬운 구조들로 만들 수 있게 제공해주는 텍스트툴
  • markdown을 이용하면 읽고 쓰기가 쉬워서 위키백과, 노션 등 다양한 곳에서 많이 쓰임
  • 그중에서 우리는 깃허브의 markdown을 배우고 또 잘 써먹어야함

"왜냐하면 우린 markdown으로 쓴 Readme파일을 보며 Github의 프로젝트를 관리할 예정이므로"

💡 실습

Markdown 문법들을 이용해 Readme 파일을 만들어 보았다 -> https://github.com/HongbiKo/ReadmefilePractice/blob/main/README.md

✏️ 버전 관리

버전이란?

: 유의미한 수정
우리는 코드를 작성할 때 많은 수정들을 거쳐할 것이다. 고도화(기능 삭제/추가/수정)를 통해 계속 다음 버전이 만들어지기 때문에 필수적으로 '버전을 만들고, 관리해야한다'.
또한, 이전의 버전으로 돌아 가고 싶을 때도 있을 수 있으므로 '백업도 해야 한다.'
이런 작업들을 한 프로젝트에 여러명과 함께 해야 하므로 '협업도 해야 한다.'

그렇기 때문에 우리는 버전관리 시스템을 이용한다.

버전관리 시스템의 종류

: 크게 세가지로 나뉨 (VCS: Version Control System)

  • 로컬 VCS : 로컬에서 버전 관리 / 내 컴퓨터에서만 관리 / 협업X
  • 중앙집중식 VCS : 중심에 컴퓨터를 하나 두고 그 안에 버전들을 다 저장 / 내 컴퓨터에서 버전 관리를 하는 것이 아니라 중앙의 컴퓨터에 백업용도로 저장하는 개념인데, 필요한 프로젝트 '파일'만 가지고 와서 작업 / 협업O / SVN, CVS 등
  • 분산 VCS: 내 컴퓨터와 다른 컴퓨터에 모두 저장하는데 필요한 파일 뿐만 아니라 '프로젝트' 통째로(ex 1.1버전) 가지고 와서 작업 / 파일이 아닌 폴더를 통째로 가지고 왔다갔다 할 수 있어서 코드가 꼬이는 일이 적음 / Git, Mercurial, Bazzar 등
profile
프론트엔드개발자가 되고 싶어서 열심히 땅굴 파는 자

0개의 댓글