Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

ddodoi 님의 블로그

1주차-02: 포트폴리오/협업 환경 구성(1) 본문

웹풀스택 일일정리

1주차-02: 포트폴리오/협업 환경 구성(1)

ddodoi 2024. 8. 13. 15:08

chapter1.  프로젝트 관리의 필요성

1. 프로젝트란?

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

 

소스 코드 구현 뿐 아니라, 어떤 프로그램을 만들기 위한, 다음의 모든 과정을 포함(기획, 설계, 테스트, 배포...)

ex) 계산기, 노션, 카카오톡, 네이버, 스타크래프트

 

 

2. 협업을 잘하려면-> 코드공유, 문서공유, 진행척도 등... 결국엔 공유

 

 

3. README의 역할

 

1) 완성된 프로그램의 설명서 -프로그램 사용 방법 -레퍼런스

 

2) 구현중인 프로젝트의 현황 -구현된 주요 기능 -구형 현황 -코드가 해결해야하는 문제 등

 

 

 

 

chapter2.  Readme 작성법 'Markdown'

1. 리드미 파일이란?

특별한 파일x, 확장자가 .m(ark)d(own)인 파일일 뿐이다.

 

확장자 예시 : 파일의 종류와 역할을 표시 

ex) .txt(텍스트 파일)

.jpg(그림 파일)

.mov(동영상 파일)

.....

 

리드미는 .txt 확장자로 작성해도 상관 없다.

 

-리드미 파일 작성 예시-     Readme.txt     Readme.md

 

 

2. markdown이란?

일반 사용자들도 웹에서 쉽고 예쁘게 글을 쓸 수 있게 제공하는 하나의 기술이다. 우리가 웹 사이트에서 글을 쓰는 것은 사실 그냥 텍스트가 아니라 웹 개발에서 화면을 담당하는 기술을 알아야 쓸 수 있는 기술이 녹여져있다. 웹 개발을 모르고도 웹 개발자처럼 화면을 가독성 있게 꾸며주는것. 즉, 텍스트를 웹 기술로 바꿔주는 하나의 도구인셈이다.

markdown기술이 적용되지 않은 왼쪽과 markdown이 적용된 오른쪽. 오른쪽의 가독성이 확연히 좋아진다.

 

 

 

 

 

 

 

 

chapter3.  버전 관리

1.  버전 이란?

버전은 유의미한 수정을 말한다(개선이 되어서 나옴).

1.0> 1.1> 1.2> 1.21.....>2.0

 

2. 버전관리의 중요성

과제를 대하는 우리의 흔한 모습...

 

처음부터 완벽한 코드는 없다. 그러므로 코드의 수정이 계속 일어난다.

버전관리-> 백업용도, 업무에 안정성 부여

 

Version Control System(버전 관리 시스템)

을 이용하면 사람이 일일이 버전 관리에 신경쓰지 않아도 된다.  -버전 관리  -백업 복구  -(선택)협업

 

 

 

 

chapter5. 버전 관리 시스템(VCS)의 종류

1. 버전 관리 시스템(VCS)의 종류

 

- 로컬 VCS: local에서만 버전 관리가 일어난다. 개인 PC에서만 일어나기 때문에 협업 할 수 없다.

 

- 중앙집중식 VCS: 백업 용도로 중앙의 컴퓨터에 정보 저장한다. 중앙 컴퓨터와 연결만 되어있으면 언제든지 협업이 가능하다.

  특정 작업을 하고 싶을 때 중앙 컴퓨터에서 특정 파일만 가져와서 작업 가능하다.

   ex) SVN, CVS

 

- 분산 VCS: 정보를 개인 PC와 중앙 컴퓨터 모두에 저장할 수 있다. 협업 가능하다. 특정 작업을 하고 싶을때 특정 파일만 가져오는 것이 아닌, 프로젝트 전체를 가져와 작업한다(프로젝트 전체를 가져올 경우 작업이 훨씬 안정적이게 된다). 

  ex) Git, Mecurial, Bazaar