일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 카카오인코더
- 백트래킹
- 머신러닝
- 백준
- git
- hackerrank
- 인코더
- spring
- stl
- ADAS
- c
- 블로그개설
- Map
- DP
- 스프링프레임워크
- 프로그래밍
- retrofit
- python3
- Kotlin
- 프로그래머스
- c++
- 연결리스트
- BFS
- 스프링 프레임워크
- Android
- TensorFlow
- vue.js
- 스프링
- Rebase
- 안드로이드
- Today
- Total
목록Kotlin (4)
이것저것 공부한 기록
1. Android Studio - New - Empty Project 생성 2. Service 생성 3. Service를 실행해 줄 Default Activity 생성 4. Manifest 수정 - FOREGROUND_SERVICE permission 추가 - Application 객체 생성할 시 Manifest의 Application name 지정
(출처 : 깡샘의 안드로이드 앱 프로그래밍 with 코틀린) Retrofit을 이용하려면 네트워크 통신을 위해 호출할 함수를 포함한 서비스 인터페이스를 작성해야 한다. interface INetworkService { @GET("api/users") fun doGetUserList(@Query("page") page: String): Call @GET fun getAvatarImage(@Url url: String): Call } INetworkService라는 인터페이스명이나, doGetUserList나 getAvatarImage같은 함수명은 개발자가 지은 이름이다. 이 인터페이스를 구현하여 실제로 통신하는 클래스는 Retrofit이 자동으로 만들어주는데, 이때 @GET, @Query, @Url과 같은..
(출처 : 깡샘의 안드로이드 앱 프로그래밍 with 코틀린) 서비스는 백그라운드에서 작업을 처리할 수 있게 해주는 컴포넌트. 서비스에 화면을 구현하진 않는다. 서비스 컴포넌트는 Service 클래스를 상속받아서 작성한다. 서비스의 다양한 생명주기 함수 중 onBind()는 필수로 구현해야 한다. class MyService : Service() { override fun onBind(intent: Intent): IBinder? { return null } } 서비스 생명주기 서비스를 실행하는 방법은 startService()와 bindService()인데, 어느 함수를 이용해 서비스를 실행하는지에 따라 생명주기가 나뉜다. 1. startService()함수로 서비스 객체를 생성하게 되면, onCreat..
함수형 프로그래밍 (Functional Programming) - 선언형 프로그래밍( Declarative Programming )의 한 갈래 - 자료 처리를 수학적 함수의 계산으로 취급하고, 상태와 가변 데이터의 개념을 멀리하는 프로그래밍 패러다임. - 상태를 바꾸는 것을 최대한 배제하고, 구현에 있어 함수를 응용할 것을 강조한다. - 최소 단위 함수로 구성하고, 모든 함수가 같은 인자에 대해 한결같은 결과값을 출력하도록 하여 프로그램의 동작을 쉽게 이해하고 예측할 수 있게 하는 개발 방법. - 장점 : 코드가 간결하다. 멀티스레드 환경에서도 안전하다. 테스트하기 쉽다. 순수 함수 (Pure function) - 함수의 실행이 외부에 영향을 끼치지 않는 함수 - 함수에 동일한 인자를 주었을 때 항상 같..