• NSURLSession 조금 더 고찰(NSURLSession consideration).

    이전에 NSURLSession의 사용방법에 대해서 올렸었는데 오늘은 조금 더 알아보았다. 클래스업(ClassUp)에서 NSURLSession을 사용중에 새로운 화면에 들어가면 아래 로그를 띄우며 계속 NSURLSession이 취소되었다. Error Domain=NSURLErrorDomain Code=-999 "cancelled" 즉, 위 로그처럼 -999는 NSURLSession에서 Task가 cancel되엇을 때 뜨는 코드이다. 일단 맨 처음에 생각한 것은 한번에 너무 많은 Connection을 처리하는 것이 아닌가에 대한 생각이었다. 그래서...


  • 리액트 네이티브(React Native) 사용기 4편 - async와 await를 이용한 퍼미션 체크와 카메라, 갤러리 사용

    이전 글에서 간단하게 리액트 네이티브(React Native), Expo에서의 CAMERA 퍼미션에 대한 글을 작성하였다. 오늘은 실제로는 카메라, 갤러리 둘 다 접근할 수 있으므로, 유동적으로 카메라와 갤러리를 선택하고, 각각의 퍼미션을 따로 체크하는 과정에 대한 부분을 코딩해 보았다. 일단, async와 await에 대한 개념의 이해가 필요한데 여기로 가면 자세히 알 수 있다. 과정 버튼을 만든다....


  • 리액트 네이티브(React Native) 사용기 3편 - async와 await를 이용한 퍼미션 체크

    리액트 네이티브(React Native), Expo에서 permission을 체크하려던 중, async와 await키워드라는 것이 새롭게 나왔다. 나중에 위의 키워드에 자세히 공부하기로 하고, 일단 과연 어떻게 permission을 체크할 수 있을까? 일단 CAMERA에 대한 퍼미션만 체크해 보기로 했다. Document를 참고했더니 아래와 같이 사용할 수 있다. async permissionCheck() { const { Permissions } = Expo; const {...


  • 휴면계정 관리 및 삭제(Manage and delete inactive user).

    클래스업(ClassUp)을 운영하면서 휴면계정(Inactive User)를 관리해야하는 경우가 생겼다. 일단, 우리는 휴면계정에 대한 처리는 따로 하지 않고, 무조건 1년 6개월 이상 접속이 없는 사용자는 지우기로 하였다. 1. 접속기록 남기기. 클래스업(ClassUp)에서는 마지막 접속기록을 남기는 방법은 아래와 같다. user = User.find(...); if Time.now.to_i - user.updated_at.to_i > 86400 user.updated_at = Time.now user.save end 간단하게 하루에...


  • 리액트 네이티브(React Native) 사용기 2편 - 구조와 문법 파악 및 Navigation 적용기...

    리액트 네이티브(React Native), Expo의 제대로 된 체험에 앞서서 구조와 문법 파악이 중요하기에 부딪혀 보았다. 일단, 리액트(React) 문법 자체를 모르기 때문에 공부를 하기위해서 이것 저것 찾아보았지만, 역시나 그냥 남의 코드를 보며 익히고, 그냥 직접 구현해 보는 것이 가장 내 스타일이라고 판단하여 바로 Instagram을 따라 만들어 보기로 했다. 과외로 Instagram 따라 만들기라는...