post-thumbnail

flatMapLatest를 어떻게 써먹을까요?

flatMapLatest는 업스트림 플로우에서 발행된 데이터를 처리하는 도중 새로운 데이터가 발생될 경우, 변환하는 로직을 취소하고 최신의 데이터를 사용하여 변환을 수행합니다.처음 글만 봐서는 이해가 잘 안갑니다. 말로 하는 것보다 코드를 보는 것이 더 이해가 편할 것

2023년 4월 12일
·
0개의 댓글
·
post-thumbnail

TDD 도입 + CI 자동화

현재 저는 스타트업 및 정부지원 사업 출품을 위한 MVP 안드로이드 앱(프릿)을 개발하고 있습니다.나중에 들어올 팀원들을 위해 클린 아키텍처 기반의 설계를 하였고, 아직도 부족한 부분이 많기 때문에 지라 스프린트를 3번 돌릴 동안 공부를 하며 리팩토링 과정에 시간을 쏟

2023년 4월 5일
·
0개의 댓글
·

행위검증(Mock) vs 상태검증(Stub)

참고 블로그

2023년 4월 4일
·
0개의 댓글
·
post-thumbnail

Kotest, MockK 에 관하여

본 포스팅은 고품격 Kotlin 개발: 테스트 코드를 우아하게 작성하는 방법을 보고 정리한 내용입니다.코틀린으로 테스트 코드를 작성하는 것은 재미있지만, JUnit 및 Mockito 등과 같은 기존 자바 라이브러리 및 프레임워크를 사용하여 테스트하기 때문에, 동시에 코

2023년 4월 2일
·
0개의 댓글
·

코루틴 가이드, 컴포즈 가이드

명표님의 코루틴 가이드성빈님의 컴포즈 가이드

2023년 3월 30일
·
0개의 댓글
·
post-thumbnail

우아한 테크세미나 정리

프로그래머에게 요구되는 것은 100점이 아닌 80~90점짜리 프로그램을기한 내에 완성하는 일이다.일정 > 퀄리티일정을 항상 잘 지키는 분들의 공통점?가장 좋은 코드를 선택하는 방법은?\-> 실수가 자주 나오는 부분은 10점, 20점 감점 감안하다.\-> 나머지 부분은

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

KMM

KMM(Kotlin Multiplatform Mobile)https://kotlinlang.org/lp/mobile/은 점점 유명해지고 있다. 많은 회사들이 비즈니스 로직 코드를 iOS 따로, Android 따로 작성하기 보다는 한번에 작성하는 것이 많은 시간

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

Material Theme Builder

Compose를 사용하여 UI를 개발할 때, theme을 한 번 제대로 설정해두면 이쁜 UI의 완성도 있는 앱을 개발할 수 있다.이를 도와주는 좋은 사이트가 있다.Material Theme Builder

2023년 3월 19일
·
0개의 댓글
·

[책] 소프트 스킬을 읽고

... 나는 이런 차이를 그냥 조깅할 때와 사자가 뒤에서 쫓아오고 있어서 죽기 살기로 뛰어야 할 때의 차이에 비유하곤 한다. 다른 사람을 위해 일할 때와 독립해서 자기를 위해 일할 때의 차이는 그만큼 크다.자기를 위해 일할 때는 훨씬 더 열심히 해야 한다. 일할 때만

2023년 3월 16일
·
0개의 댓글
·

[SQL] 서울에 위치한 식당 목록 출력하기 (MySQL)

문제 바로가기다음은 식당의 정보를 담은 REST_INFO 테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. REST_INFO 테이블은 다음과 같으며 REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING

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

[백준] 어린왕자 (Kotlin)

문제 바로가기어린 왕자는 소혹성 B-664에서 자신이 사랑하는 한 송이 장미를 위해 살아간다. 어느 날 장미가 위험에 빠지게 된 것을 알게 된 어린 왕자는, 장미를 구하기 위해 은하수를 따라 긴 여행을 하기 시작했다. 하지만 어린 왕자의 우주선은 그렇게 좋지 않아서 행

2023년 3월 3일
·
0개의 댓글
·

[백준] 퍼즐 (Kotlin)

문제 바로가기0과 인접한 수를 바꾸는 행위를 하는 여러가지 경우의 수를 간보면서 최소 이동횟수를 구하는 문제이기 때문에 BFS로 접근하여 생각해볼 수 있습니다.이렇게 'BFS'로 접근해야함은 알아챘지만, 처음에는 2차원 배열을 1차원으로 치환하여 푸는 방법은 생각하지

2023년 2월 28일
·
0개의 댓글
·

성공적인 안드로이드 및 코틀린 오픈소스 소프트웨어를 개발하기 위한 전략들과 노하우 (feat. skydoves)

관련 블로그 포스트관련 유튜브 영상안드로이드 오픈소스의 최강자 skydoves님께서 오픈소스 관련 노하우들을 공개하셔서 자료들을 보며 정리하고자 한다.

2023년 2월 13일
·
0개의 댓글
·
post-thumbnail

[백준] 파일 합치기 (Kotlin)

문제 바로가기해당 문제는 DP로 해결해야하는 문제이다. DP에 대한 두려움이 굉장히 큰 상태인데, 꾸준히 공부하고 기록하며 DP에 대한 두려움을 극복하고자 한다.소설가인 김대전은 소설을 여러 장(chapter)으로 나누어 쓰는데, 각 장은 각각 다른 파일에 저장하곤 한

2023년 2월 13일
·
0개의 댓글
·

[프로그래머스 Lv.2] 조이스틱 (Kotlin)

문제 링크처음 문제를 보고 되게 간단할 줄 알았으나 접근 방법을 정확하게 생각하기 어려운 부분이 있었다.우선 문제를 살펴보자.조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다.ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA조

2023년 2월 12일
·
0개의 댓글
·
post-thumbnail

[백준] 치즈 (Kotlin)

문제 바로가기어제 진행되었던 2023 Spring Coding - 스타트업 인턴 프로그램의 2번 문제가 해당 문제와 비슷하여, 복습할 겸 풀어보았다.아래 <그림 1>과 같이 정사각형 칸들로 이루어진 사각형 모양의 판이 있고, 그 위에 얇은 치즈(회색으로 표시된 부

2023년 2월 11일
·
0개의 댓글
·
post-thumbnail

[프로그래머스 Lv.2] 숫자 변환하기 (Kotlin)

문제 링크처음엔 다음과 같이 dfs로 접근하여 풀려고 했다.그러나 자꾸 시간초과가 났다.그림을 그려보니 당연한 결과였다.조건을 만족하는 depth가 최소일 때, 반복문을 빠져나오면 되는데,dfs 알고리즘으로 접근한다면, 불필요한 경우까지 모두 검사하기 때문이다.따라서

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

MotionLayout 정리

MotionLayout 클래스는 UI 레이아웃의 뷰에 애니메이션 효과를 쉽게 추가하는 방법을 제공합니다.MotionLayout은 레이아웃 컨테이너이며, 레이아웃에 있는 뷰를 한 상태에서 다른 상태로 생동감 있게 전환하는 것이 주목적입니다. 예를 들어, MotionLay

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

어떻게 하면 안드로이드 프로젝트의 설계를 잘할 수 있을까요?

바깥쪽은 feature 별로 패키징하고, 그 안쪽은 layer 별로 패키징을 하면 뭐가 좋을까요?high cohesion 과 loose coupling 원칙을 지킬 수 있습니다.각 레이어를 다룰 때 인지적 과부하를 줄일 수 있습니다. 예를 들어 한 feature의 도메

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

MVI 아키텍처 패턴!

MVI의 매력에 대해서 빠져봅시다.

2023년 1월 10일
·
0개의 댓글
·