전체 글

성장하는 공공돌 블로그🧸 💻
iOS/Swift

[ Swift ] Override

Swift에서 override란? 언제 사용하고, 언제 안 써야 할까? 🚀 Swift에서 override 키워드는 부모 클래스의 메서드, 프로퍼티, 또는 서브스크립트를 **자식 클래스에서 재정의(Override)**할 때 사용됩니다.즉, 기존 기능을 변경하거나 확장하고 싶을 때 필수적으로 사용해야 하는 키워드입니다.override의 개념과 함께 언제 사용해야 하고, 언제 쓰면 안 되는지 자세히 알아보겠습니다.✅ override가 필요한 이유는?부모 클래스의 기능을 변경하려면 반드시 override를 사용해야 합니다.Swift에서는 실수를 방지하기 위해 부모 클래스에 존재하는 메서드를 수정할 때 override를 명시적으로 사용하도록 강제합니다. 예제를 통해 살펴볼까요? 👇class Animal { ..

내배캠 iOS 마스터 6기

[ 사전캠프 2일차 ] 자료구조/ 메모리 구조 및 ARC

1. 자료구조배열(Array)데이터를 순차적으로 저장하는 자료구조인덱스를 사용해 특정 요소에 접근특징: 빠른 조회(O(1)), 삽입/삭제 시 성능 저하(O(n))var numbers = [1, 2, 3, 4, 5]numbers.append(6)print(numbers) // [1, 2, 3, 4, 5, 6]  큐(Queue)선입선출(FIFO, First In First Out) 구조데이터를 한쪽에서 삽입하고, 반대쪽에서 제거사용 사례: 프린터 작업 대기열, BFS 탐색struct Queue { private var elements: [T] = [] mutating func enqueue(_ element: T) { elements.append(element) } ..

iOS/Swift

[ Swift ] mutating

사전캠프 과제를 통해 한 번도 사용해보지 않은 mutating 키워드에 대해 다시 한 번 깊이 알아보자.  Swift에서 mutating 키워드는 구조체(struct) 또는 열거형(enum) 내부에서 인스턴스의 속성을 변경할 수 있도록 해주는 키워드 mutating 키워드가 필요한 이유Swift의 구조체(struct)와 열거형(enum)은 값 타입(value type) 이므로, 메서드 내에서 인스턴스의 속성을 변경하려고 하면 기본적으로 컴파일 에러가 발생합니다.struct Counter { var value: Int = 0 func increment() { value += 1 // ❌ 오류: 구조체의 속성을 변경할 수 없음 }} mutating 키워드 사용법struct Co..

내배캠 iOS 마스터 6기

[ 사전캠프 1일차 ] Struct와 Class / 프로토콜

1.  Struct와 ClassStruct(구조체):값 타입(Value Type)으로, 메모리에서 값을 복사해 사용하므로 독립된 인스턴스를 생성.상속 불가능.주로 데이터를 저장하거나 간단한 로직을 수행할 때 사용.Class(클래스):참조 타입(Reference Type)으로, 메모리에서 동일한 인스턴스를 여러 곳에서 참조.상속 가능.객체지향 프로그래밍의 주요 개념으로 사용. 🛠  주요 차이점특징 Struct Class메모리 구조StackHeap타입값 타입(Value Type)참조 타입(Reference Type)상속불가능가능성능메모리 복사가 빨라 성능 우수메모리 참조로 성능 낮음 2.  프로토콜*프로토콜(Protocol)**은 특정 기능을 정의한 청사진입니다.Struct, Class, Enum에서 프로..

ERROR 해결

[ Xcode ] Unable to boot simulator

Xcode Playground를 build하는 중 해당 오류가 발생하였습니다. 해당 오류에 대해 구글링을 해보고 가장 간단한 방법으로 해결해봤습니다.💡 해결 방법 왼쪽 상단부의 애플 아이콘을 클릭 후 이 Mac에 관하여 -> 추가정보  일반 -> 저장공간 설정 을 들어가줍니다.  저는 지금 지워서 안보이지만 해당 칸에 Xcode 캐시 삭제를 시도한 후 실행하였습니다.

Git

[ Git ] GitHub 협업 준비과정

GitHub는 전 세계 개발자들이 코드 협업을 위해 사용하는 필수 도구입니다. 이 글에서는 GitHub 설치 및 계정생성을 제외한 GitHub 협업을 준비하는 과정을 설명합니다. 초보자도 쉽게 따라 할 수 있도록 자세히 정리했으니, 협업 환경을 만들어보자!! 😊GitHub에서 협업을 준비하는 방법Step 1. 프로젝트 클론리포지토리를 로컬로 복사(clone)하여 작업을 시작합니다.git clone  예시git clone https://github.com/username/MyProject.git Step 2. 브랜치 전략 수립Git 브랜치를 사용하면 서로 간섭 없이 작업할 수 있습니다.저의 경우 아래와 같이 진행하였습니다. 🌿 Git 브랜치 전략브랜치 구조main배포 가능한 안정된 코드만 포함합니다.d..