본문 바로가기

Study23

Git) git log git log는 Git에서 커밋 기록을 확인하는 명령어.프로젝트의 변경 이력을 추적하고, 각 커밋에 대한 정보를 확인할 수 있다.git log는 다양한 옵션과 플래그를 제공해 원하는 형태로 커밋 로그를 볼 수 있다. 기본 명령어git log가장 최근 커밋부터 순차적으로 모든 커밋 기록을 출력.기본 출력 내용:커밋 해시: 커밋의 고유 식별자 (SHA-1 해시).작성자: 커밋을 작성한 사람.날짜: 커밋이 작성된 시간.커밋 메시지: 해당 커밋의 설명. 주요 옵션1) 간단한 출력git log --oneline각 커밋을 한 줄로 간략하게 출력.커밋 해시와 커밋 메시지만 표시.  2) 그래프 형식--graphgit log --graph --oneline브랜치 및 머지 히스토리를 시각적으로 표현.--oneline과 .. 2025. 1. 21.
C++) 삽입 정렬 (Insertion Sort) 삽입 정렬은 필요할 때마다 데이터를 하나씩 정렬된 부분에 삽입하는 방식이다.  삽입 정렬은 아래와 같은 순서로 진행된다.정렬되지 않은 다음 데이터를 선택한다.선택 된 데이터를 임시 저장한다.정렬된 데이터를 다음 인덱스로 덮어 씌우며, 임시 저장된 데이터와 비교한다.비교 조건에 따라 임시 저장된 데이터를 리스트 인덱스에 삽입한다.void InsertionSort(int* list, int size){ for (int i = 1; i 0 && list[j - 1] > temp; j--) { list[j] = list[j - 1]; } // 삽입 list[j] = temp; }}  참조) Insertion sort - Wikip.. 2025. 1. 16.
C++) 버블 정렬 (Bubble Sort) 버블 정렬은 배열의 두 수를 선택한 뒤, 그 두 수가 정렬되었다면 놔두고, 아니라면 두 수를 바꾸는 방식으로 진행된다. 버블 정렬은 아래와 같은 순서로 이루어진다.맨 앞과 그 다음 데이터를 비교 한다.앞 데이터가 크면 swap 한다.정렬이 완료되었을 시, sorted 값을 true로 변경하면서 추가 비교를 건너뛴다.void BubbleSort(int* list, int size){ for (int i = size; i > 0; i--) { bool sorted = false; for (int j = 0; j list[j + 1]) { std::swap(list[j], list[j + 1]); s.. 2025. 1. 15.
C++) 선택 정렬 (Selection Sort) 선택 정렬은 정렬되지 않은 데이터(리스트)에 대해 가장 작은 데이터를 찾아 가장 앞 데이터와 교체하는 과정을 반복해 가장 작은 데이터부터 가장 큰 데이터까지 순서대로 정렬하는 것이다. 선택 정렬은 아래와 같은 순서로 이루어진다.주어진 리스트 중에 제일 작은 값(최솟값)을 찾는다.그 값과 맨 앞에 위치한 값을 교체한다 (std::swap)맨 처음 위치를 뺀 나머지 리스트를 같은 방법으로 교체한다.void SelectionSort(int* list, int size){ int min_index = 0; for (int i = 0; i list[j]) min_index = j; } std::swap(list[i], list[min_index]);.. 2025. 1. 15.
Git) git commit, git add Git은 세가지의 영역으로 구분된다.(Working Directory, Staging Area, Repository) Working Directory - 프로젝트에서 실제로 작업하는 공간이다. Staging Area - git add 명령어를 통해, Working Directory에 있는 파일을 Staging Area에 올려놓는다. Repository - git commit 명령어로 Staging Area에 올려놓은 파일을 묶어 저장한다. # 커밋의 기본형git commit -m "message"# vim등 에디터를 활용시git commitcommit이란, 쉽게 체크포인트 라고 생각하면 된다.그 시점에서의 프로젝트 스냅샷 이라고도 한다. 파일이나 폴더등 수정되고, 저장된것을 기록한다.한번의 커밋에 여러 .. 2025. 1. 9.
Git) git init, git status git init터미널에서 어느 경로에 있든, 그 경로를 새 저장소로 초기화 한다.터미널에 있던 경로는 저장소의 홈 경로가 된다.프로젝트 당 한번만 실행된다. git status저장소의 상태를 보고해주는 명령어.(현재 위치한 저장소에 대한 정보) 2025. 1. 9.