2024.08.16

와루와루·2024년 8월 16일

Study

목록 보기
1/1

Angular

웹 구축 프레임 워크, 자바스크립트 프레임워크, spa 프레임워크
spa 개발이 주된 목적

컴포넌트 기반 개발(CBD)

SPA(단일 페이지 웹 애플리케이션)


서버를 요청할 때마다 전체 리소스를 로드하는 것이 아닌 ajax 요청을 통해 필요한 부분만 렌더링

SVN


중앙집중관리식 형상관리 소스 관리 툴
로컬에서 커밋하면 중앙 저장소에 바로 반영, 중앙 저장소에 있는 내용들 다른 로컬에 업데이트
cvs가 저장소의 파일들의 이름을 변경할 수 없는 한계, 디렉토리 이동이나 이름 변경 지원하지 않는 한계, 유니코드로 된 파일 이름을 제한적으로 지원하는 한계점을 보완하고자 하는 형상관리 툴

SVN 장점
원자적인 커밋을 지원하므로 다른 사용자의 커밋과 얽히지 않음. 롤백도 가능.
파일과 디렉토리의 삭제, 이동 이름 변경, 복사같은 기능들을 지원.
소스 파일 이외에 이진 파일(텍스트 파일이 아닌 컴퓨터 파일) 도 효율적으로 저장 가능.
디렉터리도 버전 관리를 할 수 있음.
저장소의 크기에 상관없이 일정한 시간 안에 가지치기나 태그를 할 수 있음.
처리 속도가 상대적으로 빠름.

SVN 단점
소스코드는 merge가 가능하지만 이진파일은 어느 한쪽을 버릴 수 밖에 없음.
개별 개발자만의 개발 이력을 가질 수 없음.
잦은 커밋이 발생하면 리비전 번호가 크게 증가할 수 있음
충돌이 일어날 확률이 높음

SVN 용어

1. CheckOut
저장소에서 최신 버전의 소스코드를 최초로 받아오는 것.

2. Update
로컬 저장소에 있는 파일들을 중앙 저장소의 최신 버전으로 업데이트

3. Commit
로컬 저장소의 변경된 내용을 서버, 중앙 저장소에 반영.

4. Merge
내가 작업한 부분과 다른 사람이 작업한 부분을 병합.

5. Repository
프로젝트 파일 및 변경 정보가 저장되는 저장소.

6. Revision
수정 후 commit 할 때마다 숫자가 증가하는 작업 번호.

7. Import
빈 Repository 에 파일을 넣어주는 것.

8. Export
버전 관리 파일들을 제외한 순수 파일들만을 추출하는 것.

9. Revert
로컬 저장소의 내용을 이전 상태로 되돌리는 것.

10. Add
버전 관리 대상 파일을 추가하는 것.

11. Shelve
로컬 작업 내용을 잠시 백업.

12. Trunk
개발 소스를 commit 했을 때 개발 소스가 모이는 곳.
또는 최종 반영되어야 하는 소스 코드 버전을 유지하는 곳.

13. Branch / Branches
trunk에서 분리 / 복사한 소스로 버전별 배포판을 만들거나 trunk와 별도로 운영하거나 하는 소스 관리 목적의 별도의 작업 repository.
개발 도중 프로젝트에 새로운 환경(가지)을 생성하는 것.
배포된 버전에서 버그를 수정하거나, 새로운 기능을 추가할 때 활용.

14. Tag / Tags
진행 중인 프로젝트의 특정 버전 별로 스냅샷에 이름을 붙인 것.

15. Working Copy
Repository의 스냅샷입니다.
즉, Repository에 직접적으로 작업을 반영하는 것이 아니라, 스냅샷인 Working Copy 에 checkout 하여 본인의 작업을 진행.

git

통째로 복사한 별도의 branch를 개발자들이 가지고 변경사항 반영, 최종적으로 변경사항을 중앙 저장소에 반영하는 pull request를 요청하면서 운영

profile
우당탕탕 흘러가는 뉴비 개발자

0개의 댓글