전체 글 340

Swemo - Iteration 8: Label과 Text 분리

#1 개발 목표 (Iteration Goal)#1-1 이상(Ideal)과 징검다리이상(Ideal)원래는 투박한 UI 다듬기부터 할랬다. 하지만, 사용자가 Label 부분과 상호작용하는 방식을 어떻게 규정하는지에 따라 UI가 변할 수 있다. 즉 UI는 우선순위가 아니다. Label은 Swemo의 핵심 기능이므로 앞으로도 다듬어 나갈 것이다. 지금은 최선이라고 생각되는 초안을 짠다. Iteration 8: Label과 Text 분리Swemo의 핵심인 Label을 사용자가 조작할 수 있게 만들어본다. 하지만, 스케치만 하는 건 탁상공론이다. 여러가지 후보 UI를 하나씩 만들어본다. #1-2 개발 범위이번 개발 범위 (In Scope)UI 구현을 위한 테스트 전용 앱 (그릇 역할)멀티 모듈 앱모듈 하나가 UI ..

[프로그래머스] 43164 (여행경로)

#1 알고리즘 그래프 - 깊이 우선 탐색 (DFS, Depth-First Search), 백트래킹 (Backtracking)#1 그래프의 탐색 깊이 우선 탐색 - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. 깊이 우선 탐색 깊이 우선 탐색의 애니메이션 예시 깊이 우선 탐색( - 優先探索, 영어: depth-fikenel.tistory.com백트래킹이라는 개념을 다시 익혔다. 예전에 개념 정리를 해두었는데, 까먹어버려서(...) 유형 파악이 늦어버렸다. 시험장에서였다면 제 시간 내로 못 풀었을 것이다. #2 코드 - 코틀린class Solution { var ticketCount: Int = -1 lateinit var indexToName: Array lateinit ..

[프로그래머스] 87694 (아이템 줍기)

#1 오답 - 건강한(?) 실패#1-1 코드class Solution { int[][] visited = new int[51][51]; public int solution(int[][] rectangle, int characterX, int characterY, int itemX, int itemY) { int[][] graph = getGraph(rectangle); // (BFS보다는) 코드를 좀 더 깔끔히 쓸 수 있는 DFS 선택 dfs(graph, 1, characterY, characterX); return visited[itemY][itemX]; } void dfs(int[][] graph, int length, int y..

[Android] Navigation - Navigation 2 → 3

본 게시글에서 다룬 앱의 전체 소스 코드는 #5에 있습니다. #1 개요기존 Android Navigation 라이브러리는 "Jetpack Navigation 2"였다. 다음 세대인 "Jetpack Navigation 3"이 출시되었는데, 2와 3 각각의 라이브러리를 사용하여 샘플 앱을 하나씩 만들어본다. 그리고 Navigation 3의 구조로부터 (2 대비) 어떤 긍정적 효과를 꾀했는지 살펴본다. 샘플 앱은 최소한의 코드로 구성해 하나의 파일(MainActivity.kt)에 때려 박았다. 공부 면에선 파일을 나누는 것보다 오히려 더 직관적이라는 판단에서다. #2 Jetpack Navigation 2 탐색 | App architecture | Android DevelopersAndroid Jetpack의 ..

씨앗

문득 이런 생각이 들었다. 나라는 사람은 정말 미약하구나.주어진 환경이나 도구들을 걷어낸 뒤 남는 "나", 그 순수한 육체와 정신의 자체의 가치는 어쩌면 정말 낮을지도 모른다.사람은 저마다 하나의 "씨앗" 같은 존재인지도 모르겠다. 어떤 토양에 내던져진 씨앗.그 토양이 잘 가꾸어진 장소라면 씨앗은 잘 자라겠지만, 반대의 경우도 있겠지.햇빛을 얼마나 받았는지, 비는 적당히 내렸는지, 주변엔 무엇이 있었는지...하나의 씨앗은 천차만별의 모습으로 자란다. 이 세상에 태어난 우리는 잘 자라는 것을 목표로 해야 한다.그것은 곧 "살아간다"는 말이기도 하다.하지만, 잘 자라는 것만으로 끝나는 인생이 아니다. 받았다면, 돌려주어야 한다.토양에 영양분이 충분한지, 근처의 새싹은 잘 크고 있는지, 날씨는 괜찮은지... ..

카테고리 없음 2026.08.14

Swemo - Iteration 7: 점검과 정리 1

#1 개발 목표 (Iteration Goal)#1-1 이상(Ideal)과 징검다리이상(Ideal)사실 빠르게 출시 후 피드백을 받아 수정하는 게 최고의 전략이다. 다만, 사용자 경험이 불쾌할 정도라면 그건 출시 자체가 '죄'다. 난 그렇게 생각한다. 그런 성향 때문에라도 이렇게 더디게 진행된다고 본다. 그런 나에게 에이전트 기반 프로그래밍은 활용 여지가 크다. 속도 때문이다. 빠르게 개발하고 빠르게 수정할 수 있다면, 출시에 겁먹을 이유가 없어진다. Iteration 7: 평가ㆍ정리지금까지의 구조를 점검하고, 덜어내도 되는 걸 덜어낸다. 명세 주도 개발 도구인 Spec Kit 등을 도입하여, 빠르게 개발하기 위한 환경을 만든다. 다음 게시글인 Iteration 8에선 사용자 유스케이스에 집중한다. 프로토..

[Android] Dagger2 - 여러 구현체 한꺼번에 주입 (@IntoSet)

#1 개념 정리Dagger2를 오랜만에 다뤄서 개념 숙지가 무뎌졌다. 지금까지의 게시글 내용을 압축해서 정리하면 아래와 같다. 어노테이션을 기준으로 정리했다.@Inject: 생성자에 @Inject가 붙은 클래스 A → "앞으로 A 객체는 (생성자에 있는 이 매개변수들 가지고) Dagger 네가 알아서 만들어." @Provides: 클래스 B를 반환하는, @Provides가 붙은 함수 → "B 타입 객체는 내(개발자)가 원하는 방식(함수 내용)으로 만들어줘." @Binds: 클래스 C를 반환하고 매개변수는 C의 서브타입(≈ children)인 클래스 D인, @Binds가 붙은 함수 → "C 타입 객체 만들려고 할 때, 클래스 D도 너(Dagger) 입장에선 C로 인식(취급)하여 진행해." #2 문제 제기#..

Now in Android - Jetpack Navigation 2가 적용된 구조 분석

#1 개요#1-1 분석 대상 Migrate codebase to Navigation 3 by dturner · Pull Request #1902 · android/nowinandroid[WIP] This PR migrates the codebase to using Jetpack Navigation 3. More details to follow...github.comNow in Android의 1902번 PR인, "Migrate codebase to Navigation 3"이다. 이 PR이 merge 되기 전까지, Now in Android는 Jetpack Navigation 2를 사용했다. 이를 Jetpack Navigation 3으로 마이그레이션한 것이다. 그중에서도, Navigation 3으로 전환하..

카테고리 없음 2026.08.03