STUDYING
-
[iOS] KeyChain이란~? Swift코드를 통해 살펴보기STUDYING/iOS 2021. 1. 6. 19:18
iOS 앱 개발 프로젝트를 할 때 민감한 정보를 어디에 저장해야할지 고민이됐다. UserDefaults보다 보안이 뛰어난 키체인을 사용해보자! UserDefaults UserDefaults에도 데이터를 쉽게 저장할 수 있지만, 단순히 .info 파일에 키-값 쌍을 텍스트 형태로 저장하기 때문에 OS를 탈옥하면 내용물을 볼 수 있다는 문제가 있다. 보안이 필요한 데이터에는 적합하지 않다. KeyChain 이를 방지하기 위해 암호나 API Token과 같은 민감한 정보는 KeyChain에 저장하는 것이 좋다. KeyChain이란~~? Apple이 제공하는 보안 프레임워크 Keychain은 디바이스 안에 암호화된 데이터 저장 공간을 의미한다. 사용자는 암호화된 공간에 데이터를 안전하게 보관할 수 있다. 무엇을..
-
[BOJ] 11058 : 크리보드STUDYING/Algorithm 2019. 2. 9. 15:35
문제 [BOJ] 11058 : 크리보드 풀이 memo[1] ~memo[6] 까지는 n의 개수로 출력됨.for문을 7부터 돌리면서 memo[i] = memo[i-3]*2,memo[i] = memo[i-4]*3,memo[i] = memo[i-5]*4중 가장 큰 수 출력. 코드 #include #include using namespace std; long long memo[101]; int main(){ long long n; scanf("%ld", &n); for (int i = 1; i
-
[iOS] Codable에 관하여STUDYING/iOS 2018. 11. 28. 09:45
CodableCodable이란 ? A type that can convert itself into and out of an external representation. - Apple Doc외부 표현을 변환할때 사용한다.우리가 사용하는 이유는 JSON 데이터를 우리가 만들 애플리케이션에서 사용하기 편하도록 객체에 맵핑하기 위해 사용한다.Decodable : 자신을 외부표현으로부터 디코딩할수있는 타입.Encodable : 자신을 외부표현으로 인코딩 할수있는 타입.JSON기준에서서버파트에서 JSON데이터를 보내 줄 것이고, 현재 나와있는 거의 모든 API들이 JSON으로 뿌려준다.//JSONData { "a":"나는 a입니다.", "b":"나는 b입니다." }//Codable로 구성된 모델 struct Sam..
-
[iOS] App Transport Security 해제하여 HTTP프로토콜 연결하기STUDYING/iOS 2018. 11. 24. 22:20
ATS란 App Transport Security 의 약자로 2015년 iOS 9 버전부터 도입된 보안 사양이다.ATS는 보안에 취약한 네트워크의 연결을 차단시킨다.기존에 많이 쓰이던 HTTP도 마찬가지이다!자세한 내용 Apple Developer Library로~~~ HTTP 프로토콜을 사용하기 위해서는 Info.plist 파일을 편집해야 한다. 1) Info.plist파일에서 Information Property List의 오른쪽 부분의 +표시를 눌러준다. 2) 밑에 추가된 부분의 이름을 App Transport Security Settings으로 바꿔준다. (자동완성 되니, 어느정도 치면 엔터를 쳐준다) 3) App Transport Security Settings의 왼쪽부분 세모를 아래방향으로 바..