
안녕하세요.요즘 여러가지를 공부하다가문뜩 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 값이 나오게 되기때문에 이를 통해 원본 데이터를 유츄해보는 것은 이론적으로 가능합니다.- 그래서 유추할수없도록 가짜 데이터를 추가하는것이라고 합니다...

안녕하세요. 이번 에러는 저번에 올린 글과 연관이 있는데 만약 이런 오류로 인해 곤란한 상황이신 분들이 계실까봐 한번 따로 올려봅니다. * 문제 발생 상황 Xcode 에 C++ 언어로 된 파일을 넣었더니 빨간 줄에 아래같은 에러가 발생했습니다. * 해결 방법 Build Settings > SWIFT_OBJC_INTEROP_MODE 검색하시면 아래 항목이 뜹니다. 저걸 C/Objective-C 에서 C++ / Objective-C++로 바꿔줍니다. 아마 iostream 이 C++ 에서 사용되는 중요한 툴로 알고 있는데 기본 세팅의 Xcode 에서는 C++ 을 인식하지 못해서 발생하는 문제같습니다. 비슷한 상황을 겪으시는 분들이 계실까봐 올려봅니다. 오늘도 파이팅입니다.

안녕하세요.사실은 C++ 로 framework 를 작성하는 방법을 작성하려고 했는데 글이 너무 길어지는 바람에 우선 간단한 것 먼저 확인할까 합니다. (framework는 정리하다 보니 내용이 너무 길어서 고민중입니다.) 그래서 오늘은 간단하게 Xcode 프로젝트에서 C++ 이 잘 작동하는지 알아봅시다. 다만 Obj-C 프로젝트와 swift 프로젝트에서 적용법이 살짝 다르기 때문에 나눠서 해보도록 하겠습니다. * 주의 *- 저장소를 이용하는 부분의 경우 권한 문제로 작동하지 않는 경우가 있습니다. (ex. fopen) - 그래서 이런 부분은 ObjC나 swift 를 이용해 따로 작성하는걸 권장드립니다. 그럼 오늘의 실험을 도와줄 C++ 코드를 먼저 작성해봅시다. 0. 프로젝트에 C++ 파일 만들기 (..

안녕하세요. 이번 에러 2가지는 조만간 올라갈 글과 관계가 있는데한번 간단히 정리해보도록 하겠습니다. * 발생 상황C++ 언어로된 클래스를 가져와서 사용하려고 하니까 발생했습니다.* 참고로 Use of undeclared identifier 'cpp' 에러도 발생했었습니다. -> 이 오류는 여러 원인이 있지만 여기서는 선언하는 방법이 C++ 와 맞지 않다는 의미입니다. 아래처럼 코드를 바꾸시면 이 에러는 사라집니다. CppClass* cpp = [[CppClass alloc]init]; //에러남// 아래처럼 수정 CppClass* cpp = new CppClass(); // 이렇게 수정 * 해결 방법C++클래스를 불러와 사용할 곳의 파일 형식을 위처럼 .mm으로 바꿔주시면 해결됩니다. .mm 은..
보호되어 있는 글입니다.

이 오류는 자주 본 에러인데워낙 간단한데 한번도 언급을 안해서일단 데려왔습니다. * 에러 내용 This device has reached the maximum number of installed apps using a free developer profile이 기기에 공짜 계정으로 설치한 앱이 너무 많다 이렇게 이해하시면 편합니다. * 해결 방법 그나마 간단한 편에 속하는데 말그대로 설치된게 많은게 문제이기 때문에 기기에 설치된 앱들을 삭제만 해주시면 정상 작동을 합니다.혹은 계정 자체를 유료계정으로 바꾸시면 되긴 합니다만 이러면 결제하는데 또 시간과 돈이.... 아무튼 혹시 처음 보시는 분들이 계실까봐 간단하지만 올려봅니다. 오늘도 파이팅입니다.