본문 바로가기

전체 글

(20)
AI와 함께하는 AWS 빌링 관리 Android 앱 개발자로서 사내의 일부 AWS 계정 및 빌링 관리를 담당하고 있습니다.인과관계가 맞진 않지만 그렇습니다. 기존 업무가 바쁘지 않았고, 새로운 경험이라 생각했기에 흔쾌히 담당하게 되었습니다.(제가 불평 불만 없이 할 것 같아서 지정하신 것 같기도?) 이전에 AWS를 써본 적은 없습니다. AWS의 EC2 서버 위에 운영 중인 API 호출만 해봤지그래서 AI 친구들과 IAM은 뭔지, 권한과 정책의 관계, 빌링 구조 등을 함께 학습했네요. 암튼 위 내용들은 거두절미하고, 빌링을 관리해야 합니다.구조는 제가 관리하는 AWS Root 계정에 사내의 여러 팀이 IAM User로 접속해서 다양한 리소스를 사용합니다. 그럼 이제 각 팀에서 매달 얼마의 비용을 어떻게 사용하는지 이를 파악하고 정리해야 합..
IWANNASEEMYJUSIK 주식에 조금(?) 빠져있습니다. 그러다보니 습관처럼 증권앱을 켜서 현황을 확인합니다. 키보드를 두드리다 핸드폰으로 증권앱을 들어간 뒤, 다시 키보드로 전환하는그 context switching 비용이 아깝기보단 귀찮았습니다,, 그래서 mac의 menu bar에서 날씨 현황을 보는 것처럼 내 주식 현황을 menu bar에서 바로 확인할 수 있으면 편하겠다 생각했습니다. 외부로 배포할 생각은 없었기에 별도의 스펙 정리나 요구사항, 디자인 아무것도 정하지 않고 곧장 codex를 호출해서 만들어 봤습니다.그랬더니 버그가 많은 건 둘째치고 제가 어지럽습니다. ‘내 주식 현황을 쉽게 보면 좋겠다’ 란 생각만 들고 프롬프트를 입력하고, 실행 후 결과를 확인하고를 반복하니 제 혀가 길어지는 걸 느낍니다. 또, 며칠 뒤..
아이디어에 대한 고민 최근에 앱 하나를 혼자 바이브 코딩으로 만들었는데요. 시작할 때 생각했던 아이디어에 대한 고민을 적어보려 합니다. 뜰이란 서비스를 만들었습니다. 감사일기를 기록하는 앱인데요. 기록하면 메인 화면의 정원이 가꿔집니다.(마음의 양식이라 할까요?)사실 감사일기에 큰 의의를 두고 살고 있진 않고요. 실제로 군 전역 이후엔 써본 적도 없습니다. 바이브 코딩이 유행이기도 하고 평소 기획, 디자인에도 관심이 꽤나 있었기에 이 기회에 혼자서 한 번 만들어보자가 시작이었습니다. 그러면 어떤 걸 만들까인데요. 사람들의 불편을 개선시키고자 하는 서비스가 이제 얼마나 남았을까? 란 생각이 있습니다. 필요에 의해, 불편에 의해 이를 개선시키는 서비스가 시중에 없는 게 있을까? 저 스스로만 생각해도, 일상에서 불편함으로 인해 어..
Claude Code custom commands Claude Code의 custom commands란 무엇이고 어떻게 사용하고 있는지 작성하려 합니다.참고로, 지금(2026/04/13)은 custom commands가 skills와 합쳐져서 따로 공식문서에 섹션이 없어졌네요?기존에 skills와 custom commands의 가장 큰 차이라고 한다면 프롬프트 기반 자동 호출(실행) 유무였기에 합쳐지기 쉬웠다 생각합니다,,Custom commands have been merged into skills. A file at .claude/commands/deploy.md and a skill at .claude/skills/deploy/SKILL.md both create /deploy and work the same way. Your existing .c..
Coroutine Dispatcher IO 와 Default 는 무슨 차이가 있을까 (with CPU, IO bound) 찾아보면 대개 Dispatcher.IO → I/O 작업에 특화(네트워크 통신, 파일 입출력..)Dispatcher.Default → CPU 작업에 특화(영상 편집, 대규모 연산..) 이렇게 설명이 끝난다. 이렇게 알고 사용해도 문제는 없지만 궁금하다. 왜 특화되어 있을까? 일단 Dispatcher 에 대해 간단히 알아보면→ Coroutine 이 어느 스레드에서 실행될지를 결정하고 해당 스레드에 작업을 보내주는 역할을 한다. 이제 IO 와 Default 의 차이를 알아보자. 먼저, Coroutine은 thread 위(내부)에서 동작한다고 알려져 있다. 그렇기에 각각 IO, Default Dispatcher로 지정한 Coroutine은 어느 thread에서 실행되는지 코드로 확인해 보자.fun main():..
항상 헷갈리는 kotlin collections 와 java collection 의 관계에 대해 알아보자 kotlin 관련 책을 보면 항상 kotlin collections 와 java collection 의 관계에 대해 나오는데 매번 어느정도만 이해하고 넘어간 것 같아 한 번 알아보고 정리를 하려 한다. 책이나 여러 글에서 일반적으로 Text 랑 컬렉션의 계층 구조로만 내용을 보니이해가 잘 안되고 와닿지가 않아서 최대한 내부 코드로 얘기 하려 한다 kotlin in action 의 6.3.3 코틀린 컬렉션과 자바 챕터에서 정리를 마음 먹었기에 이를 살펴보자. 아래는 해당 챕터에서 나오는 내용이다.모든 코틀린 컬렉션은 그에 상응하는 자바 컬렉션 인터페이스의 인스턴스라는 점은 사실이다. 따라서 코틀린과 자바 사이를 오갈 때 아무 변환도 필요 없다. 자바 컬렉션 인터페이스의 인스턴스? 코틀린 컬렉션은 인터페이스..
Compose Popup 이 특정 기기에서 버그가 발생했다 어떤 버그인가버그가 발생하는 곳은 온보딩 화면이다.기능 및 코드와 관련 내용은 아래의 글에 자세히 나와있다.https://jik3410.tistory.com/16 기존 화면을 기반한 Onboarding 화면을 구현해보자머니몽 프로젝트에 온보딩 화면이 추가 되었고, 이를 적용하기까지의 과정을 작성하려 한다.온보딩 화면 구현 방법을 검색했을 때, 앱 시작 온보딩만 검색된다필자의 요구 사항은 기존 화면을jik3410.tistory.com 구현된 화면 보다시피 잘 구현이 되어있다.그런데 pm 님께서 qa 를 하던 중엥?? 처음 보는 이슈가 발견되었는데놀랍게도 내 기기(갤럭시s22)에선 발견되지 않는 이슈였다. 같은 이슈가 발생하는 가상 기기를 찾아서 해결을 진행했다.(Pixel 3a API33) 응급처치를 하..
기존 화면을 기반한 Onboarding 화면을 구현해보자 머니몽 프로젝트에 온보딩 화면이 추가 되었고, 이를 적용하기까지의 과정을 작성하려 한다.온보딩 화면 구현 방법을 검색했을 때, 앱 시작 온보딩만 검색된다필자의 요구 사항은 기존 화면을 기반한 온보딩 화면이라서 관련된 레퍼런스를 찾지 못해 꽤나 애를 먹었다다른 누군가도 이와 유사한 기능을 구현한다면 미약하게나마 도움이 되지 않을까,, 기대한다 요구사항 파악장부 화면으로 처음 들어갔을 때, 온보딩 화면이 보이도록 해달라는 요청이였다. 디자인은 다음과 같다.왼쪽부터 기존 화면, 장부 열람 기간 온보딩, 장부 내역 등록 온보딩이다. # 참고로 해당 프로젝트는 운영진, 멤버라는 두 가지의 역할이 존재한다. 여기서 파악할 건, 장부 내역 등록은 운영진일때만 가능하다.그렇기에 장부 내역 등록 온보딩은 운영진일때만 ..