profile
안녕하세요 송훈기입니다.
post-thumbnail

RecyclerView와 Fragment간 Transition Animation

개요 > https://developer.android.com/guide/fragments/animate > Transition Animation은 기존에 떠있는 뷰가 다음 뷰의 위치와 연결되면서 움직이는 듯한 효과 를 얘기합니다. 마치 재활용 되는 듯한 느낌을 낼

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

Android Ui 상태 표현하는 여러가지 방법

https://developer.android.com/topic/architecture/ui-layer안드로이드 개발문서 중 아키텍처와 관련된 내용을 다루고 있는 페이지 입니다.아키텍처의 레이어 중에서 Ui 레이어에 대한 설명이 자세하게 나와 있으니 이를 확인

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

안드로이드 메모리 누수

스터디에서 발표했던 안드로이드 메모리 누수와 관련된 글을 노션에 작성했는데, 블로그에 옮겨놔야할거 같아서 옮겨 놓는다.Random Access Memory(RAM)RAM은 Application을 실행하는 동안 임시로 저장하는데 사용여기서 Application은 현재 F

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

[삽질] Room Database Blob으로 한 짓거리

Room DataBase에 Blob의 형태로 ByteArray를 담아서 유저에게 사진을 제공하는 기능을 삽질하던 중에 생긴 의문점..?이 있어서 블로그에 적어본다. Room DataBase에 Blob의 형태로 ByteArray를 담는다. Flow로 ByteArray를

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

[어떻게 설명할건가] 삽입 정렬

말 그대로 특정 데이터를 적절한 위치에 삽입하여 정렬한다.1차수 : 배열의 0번째, 즉 첫번째는 정렬이 되어 있다고 생각한다. 배열의 1번째를 0번째와 비교한다. 크면 그대로 종료하고, 작다면 앞에 앞에 위치 시킨다.2차수 : 배열의 2번째 값과 그 앞에 있는 1,0번

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

[어떻게 설명할건가] 선택 정렬

말 그대로 특정 데이터를 선택 , 원하는 위치에 변경1차수 : 가장 작은 데이터를 선택 , 가장 앞에 있는 데이터와 위치를 변경한다.2차수 : 두번째로 작은 데이터를 선택, 두번째로 앞에 있는 데이터와 위치를 변경한다.....n - 1차수 : n-1 번쨰로 작은 데이터

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

Letter Combinations of a Phone Number

https://leetcode.com/problems/letter-combinations-of-a-phone-number/2 ~ 9까지 주어진 숫자에는 각각 알파벳을 형상화 한다.예를 들어 2 -> a,b,c를 표현할 수 있다. 뭐 이런식으로 말이다.이랬을 떄

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

[LeetCode] Number of Islands

https://leetcode.com/problems/number-of-islands/간단한 DFS문제이다. (BFS로도 가능하다)1이면 땅이고, 0이면 물이기 때문에 상하좌우를 탐색해서 1인 녀석들이 존재하지 않을 때까지 반복하고, 한 그룹이 끝났다면 +1을

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

Jetpack Compose CheckBox Single Selection

CheckBox를 활용해 LazyColumn에서 아이템을 보여주고 클릭된 상태를 보여주는 기능을 만들었습니다.과정 중에 CheckBox의 SingleSelection하는 기능을 RecyclerView로는 바로 생각났는데, Compose로 생각을 전환하려니까 바로바로 되

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

suspendCoroutine, CallbackFlow

서론 안드로이드는 Callback의 연속이다. 당장 우리가 Default로 앱을 생성하게 되면 가장 먼저 만들어져 있는 것은 callback이다. ( override fun onCreate ) 이러한 callback 패턴에는 제약이 많이 생긴다. Retrofit을 사용

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

CreationExtras must have a value by `SAVED_STATE_REGISTRY_OWNER_KEY` 이슈

Navigation과 ViewModel Hoisting을 위해서 Hilt Navigation을 사용했습니다.또한 이번에 Hilt 버전을 가장 최신인 2.43.2로 올리면서 Kotlin과 Compose 버전을 최신으로 올렸습니다.버전을 최신으로 바꿈으로써 hiltView

2022년 8월 15일
·
0개의 댓글
·

Android Wifi plugin

개발자들은 편리함을 만들어 내기 위해 공부한다. 나는 이게 항상 모순됐다고 생각했다. 편리함을 위해, 보다 게으르기 위해 부지런히 공부하고 만들어낸다.제목에서 Wifi plugin이라 붙여서 '플러그인 설정방법'으로 생각할 수 있는데 아쉽지만 이 글은 그런게 아니다.그

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

[프로그래머스]크레인 인형뽑기 게임(2019 카카오 개발자 인턴십)

https://programmers.co.kr/learn/courses/30/lessons/64061여러가지 방법이 존재한다고 생각한다처음에 생각했던 것은 board로 받아내는 것을 stack 리스트로 변경해서 표현하는 방식을 생각도 해봤는데 크기가 최대 30

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

[프로그래머스]실패율(Kakao BLIND RECRUITMENT)

https://programmers.co.kr/learn/courses/30/lessons/42889문제 자체는 굉장히 심플했다. Map을 얼마나 자유자재로 사용하는가에 대해서 묻는 질문 같았다.(정작 나도 제대로 못 사용하고 있다;;;)스테이지, 현재 멈춰있

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

앱 만드는 일기4

최근 취업준비 때문에 오픈소스 프로젝트를 못했었다(굉장히 슬픈 일이야...😂)지원서들을 적고나서 일단락 된 거 같아 다시 내 프로젝트들을 보면서 보안할 점이나 새로 만들어볼만한 것을 찾고 있었는데 그 중 ToDoReminder가 오픈소스 사이트에서 소개되고 있는거 같

2021년 12월 13일
·
1개의 댓글
·
post-thumbnail

BOJ2309

https://www.acmicpc.net/problem/2309첫번째로 9명의 난쟁이 중 가짜는 2명임을 알 수 있으므로 9C2 = 36가지 이므로 2중 for문을 사용해서 해결할 수 있는 문제다.(난쟁이의 수가 터문이 없이 커진다면 다른 방법을 선택해야하는

2021년 10월 28일
·
0개의 댓글
·

앱만드는 일기3

일기1에서 만들던 앱에서 부족한 점을 보완해서 만들어 냈다앱 링크https://github.com/SSong-develop/RickMorty이전 일기https://velog.io/@willow_ryu/%EC%95%B1%EB%A7%8C%EB%93%9C%

2021년 10월 20일
·
0개의 댓글
·

Programmers[소수찾기]

https://programmers.co.kr/learn/courses/30/lessons/42839완전탐색의 전형적인 유형이다.전부 다 해보고 그 중 되는 것들의 갯수를 세어 결과를 반환하는 방법으로 코드를 작성했다.BooleanArray를 사용한 check

2021년 10월 2일
·
0개의 댓글
·

앱만드는 일기2

SOPT 28기 앱잼에서 만들었던 프로젝트인 "DooRiBon" 레포지토리가 어느 웹사이트에 등재된 거 같다.조금 있으면 릴리즈 관련으로 일을 시작해야해서 프로젝트 확인 차 레포지토리를 보았는데 androidRepo.com 이라는 곳에서 방문한 사람이 존재했다.유용한

2021년 9월 30일
·
0개의 댓글
·

앱만드는 일기1

RickAndMorty라는 애니메이션을 보고 캐릭터를 설명해주는 api가 있지 않을까 싶었는데 아니나 다를까 쉽게 찾을 수 있었다.그래서 최근 만드는 프로젝트에서 Flow와 Serialization을 사용한 Retrofit을 사용할 일이 있는데 공부할 겸 만들어 보았다

2021년 9월 29일
·
0개의 댓글
·