본문 바로가기

분류 전체보기152

[Git] commit 내역 살펴보기 목차git status(commit 되기 전의 상태 확인)"git status"의 경우 commit 된 내역을 살펴보는 명령어가 아닌, commit 되기 전 Staging Area에 올라온 변경사항과 Staging Area에 올라오지 않은 변경사항을 확인할 때 사용하는 명령어입니다. 즉, git status는 commit 내역을 살펴보는 것이 아닌, commit을 하기 전 최근 commit 된 상태로부터 단순하게 현재 시점의 변경사항을 확인하는 명령어입니다.git status 참고 : https://comdon-ai.tistory.com/201HEAD"HEAD"는 여러 commit 내역들 중에서 현재 Working Directory의 상태가 어떤 commit에 있는지 표시해 주는 것입니다.git으로 버전.. 2024. 5. 1.
[Git] Git의 기본 목차Git이란?Git이란 간단히 말하면 코드 버전 관리 시스템입니다. Git의 작업영역Working Directory / Staging Area / Local repository / Remote repositoryWorking Directory현재 로컬환경에서 작업 중인 프로젝트 폴더Staging Areacommit 하기 전 commit 할 파일들을 모아두는 공간commit 시 Staging Area안의 내용이 한 번에 Local Repository에 반영Local Repositorycommit된 파일들이 위치하는 영역 (이를 통해 버전 관리를 진행합니다.)Remote Repository협업이나 백업을 위해 존재하는 원격 저장소git 시작"git init"을 통해 Local Repository를 생성할 .. 2024. 4. 30.
[자료구조] 힙(Heap) 목차 힙(Heap) 우선순위 큐(Priority Queue) 힙을 보기전에 먼저 우선순위 큐를 살펴보도록 하겠습니다. 우선순위 큐는 각각의 원소가 우선순위를 가지고 있으며, 우선순위가 높은 순서대로 원소를 제거할 수 있는 추상 데이터 타입( Abstract Data Type, ADT )입니다. 추상 데이터 타입(Abstract Data Type, ADT)은 데이터와 그 데이터에 대한 연산들을 추상적으로 정의한 것입니다 ADT는 데이터의 타입과 그 타입에 대해 수행할 수 있는 연산들의 집합으로 구성되지만, 이러한 연산들의 구현 방법은 정의하지 않는 것입니다. ADT 예시 스택(Stack) ADT는 데이터의 삽입(push), 삭제(pop), 조회(peek) 등의 연산을 정의하지만, 이러한 연산들이 배열을 사.. 2024. 4. 20.
[자료구조] 이진 탐색 트리(BST:Binary Search Tree) 목차 이진 탐색 트리(BST:Binary Search Tree) 개념 이진 탐색 트리의 각 노드의 값은 왼쪽 서브트리에 있는 값들보다 커야 하고, 오른쪽 서브트리에 있는 값들보다는 작아야 합니다. 삽입 def insert(self, data): if self.root is None: self.root = Node(data) else: self._insert(self.root, data) def _insert(self, parent_node, data): if data < parent_node.data: if parent_node.left is None: parent_node.left = Node(data) else: self._insert(parent_node.left, data) else: if par.. 2024. 4. 20.