Archive/잡동사니 40

사용자의 디바이스 시간 불법 변경 막는 법

사용자가 디바이스 시간을 변경하여 아이템 획득이나 불법적인 사용을 한다면 어떻게 막아야 할까? 예를들면 2시간이 지나면 아이템을 얻는건데, 디바이스를 시간 설정을 2시간 뒤로 바꾸면 아이템을 얻을 수 있게 되는 문제가 발생하는데 해결하는 방법은 간단하다. 현재 시간 확인 api를 만들어서 서버의 시간과 디바이스의 시간이 같은지 비교하고 시간을 변경하더라도 손쉬게 어뷰징 시도를 막을 수 있다. 즉 비교하는 로직을 추가하면 된다!

웹 UI vs 모바일 UI

이번학기 HCI 수업을 들으면서 UI/UX 부분에 관심이 많은데 도움되라고 적어두기!! 웹 애플리케이션은 화면에서 컨트롤의 값을 설정한 다음, 저장 버튼을 누르는 등의 액션을 취해야만 비로소 입력한 값이 저장되고, 누르지 않은 채로 화면을 벗어나 버리면 값이 저장되지 않는 경우가 많습니다. 이를 일괄 저장 처리 로직 모바일 앱은 조금 다르다. 각각의 컨트롤을 변경할 때마다 즉각적으로 값을 저장하기 때문에 저장 버튼으로 대표되는 일괄 저장 처리 로직을 사용할 필요가 없다. 즉, 앱에서는 일괄 저장 없이 각각의 컨트롤 값을 개별로 저장하는 것이 일반적이다. 웹과 모바일 앱의 이 같은 저장 방식 차이는 데이터 저장에 필요한 자원 소모 문제와 연관이 있는데. 웹은 대부분의 데이터를 서버에 저장하기 때문에 컨트롤..

Firebase에 대해서 정리

서버,,, 내가 제일 못하는 부분이 이 부분이 아닐까 싶다. 근 반년넘게 공부해도 잘 이해가 안가서 사용이 불가능했었는데, 한번쯤은 확실히 하고 넘어가야지. 우선 m1 mac을 사용해서 cocoapod 문제도 있었는데, 어떻게 해결했는지, 지금은 잘 된다. firebase 공식 문서를 하나하나 따라하면 쉽게 이해 가능!! db 부분은 실시간 데이터베이스 부분을 사용한다. (콘솔 창에 보면 storage 부분이 있는데, 이 부분은 사진이나 영상 등 미디어 소스를 여기다가 저장한다고 한다.) 우선 cocoapod 설치를 해야하는데 루비 기반으로 만들어져서 외부 라이브러리의 사용을 쉽게 해주어서 mac 개발자라면 대부분이 알고 있다고 한다. 코코아팟 설치가 무사히 끝나고 pod init 후 workspace가..