안녕하세요. 오늘은 Swift의 메모리를 관리하는 ARC(자동 참조 갯수)에 대해 알아 보겠습니다. 블로그의 내용은 때로는 까칠하게님의 블로그의 내용을 각색하여 작성하였습니다. ARC 작동 방식 클래스의 새로운 인스턴스를 만들 때 ARC는 인스턴스의 정보를 저장하기 위해 메모리를 할당합니다. 또한 ARC는 인스턴스가 더 이상 사용되지 않는다고 판단하면 메모리를 해제합니다. 레퍼런스 프로퍼티에 인스턴스를 할당하면 ARC는 참조되는 프로퍼티의 갯수를 카운팅하여 참조하는 모든 변수가 인스턴스를 해제하기 전에 ARC는 인스턴스를 메모리에서 해제하지 않습니다. 강한 순환 참조 상호간의 인스턴스 안에서 서로의 인스턴스를 참조하는 프로퍼티가 있다면 두 인스턴스를 해제하여도 ARC는 두 인스턴스를 메모리에서 해제하지 ..
안녕하세요. 오늘은 분산 버전 관리 시스템인 Git에 대해 알아보는 시간을 가지도록 하겠습니다. 버전 관리 시스템 버전 관리 시스템이란 쉽게 말해 데이터의 과거와 현재를 차례차례 저장하고 관리하는 시스템입니다. 어떠한 소프트웨어를 개발할 때 각 개발 파일의 변화를 저장하고 관리할 수 있도록 제공하며 이를 통해 팀끼리 파일 공유와 협업을 쉽게 할 수 있도록 도와줍니다. 또한 이전 파일을 확인하거나 백업 기능도 수행할 수 있습니다. 분산 버전 관리 시스템 분산 버전 관리 시스템은 한 서버에만 데이터의 변화가 저장되어 있는 것이 아닌 모든 클라이언트에도 저장되어 있는 형태입니다. 이를 통해 모든 상호작용은 클라이언트에서도 일어나며 오프라인에서도 데이터의 변화를 저장할 수 있습니다. Git의 기본 명령어 학습 ..
안녕하세요 오늘은 애자일의 세부 방법론 정리에 대해 알아보겠습니다. 오늘 알아 볼 방법론은 XP, 스크럼, 칸반 이 3 종류에 대해 알아보겠습니다. 의역, 오역이 있습니다. 참고하시고 오류가 있으면 하단의 댓글에 남겨주세요. 익스트림 프로그래밍(XP) - 개인의 책임과 용기 정의 프로젝트에 참여하는 모든 팀원은 각자의 역학을 가지고 각 기능에 대한 기간을 추찬하여 책임을 가지고 개발을 진행합니다. 이 후 각 기능에 대한 기간이 종료되면 프로토타입이 제작되어 고객의 피드백을 받습니다.특징 개발의 주기가 끝나면 회의를 진행합니다. 이 회의에는 고객도 참여하여 개발의 진행상황과 피드백을 진행합니다. 테스트 기반의 개발을 진행하여 완성도 있는 프로토타입을 사용자에게 제시합니다. 모든 기능은 그 기능만을 충족하는..
- Total
- Today
- Yesterday