03.15 변수와 상수및 데이터 타입 종류03\. 16
03.14(월)제가 이해하고 공부 한대로 작성한 내용이다 보니 , 정확한 정보가 아닐수도 있습니다 고쳐야 할 부분이 있다면 , 편하게 애기 해주시면 감사 하겠습니다🙏🏻 상수는 값이 변경이 불가 값이 변경이 안됨(immutable)변수는 는 데이터 자
if-else 구문의 기본 형태if만 단독적으로 사용해도 되고, else if, else와 조합해서 사용 가능합니다.if 뒤의 조건 값에는 Bool 타입의 값만 위치해야 하며, 조건 값을 감싸는 소괄호는 선택사항입니다.조건문은 어떠한 값이 특정 조건에 해당 할 때만 선
tuple은 아주아주 간단한 Struct(구조체)라고 생각하시면 편합니다. 여러가지 "타입"을 한꺼번에 묶어서 사용이 가능함사전적 의미튜플(Tuple) 이란 유한 개의 사물의 순서있는 열거Swift에서의 튜플은 다양한 값(데이터)의 묶음이다. 튜플의 구성 요소들은 서로
3,17(목)제가 이해하고 공부 한대로 작성한 내용이다 보니 , 정확한 정보가 아닐수도 있습니다고쳐야 할 부분이 있다면 , 편하게 애기 해주시면 감사 하겠습니다🙏🏻Nil-coalescing : 옵셔널 값을 풀어주는 개념으로 삼항연산자를 활용해서 쓸 수 있습니다.(연
3,21(월)제가 이해하고 공부 한대로 작성한 내용이다 보니 , 정확한 정보가 아닐수도 있습니다고쳐야 할 부분이 있다면 , 편하게 애기 해주시면 감사 하겠습니다🙏🏻반복문(Repetitive Statement)은 특정 부분을 반복해서 실행하는 제어 구문입니다.for
3.22(화)제가 이해하고 공부 한대로 작성한 내용이다 보니 , 정확한 정보가 아닐수도 있습니다고쳐야 할 부분이 있다면 , 편하게 애기 해주시면 감사 하겠습니다🙏🏻스위프트 언어에서의 함수는 일하는 코드의 묶음에 이름을 붙여둔 것이라고 생각해볼 수 있습니다. 어떤 함
3.24(목)제가 이해하고 공부 한대로 작성한 내용이다 보니 , 정확한 정보가 아닐수도 있습니다고쳐야 할 부분이 있다면 , 편하게 애기 해주시면 감사 하겠습니다🙏🏻guard 문은 뭔가를 검사하여 그 다음에 오는 코드들을 실행할지 말지 결정하는것, guard 문에 주
28(월)제가 이해하고 공부 한대로 작성한 내용이다 보니 , 정확한 정보가 아닐수도 있습니다고쳐야 할 부분이 있다면 , 편하게 애기 해주시면 감사 하겠습니다🙏🏻스위프트는 튜플 외에도 많은 수의 데이터를 묶어서 저장하고 관리할 수 있는 컬렉션 타입을 제공합니다.컬렉션
3.25(금)제가 이해하고 공부 한대로 작성한 내용이다 보니 , 정확한 정보가 아닐수도 있습니다고쳐야 할 부분이 있다면 , 편하게 애기 해주시면 감사 하겠습니다🙏🏻옵셔널 바인딩 (Optional Binding)옵셔널 바인딩이란 강제로 옵셔널을 여는 방식(Force
3.29(화)제가 이해하고 공부 한대로 작성한 내용이다 보니 , 정확한 정보가 아닐수도 있습니다고쳐야 할 부분이 있다면 , 편하게 애기 해주시면 감사 하겠습니다🙏🏻Dictionary는 key와 value로 데이터를 저장하는 컨테이너입니다. 각각의 value는 유일한
07.29(월)제가 이해하고 공부 한대로 작성한 내용이다 보니 , 정확한 정보가 아닐수도 있습니다 고쳐야 할 부분이 있다면 , 편하게 애기 해주시면 감사 하겠습니다🙏🏻상속 불가능.주로 데이터를 저장하거나 간단한 로직을 수행할 때 사용.상속 가능.객체지향
업로드중..앱 개발을 하다 보면 자료구조나 메모리 구조에 대한 이해가 코드 안정성과 성능에 직결됩니다.오늘은 Swift에서 자주 쓰이는 배열, 큐, 스택과 함께, 메모리 관리의 핵심인 ARC와 순환 참조 문제까지 정리해보겠습니다.07.29(화)제가 이해하고 공부 한대로
클로저는 기능을 캡슐화한 코드 블록으로, 다음과 같은 특징을 가집니다:변수나 상수에 저장 가능 다른 함수의 인자로 전달 가능 코드에서 일급 객체처럼 사용 가능클로저는 자신이 정의된 외부의 변수나 상수를 캡처하여 내부에서 사용 가능하며, 수정도 가능합니다.map 함수
작업을 완료할 때까지 기다리지 않고, 다음 작업을 바로 실행할 수 있는 프로그래밍 방식.iOS에서는 GCD (Grand Central Dispatch) 또는 Task (Swift Concurrency) 를 사용.Main Queue: UI 작업 처리Global Queue
Combine은 Apple에서 제공하는 반응형 프로그래밍(reactive programming) 프레임워크입니다.데이터를 비동기적으로 처리하고, 이벤트 흐름을 선언적으로 조작할 수 있습니다.💡 Combine의 기본 흐름:Publisher → Operator → Sub
UIKit 기반 앱에서도 Combine을 활용한 선언적 이벤트 처리가 가능합니다.이 문서에서는 UIButton, UISwitch, UITextField 등 UIControl 기반 컴포넌트의 이벤트를Combine Publisher로 래핑하여 사용하는 방법을 소개합니다.아
NavigationControlling + 액션 기반 IntroduceCoordinatorSwiftUI의 NavigationStack만으로 화면 전환을 하다 보면 뒤로 가기, 루트 리셋, 딥링크 같은 공통 로직이 뷰에 흩어지기 쉽습니다.아래처럼 작은 프로토콜 + 액션
TL;DRTask와 Task.sleep으로 한 글자씩 출력하는 타이핑 애니메이션 컴포넌트.시스템의 동작 줄이기(Reduce Motion) 가 켜지면 애니메이션을 건너뛰고 전체 텍스트를 즉시 표시합니다.끝의 커서(|) 깜빡임도 포함됩니다.텍스트를 한 글자씩 출력하는 타이
Swift의 Numeric 프로토콜은 숫자 연산이 가능한 타입(Int, Double, Float 등)에 적용됩니다.즉, +, -, \* 같은 산술 연산을 지원하는 타입만 이 프로토콜을 채택할 수 있습니다.대표적인 Numeric 준수 타입:IntFloatDoubleStr
Swift (Foundation)의 Operation과 OperationQueue는 더 높은 수준의 비동기 작업 제어를 위한 도구입니다.GCD 기반 작업과 달리, 캡슐화, 의존성, 취소(cancellation), 상태 추적 등이 구조적으로 제공됩니다.single tas
Swift 5.5부터 도입된 Concurrency(비동기/동시성)는 기존의 GCD나 Operation보다 훨씬 안전하고 직관적인 코드를 작성할 수 있게 해줍니다.그 중심에는 바로 Task라는 개념이 있습니다. 이번 글에서는 Task를 중심으로 Swift Concurre
UIKit 레이아웃 최적화: FlexLayout과 PinLayout 정리최근 iOS 개발에서 AutoLayout의 복잡함을 대체할 수 있는 레이아웃 도구로 FlexLayout과 PinLayout이 주목받고 있습니다.오늘 프로젝트에서 활용한 내용을 바탕으로 두 라이브러
GCD는 작업(클로저)을 큐(Queue)에 제출하면, 스레드 풀이 자동으로 효율적인 스레드 배정과 실행을 담당하는 런타임 시스템입니다.sync: 현재 스레드가 작업 완료까지 대기async: 현재 스레드는 비대기, 즉시 다음 코드 실행"작업을 큐에 던지면, 시스템이 스레
Level 8 (환율 변동 아이콘)과 Level 10 (앱 상태 저장·복원)을 동시에 구현하면서 고민했던 설계, 데이터 흐름, 메모리 전략을 정리했습니다. 작업 개요(2. Level 8 – 환율 트렌드 아이콘(3. Level 10 – 앱 상태 저장 & 복원(4. Swi