본문 바로가기

프로그래밍/AI19

Git 활용 전략 GitHub의 주요 협업 기능인 Fork, Projects, Pull Request(PR), 그리고 Issue를 어떻게 효과적으로 활용할 수 있는지 설명하겠습니다.1. Fork: 저장소 복제Fork는 다른 사용자의 저장소를 내 계정으로 복제하여 원하는 대로 수정할 수 있게 해주는 기능입니다. 오픈 소스 프로젝트에 기여하거나 독자적인 변경사항을 실험할 때 유용합니다.활용 방법:관심 있는 프로젝트의 저장소를 Fork합니다.복제한 저장소를 로컬로 클론하고 필요한 변경을 합니다. git clone https://github.com/내-계정명/프로젝트명.git변경사항을 커밋하고 Push하여 자신의 Fork 저장소에 반영합니다.git commit -m "수정 내용 요약"git push origin 브랜치명2. Pr.. 2024. 12. 16.
Git 학습 Git 학습블로그Git 이란?Git은 버전 관리 시스템(VCS)으로, 소프트웨어 개발 과정에서 코드의 변화를 추적하고, 여러 명의 개발자가 동시에 동일한 프로젝트에 협업할 수 있도록 도와줍니다. Linus Torvalds에 의해 개발되었습니다.GitHub란?GitHub는 Git의 클라우드 기반 호스팅 서비스로, 프로젝트의 버전 관리뿐만 아니라 협업 기능도 제공합니다.Set ConfigurationGit에서 사용자 설정을 초기화하는 방법은 다음과 같습니다:git config --global user.name "Your Name"git config --global user.email "your_email@example.com"이 설정은 커밋할 때 사용자 정보를 등록하는 데 사용됩니다.git 시작하기Git 프.. 2024. 12. 16.
멀티 쓰레드와 멀티 프로세스 강사님: 김용담프로세스와 쓰레드란?프로세스프로세스는 실행중인 프로그램의 인스턴스이다.프로세스 간의 메모리는 공유되지 않고 독립된 메모리 공간을 가진다.프로세스에 문제가 생겨도 다른 프로세스에 영향을 주지 않는다.운영체제에 의해 관리 된다.쓰레드프로세스 내의 작업 단위같은 프로세스의 쓰레드는 메모리 공유가 가능하다.프로세스보다 가벼운 실행 단위멀티 프로세스정의하나의 프로그램이 여러 프로세스를 만들어 작업을 수행방식을 말합니다.특징각 프로세스는 메모리 독립입니다.각 프로세스는 영향을 받지 않기 때문에 다른 프로세스에 문제가 생겨도 다른 프로세스에 영향을 주지 않습니다.장단점CPU 코어를 더욱 효율적으로 사용가능합니다.독립된 메모리 공간을 가지기 때문에 메모리를 많이 소비합니다.멀트 쓰레드정의하나의 프로세스에.. 2024. 12. 11.
Python List 강사님: 김용담Python List리스트란?특정 순서로 나열된 항목의 모음이다.동일한 값이 두 번 이상 포함 될 수 있다.각 항복은 별개의 항목으로 관주 ^1리스트의 종류Linked ListsArrays (가변 길이 or dynamic array(동적배열)^2)파이썬의 리스트^3특징동적 배열초기 크기를 지정하지 않아도 됨초기 크기는 0여러 자료형을 저장 할 수 있음파이썬 리스트 구조표현 코드l = list()요소 추가 과정^4추가l.append("a")크기가 4 인 블록을 가리키게 된다.가득차면?파이썬은 가득차면 List의 크기를 0, 4, 8, 16, 25, 35, 46, 58, 72, 88, ... 이렇게 늘려 간다고 한다.증가시키는 알고리즘은, ^3/* cpython/Objects/listobjec.. 2024. 12. 11.
해시 함수 와 해시충돌 강사님: 김용담개요해시함수와 해시충돌의 개념에 대해서 알아보았습니다.해시 함수란?해시 충돌에 앞서 해시 함수에 대해서 알아보겠습니다.Hash Brown해시 브라운이라는 요리는 감자를 잘게 썰어 튀긴 요리이다. 해시라는 단어의 의미는 잘게썬다라는 의미를 가지고 있습니다.즉, 해시 함수에 데이터를 넣으면 처음의 값이 아닌 알아볼수 없는 고정된 길이의 데이터로 출력하는 함수입니다.해시 함수를 통해 얻어진 값을 해시 값, 해시코드 라고 합니다. ^1해쉬함수 코드if __name__ == "__main__": print(hash("hello")) # 출력 : 4757455132936133864앞서 설명한것과 같이 "hello" 글자가 "4757455132936133864" 데이터로 변환 된것을 알 .. 2024. 12. 11.
Computational Thinking 강의일자: 12월 1주차강사님: 김용담Computational Thinking정의컴퓨터(사람이나 기계)가 효과적으로 수행할 수 있도록 문제를 정의하고 그에 대한 답을 기술하는 것이 포함된 사고 과정 일체를 일컫는다.^1과정과정은 4단계로 이루어진다.1. Decomposition (문제 분해)복잡한 문제를 작고 관리하기 쉬운 단위로 나누는 과정.2. Pattern Recognition (패턴 인식)여러문제나 데이터에서 유사한 패턴이나 규칙을 찾아내는 과정. 문제해결에 필요한 일반적인 원칙을 도출 할 수 있다.3. Abstraction (추상화)문제의 본질적인 요소를 추려내고 불필요한 세부 사항을 제거하는 과정. 이를 통해 문제를 단순화하고 핵심에 집중 할 수 있다.4.Algorithmic Thinking .. 2024. 12. 6.