profile
성장하는 프로그래머
post-thumbnail

Kotlin : Flow 기초

데이터 스트림이며 코루틴 상에서 반응형 프로그래밍을 지원하기 위한 구성요소이다중간에 갱신되는 값을 받아올 수 있도록 함builder로 생성, suspend를 사용하지 않아도 됨프로듀서가 비동기적으로 생성, 컨슈머가 소비함Producer : 스트림에 추가되는 데이터를 생

2022년 6월 6일
·
0개의 댓글
·

SQLite와 Room의 기초

android, ios에 채택 android API에 내장된 버전이 있음 오류가 쉽게 나오고 쿼리가 복잡함SQLite를 사용하기 위해서는 DB를 만들고 그 DB에 대해 SQL query를 전달하여 CRUD를 수행하면 됩니다. 안드로이드에서는 SQLiteDatabase

2022년 6월 5일
·
0개의 댓글
·

Kotlin: Coroutine 기초

메모리 구조의 차이프로세스 안에 메모리 할당받음 - 스레드 (스택할당)코루틴은 메모리를 할당을 받지 않고 힙(heap) 영역을 공유해서 사용 = 함수와 비슷함코루틴은 비선점형 멀티태스킹이다 : 동시에 돌아가도 실제로는 같은 시간에 수행되지 않는 것이다. 전환되며 속도가

2022년 6월 3일
·
0개의 댓글
·

Kotlin : Singleton Pattern 이란

클래스 인스턴스를 단 하나만 만들어야 할 경우 사용코틀린은 object를 사용한다object를 사용하면 인스턴스를 생성할 때 파라미터를 전달할 수가 없다는 한계파라미터를 전달하기 위해서 자바의 static을 companion object로 구현스래드가 인스턴스를 확인하

2022년 6월 1일
·
0개의 댓글
·

Android의 Http 통신에 대하여

소켓: 두 프로그램 사이에 일어나는 한쪽의 앤드포인트클라이언트 & 서버가 특정 포트를 통해 연결 유지 (동영상 스트리밍, 온라인 게임)80번 포트를 사용해 정보를 주고받는 프로토콜 클라이언트가 서버에 헤더/바디로 이루어진 메세지 요청(request)서버가 처리하여 응답

2022년 6월 1일
·
0개의 댓글
·

Kotlin : 스코프 함수, 람다함수란?

람다함수 안에 여러 파라미터가 있으면 맨 마지막 값이 반환값이 된다하나이면 it을 사용할 수 있다함수형 언어의 특징을 더 편리하게 사용할 수 있도록 기본 제공하는 함수들instance의 속성이나 함수를 더 편하게 사용하도록 해준다종류는 apply, run, with,

2022년 5월 9일
·
0개의 댓글
·

Kotlin 변수 : 상수, lateinit, lazy

var : 한번 할당 된 객체를 다른 객체로 변경하여 사용할 수 있다val : 한번 할당하면 변경할 수 없다 (단, 객체 내부 속성은 변경가능)상수 (const) : 컴파일 시점에 결정되어 절대 변경이 불가하다 (기본 자료형만 선언 가능)사용할 경우 Sample.CON

2022년 5월 9일
·
0개의 댓글
·

Android : Progress Dialog 사용하기(Thread, Handler 이해)

📍 ProgressDialog 란? ProgressDialog는 안드로이드가 어떤 작업을 진행할때 그 작업의 진행상황과 부가적인 문장을 팝업창으로 보여주는 모듈입니다. 시간이 걸리는 파일 다운로드나 복사를 수행할 때 이런창을 띄워주면 기다리는데 유저의 거부감을 줄일

2022년 3월 29일
·
0개의 댓글
·

자바 예외처리

1. Error(에러) vs Exception(예외) Checked Exception은 컴파일을 할 경우에 예측가능한 예외로 ClassNotFoundException, FileNotFoundException 등이 있습니다. UnChecked Exception은 런타임

2022년 3월 18일
·
0개의 댓글
·

Android : 프로젝트 버전, 빌드 넘버

일반적인 규칙은 1.0.0으로 세자리로 결정함첫째자리 : 뒤로 되돌릴수 없는 수준의 큰 변경이 있을때둘째자리 : 여러가지 새 기능 추가 시셋째자리 : 자잘한 버그 픽스: 어떤 버전을 출시 하기 위해 반복한 빌드의 횟수 기록빌드 수행 시 마다 변화해야 한다.여기서 버전

2022년 3월 4일
·
0개의 댓글
·

Android : thread와 postDelayed 실행(지연처리)

Thread 란? 프로세스가 시작될 때, 최초의 실행 시작점이 되는 main() 함수, 그리고 그 곳부터 순차적으로 진행되는 실행 흐름, 이 또한 하나의 스레드이며, 메인 스레드(Main Thread)라고 부릅니다 1) 스레드를 만드는 방법 1 Thread 클래스를

2022년 1월 4일
·
0개의 댓글
·

Android kotlin : Data 클래스

Data클래스 kotlin에서 아주 유용하고 간편하게 사용할 수 있는 클래스이다. kotlin의 데이터 클래스는 기본적으로 getter와 setter를 자동으로 제공해주며 이 외에도 다양한 기능들을 제공해준다. 위와 같이 선언해주면 된다. 자바는 .getperso

2022년 1월 3일
·
0개의 댓글
·

Android : RxJava에 대하여

RxJava란? RxAndroid 는 RxJava에 안드로이드용 스케쥴러 등 몇 가지 클래스를 추가해 안드로이드 개발을 쉽게 해주는 라이브러리이다. RxJava 는 ReactiveX(Reactive Extensions)를 Java로 구현한 라이브러리 > Rxjava

2022년 1월 3일
·
0개의 댓글
·
post-thumbnail

Android kotlin 공공데이터 포털 활용하기 (기상청 단기예보)

기상청 단기예보 조회 서비스 활용 기상청 데이터를 가져오기 위해 아래의 링크에 접속하여 키를 발급받았다. https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15084084 활용신청을 하면

2022년 1월 1일
·
0개의 댓글
·
post-thumbnail

Android kotlin GPS 위치 권한 및 주소 가져오기

GPS 위치 권한 가져오기 gradle 파일에 추가 build.gradle 에 구글 플레이 서비스에서 제공하는 API를 주입시켜줍니다. AndroidManifest.xml 권한 설정 코드 추가 Sync Projects를 완료하고나면 원하는 곳에 위치 API를 사용할

2022년 1월 1일
·
0개의 댓글
·
post-thumbnail

Android 아키텍쳐 MVP 패턴

MVP 패턴이란? > model, View, Presenter의 첫글자를 따서 지어진 패턴, View가 수동적으로 동작하여 Presenter가 명령을 내려 View에게 데이터를 보여달라고 하는 형태이다. Model, View, Presenter 의 정의는 MVC 패

2022년 1월 1일
·
0개의 댓글
·
post-thumbnail

Android Soap 통신 (java)

Soap 통신이란? > 프로토콜 스타일, simple object access protocol 의 약자, 보안 수준이 엄격함, 성공 / 반복 실행로직이 규정되어 있어 처음부터 끝까지 신뢰성을 제공 ACID를 준수하여 데이터의 변형을 줄어주고 정의를 명확하게 한다. H

2021년 12월 6일
·
0개의 댓글
·
post-thumbnail

알기쉬운 알고리즘 4주차(2) - 그래프(BFS, DFS)

연결되어 있는 정점와 정점간의 관계를 표현할 수 있는 자료구조, 노드(Node): 연결 관계를 가진 각 데이터를 의미합니다. 정점(Vertex)이라고도 합니다.간선(Edge): 노드 간의 관계를 표시한 선.인접 노드(Adjacent Node): 간선으로 직접 연결된 노

2021년 8월 17일
·
0개의 댓글
·

알기쉬운 알고리즘 2주차

📍 Array & Linked List 1. array 배열은 크기가 정해진 데이터의 공간이다. 한 번 정해지면 바꿀 수 없음! 배열은 각 원소에 즉시 접근할 수 있다. (= 상수 시간(O(1)) 내에 접근할 수 있음) 배열은 원소를 중간에 삽입/삭제 하려면 모든

2021년 8월 16일
·
0개의 댓글
·
post-thumbnail

알기쉬운 알고리즘 4주차(1) - 트리

📍 트리 > 비선형구조, 계층형, 망의 형태로 표현 ex) 파일 ✏️ 용어 정리 Node: 트리에서 데이터를 저장하는 기본 요소 Root Node: 트리 맨 위에 있는 노드 Level: 최상위 노드를 Level 0으로 하였을 때, 하위 Branch로 연결된 노드의

2021년 8월 16일
·
0개의 댓글
·