전체 글
-
내가 Codex 설정 후 바로 시킨 일일상 2026. 5. 27. 21:58
회사에서 Codex를 업무에 도입했다. Codex 계정을 받아 설치를 진행하고 처음 명령한 일은 프로젝트의 구조에대해 분석하여 마크다운 파일로 docs/ 폴더 안에 정리하라는 일을 지시했다. 내가 첫 지시로 문서화를 선택한 이유는 명확했다. Codex가 우리 프로젝트의 컨텍스트를 얼마나 깊이 이해할 수 있는지 확인하기 위해서였다.내가 이미 머릿속으로 파악하고 있는 실제 프로젝트의 아키텍처와 Codex가 분석한 결과물이 일치하는지 비교해 보면, 이 도구의 성능을 단번에 알 수 있겠다고 생각했다. 프로젝트의 뼈대를 제대로 이해하는 녀석이라면, 향후 복잡한 비즈니스 로직 수정이나 신규 기능 개발 같은 까다로운 요청도 믿고 맡길 수 있을 테니까. 결과물은 정말 뛰어났다. 요청한지 얼마 안가서 프로젝트의 구조를 ..
-
AWS Summit Seoul 2026 Day 1(Industry Day) 방문기일상/개발 관련 생각 2026. 5. 20. 23:33
오늘은 삼성역 코엑스에서 개최된 AWS Summit Seoul에 참석했다. 비바람이 불고 궂은 날씨였지만, 우산 하나에 의지해 행사 장소로 발걸음을 옮겼다. 오늘 기조연설에서 AWS 코리아 대표는 AI 발전으로 인한 거대한 변화를 강조했다.AI는 하루가 다르게 새로운 미래를 이끌고 있으며, 불과 몇 년 전 화두였던 생성형 AI를 넘어 이제는 업무를 스스로 판단하고 수행하는 에이전트 AI, 그리고 디지털 세계에서 물리적 세계로 확장되는 피지컬 AI로 진화하고 있다고 언급했다. 실제로 이 변화의 최전선에서 개발을 수행하고 있는 나로서는 굉장히 공감 가는 연설이었다. 2022년 말 대중에게 충격을 주며 등장한 OpenAI의 ChatGPT 이후, AI 기술은 엄청난 변화를 겪었다. 초기만 해도 질문에 엉뚱한 내..
-
안드로이드에 여러 제조사의 영수증 프린터 연동할때 어려웠던 점Java-Kotlin/Android 2026. 5. 6. 13:32
회사에서 POS/KIOSK로 나가는 안드로이드 기기의 기본적인 테스트를 하기 위한 앱이 필요할 것으로 예상되어 개인적으로 DeviceTestApplication 프로젝트를 파서 진행했다. 해당 프로젝트에서는 다양한 영수증 프린터(Epson, Sewoo 등)의 출력 테스트, 디스크 읽기/쓰기 속도 테스트, RFID Reader의 읽기 테스트, 네트워크 테스트 등을 구현할 계획이었다. 오늘은 그중에 다양한 영수증 프린터의 연동 및 출력 테스트를 제작한 것에 대하여 글을 남긴다. 나는 처음에 프린터 제조사의 안드로이드 연동 SDK 대로만 연동하면 될 것으로 예상했다. 하지만 처음에 생각했던것보다 난관이 의외로 많았다. 어려웠던 점지금 기억나는 연동시에 어려웠던 점들은 하드웨어 제어 흐름의 파편화와 영수증 출..
-
솔루션 영업의 속도와 개발자가 짊어지는 기술 부채일상 2026. 4. 29. 23:03
최근 회사의 영업 호조로 다수의 POS 납품 계약이 성사되면서 잦은 오픈 일정을 소화하고 있다. 회사 입장에서는 매출이 늘어나니 분명 기쁜 일이겠지만, 실무를 담당하는 개발자인 나의 입장은 조금 다르다. 솔직히 말해, 지금처럼 영업이 잘 되고 오픈이 잦은 현재의 상황이 내게는 아슬아슬하고 위태로운 외줄 타기처럼 느껴진다. 가장 큰 위기감은 자사 솔루션에 대한 영업팀의 이해도 부족에서 비롯된다. 자사 솔루션을 외부 고객에게 판매한다면, 현재 우리 시스템이 어떤 구조와 기준을 바탕으로 운영되는지 명확히 인지해야 한다. 솔루션 영업의 기본은 해당 시스템에서 가능한 것과 불가능한 것의 경계를 확실히 긋는 것이라고 생각한다. 하지만 현재 영업팀은 기존의 운영 형태나 시스템적 한계를 알지도, 굳이 알려고 하지도 않..
-
커스텀 Gradle Task를 작성해 S3에 자동으로 배포 파일 올리기CI-CD 2026. 4. 22. 23:40
회사의 KMP기반 안드로이드 POS 프로젝트를 운영하면서, 릴리즈 배포 시 APK를 빌드하고 이를 서버나 S3에 업로드하는 과정은 필수적입니다. 저희 팀의 기존 배포 프로세스는 대략 다음과 같았다. 안드로이드 앱 배포 과정build.gradle.kts에 배포 될 버전 명 작성. assembleRelease Task를 실행하여 Apk 빌드.AWS 웹 콘솔 접속 및 로그인. output 폴더에 생성된 Apk 파일을 S3의 배포 버킷에 수동으로 업로드.자사 기기 관리 페이지에 업로드한 파일의 S3 url을 포함하여 패치 파일 정보 등록.기기 관리 앱에서 업데이트 적용.이 중에서 단순 반복 작업인 2, 3, 4 과정을 배포 할 때마다 반복하다보니 번거로웠고, 이런 단순 반복 작업을 진행 할 때마다 시간 낭비가 ..
-
코드 개선은 감이 아니라 분석으로 하는거야일상/개발 관련 생각 2026. 4. 15. 23:46
회사의 KMP 기반 안드로이드 POS 프로젝트에서, 대량의 주문 데이터를 안정적으로 처리하기 위해 비동기 큐(requestQueue)를 도입했다.도입 당시에는 '비동기 처리만 붙여도 속도 이슈가 조금은 나아지겠지'라는 기대가 있었다. 하지만 한편으로는 '과연 이것만으로 완벽히 해결될까?' 하는 막연한 불안감도 존재했다. 막상 코루틴을 이용해 비동기를 붙이고 테스트해 보니 슬픈 예감은 틀리지 않았다. 일반적인 상황에서는 속도가 미세하게 개선되었지만, 주문이 몰리는 가혹 환경에서는 기대와 다르게 CPU 사용량이 폭주하고 UI까지 심하게 버벅이며 오히려 이전보다 더 느려지는 현상이 발생했다. 스레드를 늘려도 보고 채널도 건드려 보았지만, 이런 것들은 현재 상황의 본질적인 원인이 아니었다. 어차피 속도와 최적화..
-
프로젝트 오픈은 왜 항상 고통스러울까?일상/개발 관련 생각 2026. 3. 25. 18:17
회사에서 반년 간 도맡아 준비했던 프로젝트를 드디어 오픈했다. 준비하는 내내 '오픈만 하면 숨 좀 돌릴 수 있겠지'라는 마음이 컸다. 하지만 그건 그저 순진한 바람일 뿐이라는 걸 내심 알고 있었다. 막상 서비스가 라이브 환경에 배포되고 나면, 개발 환경에서는 전혀 예상치 못했던 기상천외한 예외 상황과 기획 수정 요청이 얽히고설켜 오히려 오픈 전보다 일이 더 많아지기 일쑤다. 이전 프로젝트 때도 그랬고, 이번에도 마찬가지다. 개발자로 일하는 이상 프로젝트 오픈은 숙명처럼 찾아온다.나는 이런 숙명을 피할 수 없기에, 왜 매번 이런 고통스러운 상황이 반복되는지, 그리고 어떻게 이 굴레를 끊어낼 수 있을지 한 번쯤 깊게 고민해 볼 필요가 있었다. (물론 고민한다고 당장 모든 게 마법처럼 해결되진 않는다...) ..
-
mac os에서 adb 응답 없음 & SDK 업데이트 "Stopping ADB..." 무한 로딩 해결Java-Kotlin/Android 2026. 3. 18. 21:36
평소처럼 안드로이드 개발을 하던 중, 갑자기 터미널에서 adb 명령어가 아무런 응답을 하지 않기 시작했습니다. adb kill-server를 입력해도 커서만 깜빡일 뿐 진전이 없었고, 아무 반응이 없어서 Command+C로 탈출하였습니다. 제가 시도해 본 방법처음에는 adb의 path가 잘못 잡혀있나 싶어서 확인해 보니 해당 경로는 잘 잡혀 있었습니다.그래서 SDK Platform-Tools를 Android Studio의 SDK manager에서 업데이트 또는 재설치를 진행하기로 하였습니다. SDK manager를 들어가보니 업데이트가 있어서 지웠다 깔기 대신 최신 버전으로 업데이트를 진행하였습니다. 하지만 업데이트 과정이 "Stopping ADB..." 로그만 뜨고 업데이트가 진행이 되지 않았습니다.원..