분류 전체보기

Git

Git이란? Git 사용방법 알아보기 (기초)

Git 이란? 형상 관리 도구 Git은 형상 관리 도구 (Configuration Management Tool) 중에 하나입니다. 형상 관리 도구는 다른 말로 버전 관리 도구라고도 합니다. 형상 관리 도구는 기본적으로 과거 작업 내역과 현재 작업 내역, 그리고 변경점을 확인할 수 있도록 만들어진 도구입니다. 소프트웨어 개발에 필요한 소스코드를 효과적으로 관리할 수 있게 해주는 Free Software 중 하나입니다. Linux를 만들었던 리누스 토발즈(Linus Torvlads)에 의해 만들어졌습니다. SVN와 Git의 차이점 SVN은 Git 이전까지 소스코드를 관리하는 대표적인 형상관리툴이었습니다. SVN 과 Git의 대표적인 차이점은 SVN은 중앙 서버 저장소에서 소스코드와 히스토리를 저장하는 형태이..

Algorithm

정렬 알고리즘 #4. 빗질 정렬 (Comb Sort)

설명 빗질 정렬은 버블 정렬의 답답함을 해결하기 위해 고안된 비교적 간단한 정렬이다. 정렬을 거북이와 토끼에 비유를 했는데, 버블 정렬을 거북이라 비유하고, 해결하기 위한 방법으로 거북이를 토끼처럼 만드는 것으로 생각하였다 기본 설명 1. 기본 과정은 버블 정렬 (Bubble Sort) 와 동일하다 2. 특정한 감소량 (shrink factor) 를 통해 차이 (Gap)을 줄여가며 버블 정렬을 실행한다 3. shrink factor는 1.3이 가장 이상적이라는 소문이 있으나, 가장 빠른 수치로 결정하면 됨 4. Gap 이 결정되면 해당 대상과의 Gap 만큼 차이가 나는 노드의 크기를 비교하여 버블 정렬을 수행함 시간 복잡도 시간복잡도는 O(n^2)으로 버블 정렬을 개선했다고는 하나, shrink fact..

C, C++, C#

C / C++ 에서 int main() 과 int main(void) 의 차이점

이번 시간에는 int main()과 int main(void), 그리고 void main()의 차이점에서 설명하겠습니다. // 1번 항목 int main() { return 0; } // 2번 항목 int main(void) { return 0; } 위에 작성한 1번 항목과 2번 항목의 차이점은 무엇일까요? 사실 C나 C++에서 모두 작동합니다. 다만, C에서는 매개변수로 void가 존재하는 것, 즉 int main(void)가 매개변수를 넣지 않고서만 작동을 하기 때문에 기술적으로 더 나은 것으로 판단합니다. C에서는 함수의 매개변수를 지정하지 않으면 이는 여러 매개변수를 사용하거나, 매개변수 없이 모두 사용가능함을 의미합니다. 예를 들어, // 1번 항목 void mat() { } int main(v..

C, C++, C#

C 언어 기초 (C Language)

C는 절차적 프로그래밍 언어입니다. Dennis Ritchie가 운영체제를 작성하기 위한 시스템 프로그래밍 언어로 개발했습니다. C 언어 주요 기능은 메모리에 대한 저수준 액세스를 담당하고 있으며, C언어를 운영체제 또는 컴파일러 개발과 같은 시스템 프로그래밍에 적합합니다. 이후의 많은 언어는 C 언어에서 직접적으로 혹은 간접적으로 구문/기능을 차용했습니다. Java의 구문과 마찬가지로 PHP, JavaScript 및 기타 여러 언어는 주로 C 언어를 기반으로 합니다. C++는 C 언어의 상위 집합입니다. C 프로그램 구조 C 프로그램의 구조는 다음과 같습니다. 1. include Header : C 언어로 작성되 프로그램에서 가장 중요한 요소는 헤더 파일을 포함하는 것입니다. 헤더 파일은 여러 소스 파..

Bash

Bash 폴더 내 파일 전부 옮기기 (mv 명령어)

mv /var/www/* /recovery/wwwrecovery/ 위 내용은 /var/www 폴더 내부에 있는 파일 모두를 /recovery/wwwrecovery/ 로 이동한다는 내용입니다. * 주의할 점 source에 해당하는 경로는 파일 레벨에서 *를 붙여주며, destination에 해당하는 경로는 폴더명 뒤에 / 까지 확실히 붙여주어야 합니다.

kgenots
'분류 전체보기' 카테고리의 글 목록 (4 Page)