전체 글 8

[CC #1] Cursor가 멍청하게 느껴지기 시작했다 - 내가 Claude Code로 갈아탄 이유

0. "한 번에 다 처리 안해도 되니까 조금씩만이라도 해봐"1. Cursor와 함께 6개의 서비스를 만들었다23살, 컴공 4학년이자 스타트업 개발자로서 지난 2년간 Curosr는 내 최고의 파트너였다. Jetpack Compose로 안드로이드 앱을, React Native(Expo)와 FastAPI로 웹/앱/서버(AWS까지...)를 6개나 뽑아냈고 난 내가 커서를 마스터했다고 생각했다. 하지만 프로젝트 규모가 커질수록, 어느 순간부터 커서가 '멍청하게' 느껴지기 시작했다. 2. 처음엔 이렇게 생각했다: "AI는 원래 이렇지 뭐"처음 커서를 쓸때는 실제 서비스 코드베이스에서 AI가 이 정도까지 생산성을 올려줄 수 있구나,,, 감탄했다.스타트업에서 안드로이드 키오스크 앱을 운영하고 있었고, 이후에는 Reac..

[React] 무한 렌더링 에러

healthEditPage.tsx?t=1773280685758:188 Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render. React로 작업하는데 콘솔에서 에러 무한 증식한 적은 처음이라 어리둥절... 🐛 문제Cursor로 게시물 작성 페이지처럼 Edit하는 페이지를 만들었는데 페이지 진입하자마자 빨간색 렌더링 횟수 부분 무한으로 늘어남 (-> setState가 끝없이 반복 호출되는 문제 발생)..

[Story] 2026년을 시작하며

작년 2025년에는 월화목 학교 가고, 수금 출근하는 식으로 했는데 학업과 회사를 병행한다는 게 참 쉽지가 않았다더군다나 동아리에서 하는 사이드 프로젝트를 꽤나 진심으로 참여하게 돼서 큰 프로젝트 세개를 병행하고 있는 느낌이라 버거운 게 컸다. 제일 아쉬웠던 건,, 이 좋은 기회들을 기록하지 못했다는 것!!ㅜㅜ 작은 크든 기록하는 게 중요하다고 생각하는데 일을 처리하는 속도보다 생기는 속도가 더 빨라서 처내듯이 작업한다고 미처 기록하지 못했다. 내가 했던 것들을 돌아볼 시간과 에너지가 없어서 좋은 기회들을 완전히 내 것으로 만들지 못한다는 생각을 했다. 그래서 이번 년도 상반기는 휴학을 하기로 결정했다! 1년동안 휴학하는 건 길고 마음이 나태해질 수도 있어서 보험 삼아 상반기만 휴학하기로 했다. 작년에는..

Story 2026.01.06

[Story] 한 달 동안 테스트베드 앱/웹 개발하기

7월 말쯤에 회사에 들어가서 8월 말에 키오스크 안드로이드 앱/관리자용 웹페이지 개발 완료한 썰 시작합니다~! ✅일단 입사하고 내가 해야했던 것 (타임라인별)1. 키오스크 용 안드로이드 개발 환경 세팅2. 키오스크 앱 개발하기3. 연동할 서버 및 DB 환경 공유하기 (하드웨어 개발자 분이 백엔드 초기 작업 해주심!)4. API 명세 작성하기 5. 소프트웨어 상에서 발생할 수 있는 오류 케이스 및 로그 정리하기6. 아임웹 API 신청해서 주문 및 회원 정보 우리 서버에 연동하기 7. 관리자용 웹페이지 구현해서 배포하기8. 중국산 자판기에 우리 앱 넣어서 작동 성공시키기 내가 역량이 부족해서 이렇게 바쁜건지, 객관적으로 바쁜 스케줄이 맞는지 몰랐는데객관적으로 많은 개발 작업을 수행했다 (나 자신을 위로하고..

Story 2025.10.20

[React/Vite] 로컬과 배포 서버의 api request URL이 다를 때

🚨문제상황: 배포서버와 로컬환경에서 api를 호출하는 URL이 다름 (여기서 상태 코드는 상관x)1. 다른 api에서는 로컬과 서버의 api 요청 주소가 같음 2. '썸네일 조회 api만 주소가 다르게 감 => 의심되는 점 : 썸네일 조회 부분만 api 요청 주소를 직접적으로 호출함 const [imageError, setImageError] = useState(false); const thumbnailUrl = `${import.meta.env.VITE_API_BASE_URL}/api/teams/${teamId}/image/thumbnail`;-> 문제 의심 코드 : 썸네일을 조회하는 api가 주소 형태로 오기 때문에 api 함수를 따로 만들지 않고 base url과 api 주소를 같이 적어 바로 호..

[Story] 스타트업 개발자가 되다

학교 댄스동아리에서 친해진 언니가 사촌언니의 스타트업에 개발자로 들어갈 생각이 없냐고 물어서,,대학교 3학년에 재학중인 지금, 스타트업의 개발자가 되었습니다 당시에 학교 실습 수업으로 코틀린 안드로이드 앱을 만들어보면서 흥미를 가지고 있는 상태였고 마침 안드로이드 개발자를 구하길래 좋은 기회인 것 같아 지원했고 멋진 팀에서 일을 같이 할 수 있게 되었습니다 원래는 키오스크 앱 개발자(안드로이드)로 들어가게 되었지만사용자의 데이터 분석과 관리를 위해 관리자용 웹 페이지를 만들어야해서 앱과 웹(거의 풀스택)을 같이 하고 있는 중... 프론트는 좀 해봤는데 백은 이론만 배우고 있던 상태라 배우는 게 많은 상태적당한 책임감과 적당한 압박감과 적당함 흥미를 가지면서 행복하게 일하고 있는 중!! 창업과 세미 개발..

Story 2025.07.24

[Android] 안드로이드 스튜디오 에뮬레이터 조용히 꺼짐 문제

❗Error running 'app' The emulator process for AVD Pixel5 has terminated 이런 문구와 함께 에뮬레이터가 실행조차 되지 않는다면 이 글이 도움이 될 거예요 결론부터 말하자면, 윈도우 초기화 후 HyperVisor의 기능 불완전이 원인이었습니다... ✅문제 상황 : custom device를 사용하려 했더니 에뮬레이터 자체가 실행이 안됨 -> 빌드는 되는데, Logcat에서 어떠한 로그도 보이지 않고 실행이 막혀 버림 ✅나의 상황 : 기존에 세팅되어 있는 디바이스가 아닌 다른 해상도와 dpi로 커스텀한 에뮬레이터가 필요했음. 3일 전에 윈도우 초기화(모든 설정 초기화) + 업데이트를 해둬서 예전의 시스템 환경 세팅이 날라간 상태 ❓가설과 해결방안, ..