Soap 통신이란? > 프로토콜 스타일, simple object access protocol 의 약자, 보안 수준이 엄격함, 성공 / 반복 실행로직이 규정되어 있어 처음부터 끝까지 신뢰성을 제공 ACID를 준수하여 데이터의 변형을 줄어주고 정의를 명확하게 한다. H
MVP 패턴이란? > model, View, Presenter의 첫글자를 따서 지어진 패턴, View가 수동적으로 동작하여 Presenter가 명령을 내려 View에게 데이터를 보여달라고 하는 형태이다. Model, View, Presenter 의 정의는 MVC 패
GPS 위치 권한 가져오기 gradle 파일에 추가 build.gradle 에 구글 플레이 서비스에서 제공하는 API를 주입시켜줍니다. AndroidManifest.xml 권한 설정 코드 추가 Sync Projects를 완료하고나면 원하는 곳에 위치 API를 사용할
기상청 단기예보 조회 서비스 활용 기상청 데이터를 가져오기 위해 아래의 링크에 접속하여 키를 발급받았다. https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15084084 활용신청을 하면
RxJava란? RxAndroid 는 RxJava에 안드로이드용 스케쥴러 등 몇 가지 클래스를 추가해 안드로이드 개발을 쉽게 해주는 라이브러리이다. RxJava 는 ReactiveX(Reactive Extensions)를 Java로 구현한 라이브러리 > Rxjava
Data클래스 kotlin에서 아주 유용하고 간편하게 사용할 수 있는 클래스이다. kotlin의 데이터 클래스는 기본적으로 getter와 setter를 자동으로 제공해주며 이 외에도 다양한 기능들을 제공해준다. 위와 같이 선언해주면 된다. 자바는 .getperso
Thread 란? 프로세스가 시작될 때, 최초의 실행 시작점이 되는 main() 함수, 그리고 그 곳부터 순차적으로 진행되는 실행 흐름, 이 또한 하나의 스레드이며, 메인 스레드(Main Thread)라고 부릅니다 1) 스레드를 만드는 방법 1 Thread 클래스를
일반적인 규칙은 1.0.0으로 세자리로 결정함첫째자리 : 뒤로 되돌릴수 없는 수준의 큰 변경이 있을때둘째자리 : 여러가지 새 기능 추가 시셋째자리 : 자잘한 버그 픽스: 어떤 버전을 출시 하기 위해 반복한 빌드의 횟수 기록빌드 수행 시 마다 변화해야 한다.여기서 버전
📍 ProgressDialog 란? ProgressDialog는 안드로이드가 어떤 작업을 진행할때 그 작업의 진행상황과 부가적인 문장을 팝업창으로 보여주는 모듈입니다. 시간이 걸리는 파일 다운로드나 복사를 수행할 때 이런창을 띄워주면 기다리는데 유저의 거부감을 줄일
var : 한번 할당 된 객체를 다른 객체로 변경하여 사용할 수 있다val : 한번 할당하면 변경할 수 없다 (단, 객체 내부 속성은 변경가능)상수 (const) : 컴파일 시점에 결정되어 절대 변경이 불가하다 (기본 자료형만 선언 가능)사용할 경우 Sample.CON
람다함수 안에 여러 파라미터가 있으면 맨 마지막 값이 반환값이 된다하나이면 it을 사용할 수 있다함수형 언어의 특징을 더 편리하게 사용할 수 있도록 기본 제공하는 함수들instance의 속성이나 함수를 더 편하게 사용하도록 해준다종류는 apply, run, with,
소켓: 두 프로그램 사이에 일어나는 한쪽의 앤드포인트클라이언트 & 서버가 특정 포트를 통해 연결 유지 (동영상 스트리밍, 온라인 게임)80번 포트를 사용해 정보를 주고받는 프로토콜 클라이언트가 서버에 헤더/바디로 이루어진 메세지 요청(request)서버가 처리하여 응답
클래스 인스턴스를 단 하나만 만들어야 할 경우 사용코틀린은 object를 사용한다object를 사용하면 인스턴스를 생성할 때 파라미터를 전달할 수가 없다는 한계파라미터를 전달하기 위해서 자바의 static을 companion object로 구현스래드가 인스턴스를 확인하
메모리 구조의 차이프로세스 안에 메모리 할당받음 - 스레드 (스택할당)코루틴은 메모리를 할당을 받지 않고 힙(heap) 영역을 공유해서 사용 = 함수와 비슷함코루틴은 비선점형 멀티태스킹이다 : 동시에 돌아가도 실제로는 같은 시간에 수행되지 않는 것이다. 전환되며 속도가
android, ios에 채택 android API에 내장된 버전이 있음 오류가 쉽게 나오고 쿼리가 복잡함SQLite를 사용하기 위해서는 DB를 만들고 그 DB에 대해 SQL query를 전달하여 CRUD를 수행하면 됩니다. 안드로이드에서는 SQLiteDatabase
데이터 스트림이며 코루틴 상에서 반응형 프로그래밍을 지원하기 위한 구성요소이다중간에 갱신되는 값을 받아올 수 있도록 함builder로 생성, suspend를 사용하지 않아도 됨프로듀서가 비동기적으로 생성, 컨슈머가 소비함Producer : 스트림에 추가되는 데이터를 생
📍 Android JetPack Compose 시작은.. 간단하게 compose 기본 ui를 만들어보았다! 먼저 MainActivity의 onCreate 안에 있는 기본적인 구성이다. setContent는 xml과 같은 역할로, 앱의 큰 틀을 만들어준다. Gree
백그라운드 작업에 사용, ui thread에서 사용하나 앱이 느려지므로 별도의 스레드 처리 필요시작: startService / 종료: stopService실행중 종료 : stopSelf\-> 서비스는 잘못 사용할 확률이 높아 스레드 처리를 직접하지 않기위해 Inten
Hilt는 Dagger를 기반으로 한 Android 공식 의존성 주입(Dependency Injection, DI) 라이브러리입니다. Google이 제공하며, Android 앱에서 의존성 관리를 쉽게 할 수 있도록 설계되었습니다.Gradle에 Hilt 의존성을 추가해야