목록App/Swift (11)
씬디의 블로그

UserDefaults와 KeyChain: iOS 데이터 저장소의 선택과 보안앱 개발을 하면서 사용자 정보를 UserDefaults에 저장하는 경우가 많았다UserDefaults는 앱 설정이나 간단한 사용자 기본 값을 저장하는데 편리하다하지만 프로젝트를 진행하면서, 토큰같은 민감한 데이터를 저장하는 데는 보안상 한계가 있음을 알게 되었고KeyChain을 사용하는 것이 더 적절하다는 것을 깨달았다 샌드박스란 무엇?샌드박스란, 어린 아이들이 안전하게 놀 수 있도록 보호하는 '모래 놀이터'에서 유래한 개념으로보안을 위해 앱의 데이터 접근을 제한하는 모델이다iOS에서 샌드박스는 커널 수준에서 앱의 데이터와 자원을 다른 앱으로부터 격리하여 보호한다 이로 인해 악의적인 앱이 사용자의 데이터를 무단으로 읽거나 수정할..

Swift면접 단골 질문 ARC (강의자료 44회차) ARC란?ARC는 Automatic Reference Counting의 약자로메모리 관리를 자동화하는 기술이다 자동화? 어떻게?Swift에서는 메모리를 추적하고 관리하기 위해 ARC를 사용하고 있고이름 그대로 Automatic! 자동으로 메모리를 알아서 관리해주기 때문에 개발자는 메모리 관리에 크게 신경 쓸 필요가 없다 ARC는 힙 영역에 있는 메모리를 직접 할당하고 해제할 수 있다힙? 코데힙스부터 알아보자https://cyndi0330.tistory.com/49 [운영체제] 메모리 구조 - 코데힙스프로그램이 실행되면 운영체제(OS)는 4가지 영역으로 공간을 할당한다 프로그램의 정보를 메모리에 로드해야 하고프로그램이 실행되는 동안 CPU가 코드를 처..

Swift(강의자료 14회차)1. 인스턴스 프로퍼티인스턴스 프로퍼티는 특정한 구조체, 클래스에 속하는 저장 프로퍼티와 연산 프로퍼티이다값 저장의 여부에 따라 저장 프로퍼티, 연산 프로퍼티로 나뉜다 1-1. 인스턴스 저장 프로퍼티주로 값을 저장하기 위한 목적으로 클래스나 구조체 내에 정의된 변수나 상수를 말한다 프로퍼티를 선언할 때 초기화를 하거나class DrinkClass { let name: String var count: Int var size: String init(name: String, count: Int, size: String) { self.name = name self.count = count self.size = size ..

Swift면접 단골 질문 앱 생명주기 (강의자료 2회차, 6회차) 앱의 생명주기란?앱의 처음 실행되는 순간부터 종료되는 시점까지의 상태,그리고 앱이 비활성화되거나 background로 전환되는 상태 등의 일련의 과정을 뜻한다 앱의 생명주기를 왜 배워야하지?메모리 효율성앱이 실행되면서 메모리를 효율적으로 사용해야한다. 생명주기를 이해하면 필요할 때 자원을 할당하고, 필요 없을 때 해제하여 시스템 성능을 최적화할 수 있다안전성앱이 예기치않게 종료되거나 비정상적으로 동작하지 않도록 하는 것은 ⭐️매우 중요⭐️ 하다. 생명주기를 알면 앱이 종료되기 전에 중요한 데이터를 저장하거나, 사용자 상태를 유지할 수 있다디버깅 용이성생명주기를 알면 앱이 특정 상태에서 문제가 발생했을 때, 어디에서 무엇이 잘못되었는지 쉽게..

SwiftClass 기반의 Realm에서는 didSet이 동작을 안한다? Realm은 클래스 기반이다클래스 기반에서는 프로퍼티 옵저버가 동작을 안한다? 프로퍼티 옵저버란?Property Observer, 그대로 해석하면 Property를 관찰하는 자 인데Property의 값을 관찰하다가 변경되면 호출하게 되는 녀석이다 '값이 변경되면 호출' 이라면 '값'에 의미를 두어야 한다 값 타입, 구조체에서만 Property Observer가 동작하고,참조 타입인 클래스에서는 값이 변한게 아니기 때문에 Property Observer가 동작하지 않는 것이다 그러면 Realm은 클래스 기반이니 Property Observer가 동작할 수 없다그래서 Realm 데이터에서 Property Observer 동작이 필요하..

Swift1. Interface Builder에서 바꿔주기2. Code에서 바꿔주기

SwiftTextField placeholder에 입력값만 넣으면 문제가 안되는데검색 아이콘을 넣으면 아이콘과 placeholder 값서로의 공간을 주어야한다왼쪽에서부터 줄 여백의 값을 width값에 주었다 근데 leftViewMode는 무엇이로지 기본 Textfield 자체는 왼쪽 뷰가 존재한다그 뷰가 기본적으로는 보이지 않는 모드로 되어있다그래서 padding을 주면 TextField의 시작이 왼쪽부터 padding이 시작된다https://developer.apple.com/documentation/uikit/uitextfield/1619588-leftviewmode leftViewMode | Apple Developer DocumentationA mode that controls when the l..

Swift화면처럼 cell 안에 있는 Text가 모두 담지 못하고 짤리는 경우Text 길이에 맞게 cell이 유동적으로 바뀌게 하려면 3가지의 단계를 거쳐야한다 1. AutoLayout이 잘 설정되어있어야 한다 2. numberOfLines를 0으로 설정한다거의 다 온것 같다 3. automaticDimension을 작성한다기본 rowHeight 높이가 100으로 잡혀져 있어서cell 높이를 automaticDimension으로 작성하면두구두굳구두구두구쏘 나이스~