본문 바로가기

전체 글71

Vibe, Dive! 바이브코딩 세미나 후기, 구현보다 중요해진 판단과 검증 프롤로그 — AI가 코드를 만드는 시대, 개발자는 무엇을 해야 할까지난 토요일, 개발 업무로 다시 복귀하기 위해 취업과 기술 동향을 살펴보던 중 함께 활동하는 카카오톡 오픈채팅방에서 인천 송도에서 열리는 바이브코딩 세미나 소식을 접했습니다. Stack Overflow와 검색 엔진이 사실상 전부였던 시기를 지나, 지금은 Claude Code, Codex와 같은 AI 에이전트가 코드 작성은 물론 문서 정리, 테스트, 브라우저 조작까지 대신하는 시대가 되었습니다. 저 역시 여러 AI 도구를 사용하고 있지만, 도구가 빠르게 발전할수록 새로운 고민도 생겼습니다.AI가 구현을 대신한다면 개발자는 무엇을 잘해야 할까?단순히 더 좋은 프롬프트를 작성하는 방법이 아니라, 기존 코드베이스에 AI를 어떻게 도입하고 결과물을.. 2026. 7. 28.
[Compose] AI가 작성한 LaunchedEffect의 문제점, rememberUpdatedState 필자는 GPT 5.5 xHigh를 사용하던 도중 발생한 문제에 대해 정리한다. 아래 예시는 기능상으로 문제가 드러나지 않아, 커밋 전 미처 확인하지 못했던 코드의 일부입니다.AI가 생성한 초안에는 다음처럼 side-effect가 구현되어 있었습니다.@Composableprivate fun AuthEffectHandler( effect: Flow, onEffect: (Effect) -> Unit,) { val context = LocalContext.current LaunchedEffect(effect, context, backStack) { effect.collect { authEffect -> when (authEffect) { .. 2026. 7. 23.
[Compose] Composable 함수 안에서 getString 사용 시 주의할 점 Resource 와 Context 사용 구분 필요Composable 안에서 다음과 같이 문자열을 가져올 수 있습니다.val message = stringResource(R.string.login_success)// LaunchedEffect 같은 side-effect 내부에서는 stringResource()를 직접 호출 불가val context = LocalContext.currentLaunchedEffect(Unit) { val message = context.getString(R.string.login_success)} 그러나 Context의 경우에는 Configuration (지역, 다크모드 등)이 변경되더라도 Resource가 변경되지 않는 문제가 발생하여, 이전에 표시되던 값이 유지될 수 있습니.. 2026. 7. 22.
7월 25일 Vibe Dive 컨퍼런스에서 만나요 퇴사를 한 지 6개월 5년 간 개발자 일을 하다 그만 둔 나에게 6개월이란 시간은 어떤 존재였을까? 마치 학생 때의 여름방학 마냥 짧은 필름처럼 흘러가 버린 느낌이 적지않다 시간을 좀 더 소중히 가치있게 소비하고, 내 본업을 되찾고 싶다. 바이브코딩이 대세가 된 지 꽤나 시간이 흐른 듯 싶다. AI와 하네스가 발전함에 다양한 개발 파이프라인과 툴과 기법들이 존재하는데, 과연 내가 이 속도를 과연 따라갈 수 있을지 의문이 든다. 그러던 와중 인천 송도쪽에서 관련 세미나가 열린다는 소식을 듣고, 고민없이 참가하였다. 어떤 내용들이 나올지 추후 리뷰 요약해보자 2026. 7. 22.
저가 매수의 기회? 주식 종목 쉽게 찾는 방법 없을까, 프로페테스 제작기(1) 프롤로그이 글은 결코 주식을 권유하는 글이 아니며, 어디까지나 경험으로 얻은 정보들이기에혹 공부를 원하는 독자라면 전문가가 작성한 튜토리얼을 보는 것을 권한다. 장기 투자자를 위한 주식 종목 추천 서비스를 만들어볼까 '프로페테스'를 고민하며.. 나는 20대 중후반은 주식을 꾸준히 해왔다. 처음에는 코인을 접했고, 레버리지/선물 거래까지 손을 댔다가 청산당하기 일쑤였다.손실금은 대학생 4학년 때 대략 1300만원 가량 되었다. 아마 이 때는 투자가 아닌 도박을 했던 것이라고 생각이 든다. 하지만 이 일을 계기로 투자가치가 있는 종목을 찾아서 매수를 해보자는 생각이 들었고, 코인의 분량을 줄이고 주식을 시작했다 당시에는 3배 레버리지 위주로 시작했다.소액이기 때문에 가능했던 야수의 심장인 것 같다.개발자로써.. 2026. 5. 12.
Android 동적 로딩 이론편 - DexClassLoader, PathClassLoader, InMemoryDexClassLoader 이해하기 프롤로그최근 Android의 개발자 인증 정책을 보면서, 자연스럽게 한 가지 질문을 떠올렸습니다. "앞으로 앱 설치 경로와 개발자 신뢰 체인이 더 강하게 묶이면, 런타임에는 어떤 코드가 실제로 실행되는지가 더 중요해지는 것 아닐까?" 정책 변화 자체가 곧바로 동적 로딩 문제로 이어지는 것은 아닙니다.하지만 앱이 설치된 이후 어떤 코드 경로가 열리고, 어떤 클래스가 런타임에 실제로 메모리에 올라오는지를 이해하는 일은 분명 더 중요해집니다. 그래서 이번에는 Android에서 자주 언급되는 세 가지 동적 로딩 방식,DexClassLoaderPathClassLoaderInMemoryDexClassLoader를 중심으로, 왜 이 주제가 Android 개발자에게도 중요하게 읽혀야 하는지 먼저 정리해 보려고 합니다... 2026. 4. 6.
디스코드 AI봇 제작/운용 간략 소감 LLM을 이용한 디스코드 챗봇을 내 서버에서 운용하다보니 이런 궁금증이 생기는 듯 하다2025년 초 이미지나 서버 내 유저들에 대한 정보 및 기억 히스토리를 만들 수 있는 시스템들을 만들어 놓았는데 몇일 있다가 GPT에 메모리 기능이 추가되었다 다른 곳에서도 도입하려던 기능을 미리 맛본느낌 이후 프롬프트 및 모델 개선 후 프롬프트와 툴을 이용해서 제작하는 것만으로도 관심을 끌 수 있다니 흥미롭다. 당시에는 LangChain 0.2를 기반으로 메모리와 디스코드 관리 기능을 넣었었는데최근에는 디스코드 내 유저들의 음성인식 기능까지 넣은 터라 이를 활용해서 싹 갈아엎을 예정이다 시간 있을 때, 제작기부터 운영기까지 올려야겠다 2026. 3. 18.
화이트데이를 맞이하여 위스키봉봉을 만들어 보았다 애인이 발렌타인 데이 때, 두쫀쿠를 선물 받았다 당시에 나는 두쫀쿠를 먹어보지 못한 상태였기에, 매일 두쫀쿠를 노래마냥 불렀던 시기 처음 맛본 나는 바삭한 식감과 진한 피스타치오 향이 너무 맛있게 느껴졌고 무엇보다 수제인 만큼 아껴먹었다고 그리고 어느 덧 화이트데이 3월 14일이 다가오고.. 나의 초반 계획은 위스키봉봉과 케릭터가 그려진 카스테라 케이크를 만드는 것이였다. 그렇게 메모까지 작성해 놓았는데.. 요령없이 시작하니 제대로 만들어지지 않는다. 위스키 시럽은 비율을 잘못 맞춘 탓에 도수도 높고 부즈가 강하고, 가나슈가 시럽 속으로 푹 빠져버린다.. 와중에 엎어버리기까지 해버렸다 .. 위스키봉봉이라도 어떻게든 만들어서 주자 두번째로 만든 위스키시럽은 달짝지근하니 먹을만 했다.그런데 아까 전 바.. 2026. 3. 14.
Git 커밋 히스토리에서 파일 제거하기 (git filter-branch) 들어가며Git으로 프로젝트를 관리하다 보면,올리지 말았어야 할 파일이 이미 커밋에 포함되어 있는 상황 을 마주할 때가 있습니다. 저의 경우에는 Obsidian으로 관리하는 블로그 글 중블로그/게시완료 폴더가 Git 히스토리에 남아 있는 게 문제였습니다. 이미 여러 커밋에 걸쳐 추적되고 있었기 때문에,단순히 삭제하는 것만으로는 히스토리에서 완전히 지워지지 않습니다. 이번 글에서는 git filter-branch를 사용해커밋 히스토리에서 특정 폴더를 완전히 제거한 과정과,그 과정에서 만난 에러들을 정리합니다.git rm만으로는 부족한 이유"그냥 git rm으로 지우면 되는 거 아닌가?" 라고 생각할 수 있습니다.git rm -r --cached "블로그/게시완료"git commit -m "블로그/게시완료 폴.. 2026. 3. 6.
서울 청년 취업/창업 프로그램, "청년 성장 올인데이" 참여 후기 프롤로그 — 갑작스러운 서울시의 알림직장에서 나온 지 어느덧 한 달이 되었습니다. 그런데 어제, 갑작스럽게 서울시의 톡이 날아왔습니다.[서울시 청년정책 안내]안녕하세요. 서울시 미래청년기획관입니다.청년 몽땅 정보통에서 관심정보로 선택해 주신 정책정보를 보내드립니다.정책정보 확인하시고, 본인에게 맞는 혜택을 누리세요.자세한 정보는 사이트에서 확인해 주세요.사업명 : 사전신청 못했어도 OK! 현장접수 가능 사업소개 : 취업,창업,비전에 몰입하는 하루놓치면 후회, 꼭 참여하세요!!3.3(화) 9시~21시 DDP3월 3일 서울 DDP 동대문에서 청년을 위한 취업 프로그램이 진행된다는 내용이었습니다. 강연과 창업자를 위한 프로그램들이 있었지만,그중에서 저는 허성범(KAIST AI 연구원) 유튜브 크리에이터께서 진.. 2026. 3. 4.