분류 전체보기
-
-
-
[자바] 2차원 배열 복사하기Algorithm 2019. 11. 30. 17:02
[Java] Copy 2 Dimension Array 알고리즘 문제를 풀다 2차원 배열을 복사할 일이 생겨 clone 함수를 사용하여 복사를 시도하였지만 실패... 이유를 알고보니 겉의 배열만 값 복사가 되고 안의 배열은 레퍼런스가 복사가 되어 버린것.. 그래서 아래와 같이 유틸 함수를 만들어 주었다. 배열을 매개변수로 받아 배열안의 배열을 clone 하여 값을 넣어준다. private static char[][] arrayCopy(char[][] aSource) { char[][] aDestination = new char[aSource.length][] for (int i = 0; i < aSource.length; i++) { aDestination[i] = aSource[i].clone(); } ..
-
8월 GDG 안드로이드 탐구영역 후기Conference 2019. 8. 31. 20:50
2019년 08월 31일 GDG에서 안드로이드 탐구영역이라는 주제로 컨퍼런스? 를 열어서 얼른 신청 했다 ㅋㅅㅋ 장소는 배달의 민족에서 대여를 해주셔서 배민 건물에서 진행을 하였다. 건물 짱이쁨! 벽에도 진짜 식물 자라고 있고!!... 이번 GDG의 주제는 제목인 안드로이드 탐구영역 답게 약간 시험과 관련되어 있는 Test에 관한 내용으로 진행되었다. 1교시는 김 우섭님의 ( 뱅크샐러드 ) 아장아장 안린이의 안드로이드 테스트 첫걸음 이라는 제목을 가지고 강의를 해주셨다. "테스트에 대한 기본 개념" "테스트시 주의할 점과 Best Practice" 2가지 주제로 강의가 시작되었다. 전체적으로 테스트가 무엇이고 왜 해야 하는가? 테스트를 하면 무엇이 좋은가? 테스트를 하는 라이브러리는 뭐가 있는가? 테스트..
-
Firebase Function으로 백엔드서버 쉽게 구성하기 (1)카테고리 없음 2019. 8. 29. 21:09
아마존에 람다가 있다면 파이어베이스에는 Function이라는 백엔드를 쉽게 구성할 수 있도록 도와주는 기능이 있습니다. Node.js 기반으로 작동하는 백엔드이기에 기본적으로 node.js가 설치되어 있어야 하고 코드 또한 그리 어렵지 않아 쉽게 작업 하실 수 있습니다. Firebase Tool 설치하기 Function 탭으로 들어가셔서 시작하기 버튼을 눌러줍니다. > npm install -g firebase-tools 위의 커맨드에 대해서 설명을 하자면 firebase-tools라는 모듈을 설치를 할 것인데 글로벌로 설치하겠다! 라는 뜻으로 기본적으로 Node.js는 모듈단위이기 때문에 firebase는 전역에서 사용 하기 원함으로 -g를 달아주도록 합시다. 설치가 완료되고 아래의 명령어를 입력하면 ..
-
Firebase Clounding Message 구현 (3) - Notification 구현Android/FireBase 2019. 8. 29. 20:11
앞서 기본적인 셋팅을 하였고 이번 시간에는 실제 파이어데이터에서 알림을 보냈을때 해당 알림을 받아 실제 기기에서 Notification을 출력시켜보는 기능을 구현해보도록 하겠습니다. NotificationChannel 구현하기 object NotificationChannelManager { const val channelId = "one-channel" private const val channelName = "My Channel One" private const val channelDescription = "My Channel One Description" var channel: NotificationChannel? = null @RequiresApi(Build.VERSION_CODES.O) get()..
-
Android Architecture Components #7 - WorkManagerAndroid/AAC 2019. 8. 6. 22:19
WorkManager는 특정 작업을 유예(Defer) 처리, 비동기 처리를 목적으로 만들어 졌다. 유예 처리라는 것은 특정 시점, 특정 상황에서 작업을 처리함을 이야기 한다. JobSchduler 혹은 FirebaseJobDispatcher, AlarmManager 같은 클래스를 이용해 처리했었는데 WorkManager는 위의 클래스와 다른 방식이 아니라 통합하기 위한 라이브러리이다. 즉, WorkdManager를 이용하면 상황에 따라 위의 3가지중 하나를 반환한다. 결국 특정 작업의 유예, 비동기 처리를 조금 더 쉽게 작성하기 위한 라이브러리 이다. JobSchduler는 API Level 21에 추가되었고 FirebaseJobDispatcher는 API Level 9에서 추가가되었지만 기기의 Goog..
-
Android Architecture Components #6 - PagingAndroid/AAC 2019. 8. 6. 17:58
RecyclerView에서 페이징 처리를 조금더 쉽고 효율적으로 작성하게 하기 위한 라이브러리이다. 많은 양의 데이터를 한꺼번에 로딩하지 않고 점진적인 로딩방법을 이용함으로 네트웤 사용량 및 시스템 리소스를 적게 사용이 가능하다. Gradle Dependency implementation 'androidx.paging:paging-runtime:2.1.0' // Rx 호환 선택 implementation "androidx.paging:paging-rxjava2:2.1.0" 1. DataSource 생성하기 DataSource는 실제 데이터를 획득하는 역할을 한다. 데이터는 Network에서 받아온 데이터 또는 DB에서 받아오는 데이터 일 수도 있다. DataSource는 추상 클래스로 이를 구현한 Ite..