Git : 형상 관리 도구 (버전 관리 시스템) Github : 형상 관리 도구 (버전 관리) 웹호스팅 서비스 1. Git (형상 관리 도구) - 프로젝트를 진행하면서 소스 코드를 주고 받기 위해 사용. - 형상 관리 도구를 사용하면 변경을 쉽게 되돌릴 수 있음. - 소스 코드를 과거의 특정 시점으로 되돌리거나, 특정 시점의 변경 사항을 취소 가능. - 여러가지 버전의 소스 코드를 비교하는 일이 가능함. 2. Github (Git 웹 호스팅 시스템) - 협업하고 있는 코드를 저장할 서버가 필요하다. - 버전 관리 시스템을 지원하는 웹 호스팅의 기능을 통해 push, pull 등등의 명령어와 같은 이벤트에 자동 베포 실행 가능. - Git 웹호스팅 종류로는 Github 외에 GitLab, BitBucket..
1. 형상 관리 도구 중(Gonfiguration Management Tool) 중 하나. - 참고로 형상 관리 도구는 버전 관리 시스템이라고도 한다. - Git은 소프트웨어를 개발하는 기업의 핵심 자산인 소스코드를 효과적으로 관리할 수 있게 해주는 공개 소프트웨어. - 무료임. 2. SVN과 GIT의 차이 - Git이 SVN과 다른 가장 큰 차이는 분산형 관리 시스템이라는 것. - SVN : 중앙 서버에 소스코드와 히스토리를 저장. - Git은 SVN과 달리 소스코드를 여러 개발 PC와 저장소에 분산해서 저장. - 중앙 서버에 장애가 발생하더라도 로컬 저장소에 커밋 가능, 로컬 저장소들을 이용해 중앙 저장소의 복원도 가능. 3. GIT의 장점 - 소스코드를 주고 받을 필요 없이, 같은 파일을 여러명이 ..
프로그램 실행 시 운영체제는 우리가 실행시킨 프로그램을 위해 메모리 공간을 할당함. 대표적으로 코드, 데이터, 힙, 스택 4가지가 있다. 01. 코드 (Code) - 실행할 프로그램의 코드가 저장되는 영역. - 기계어의 형태로 저장, 컴파일 타임에 결정되고, 중간에 코드를 바꿀 수 없게 Read-Only로 지정. - 텍스트 영역이라고 불린다. - CPU는 코드 영역에 저장된 명령을 하나씩 가져가서 처리. - 프로그램이 시작하고 종료될 때 가지 메모리에 계속 남는다. 02. 데이터 (Data) - 전역변수, static(정적) 변수가 저장되는 영역. - 전역변수, static 값을 참조한 코드는 컴파일 하고 나면 Data 영역의 주소값을 가르키도록 바뀐다. - 실행 중도에 전역변수가 변경될 수 있으니 이 ..