본문 바로가기

전체 글18

[AI] 에이전트 브라우저 비교 (Aside / Ego / Dia) 저는 최근 개발은 물론이고 일상에서도 에이전트 브라우저를 많이 쓰고 있어요. 에이전트 브라우저라고 부르는 것들은 요약에서 끝나지 않고 직접 페이지를 열고 다니면서 일을 하는 똑똑한 녀석이죠. 저는 Aside를 계속 쓰고 있었는데 옆자리 팀원은 Ego를 쓰고 있더라구요? 주위에서 많이들 사용하는 Aside, ego lite, Dia 세 개를 직접 써보고 제 업무에 맞는 녀석을 정해보려고 합니다! 내 GitHub에서 star한 레포를 전부 확인해서, 최근 한 달(2026-09-21 ~ 2026-10-21) 안에 새 릴리즈가 나온 레포만 골라 표로 정리해줘. 열: 레포, 최신 릴리즈, 날짜, 주요 변경점 한 줄. star 목록은 로그인해야 내 것으로 보이고 레포 25개를 하나씩 열어봐야 해서 사람이 하면 .. 2026. 10. 21.
[AI] LLM 출력의 어디까지를 코드가 맡아야 할까? 팀에서 개발하고 있는 CHALK 서비스의 AI 튜터의 답변은 말풍선보다 한 장짜리 학습 노트에 가깝습니다. LLM 답변의 출력물마다 구성과 디자인이 달라지죠.아래 답변 예시를 보면 맨 위에 띠를 두른 제목이 있고, 풀이 순서는 번호 달린 타임라인으로, 주의할 점이나 팁은 강조 박스로 따로 표시되는등 다양한 디자인 요소들이 존재하고 있어요. 이 화면은 LLM 콜을 두 번 불러서 만들고 있어요. 먼저 쓰는 LLM(플래너)이 무슨 말을 할지 정하고 제목 / 문단 / 목록만 있는 HTML을 냅니다. 그다음 꾸미는 LLM(컴포저)이 그 HTML을 받아 디자인을 입힙니다.어떤 문단을 강조 박스로 만들지, 어떤 목록을 타임라인으로 바꿀지, 어떤 제목에 띠를 두를지를 정합니다. 그런데 LLM이기 때문에 매번 다르게 디.. 2026. 9. 27.
[Python] 연결이 끊겨도 돌던 LLM 답변 LLM 답변을 SSE로 흘려보내는 서버를 운영하고 있습니다. 어느 날 잠을 자고 있는데 갑자기 우다다다 슬랙 알림이 와서 급하게 노트북을 켜보니 트레이스가 이렇게 찍혀있어요. 로그를 보면 맨 윗줄(L0)이 답변 한 번을 만드는 요청 전체이고 그 아래 L1은 그 요청이 부른 LLM 호출들입니다.같은 이름의 호출이 Start 열을 따라 10초 간격으로 계속 늘어납니다. 요청은 30초도 안 되어 끝났습니다. 그런데 그 요청 하나에 달린 LLM 시간은 한 시간이 넘었습니다. 😵 예상하자면 사용자는 답변을 다 받기 전에 화면을 나갔어요.요청은 그때 끊겼는데 그 요청이 띄운 백그라운드 태스크는 주인을 잃은 채 계속 돌았습니다.트레이스 하나에 LLM 호출이 수천 건 쌓일 때까지요. 트레이스를 다시 보면 30초짜리 .. 2026. 9. 7.
[iOS / WWDC26] @State 매크로 적용 범위 지난 6월 8일(현지 시간), 애플의 연례 개발자 행사인 WWDC 2026 키노트가 진행되었는데요. 이번 행사의 주인공은 단연 2년 전 예고된 이후 계속 미뤄져왔던 시리 AI인데요.여기에 iOS 27과 macOS 골든게이트 등 운영체제 전반의 변화도 함께 공개되었습니다. 이번 글에서는 핵심 내용들 정리나 디바이스, OS에 추가된 기능보다 iOS 개발자로서 Swift 언어에서 바뀐점을 보려고 합니다. 이번 WWDC26 에서 @State가 프로퍼티 래퍼에서 매크로로 바뀌었습니다.그러면서 @State에 담긴 클래스가 뷰 생애당 한 번만 초기화되는거죠. 그런데 이 개선은 선언을 어떻게 썼느냐에 따라 적용되기도 하고 안 되기도 해요.어느 쪽인지 확인하는 방법을 보겠습니다. 기존 코드의 동작이 바뀌는 변경이번 S.. 2026. 8. 11.
[iOS] 셀 높이를 모르는 채팅 리스트의 스크롤 문제 현재 제가 개발하고 있는 CHALK 서비스의 iOS앱이에요. AI 튜터의 답변이 스트리밍으로 흘러 들어오는 채팅 화면을 만들고 있는데이번에 SwiftUI List로 시작했다가 UIKit UICollectionView로 옮겼어요. 스트리밍 중에 셀 높이가 계속 바뀌는데 SwiftUI 쪽에서는 스크롤 위치를 붙잡을 방법이 마땅치 않았기 때문이에요. 옮기고 나니 문제가 생겼어요.과거 대화를 불러오면 화면이 튄다.과거 로드가 스스로를 다시 부른다.맨 아래로 보냈는데 맨 아래가 아니다.답변이 짧으면 타임스탬프가 사라진다.결론부터 보자면 넷 다 원인이 같아요. 정석은 리스트를 뒤집는 것채팅 화면에는 오래된 정석이 있죠? 컬렉션 뷰를 위아래로 뒤집는 것.collectionView.transform = CGAffine.. 2026. 4. 22.
2025 회고 연말연초를 새로운 회사 적응과 CES 준비하며 보내느라 이제야 한 해를 돌아볼 여유가 생겼네요. 2025년은 여기저기 많이 옮겨 다닌 해였습니다.회사도 옮기고, 사는 곳도 옮기고, 쓰는 언어랑 플랫폼도 계속 바뀌었어요. 1️⃣ 새로운 회사2️⃣ AI 해커톤3️⃣ 일산에서 평촌으로4️⃣ FIRSTHABIT, 그리고 CES5️⃣ 2025년에 읽은 책6️⃣ 2026년에는 새로운 회사작년(24년) 12월 모바일 + 백엔드 포지션으로 새로운 회사에 합류했었어요.광고 서비스와 리워드 앱을 운영하는 회사였죠. 일 자체는 어렵지 않았지만 반복된 업무와 기술 부채를 해결하나가는 재미는 있었습니다. 1년 동안 한 일을 늘어놓으면 이렇습니다.이미 출시된 Android 앱을 운영하면서 이탈율을 잡는데 노력했어요.신입 개발자.. 2026. 1. 17.