본문 바로가기

전체 글197

Git이란 무엇인가? Git 분산 버전 제어 시스템(DVCS) 이다. 저장소를 중앙 서버에 저장하는 기존의 버전 제어 시스템과 달리, Git을 사용하면 개발자는 코드를 분산된 저장소에 저장하고, 다른 개발자와 함께 코드를 협업해 개발할 수 있다. Git은 다음과 같은 특징을 가지고 있다. 분산 저장소 각 개발자는 로컬에 전체 프로젝트의 복사본을 가지고 작업한다. 이를 통해 네트워크 연결이 없어도 작업이 가능하고, 중앙 서버에 문제가 생겨도 데이터 손실 위험이 낮다. 효율적 성능 브랜치 생성, 병합, 체크아웃등의 작업을 빠르게 수행할 수 있다. 데이터 무결성 Git은 데이터를 SHA-1 해시를 사용해 관리하는데, 이는 데이터 무결성을 보장하며, 파일 상태와 프로젝트 이력을 정확히 추적할 수 있다. 트리 구조 git은 트리구조를.. 2023. 12. 20.
애자일 방법론이란 ? 애자일 방법론이란 무엇인가? 소프트웨어 개발에 사용되는 일련의 원칙과 접근 방식이다. 이 방법론은 2001년에 발표된 애자일 선언문에 근거하여 변화에 빠르게 대응하고 지속적 개선을 추구하는 것을 중심으로 한다. 기존 개발 모델로 진행된 프로젝트의 지연과 실패에 대응하기 위해 소프트웨어 개발에 관한 경험이 풍부한 17명의 전문가들이 모여 선언문을 작성했다. 개인의 상호작용을 프로세스와 도구보다 더 중요시한다. 작동하는 소프트웨어를 포괄적인 문서화보다 더 중요시한다. 고객과의 협업을 계약 협상보다 더 중요시한다. 계획에 대한 대응을 계획을 따르는 것보다 더 중요시한다. 애자일 선언문의 12원칙은 다음과 같다. 고객만족, 의견 교환지향, 협업, 빠른 배포, 사기 넘치는 팀, 면대면, 작동하는 소프트웨어 중심,.. 2023. 12. 18.
코루틴과 동시성 Subroutine A subroutine in programming is a common form of function or method. Subroutines have the following characteristics Single Entry Point: Each time it is called, it always starts execution from the beginning. Sequential Execution: It executes sequentially from the beginning and, upon completion, returns control to the calling location. Stack-Based: Subroutines use a call stack to manage .. 2023. 12. 7.
게으른 연산 Lazy Evaluation Lazy evaluation refers to a programming technique that postpones the execution of a specific operation until the result is actually needed. It plays a vital role in controlling the execution flow and is closely associated with concepts such as functional programming, coroutines, generators, and asynchronous processing. Lazy evaluation helps to avoid unnecessary computations and i.. 2023. 11. 6.