전체 글 8

[Story] 2026년을 시작하며

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

[Android] 비슷한 듯 다른 컴포넌트 데이터 구조 분리하기

이런식으로 설문조사라는 형식에서는 같은 종류인데, 추후 데이터 분석 시에는 전자의 경우는 문자열로, 후자는 정수(숫자)로 구분되어야 편한 경우가 있다. 질문지 박스의 title이나 인덱싱 표현의 디자인이 동일해서 같은 컴포넌트로 처리하기 위해후자의 경우 "1점\n추천하지 않을래요" 그 이유는 1. 추후 점수화 하는 다른 질문이 들어가야 할 때 선택지의 표현을 쉽게 바꿀 수 있다2. 질문 타입(data class)에 따라 UI를 다르게 할 수 있다. 전자는 그리드 선택형, 후자는 바 선택형인데 이 디자인을 나누는 분기 기준을 질문 index로 하는것보다 question type으로 나누는 게 추후 다른 사람이 볼 때 명확하게 구분된다.+ 또한 index가 달라지거나 늘어나면 분기식이 복잡하게 꼬여서 알아보..

Study/Dev Note 2025.12.31

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

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

[Story] 웹/앱 개발 로드맵 (기획부터 배포까지)

누구에게나 처음은 있기 마련이듯이, 이제 막 프로젝트를 시작하는 사람들에게 있어서 프론트와 백의 구분은 어렵다는 것을 누구보다 잘 아는 나이기에 끄적끄적 IT 서비스 개발의 큰 그림을 정리해보려 한다. 나 같은 개발 어린이들이 이 포스트를 보고 조금이나마 감을 잡을 수 있다면 좋겠다. 👩‍💻 프로젝트 구성원 역할 우선 기본적으로 프로젝트를 구성하는 역할은 '기획, 디자이너, 프론트, 백, (서버)개발자'가 있다. 혹은 프론트와 백엔드 개발자끼리 기획과 디자인을 같이 하고 개발에 참여하는 경우도 있긴 하지만, 경험이 있는 기획자와 디자이너가 있다면 개발에 더 힘을 쏟을 수 있긴 하다. 1. 기획자 : 프로젝트 아이디어 기획 뿐만 아니라 개발 외의 서류 작성이나 회의 진행 등을 담당하는 비지니스 리더 역..

Story 2025.09.27

[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 주소를 같이 적어 바로 호..

Error Report/React 2025.08.07

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

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

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

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