• 안드로이드로 구글 클래스룸 연동하기.(Google Classroom api in Android).

    클래스업(ClassUp) 안드로이드 버전에 드롭박스와 구글 드라이브를 연동했던 글을 남겼는데 이번에는 구글 클래스룸를 안드로이드에 연동하는 방법을 쓰려고 한다. 순서 기본적으로 Google Cloud Platform에 가입 후, 프로젝트 생성 후, API 및 서비스 사용 설정에서 Google Classroom를 찾은 후 사용하기를 해야한다. OAuth client ID를 생성해야 하기 때문에 디벨롭퍼 사이트로 가서 시키는대로 쭈욱 따라한다....


  • 리액트 네이티브(React Native) 사용기 30편 - Prevent React setState on unmounted Component

    리액트 네이티브(React Native), Expo로 인스타그램(Instagram) 따라 만들면서 ProfileScreen부분을 BottomTabNavigator, StackNavigator 이렇게 두군데에서 사용하였다. StackNavigator내에 존재하는 화면에서 사용자 이름을 클릭하거나 이미지를 클릭하면 ProfileScreen과 같은 형태에 데이터만 바뀐 화면이 보여야 한다. 그렇기 때문에 ProfileScreen을 함께 사용하기로 하였다. const ProfileNavigator = createStackNavigator({ Profile: { screen: ProfileScreen }, // ... }); const HomeStack =...


  • 안드로이드로 구글 드라이브 연동하기.(Google Drive api in Android).

    클래스업(ClassUp) 안드로이드 버전에 드롭박스를 연동했던 글을 남겼는데 이번에는 구글 드라이브를 안드로이드에 연동하는 방법을 쓰려고 한다. 순서 기본적으로 Google Cloud Platform에 가입 후, 프로젝트 생성 후, API 및 서비스 사용 설정에서 Google Drive를 찾은 후 사용하기를 해야한다. OAuth client ID를 생성해야 하기 때문에 디벨롭퍼 사이트로 가서 시키는대로 쭈욱 따라한다. Google Drive...


  • 리액트 네이티브(React Native) 사용기 29편 - Promise(프로미스)란?

    리액트 네이티브(React Native), Expo로 인스타그램(Instagram) 따라 만들면서 javascript에서의 비동기 관련된 부분을 찾아보면서 Promise라는 개념을 만나게 되었는데 이에 대해 간략히만 써보려고 한다. 일단, Promise는 비동기 식으로 작동하는 부분에서 발생하는 예외상황을 위해서 사용한다. 예외상황이라면 비동기적으로 처리한 부분의 결과를 받아온 후에 다음 처리 과정으로 넘어가야 하는데 이 경우 Promise를 사용하지 않으면 비동기적인 처리의...


  • 리액트 네이티브(React Native) 사용기 28편 - Props와 State의 차이

    리액트 네이티브(React Native), Expo로 인스타그램(Instagram) 따라 만들면서 여러 부분에서 찾아보면서 막무가내로 사용한 Props와 State의 차이를 조금 써볼까 한다. (완전 틀릴 수도 있다. 그냥 사용해본 결과의 대한 느낌이기에 틀린 부분이 있으면 알려주면 감사하겠습니다.) 일단, Props와 State의 가장 큰 차이는 다른 컴포넌트로의 전달여부이다. 당연히 State의 값도 다른 컴포넌트로 전달할 수 있지만, 이...