[Android] 네트워크 연결상태 체크하기
·
Android
⚠️ 2021.06.04에 작성된 글입니다 ⚠️ 구현 기능 앱 시작 시, 네트워크 연결 안 되어있으면 다이얼로그 띄우기 네트워크 끊어졌을 경우 다이얼로그 띄우기 네트워크 연결됬을 경우 다이얼로그 사라지게 하기 구현 순서 네트워크 클래스 만들기 액티비티에 네트워크 객체 생성하기 네트워크 클래스, NetworkConnection 만들기 1. 네트워크 변경 감지 네트워크 변경을 감지하기 위한 NetworkCallback을 구현한다. NetworkCallback은 사용에 앞서 반드시 등록 및 해제를 해주어야 한다. 등록 시 아래 메소드 중 하나를 사용하면 된다. requestNetwork(NetworkRequest, NetworkCallback) registerNetworkCallback(NetworkReque..
[Error][Git] main -> main (non-fast-forward) 오류
·
Error
⚠️ 2021.02.03에 작성된 글입니다 ⚠️ 문제상황 AndroidStudio의 Terminal에서 깃 테스트를 하던 중 push 과정에서 문제가 생겼다. 레포지토리A에 연결해 푸시하던 프로젝트를, A와의 연결을 끊고 레포지토리B에 연결을 하였는데, 그 다음 B에 푸시하려고 하자 아래와 같은 문제가 나타난 것이다. ![rejected] main -> main (non-fast-forward) 원인 깃허브 공식 문서에 따르면 원격 레포지토리의 변경사항이 로컬 레포지토리에 반영이 안 된 상태에서 non-fast-forward 에러가 발생한다고 한다. 새롭게 연결한 레포지토리B에 이미 ReadMe 파일이 이미 있는데, 이를 프로젝트에 반영(pull)하지 않고 바로 커밋을 푸시하려 해 문제였던 것이다. 해결..
[IT용어] API, open API
·
IT용어
⚠️ 2021.01.27에 작성된 글입니다 ⚠️ API : Application Programming Interface 응용프로그램을 만들기 위한 인터페이스 여기서 인터페이스란 프로그래머와 하드웨어를 이어주는 장치를 말한다. 대표적인 예로 키보드, 마우스 등이 있다. 개발을 하기위한 이미 만들어진 특정 기능들을 API라고 한다. 자바의 Scanner, 안드로이드의 clickListener 등이 대표적인 API다. open API : 누구나 사용할 수 있는 API Scanner도 API이지만 누구나 사용할 수는 없다. 자바를 사용한다는 것이 전제되어야 한다. 하지만 플랫폼 상관 없이, 어떤 사람인지에 관계 없이 접근해 사용할 수 있는 것이 open API이다. 보통 IT대기업이나 공공기관에서 API를 제공..
[IT용어] JSON, GSON
·
IT용어
⚠️ 2021.01.16에 작성된 글입니다 ⚠️ JSON 객체의 정보를 String 형태로 구조화하여 저장하는 형식 JSON(JavaScript Object Notation)은 경량의 DATA-교환 형식이다. JSON은 두개의 구조를 기본으로 두고 있다: 1. name/value 형태의 쌍으로 collection 타입 : 다양한 언어들에서, 이는 object, record, struct(구조체), dictionary, hash table, 키가 있는 list, 또는 연상배열로서 실현 되었다. 2. 값들의 순서화된 리스트 : 대부분의 언어들에서, 이는 array, vector, list, 또는 sequence로서 실현 되었다. - JSON 홈페이지 { } → 객체 [ ] → 배열 key : value → ..