- Android 41
- Algorithm 8
- Kotlin 7
- Compose 6
- programmers 6
- Blog 5
- Spring 5
- ACC 4
- Java 4
- Dagger 3
- Fragment 2
- Graph 2
- Kotlin Multiplatform 2
- LiveData 2
- MVVM 패턴 2
- RecyclerView 2
- Service 2
- Version Catalog 2
- 비동기 2
- 2020 KAKAO BLIND RECRUITMENT 1
- 2022 KAKAO RECRUITMENT 1
- BFS 1
- Broadcast 1
- CS 1
- Canvas 1
- Context 1
- Coroutine 1
- Coroutines 1
- DFS 1
- DI 1
- DataBinding 1
- Datastore 1
- DiffUtil 1
- Dynamic Programming 1
- Flow 1
- FragmentTransaction 1
- Gradle 1
- Intent 1
- Jetpack 1
- Ktor 1
- Lifecycle 1
- Local Data 1
- MST 1
- MVC 1
- MediatorLiveData 1
- Menu 1
- MyBatis 1
- Navigation 1
- Notification 1
- PendingIntent 1
- Permission 1
- Repository 1
- Room 1
- SQLite 1
- SafeArgs 1
- Scope Function 1
- Servlet 1
- Side Effect 1
- Sort 1
- Spring Boot 1
- State 1
- State Hoisting 1
- Thread 1
- Transformations 1
- ViewModel 1
- ViewPager2 1
- WebView 1
- jetpack 1
- registForActivityResult 1
- runOnUiThread 1
- 공병성 1
- 다익스트라 1
- 반공병성 1
- 벨만포드 1
- 불변성 1
- 완전탐색 1
- 정렬 1
- 제네릭 1
- 크루스칼 1
- 탐욕법 1
- 프림 1
- 플로이드 와샬 1
Android
Compose에서 Bezier 곡선으로 스쿼클 만들기
Table of Contents 스쿼클? Bezier Curve 스쿼클 그리기 References 사이드 프로젝트 중...
Compose 나만의 Custom Theme 설정하기
안드로이드에서는 Material Design을 사용하여 컬러를 적용하여 라이트, 다크모드를 지원하는 앱을 만들 수...
코틑린을 위한 Kotlinx Serizalization
서버에서 REST API를 구현하여 데이터를 다룰때는 Json 데이터 형태로 많이 다루게 된다....
안드로이드 WebView로 웹과 놀기
WebView 모바일 앱을 사용하다 보면 웹으로 리다이렉트 하거나 웹 페이지를 보여주는 화면들을...
안드로이드 Version Catalog 도입하기
안드로이드에서는 gradle 파일을 통하여 버전관리를 하고 있다. 프로젝트를 진행하면서 같은 implement를 해야하는...
안드로이드 Side Effect란?
Side Effect Sife Effect(부수 효과)는 컴포지블 외부에서 발생하는 앱의 상태 변경사항을 말한다....
안드로이드 Compose 상태 호이스팅
Stateful vs Stateless Compose에서는 State의 상태를 트리거하여 리컴포지션을 통해 화면을 갱신한다. 여기서...
안드로이드 Compose 수명 주기
컴포지션(Composition) Jetpack Compose는 처음 컴포저블을 실행할때 생성되는 것으로 일종의 트리 구조로 되어...
안드로이드 Compose 알아보기
최근에 Compose를 적용하여 프로젝트를 진행하면서 하나씩 만들어 보았는데 해당 내용들을 정리해 보려고...
안드로이드 Navigation 사용하기
SAA (Single Activity Architecture) SAA는 Google IO 2018에 소개된 개념으로 하나 혹은...
안드로이드 Fragment 조각내기
안드로이드에서 UI 화면을 태블릿과 같은 큰 화면에서 역동적이고 유연한 디자인을 하기 위하여...
안드로이드 Local Service 알아보기
안드로이드의 4대 컴포넌트중에 하나인 Service의 구성은 과거에 한번 나누어 본적이 있다. 안드로이드에서...
안드로이드 Permission 가져오기
Android Permission 안드로이드에서는 특정한 앱을 실행하기 위해서는 권한이 필요하다. 안드로이드 마시멜로 버전(API...
안드로이드 내부 데이터 저장 SQLite
안드로이드 앱 내부에 데이터를 저장하게 되면 Jetpack 라이브러리에 있는 Room을 사용하게 된다....
안드로이드 다양한 Menu들 사용하기
안드로이드 Menu 안드로이드에서는 다양한 Menu들을 제공하여 편하게 옵션들을 보여줄 수 있다. 최근에는...
안드로이드에서 Launcher를 통한 결과 전달
기존의 startActivityForResult 안드로이드에서 일반적으로 Activity를 전환하기 위해서는 startActivity() 를 사용하지만 화면 전환...
안드로이드 runOnUiThread?
안드로이드 Thread 안드로이드에서는 Main Thread와 Sub Thread가 동시에 자원에 접근하여 생기는 동기화...
안드로이드 ViewPager2 사용기
🚀 ViewPager2 안드로이드 어플을 개발을 하다보면 RecyclerView를 통하여 데이터 목록을 보여주는 경우가...
안드로이드 RecyclerView의 DiffUtil 알아보기
DiffUtil 넌 뭐니 안드로이드를 공부하거나 개발하다보면 대부분 리스트를 보여주기 위하여 RecyclerView 의...
안드로이드 Hilt에 대해 알아보기
Hilt Hilt란 Google의 Dagger2를 기본으로 만든 의존성 주입 라이브러리이다. 따라서 Dagger2에 대한...
안드로이드 Dagger2 좀 더 알아가기
Custom Application 저번 포스팅에서 Dagger의 Inject, Module, Component에 대해서 알아보고 SmartPhone 클래스에...
안드로이드 Dagger2 맛보기
Dagger Dagger는 의존성 주입(DI)을 도와주는 프레임워크이다. 의존성 주입(DI)에 대해서 전 포스팅에서 알아보았다....
안드로이드 Room 사용하면서 알아보기
Room Room은 안드로이드 앱 내부에서 데이터를 저장 하기 위한 jetpack 라이브러리이다. Room은...
안드로이드 코루틴의 기초 알아보기
코루틴 개요 스레드와 코루틴을 알아보면서 코루틴에 대한 개념을 알아보았었다. 스레드와 코루틴은 둘다...
안드로이드 DataBinding + LiveData 적용하기
이전의 포스팅은 ViewModel에 LiveData를 추가하였었다.😀 안드로이드 Jetpack의 LiveData 적용하기 이번에는 ACC 구성요소의...
안드로이드 Jetpack의 LiveData 적용하기
이번 포스팅은 안드로이드 안드로이드 ACC 구성 요소중 하 나인 LiveData에 대해서 알게된...
안드로이드 Jetpack의 ViewModel 사용해보기
이번 포스팅은 안드로이드 안드로이드 ACC 구성 요소중 하 나인 ViewModel에 대해서 알게된...
안드로이드 MVVM 패턴과 ACC 알아보기
안드로이드 앱 개발을 시작하면 Activity에 거의 모든 동작하는 코드 를 직접 넣는다....
안드로이드 Jetpack에 대해
안드로이드 Jetpack은 2018년도에 릴리스가 되어 많은 시간이 지났지만 공부하기전에 이해하기 쉽게 정리를...
안드로이드 알림(Notification) 만들기
안드로이드의 첫 개발을 진행하면서 채팅기능을 만들어 보면서 푸시알림의 기능을 넣지 못했던것이 많이...
안드로이드 PendingIntent의 개념
안드로이드의 개념을 다시 한번 보면서 Notification(알림)을 처음으로 공부해 보았다. 알림 구현에서 PendingIntent를...
안드로이드 서비스(Service) 개요
서비스(Service) 안드로이드 Service 클래스는 앱이 백그라운드 작업을 시작시켜 수행할 수 있게 특별히...
프로그래머스 2022 KAKAO RECRUITMENT - 신고 결과 받기
문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는...
안드로이드 브로드캐스트(Broadcast)
브로드캐스트(Broadcast) 앱의 액티비티를 시작시키는 메커니즘을 제공하는 것과 더불어 인텐트는 시스템의 다른 컴포넌트에...
안드로이드 Context의 개념
Context?? 안드로이드 개발시 Context의 사용은 거의 모든 곳에서 사용되며 필자 또한 당연하게...
안드로이드 4대 컴포넌트란
안드로이드 4대 컴포넌트 안드로이드 공부를 시작하면 “안드로이드 4대 컴포넌트” 라는 말을 많이...
안드로이드 인텐트의 개념
Intent?? 인텐트는 하나의 액티비티가 다른 액티비티를 시작할 수 있는 메시징 시스템이며, 이때...
안드로이드 RecyclerView 뿌수기
RecyclerView 처음 안드로이드 공부를 하면서 친구목록, 채팅방의 기능이 필요할때 RecyclerView를 접하게 되었었다....
안드로이드 Fragment 사용
프래그먼트란? 프래그먼트는 대표적으로 큰 화면은 가진 태블릿과 같은 기기에서 보다 역동적이고 유연한...
안드로이드 Lifecycle 제대로 알기
안드로이드 Lifecycle? 안드로이드를 처음 공부를 하였을때 가장 놀랐던것이 앱이 회전이 되었을때도 앱을...
첫 안드로이드 개발에 대한 회고
지난 안드로이드에 대한 회고 처음 안드로이드 공부를 시작을 한것은 7월 여름방학이였다. 1학기가...
Algorithm
그리디 알고리즘(Greedy Algorithm)에 대해
그리디(탐욕) 알고리즘에서 그리디(탐욕법) 알고리즘이란 이름에서 유추해 볼 수 있듯이 현재 상황에서 가장...
안드로이드 Repository 패턴은 무엇인가
Repository 이전의 포스팅에서 안드로이드 MVVM 디자인 패턴에 대해서 알아보면서 아주 잠깐 Repository의...
알고리즘 완전탐색(Exhaustive search)이란
완전탐색이란? 완전탐색이란 가능한 모든 경우의 수 를 모두 찾는 방법이다. 이러한 방법은...
프로그래머스 2021 KAKAO BLIND RECRUITMENT - 순위 검색
문제 설명 카카오는 하반기 경력 개발자 공개채용을 진행 중에 있으며 현재 지원서...
프로그래머스 2018 KAKAO RECRUITMENT - [1차]캐시
문제 설명 지도개발팀에서 근무하는 제이지는 지도에서 도시 이름을 검색하면 해당 도시와 관련된...
프로그래머스 2022 KAKAO RECRUITMENT - k진수에서 소수 개수 구하기
문제 설명 양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된...
프로그래머스 2020 KAKAO BLIND RECRUITMENT - 괄호 변환
문제 설명 카카오에 신입 개발자로 입사한 “콘”은 선배 개발자로부터 개발역량 강화를 위해...
프로그래머스 2017 팁스타운 - 짝지어 제거하기
문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서...
Kotlin
Kotlin Multiplatform - Decompose
개요 최근에 Kotlin Multiplatform을 활용하여 안드로이드 태블릿과 Desktop에서 사용할 서비스들을 개발하고 있습니다....
코틑린을 위한 Kotlinx Serizalization
서버에서 REST API를 구현하여 데이터를 다룰때는 Json 데이터 형태로 많이 다루게 된다....
Kotlin Coroutines Flow 맛보기
ReactiveX은 반응형 프로그래밍으로 비동기 프로그래밍을 구현하기 위하여 많이 사용이 되어 한번 학습을...
Kotlin 제네릭의 in, out 키워드?
안드로이드와 코틀린을 공부 하면서 out, in 키워드를 많이 봤지만 의미를 정확히 알지...
코틀린 리스트 정렬하는 방법 (sort vs sortBy vs sortWith)
최근에 알고리즘의 풀이를 자바언어에서 코틀린언어로 바꾸며 진행해 나가면서 알고리즘 문제 풀이에서 많이...
코틀린의 Scope Function는 언제쓸까
Scope Function 코틀린에서는 기본적으로 “표준 스코프 함수” 라는것을 제공한다. 스코프 함수들을 사용하여...
안드로이드 코루틴의 기초 알아보기
코루틴 개요 스레드와 코루틴을 알아보면서 코루틴에 대한 개념을 알아보았었다. 스레드와 코루틴은 둘다...
Compose
Compose에서 Bezier 곡선으로 스쿼클 만들기
Table of Contents 스쿼클? Bezier Curve 스쿼클 그리기 References 사이드 프로젝트 중...
Compose 나만의 Custom Theme 설정하기
안드로이드에서는 Material Design을 사용하여 컬러를 적용하여 라이트, 다크모드를 지원하는 앱을 만들 수...
안드로이드 Side Effect란?
Side Effect Sife Effect(부수 효과)는 컴포지블 외부에서 발생하는 앱의 상태 변경사항을 말한다....
안드로이드 Compose 상태 호이스팅
Stateful vs Stateless Compose에서는 State의 상태를 트리거하여 리컴포지션을 통해 화면을 갱신한다. 여기서...
안드로이드 Compose 수명 주기
컴포지션(Composition) Jetpack Compose는 처음 컴포저블을 실행할때 생성되는 것으로 일종의 트리 구조로 되어...
안드로이드 Compose 알아보기
최근에 Compose를 적용하여 프로젝트를 진행하면서 하나씩 만들어 보았는데 해당 내용들을 정리해 보려고...
programmers
프로그래머스 2021 KAKAO BLIND RECRUITMENT - 순위 검색
문제 설명 카카오는 하반기 경력 개발자 공개채용을 진행 중에 있으며 현재 지원서...
프로그래머스 2018 KAKAO RECRUITMENT - [1차]캐시
문제 설명 지도개발팀에서 근무하는 제이지는 지도에서 도시 이름을 검색하면 해당 도시와 관련된...
프로그래머스 2022 KAKAO RECRUITMENT - k진수에서 소수 개수 구하기
문제 설명 양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된...
프로그래머스 2022 KAKAO RECRUITMENT - 신고 결과 받기
문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는...
프로그래머스 2020 KAKAO BLIND RECRUITMENT - 괄호 변환
문제 설명 카카오에 신입 개발자로 입사한 “콘”은 선배 개발자로부터 개발역량 강화를 위해...
프로그래머스 2017 팁스타운 - 짝지어 제거하기
문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서...
Blog
2024년 한해를 돌아보며
2024년을 되돌아보며 한해동안 있었던 일들을 돌아보고자 회고를 작성해보려고 합니다. File(2024).use { 📌...
2023년 한해 회고록
들어가며 👋🏼 2023년은 대부분 타지에서 생활을 했던 한해여서 그런지 유난히 빨리 지나간것...
2022 회고지만 새해가 밝은..?
들어가며 2022년은 곧 졸업하는 대학생의 입장에서 정말 빠르게 지나갔던 것 같다. 한해를...
첫 안드로이드 개발에 대한 회고
지난 안드로이드에 대한 회고 처음 안드로이드 공부를 시작을 한것은 7월 여름방학이였다. 1학기가...
안녕하세요!
안녕하세요 프로그래밍 공부를 하고 있는 학생입니다! github.io 블로그를 알게되어 여러가지 공부한 내용을...
Spring
스프링을 편하게 스프링 부트를 사용해보자
스프링 부트 기존의 스프링은 자바 기반의 프레임워크로 애플리케이션을 개발하려면 사전에 많은 작업(library,...
Spring + MyBatis 사용하기
기존의 자바에서의 데이터베이스의 연결은 JDBC를 사용하여 Connection과 Statement를 가져와 SQL문을 전송하고 결과값을...
Spring Web MVC 프레임워크 보기
Model-View-Controller (MVC) MVVM과 MVC의 패턴의 차이를 알아보면서 간단히 보았던 MVC 아키텍처 패턴은...
스프링 IoC와 컨테이너 알아보기
IoC(제어의 역전) Dependency Injection 에서 보았던 자바에서의 객체 간의 결합도가 강하게 되면...
스프링 프레임워크의 등장
스프링 등장 배경 스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크이다....
ACC
안드로이드 DataBinding + LiveData 적용하기
이전의 포스팅은 ViewModel에 LiveData를 추가하였었다.😀 안드로이드 Jetpack의 LiveData 적용하기 이번에는 ACC 구성요소의...
안드로이드 Jetpack의 LiveData 적용하기
이번 포스팅은 안드로이드 안드로이드 ACC 구성 요소중 하 나인 LiveData에 대해서 알게된...
안드로이드 Jetpack의 ViewModel 사용해보기
이번 포스팅은 안드로이드 안드로이드 ACC 구성 요소중 하 나인 ViewModel에 대해서 알게된...
안드로이드 MVVM 패턴과 ACC 알아보기
안드로이드 앱 개발을 시작하면 Activity에 거의 모든 동작하는 코드 를 직접 넣는다....
Java
스프링 IoC와 컨테이너 알아보기
IoC(제어의 역전) Dependency Injection 에서 보았던 자바에서의 객체 간의 결합도가 강하게 되면...
스프링 프레임워크의 등장
스프링 등장 배경 스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크이다....
Spring 이전에 자바 Servlet 알아보기
Servlet 자바 서블릿 은 스프링 MVC 아키텍처가 나오기 전 사용하였다. 자바 서블릿은...
자바에서의 Comparable, Comparator 정렬
다시 한번 마음을 잡고 기본을 쌓는 중에 객체 정렬에 대해서 다시 정리해...
Dagger
안드로이드 Hilt에 대해 알아보기
Hilt Hilt란 Google의 Dagger2를 기본으로 만든 의존성 주입 라이브러리이다. 따라서 Dagger2에 대한...
안드로이드 Dagger2 좀 더 알아가기
Custom Application 저번 포스팅에서 Dagger의 Inject, Module, Component에 대해서 알아보고 SmartPhone 클래스에...
안드로이드 Dagger2 맛보기
Dagger Dagger는 의존성 주입(DI)을 도와주는 프레임워크이다. 의존성 주입(DI)에 대해서 전 포스팅에서 알아보았다....
Fragment
안드로이드 Fragment 조각내기
안드로이드에서 UI 화면을 태블릿과 같은 큰 화면에서 역동적이고 유연한 디자인을 하기 위하여...
안드로이드 Fragment 사용
프래그먼트란? 프래그먼트는 대표적으로 큰 화면은 가진 태블릿과 같은 기기에서 보다 역동적이고 유연한...
Graph
그래프 최단거리 구하기
출처: 픽사베이 🚀최단 경로 탐색 지난 시간에는 그래프와 최소 신장 트리(MST)를 구하는...
그래프 알고리즘이란 + 최소 신장 트리(MST)
🎯그래프 정점(V)과 간선(E)로 이루어진 자료구조이다. 그래프는 사이클이 존재 할 수 있고 간선의...
Kotlin Multiplatform
Kotlin Multiplatform - Decompose
개요 최근에 Kotlin Multiplatform을 활용하여 안드로이드 태블릿과 Desktop에서 사용할 서비스들을 개발하고 있습니다....
KMP를 지원하는 Ktor Client를 사용해보자
안드로이드에서는 Rest Api 통신을 편리하게 해주는 Retrofit2 , Okhttp 라이브러리를 사용을 현재까지도...
LiveData
안드로이드 MediatorLiveData와 Transformations
안드로이드에서 LiveData를 데이터를 저장하고 변화를 관찰 할 수 있는 객체이다.이번에는 LiveData를 조금...
안드로이드 Jetpack의 LiveData 적용하기
이번 포스팅은 안드로이드 안드로이드 ACC 구성 요소중 하 나인 LiveData에 대해서 알게된...
MVVM 패턴
안드로이드 Repository 패턴은 무엇인가
Repository 이전의 포스팅에서 안드로이드 MVVM 디자인 패턴에 대해서 알아보면서 아주 잠깐 Repository의...
안드로이드 MVVM 패턴과 ACC 알아보기
안드로이드 앱 개발을 시작하면 Activity에 거의 모든 동작하는 코드 를 직접 넣는다....
RecyclerView
안드로이드 RecyclerView의 DiffUtil 알아보기
DiffUtil 넌 뭐니 안드로이드를 공부하거나 개발하다보면 대부분 리스트를 보여주기 위하여 RecyclerView 의...
안드로이드 RecyclerView 뿌수기
RecyclerView 처음 안드로이드 공부를 하면서 친구목록, 채팅방의 기능이 필요할때 RecyclerView를 접하게 되었었다....
Service
안드로이드 Local Service 알아보기
안드로이드의 4대 컴포넌트중에 하나인 Service의 구성은 과거에 한번 나누어 본적이 있다. 안드로이드에서...
안드로이드 서비스(Service) 개요
서비스(Service) 안드로이드 Service 클래스는 앱이 백그라운드 작업을 시작시켜 수행할 수 있게 특별히...
Version Catalog
Gradle Convention Plugin 생성 및 적용하기
Gradle에서 최근에 많이 사용하는 버전관리는 version-catalog 를 통하여 하고 있다. 결국 version-catalog,...
안드로이드 Version Catalog 도입하기
안드로이드에서는 gradle 파일을 통하여 버전관리를 하고 있다. 프로젝트를 진행하면서 같은 implement를 해야하는...
비동기
안드로이드 코루틴의 기초 알아보기
코루틴 개요 스레드와 코루틴을 알아보면서 코루틴에 대한 개념을 알아보았었다. 스레드와 코루틴은 둘다...
Thread와 Coroutine 짚고 넘어가기
안드로이드 앱은 UI 스레드가 너무 오랫동안 차단되면 ‘ANR(애플리케이션 응답 없음)’ 오류가 발생하게...
2020 KAKAO BLIND RECRUITMENT
프로그래머스 2020 KAKAO BLIND RECRUITMENT - 괄호 변환
문제 설명 카카오에 신입 개발자로 입사한 “콘”은 선배 개발자로부터 개발역량 강화를 위해...
2022 KAKAO RECRUITMENT
프로그래머스 2022 KAKAO RECRUITMENT - 신고 결과 받기
문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는...
BFS
알고리즘 DFS/BFS 탐색 방법 알아보기
그래프에서는 DFS와 BFS방식으로 모든 정점을 탐색한다. 그래프는 따로 파트를 나누어 학습을 하고...
Broadcast
안드로이드 브로드캐스트(Broadcast)
브로드캐스트(Broadcast) 앱의 액티비티를 시작시키는 메커니즘을 제공하는 것과 더불어 인텐트는 시스템의 다른 컴포넌트에...
CS
의존성 주입(DI) 알아보기
의존성 주입을 최근에 공부하게 되면서 의존성 주입에 대한 개념을 알아보려고 한다🤔 의존성...
Canvas
Compose에서 Bezier 곡선으로 스쿼클 만들기
Table of Contents 스쿼클? Bezier Curve 스쿼클 그리기 References 사이드 프로젝트 중...
Context
안드로이드 Context의 개념
Context?? 안드로이드 개발시 Context의 사용은 거의 모든 곳에서 사용되며 필자 또한 당연하게...
Coroutine
안드로이드 코루틴의 기초 알아보기
코루틴 개요 스레드와 코루틴을 알아보면서 코루틴에 대한 개념을 알아보았었다. 스레드와 코루틴은 둘다...
Coroutines
Kotlin Coroutines Flow 맛보기
ReactiveX은 반응형 프로그래밍으로 비동기 프로그래밍을 구현하기 위하여 많이 사용이 되어 한번 학습을...
DFS
알고리즘 DFS/BFS 탐색 방법 알아보기
그래프에서는 DFS와 BFS방식으로 모든 정점을 탐색한다. 그래프는 따로 파트를 나누어 학습을 하고...
DI
의존성 주입(DI) 알아보기
의존성 주입을 최근에 공부하게 되면서 의존성 주입에 대한 개념을 알아보려고 한다🤔 의존성...
DataBinding
안드로이드 DataBinding + LiveData 적용하기
이전의 포스팅은 ViewModel에 LiveData를 추가하였었다.😀 안드로이드 Jetpack의 LiveData 적용하기 이번에는 ACC 구성요소의...
Datastore
새로운 동료 DataStore 알아보기
class 로컬 데이터 { DataStore: 이제 여기는 얼씬도 말라. 알았어? SharedPreferences: ......
DiffUtil
안드로이드 RecyclerView의 DiffUtil 알아보기
DiffUtil 넌 뭐니 안드로이드를 공부하거나 개발하다보면 대부분 리스트를 보여주기 위하여 RecyclerView 의...
Dynamic Programming
알고리즘 Dynamic Programming(동적 프로그래밍) 살펴보기
Dynamic Programming(동적 프로그래밍) 동적 프로그래밍이란 주어진 문제를 부분 문제로 나누어 각 부분...
Flow
Kotlin Coroutines Flow 맛보기
ReactiveX은 반응형 프로그래밍으로 비동기 프로그래밍을 구현하기 위하여 많이 사용이 되어 한번 학습을...
FragmentTransaction
안드로이드 Fragment 조각내기
안드로이드에서 UI 화면을 태블릿과 같은 큰 화면에서 역동적이고 유연한 디자인을 하기 위하여...
Gradle
Gradle Convention Plugin 생성 및 적용하기
Gradle에서 최근에 많이 사용하는 버전관리는 version-catalog 를 통하여 하고 있다. 결국 version-catalog,...
Intent
안드로이드 인텐트의 개념
Intent?? 인텐트는 하나의 액티비티가 다른 액티비티를 시작할 수 있는 메시징 시스템이며, 이때...
Jetpack
안드로이드 Jetpack에 대해
안드로이드 Jetpack은 2018년도에 릴리스가 되어 많은 시간이 지났지만 공부하기전에 이해하기 쉽게 정리를...
Ktor
KMP를 지원하는 Ktor Client를 사용해보자
안드로이드에서는 Rest Api 통신을 편리하게 해주는 Retrofit2 , Okhttp 라이브러리를 사용을 현재까지도...
Lifecycle
안드로이드 Lifecycle 제대로 알기
안드로이드 Lifecycle? 안드로이드를 처음 공부를 하였을때 가장 놀랐던것이 앱이 회전이 되었을때도 앱을...
Local Data
새로운 동료 DataStore 알아보기
class 로컬 데이터 { DataStore: 이제 여기는 얼씬도 말라. 알았어? SharedPreferences: ......
MST
그래프 알고리즘이란 + 최소 신장 트리(MST)
🎯그래프 정점(V)과 간선(E)로 이루어진 자료구조이다. 그래프는 사이클이 존재 할 수 있고 간선의...
MVC
Spring Web MVC 프레임워크 보기
Model-View-Controller (MVC) MVVM과 MVC의 패턴의 차이를 알아보면서 간단히 보았던 MVC 아키텍처 패턴은...
MediatorLiveData
안드로이드 MediatorLiveData와 Transformations
안드로이드에서 LiveData를 데이터를 저장하고 변화를 관찰 할 수 있는 객체이다.이번에는 LiveData를 조금...
MyBatis
Spring + MyBatis 사용하기
기존의 자바에서의 데이터베이스의 연결은 JDBC를 사용하여 Connection과 Statement를 가져와 SQL문을 전송하고 결과값을...
Notification
안드로이드 알림(Notification) 만들기
안드로이드의 첫 개발을 진행하면서 채팅기능을 만들어 보면서 푸시알림의 기능을 넣지 못했던것이 많이...
PendingIntent
안드로이드 PendingIntent의 개념
안드로이드의 개념을 다시 한번 보면서 Notification(알림)을 처음으로 공부해 보았다. 알림 구현에서 PendingIntent를...
Permission
안드로이드 Permission 가져오기
Android Permission 안드로이드에서는 특정한 앱을 실행하기 위해서는 권한이 필요하다. 안드로이드 마시멜로 버전(API...
Repository
안드로이드 Repository 패턴은 무엇인가
Repository 이전의 포스팅에서 안드로이드 MVVM 디자인 패턴에 대해서 알아보면서 아주 잠깐 Repository의...
Room
안드로이드 Room 사용하면서 알아보기
Room Room은 안드로이드 앱 내부에서 데이터를 저장 하기 위한 jetpack 라이브러리이다. Room은...
SQLite
안드로이드 내부 데이터 저장 SQLite
안드로이드 앱 내부에 데이터를 저장하게 되면 Jetpack 라이브러리에 있는 Room을 사용하게 된다....
SafeArgs
안드로이드 Navigation 사용하기
SAA (Single Activity Architecture) SAA는 Google IO 2018에 소개된 개념으로 하나 혹은...
Scope Function
코틀린의 Scope Function는 언제쓸까
Scope Function 코틀린에서는 기본적으로 “표준 스코프 함수” 라는것을 제공한다. 스코프 함수들을 사용하여...
Servlet
Spring 이전에 자바 Servlet 알아보기
Servlet 자바 서블릿 은 스프링 MVC 아키텍처가 나오기 전 사용하였다. 자바 서블릿은...
Side Effect
안드로이드 Side Effect란?
Side Effect Sife Effect(부수 효과)는 컴포지블 외부에서 발생하는 앱의 상태 변경사항을 말한다....
Sort
코틀린 리스트 정렬하는 방법 (sort vs sortBy vs sortWith)
최근에 알고리즘의 풀이를 자바언어에서 코틀린언어로 바꾸며 진행해 나가면서 알고리즘 문제 풀이에서 많이...
Spring Boot
스프링을 편하게 스프링 부트를 사용해보자
스프링 부트 기존의 스프링은 자바 기반의 프레임워크로 애플리케이션을 개발하려면 사전에 많은 작업(library,...
State
안드로이드 Compose 수명 주기
컴포지션(Composition) Jetpack Compose는 처음 컴포저블을 실행할때 생성되는 것으로 일종의 트리 구조로 되어...
State Hoisting
안드로이드 Compose 상태 호이스팅
Stateful vs Stateless Compose에서는 State의 상태를 트리거하여 리컴포지션을 통해 화면을 갱신한다. 여기서...
Thread
안드로이드 runOnUiThread?
안드로이드 Thread 안드로이드에서는 Main Thread와 Sub Thread가 동시에 자원에 접근하여 생기는 동기화...
Transformations
안드로이드 MediatorLiveData와 Transformations
안드로이드에서 LiveData를 데이터를 저장하고 변화를 관찰 할 수 있는 객체이다.이번에는 LiveData를 조금...
ViewModel
안드로이드 Jetpack의 ViewModel 사용해보기
이번 포스팅은 안드로이드 안드로이드 ACC 구성 요소중 하 나인 ViewModel에 대해서 알게된...
ViewPager2
안드로이드 ViewPager2 사용기
🚀 ViewPager2 안드로이드 어플을 개발을 하다보면 RecyclerView를 통하여 데이터 목록을 보여주는 경우가...
WebView
안드로이드 WebView로 웹과 놀기
WebView 모바일 앱을 사용하다 보면 웹으로 리다이렉트 하거나 웹 페이지를 보여주는 화면들을...
jetpack
새로운 동료 DataStore 알아보기
class 로컬 데이터 { DataStore: 이제 여기는 얼씬도 말라. 알았어? SharedPreferences: ......
registForActivityResult
안드로이드에서 Launcher를 통한 결과 전달
기존의 startActivityForResult 안드로이드에서 일반적으로 Activity를 전환하기 위해서는 startActivity() 를 사용하지만 화면 전환...
runOnUiThread
안드로이드 runOnUiThread?
안드로이드 Thread 안드로이드에서는 Main Thread와 Sub Thread가 동시에 자원에 접근하여 생기는 동기화...
공병성
Kotlin 제네릭의 in, out 키워드?
안드로이드와 코틀린을 공부 하면서 out, in 키워드를 많이 봤지만 의미를 정확히 알지...
다익스트라
그래프 최단거리 구하기
출처: 픽사베이 🚀최단 경로 탐색 지난 시간에는 그래프와 최소 신장 트리(MST)를 구하는...
반공병성
Kotlin 제네릭의 in, out 키워드?
안드로이드와 코틀린을 공부 하면서 out, in 키워드를 많이 봤지만 의미를 정확히 알지...
벨만포드
그래프 최단거리 구하기
출처: 픽사베이 🚀최단 경로 탐색 지난 시간에는 그래프와 최소 신장 트리(MST)를 구하는...
불변성
Kotlin 제네릭의 in, out 키워드?
안드로이드와 코틀린을 공부 하면서 out, in 키워드를 많이 봤지만 의미를 정확히 알지...
완전탐색
알고리즘 완전탐색(Exhaustive search)이란
완전탐색이란? 완전탐색이란 가능한 모든 경우의 수 를 모두 찾는 방법이다. 이러한 방법은...
정렬
자바에서의 Comparable, Comparator 정렬
다시 한번 마음을 잡고 기본을 쌓는 중에 객체 정렬에 대해서 다시 정리해...
제네릭
Kotlin 제네릭의 in, out 키워드?
안드로이드와 코틀린을 공부 하면서 out, in 키워드를 많이 봤지만 의미를 정확히 알지...
크루스칼
그래프 알고리즘이란 + 최소 신장 트리(MST)
🎯그래프 정점(V)과 간선(E)로 이루어진 자료구조이다. 그래프는 사이클이 존재 할 수 있고 간선의...
탐욕법
그리디 알고리즘(Greedy Algorithm)에 대해
그리디(탐욕) 알고리즘에서 그리디(탐욕법) 알고리즘이란 이름에서 유추해 볼 수 있듯이 현재 상황에서 가장...
프림
그래프 알고리즘이란 + 최소 신장 트리(MST)
🎯그래프 정점(V)과 간선(E)로 이루어진 자료구조이다. 그래프는 사이클이 존재 할 수 있고 간선의...
플로이드 와샬
그래프 최단거리 구하기
출처: 픽사베이 🚀최단 경로 탐색 지난 시간에는 그래프와 최소 신장 트리(MST)를 구하는...