
2025.06.12 - [iOS개발/Swift 기본] - Swift iOS 저장소 알아보기 FileManager 편 Swift iOS 저장소 알아보기 FileManager 편안녕하세요.요즘 여러가지를 공부하다가문뜩 iOS 저장소에는 어떤 것들이 있는지 궁금해져서 정리해봤는데UserDefaultsFileManagerCore DataSQLiteKeyChain별도의 설치 없이 사용이 가능한 저장 방법은 이렇world-of-larooly.tistory.com안녕하세요.오늘은 Core Data 편입니다. Core Data는 저장소보다는 데이터를 다루는 도구인데저장 기능도 가지고 있다로 이해하시는게 좋을 것 같아요.(제목에서 저장소라는 표현은 저장소 시리즈다보니....) Core Data의 경우에는 원하는 데이터..

안녕하세요.요즘 여러가지를 공부하다가문뜩 iOS 저장소에는 어떤 것들이 있는지 궁금해져서 정리해봤는데UserDefaultsFileManagerCore DataSQLiteKeyChain별도의 설치 없이 사용이 가능한 저장 방법은 이렇게 5가지 인 것 같습니다.그래서 이들을 순서대로 글을 써보려 했으나 이미 1번은 정리한 적이 있더라고요;;;;(머쓱) 2022.12.07 - [iOS개발/Swift 기본] - Swift UserDefaults로 간단한 데이터 저장하기 Swift UserDefaults로 간단한 데이터 저장하기이번에는 UserDefault 에 대해 알아볼까 합니다. 사실 굉장히 많이 쓰이고 간단하게 쓸 수 있는 편리한 부분인데따로 정리를 해본적이 없더라고요. 그래서 한번 해볼까 합니다. * Us..

안녕하세요.이번 주제는 작성을 할까 말까 고민을 많이 했는데 개념이 낯선 것일뿐코드 자체는 어려운게 아니기 때문에 최대한 쉽게 개념을 이해해보고 만들어 보도록 하겠습니다. 그래서 오늘의 주제는 대칭/비대칭키 만들고 활용해보기입니다. 비대칭키의 경우 PKI 처럼 공개키/개인키를 나누어 만들어 볼꺼에요. * PKI 가 무엇인가요? (Public Key Infrastructure)- 공개키 기반의 구조를 의미합니다. - 즉 공개키 / 개인키를 사용해 암호화/복호화 를 하는 구조를 의미합니다. - PKI 는 그래서 비대칭키 구조 를 기반으로 합니다. (암/복호화시 사용된 키가 다른 경우) * 대칭키? 비대칭키 이건 뭔가요? - 간단하게 그려보면 아래와 같습니다. - 대칭키 구조 : 암/복호화시 같은 키를 사..

안녕하세요.이번엔 이론적인 내용을 이야기 해볼까 합니다. * 해당 포스트는 CryptoKit 을 사용합니다. (iOS 13.0 이상만 가능) 보안 회사에서 일할때 소금? 이야기를 많이 들었는데 오늘은 이게 뭔지 그리고 어떤 느낌으로 사용되는지 까지 해보도록 하겠습니다. * 그래서 소금(Salt)이 뭔가요?- 보안에서 말하는 소금이란 사용자가 자신의 데이터를 Hash로 만들기 전에 데이터를 들키지 않게 하기 위해 넣는 임의의 데이터를 의미합니다. - Hash는 단방향 암호화 (복호화가 불가능한 데이터)이지만 같은데이터로 Hash값를 제작하면 같은 Hash 값이 나오게 되기때문에 이를 통해 원본 데이터를 유츄해보는 것은 이론적으로 가능합니다.- 그래서 유추할수없도록 가짜 데이터를 추가하는것이라고 합니다...
안녕하세요. 정말 오랜만입니다. 요즘 일 때문에 부쩍 바빠지다보니 8월에는 글조차 작성하지 못했네요.오늘은 업무때문에 공부하다가 알게 된 짧은 정보가 있어서 정리해볼까 합니다. 오늘의 주제는 접근제어자(접근제어지시자)입니다. * 접근제어자(접근제어지시자)란?- 해당 함수 혹은 클래스 의 접근 가능 범위를 설정해주는 친구입니다. - 주로 내가 만든 걸 사용할 때 어디까지 허용해 줄것인지를 설정을 해줍니다. * 이걸 굳이 왜 사용하나요?: 보통 특정값이 바뀌면 안되서 사용에 제한을 걸거나반대로 사용자가 사용할수있게 제한을 풀어주기위해 사용합니다. 사실 제일 유명한 친구 둘은 이미 대부분 보셨을 겁니다. * Public : 프로젝트내에 어디든 접근이 가능합니다.: 외부에서도 접근이 가능합니다. * Pr..
안녕하세요. 요즘 일때문에 KeyChain부분을 집중적으로 공부중인데 정말 속성이 너무 다양해서 제가 헷갈리더라고요;;;;; 그래서 이 포스트는 제가 공부할겸 각 속성별 간단한 설명을 써두려고 합니다. (아마 업데이트가 당분간 계속될 수 도 있을 것 같네요.) 속성 이름의미kSecClass키체인 데이터 종류를 설정합니다. (비밀번호, 인증서 등...)kSecAttrKeyClass키의 클래스를 지정합니다.(공개키/대칭키등) kSecAttrAccessGroup키체인 그룹을 설정합니다.(KeyChain sharing 과 연관되있음) kSecAttrService서비스 이름을 설정합니다.kSecAttrKeyType키의 유형을 지정합니다(알고리즘)kSecValueData저장할 데이터 값을 설정합니다. (NSData..

https://developer.apple.com/documentation/xcode/configuring-app-groups/ Configuring App Groups | Apple Developer DocumentationEnable communication and data sharing between multiple installed apps created by the same developer.developer.apple.com안녕하세요.정말 오랜만에 오류가 아닌 이론 글을 쓰는 것 같네요.(버그가 아닌게 얼마만인지) 오늘 이야기는 App Groups 입니다! App Groups 이란 - 동일한 개발자가 만든 여러 개의 설치된 앱 간의 통신 및 데이터를 공유하는 것을 말합니다.- 주로 위젯을 만들..

안녕하세요. 최근에 어떤 버그를 찾느라 iOS 12 를 개발할 일이 잠깐 있었는데iOS 13 미만에서는 따로 설정을 해야하는게 있더라고요 (최소가 12.0 이니까 사실상 iOS 12를 위한 코드라 생각하시면 됩니다.) 간단하게 프로젝트 하나의 최소 지원 버전을 최소인 12.0 으로 하면 'UIScene' is only available in iOS 13.0 or newer이 비슷한 말이 한 9개 정도? AppDelegate / SceneDelegate 에 뜨게 됩니다. 오류 원인 - 말 그대로 해당 기능은 iOS 13 부터 사용이 가능합니다. - 또한 SceneDelegate는 iOS 13 부터 사용했기때문에 12에서는 사용이 불가합니다.- 그래서 해당 코드를 버전에 따라 분리하는게 필요합니다. - 최..