AI 외부 활동🧠/커널아케데미 부트캠프13 [후기] git에 대한 이해와 사용법 & git의 팀프로젝트 적용 들어가며Git은 현대 개발자라면 반드시 익혀야 할 핵심 도구입니다. 이번 글에서는 Git의 기본 개념부터 실무에서 유용한 고급 기능, 그리고 협업에 필요한 전략과 도구까지 체계적으로 정리해 보았습니다. 이 글 하나면 Git을 처음 접하는 분도, 이미 사용하는 분도 실력을 한 단계 끌어올릴 수 있을 것입니다.1. Git이란 무엇인가?Git은 2005년, 리눅스의 창시자 리누스 토르발스가 단 일주일 만에 만든 분산 버전 관리 시스템입니다. 빠른 속도, 안정성, 유연성을 기반으로 전 세계 오픈소스 커뮤니티에서 가장 널리 사용되고 있습니다.2. Git의 기본 구조Git은 아래의 구조를 통해 파일의 변경 사항을 단계적으로 관리합니다.Working Directory → Staging Area → Local Repo.. 2025. 6. 30. [핵심] 컴퓨터공학개론 1단원 – 1단원 – 컴퓨터 구조 1. 컴퓨터 시스템의 구성요소컴퓨터는 크게 하드웨어(Hardware) 와 소프트웨어(Software) 로 구성되며, 하드웨어는 다음과 같은 주요 부품들로 구성된다.🧱 주요 하드웨어 구성구성 요소설명CPU (중앙처리장치)컴퓨터의 두뇌. 연산 및 제어 담당메모리 (RAM)현재 사용 중인 데이터를 저장하는 휘발성 기억장치보조기억장치 (SSD/HDD)데이터를 영구 저장하는 장치입출력 장치 (I/O)사용자와 컴퓨터 간 상호작용 (키보드, 마우스, 모니터 등)버스 (Bus)데이터, 주소, 제어 정보를 전달하는 통로 2. CPU와 메모리의 작동 원리CPU는 명령어 사이클 (Instruction Cycle) 을 반복 수행하며, 이를 통해 프로그램을 실행한다.🔁 명령어 사이클 단계Fetch (가져오기): 메모리에서 .. 2025. 6. 27. [핵심] 컴퓨터공학개론 9단원 – 자료구조와 알고리즘: 정렬(Sorting) 9단원 – 자료구조와 알고리즘: 정렬(Sorting)1. 정렬이란?정렬(Sorting)이란, 주어진 데이터를 일정한 기준(오름차순, 내림차순 등)에 따라 순서를 재배열하는 작업을 의미한다. 다양한 알고리즘이 존재하며, 시간 복잡도와 공간 복잡도, 안정성 등에 따라 각각의 특징이 있다.정렬은 검색, 데이터 분석, 시각화 등 다양한 응용 분야에서 필수적인 전처리 단계이다.2. 정렬 알고리즘 분류정렬 방식내부/외부정렬 기준특징버블 정렬내부 정렬인접 비교가장 단순, 느림선택 정렬내부 정렬최소값 선택데이터 이동 적음삽입 정렬내부 정렬위치 삽입거의 정렬된 경우 효율적퀵 정렬내부 정렬피벗 기반평균 속도 빠름, 불안정병합 정렬내부 정렬분할 후 병합안정적, 추가 메모리 사용힙 정렬내부 정렬힙 자료구조빠르고 메모리 효율적.. 2025. 6. 27. [핵심] 컴퓨터공학개론 8단원 – 자료구조 알고리즘: 탐색 (Search) 1. 탐색이란?탐색(search)이란 데이터 집합에서 원하는 특정 데이터를 효율적으로 찾는 과정을 의미한다. 효율적인 탐색 알고리즘은 성능에 큰 영향을 미치며, 다양한 자료구조(배열, 트리, 해시 등)에 따라 적용 가능한 방법이 달라진다.2. 탐색의 주요 분류탐색 유형설명순차 탐색(Linear Search)데이터를 처음부터 끝까지 하나씩 비교하여 찾는 방식이진 탐색(Binary Search)정렬된 배열에서 중간값과 비교하며 절반씩 줄여가며 탐색해시 탐색(Hash Search)해시 함수를 통해 데이터의 위치를 직접 계산 3. 순차 탐색 (Linear Search)개념정렬 여부와 관계없이 모든 원소를 처음부터 하나씩 비교가장 단순하지만, 데이터 수가 많을수록 속도 저하시간 복잡도최악: O(n)예시 코드def.. 2025. 6. 27. 이전 1 2 3 4 다음