일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 비동기
- 안드로이드스튜디오
- Retrofit
- 공유 기능
- 레트로핏
- urlconnection
- 플레이스토어 앱 게시 문제
- 앱개발
- 안드로이드 스튜디오
- 플레이 콘솔 프로덕션
- Callback
- Bottom sheet
- android studio
- Kotlin
- android api
- Dialog
- 안드로이드 http
- 안드로이드 api
- 달력 만들기
- Exposed Drop-Down Menu
- 앱 출시
- Today
- Total
목록CS/문법_Kotlin (9)
Strong 감자의 공부
- 목차 1. 코루틴 동시성 알아보기 2. 코루틴 정보 전달 알아보기 🌷코루틴의 기본개념 - 코루틴의 주요 특징은 서브루틴(함수가 호출되면 결과를 반환, 순차적 처리)과는 다르게 실행중 중단이 가능하며 필요할 때 다시 그 지점부터 실행 재개가 가능합니다. 🍭non-blocking에 대해 더보기 중단 및 재개: 코루틴은 특정 작업(예: I/O 작업)을 실행할 때 중단될 수 있습니다. 이때, 코루틴은 현재 상태를 저장하고 실행을 일시 중지합니다. 이러한 기능 덕분에 코루틴이 블로킹 작업을 요청하더라도, 다른 코루틴으로 실행 흐름을 넘겨 프로그램의 나머지 부분이 계속 실행될 수 있습니다. 이벤트 루프 및 스케줄러: 코루틴은 이벤트 루프나 스케줄러와 같은 메커니즘을 사용하여 관리됩니다. 이러한 메커니즘은 코루틴..
chapter13 내용 중 02. 스레드에 대해 포스팅 해보겠습니다! 🌷프로세스와 스레드 - 프로세스 : 특정 프로그램을 task로 보고 이 task를 실행단위로 처리. 특히 멀티스레드를 지원하면서 스레드 단위로 프로그램을 처리할 수 있다. - 스레드 : 프로세스 내에 작은 단위로 실행할 수 있는 기능. 하나의 프로세스에서 처리되는 스레드는 프로그램을 실행한 스택을 따로 생성하지만, 메모리 등은 프로세스에서 제공하는 것을 공유해서 처리. - 프로세스의 자원을 사용해서 자기 스레드가 실행되는 동안 다른 스레드를 처리하지 못하게 블로킹한다. 그 다음에 자기 스레드가 블로킹되면 다른 스레드가 실행된다. - 프로세스는 보통 기본 메인 스레와 다른 작업을 실행하는 별도의 스레드로 관리된다. 별도의 스레드를 생성하..
목차- 1. 함수형 프로그래밍이란? a. 일급 객체 함수(first Class function) b. 지연 평가 함수 실행 2. 고차함수, 합성함수, 재귀함수 알아보기 3. 함수의 추가 기능 알아보기 a. 스코프 함수 b. SAM 인터페이스(Single Abstract Method) 01 함수형 프로그래밍이란? a. 일급 객체 함수(first Class function) ▪️ 함수를 변수에 할당할 수 있음 ▪️ 함수를 매개변수 인자로 전달할 수 있음 ▪️ 함수를 반환값으로 사용할 수 있음 ▪️ 함수를 컬렉션 자료구조에 할당할 수 있음 이처럼 일급객체로 만든 것은 함수도 정수나 문자처럼 객체로 사용할 수 있는 것을 말한다. fun main() { val add1 = fun(x: Int, y: Int): I..
-목차 1. 속성과 메서드 재정의 2. 특정 자료를 다루는 클래스 알아보기 1. 속성과 메서드 재정의 🔶 1.1 속성 정의 ⚫ 속성의 메서드 세터를 비공개 처리하기 특정 속성의 변경 제한을 처리하려면 속성의 세터 메서드를 private 처리한다. 아래 코드는 ++을 어디에 두느냐에 따라 getter호출 수가 다르다. 책 예제의 get호출되는 수가 예상과 달라서 ++과 print문을 옮겨가며 찍어봤다. fun main() { val counter = Counter() for (i in 1..2) { counter.inc() println(counter.value) } } class Counter { var value: Int = 0 get() { println("get value $field") retur..