목록[개발자]/[개발 용어] (4)
개발자로 후회없는 삶 살기
서론 형상관리란 무엇이며 어떤 종류가 있는지 왜 해야 하는지 알아보겠습니다. 본론 - 버전 vs 리비전 1. 버전 : 데이터의 이력관리와 추적성을 높이기 위해서 관리하는 것 -> 데이터를 수정할 때마다 버전이 1씩 증가합니다. 2. 베이스라인 : 변경이 완료된 데이터를 더 이상 수정할 수 없도록 하기 위해 베이스라인 시킵니다. -> 한번 베이스라인 시킨 데이터는 다시는 수정할 수 없습니다. 3. 리비젼(revision) : 베이스라인이 된 데이터를 수정하여 새로운 설계를 하려고 할 때 새로운 리비젼을 만듭니다. -> 버전은 데이터의 변경(Change) 발생으로 데이터를 수정할 때마다 증가하나 리비젼은 새로운 데이터로 간주합니다. - git vs svn 1. git 종류 : 분산 저장소 타입 특징 : 1)..
서론 플랫폼과 프레임워크, 라이브러리의 차이를 알아보겠습니다. 본론 - 라이브러리란? => 정의 : 재사용이 필요한 기능 => 설명 : 1. 재사용이 필요한 기능으로 반복적인 코드 작성을 없애기 위해 언제든지 필요한 곳에서 호출하여 사용할 수 있도록 Class나 Function으로 만들어진 것입니다. 2. 사용 여부는 코드 작성자 ★선택 사항이며 새로운 라이브러리 제작 시에도 엄격한 규칙이 존재하지 않습니다. => 예시 : 1. 가장 유명한 자바스크립트 라이브러리는 jQuery (간혹 프레임워크라고 소개되는 곳이 있는데 공식 사이트에서도 라이브러리로 명시되어 있습니다.) 2. Windows에서 간혹 보았을 dll 확장자는 동적 링크 라이브러리(dynamic-link library, DLL)의 약자 3. ..
서론 클라우드 컴퓨팅 vs IaaS vs PaaS vs SaaS 본론 - Cloud Computing 정의 : 클라우드 컴퓨팅은 서로 다른 물리적인 위치에 존재하는 컴퓨터들의 리소스를 가상화 기술로 통합해 제공하는 기술을 말합니다. => 가상화와 클라우드 컴퓨팅의 차이 정의 : 쉽게 정의하면 가상화는 기술이고 클라우드는 방법론입니다. 가상화 : VMware나 Virtual box와 같이 단일한 물리 하드웨어 시스템에서 여러 환경이나 자원을 생성할 수 있는 기술입니다. 1. 하이퍼 바이저라고 불리는 소프트웨어가 하드웨어에 직접 연결되며 가상 머신을 만들 수 있습니다. ※ 호스트 가상화, 하이퍼 바이저 가상화, 컨테이너 1) 호스트 가상화 : VMware 기술로 호스트 OS 위에 게스트 OS가 올라감 -> ..
서론 프로젝트 관리 3총사에 대해 알아보겠습니다. 본론 젠킨스란? 젠킨스는 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴입니다. CI(Continuous Integration) 툴이라고 표현합니다. -> 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 해줍니다. + 젠킨스와 같은 CI 툴이 등장하기 전에는 일정 시간마다 빌드를 실행하는 방식이 일반적이었습니다. 특히 개발자들이 당일 작성한 소스들의 커밋이 모드 끝난 심야 시간대에 이러한 빌드가 타이머에 의해 집중적으로 진행되었는데, 이를 nightly-build라 합니다. 하지만, 젠킨스는 정기적인 빌드에서 한발 나아가 서브 버..