사용자의 디바이스 시간 불법 변경 막는 법 사용자가 디바이스 시간을 변경하여 아이템 획득이나 불법적인 사용을 한다면 어떻게 막아야 할까? 예를들면 2시간이 지나면 아이템을 얻는건데, 디바이스를 시간 설정을 2시간 뒤로 바꾸면 아이템을 얻을 수 있게 되는 문제가 발생하는데 해결하는 방법은 간단하다. 현재 시간 확인 api를 만들어서 서버의 시간과 디바이스의 시간이 같은지 비교하고 시간을 변경하더라도 손쉬게 어뷰징 시도를 막을 수 있다. 즉 비교하는 로직을 추가하면 된다! Archive/잡동사니 2021.04.23
CoreData 이미지 저장시 이미지를 데베에 저장하는 것은 매우 무거운 작업이기 때문에 대량의 데이터를 다룰 때 성능 저하를 가져온다. 따라서 데베가 아닌 문서 디렉토리 파일로 저장하고, 그에 대한 저장 경로만 데베에 저장하는 방식으로 로직을 구현하는 것이 좋다. Archive/잡동사니 2021.04.12
웹 UI vs 모바일 UI 이번학기 HCI 수업을 들으면서 UI/UX 부분에 관심이 많은데 도움되라고 적어두기!! 웹 애플리케이션은 화면에서 컨트롤의 값을 설정한 다음, 저장 버튼을 누르는 등의 액션을 취해야만 비로소 입력한 값이 저장되고, 누르지 않은 채로 화면을 벗어나 버리면 값이 저장되지 않는 경우가 많습니다. 이를 일괄 저장 처리 로직 모바일 앱은 조금 다르다. 각각의 컨트롤을 변경할 때마다 즉각적으로 값을 저장하기 때문에 저장 버튼으로 대표되는 일괄 저장 처리 로직을 사용할 필요가 없다. 즉, 앱에서는 일괄 저장 없이 각각의 컨트롤 값을 개별로 저장하는 것이 일반적이다. 웹과 모바일 앱의 이 같은 저장 방식 차이는 데이터 저장에 필요한 자원 소모 문제와 연관이 있는데. 웹은 대부분의 데이터를 서버에 저장하기 때문에 컨트롤.. Archive/잡동사니 2021.03.29
[iOS14] multiple commands produce 에러 대응 그냥 파일 이름이 중복되는 것이 있다는 말임. 중복되는 거 없애주면 된다. Archive/잡동사니 2021.03.21
iOS 단축키 모음 커맨드 + = : size to Fit center 기능으로 스토리보드에서 텍스트의 길이에 맞게 레이블 크기 조절 가능 레이아웃을 지정했는데 노란색이라 보기 불편할 때 : 옵션 + 커맨드 + (+키) 누르면 파란색으로 바뀜 노란색 의미는 스토리 보드에 적용되지는 않았지만 그렇게 바뀔거라는 의미다. 컨트롤 + 커맨드를 누른상태로 클릭 : 정의로 올라감 Archive/잡동사니 2021.03.13
iOS <command> + <shift> + <0> 에 대한 내 생각. Xcode에서는 API 활용이 정말 중요하다는 생각이 든다. 문서는 객체의 속성을 찾아보고 사용 방법을 확인할 수 있는 매우 귀중한 자산이다. 비록 영어로 작성되어 있지만, 그래도 API문서를 보는 습관을 들이자. Archive/잡동사니 2021.03.12
firebase 사용법(기초) - 코드리뷰 // // ViewController.swift // Firebase101 // // Created by joonwon lee on 2021/03/07. // Copyright © 2021 leegeonwoo. All rights reserved. // import UIKit import Firebase class ViewController: UIViewController { @IBOutlet weak var dataLabel: UILabel! @IBOutlet weak var numOfCustomers: UILabel! let db = Database.database().reference() var customers: [Customer] = [] override func viewDidLoad() { s.. Archive/잡동사니 2021.03.08
Firebase에 대해서 정리 서버,,, 내가 제일 못하는 부분이 이 부분이 아닐까 싶다. 근 반년넘게 공부해도 잘 이해가 안가서 사용이 불가능했었는데, 한번쯤은 확실히 하고 넘어가야지. 우선 m1 mac을 사용해서 cocoapod 문제도 있었는데, 어떻게 해결했는지, 지금은 잘 된다. firebase 공식 문서를 하나하나 따라하면 쉽게 이해 가능!! db 부분은 실시간 데이터베이스 부분을 사용한다. (콘솔 창에 보면 storage 부분이 있는데, 이 부분은 사진이나 영상 등 미디어 소스를 여기다가 저장한다고 한다.) 우선 cocoapod 설치를 해야하는데 루비 기반으로 만들어져서 외부 라이브러리의 사용을 쉽게 해주어서 mac 개발자라면 대부분이 알고 있다고 한다. 코코아팟 설치가 무사히 끝나고 pod init 후 workspace가.. Archive/잡동사니 2021.03.08
nw_protocol_get_quic_image_block_invoke dlopen libquic failed 에러 파이어 베이스 세팅 appdelegate에 연결했더니 이러한 오류가 떠서 찾아봤음 앱 구동에 큰 문제는 없다고 함. 엄청 정확하게 어떤건지는 모르겠지만, 나중에 데이터 처리할 때 문제 생기면 그때 해결하기로 Archive/잡동사니 2021.03.06