안녕하세요, 루피입니다. 오늘은 2024년을 회고를 해보며 저의 타임라인을 정리해 보는 시간을 가져보도록 하겠습니다. 저에게 정말 의미 있는 시간이었습니다. 정말 열심히 그리고 끊임없이 개발하고 공부하고 나를 증명하기 위해 노력하면서 살았습니다. 하지만, 1년간 제가 얻은 진짜 값진 경험은 나의 부족함을 돌아보는 경험이었던 거 같네요...ㅎㅎ 그러면 바로 시작하겠습니다.1. 애플 디벨로퍼 아카데미 합격[2024.03 ~ 2024.12]대학교 졸업을 앞두고 있을 때, "내가 하고 싶은 게 무엇인가?" 라는 고민을 처음으로 시작했습니다. 그러던 중 그 선택을 도와줄 수 있다고 생각하는 애플디벨로퍼 아카데미 3기에 합격하게 되었죠. 저 같은 경우 PM으로 나아가고 싶다는 생각에 도메인으로 지원하게 되었습니다...
타임라인
안녕하세요, 루피입니다. 오늘은 2025년을 돌아보며, 타임라인 겸 회고록을 작성해 보는 시간을 가지려 합니다. 이번 연도 정말 의미 있는 기간들이었습니다. 그리고 동시에 나의 커리어를 어떻게 구상해야 할까? 나는 어떤 사람이고 무엇을 할 때 가장 기쁜지에 대한 고민을 해보는 시간이었습니다. 바로 시작합니다.1. 인하대학교 캡스톤(졸업 프로젝트) 우수상[2025.03 ~ 2025.06]프로젝트를 진행하며, 처음에는 많은 고민을 했었습니다. 1년간 애플 아카데미에서 배운 경험을 직접 실현해보는 첫 프로젝트였기 때문인데요. 아카데미에서 배운 것은 이 서비스가 필요한 서비스인가? 이러한 경험이 사용성을 증진시킬 수 있을까? 를 다듬는 것이었지만, 졸업 프로젝트를 진행하게 되면, 다른 인원들 역시 포트폴리오로 ..
안녕하세요, iOS 개발하는 루피입니다! 저는 올해 3월부터 12월까지 포항에서 진행된 애플 디벨로퍼 아카데미 3기 과정을 수료하게 되었습니다. 9개월이라는 시간을 돌아보며, 좋았던 순간들과 부족했던 경험, 그리고 잘했던 기억들을 잊지 않기 위해 이렇게 회고록을 작성해봅니다.9개월간의 시간, 잘 보냈을까?솔직히 말하면, 제가 지난 9개월을 정말 잘 보냈는지는 지금도 확신할 수 없습니다. 때로는 "더 잘할 수 있었을 텐데..." 라는 아쉬움도 남습니다. 하지만 한 가지는 분명한 거 같습니다. 이 시간 동안 정말 많은 것을 배우고 성장했습니다.1. 팀에 대해 다시 생각하다.저는 팀을 빌딩하고 이끌어가는 것에 대해 나름 자부심을 가지고 있었습니다. 대학 시절, 3학년 때, 학생회장을 맡아 활동하며 꽤나 의미 ..
안녕하세요, 루피입니다!2024년을 마무리할 겸, 애플 디벨로퍼 아카데미를 끝내고 많은 생각 끝에 결정한 "그래도 iOS를 계속한다"는 선택과 그 과정을 정리해보려 합니다. 애플 디벨로퍼 아카데미 3기(2024년, 9개월 과정)를 수료할 무렵, 국내 iOS 신입 공고가 사실상 보이지 않는다는 걸 확인하고, 프론트엔드로 전향해 입사한 뒤 직무를 바꾸는 경로를 고민했습니다. 주변 사례를 보면 전향 후 3개월~1년 내 입사가 실제로 일어나고 있었거든요. 그런데도 iOS를 계속하기로 했습니다. 시장성 때문이 아니라 지속 가능성 때문입니다. 아무것도 보장되지 않는 기간을 버티는 데는 재미가 유일한 연료라고 봤습니다. 이 글은 취업 성공 후기가 아닙니다. 결정을 내리기까지의 판단 근거를 남긴 기록입니다. 같은 고민..
회고록
안녕하세요, 루피입니다. 오늘은 2025년을 돌아보며, 타임라인 겸 회고록을 작성해 보는 시간을 가지려 합니다. 이번 연도 정말 의미 있는 기간들이었습니다. 그리고 동시에 나의 커리어를 어떻게 구상해야 할까? 나는 어떤 사람이고 무엇을 할 때 가장 기쁜지에 대한 고민을 해보는 시간이었습니다. 바로 시작합니다.1. 인하대학교 캡스톤(졸업 프로젝트) 우수상[2025.03 ~ 2025.06]프로젝트를 진행하며, 처음에는 많은 고민을 했었습니다. 1년간 애플 아카데미에서 배운 경험을 직접 실현해보는 첫 프로젝트였기 때문인데요. 아카데미에서 배운 것은 이 서비스가 필요한 서비스인가? 이러한 경험이 사용성을 증진시킬 수 있을까? 를 다듬는 것이었지만, 졸업 프로젝트를 진행하게 되면, 다른 인원들 역시 포트폴리오로 ..
안녕하세요, 루피입니다. 오늘은 2024년을 회고를 해보며 저의 타임라인을 정리해 보는 시간을 가져보도록 하겠습니다. 저에게 정말 의미 있는 시간이었습니다. 정말 열심히 그리고 끊임없이 개발하고 공부하고 나를 증명하기 위해 노력하면서 살았습니다. 하지만, 1년간 제가 얻은 진짜 값진 경험은 나의 부족함을 돌아보는 경험이었던 거 같네요...ㅎㅎ 그러면 바로 시작하겠습니다.1. 애플 디벨로퍼 아카데미 합격[2024.03 ~ 2024.12]대학교 졸업을 앞두고 있을 때, "내가 하고 싶은 게 무엇인가?" 라는 고민을 처음으로 시작했습니다. 그러던 중 그 선택을 도와줄 수 있다고 생각하는 애플디벨로퍼 아카데미 3기에 합격하게 되었죠. 저 같은 경우 PM으로 나아가고 싶다는 생각에 도메인으로 지원하게 되었습니다...
안녕하세요, iOS 개발하는 루피입니다! 오늘은 부스트캠프 챌린지 과정을 수료하며 그동안의 경험을 돌아보고자 합니다. 바로 시작합니다.부스트캠프 챌린지 과정을 돌아보며이번 과정을 통해 개발자로서, 그리고 한 사람으로서 많은 성장을 경험할 수 있었습니다. 제가 느꼈던 변화들을 정리해 보겠습니다.1)진정한 챌린지의 의미를 깨닫다솔직히 말하면 컴퓨터공학을 전공하며 쌓은 지식과 경험에 대한 자신감이 어느 정도는 있던 거 같습니다. 비전공자분들보다는 상대적으로 개발에 익숙하다고 생각했죠. 하지만 이런 자신감은 첫 미션부터 산산조각이 났습니다. 😅 미션의 난이도는 상상을 뛰어넘었습니다. "이걸 정말 하루 만에 해결할 수 있는 건가?"라는 의문이 들 정도였고, 많은 캠퍼들이 같은 고민을 하고 있었습니다. LLM도 ..
안녕하세요, iOS 개발하는 루피입니다! 오늘은 부스트캠프 챌린지 2~3주차 회고를 해보도록하겠습니다. 바로 시작합니다.1. 이번 주 가장 도전적이었던 과제Git 내부 구조 분석, Swift로 zlib 파일을 Git 호환 형태로 변환, packfile 압축 해제 등 이번 주 미션들은 개인적으로 정말 어려웠습니다.처음에는 LLM에게 "이 문제를 어떻게 해결할 수 있을까요?"라고 질문했지만, LLM의 답변으로 작성한 코드는 계속해서 Crash가 발생했고, 이 방법으로는 한계가 있다고 판단했습니다. 1) 정보의 근본을 찾아가는 과정JK님께서 알려주신 방법론을 적용해보았습니다. 한글 자료보다는 영문 원서와 공식 문서를 깊이 파고들어가며 정보의 출처를 찾아 올라갔습니다. 시간이 많이 소요되었지만 결국 문제를 해결..
안녕하세요, 루피입니다.오늘은 부스트캠프 1주차 회고록을 작성해보려합니다. 바로 시작합니다.숨 가쁘게 달려온 네이버 부스트캠프 챌린지의 첫 주가 지나고, 주말을 맞아 학습한 내용들을 정리하는 시간을 가졌습니다. 5일 내내 매일 밤을 새워가며 미션을 수행한 탓인지, 토요일에는 몸살이 나서 하루 종일 누워있어야만 했습니다. 그럼에도 불구하고, 힘든 만큼 무언가 해냈다는 뿌듯함이 밀려왔습니다. 하지만, 동시에 '내가 지금 이 뿌듯함을 느껴도 되는 걸까?' 하는 자기반성적인 질문을 스스로에게 던지게 된 한 주였습니다.아쉬웠던 점과 반성이번 한 주간의 제 모습을 돌아보면, 주어진 미션을 완성하는 데에만 너무 치중하지 않았나 하는 아쉬움이 남습니다. 개념보다 구현 위주의 학습을 하지 않았나? 개념을 깊게 이해하며 ..
안녕하세요, iOS 개발하는 루피입니다! 오늘은 졸업 캡스톤을 마무리한 기념으로 정리 겸 회고를 목적의 글을 적어보려 합니다.캡스톤은 총 4개월의 기간 동안 진행했습니다. 총 팀원은 3명으로 iOS, BE, Embedded + AI를 이용한 프로젝트를 진행했으며, 저희 팀은 약 30팀 中 우수상을 수상 했습니다!! 그리고 저는 저는 팀장으로 iOS + PM 역할을 담당했습니다.IOT 기반 가족 중심 AI 노인 돌봄 서비스 (Hyodor)저희가 개발한 서비스는 쉽게 설명하자면, 웹캠을 이용한 온디바이스 AI 서비스입니다.1) 메인 기능웹캠에서 실시간으로 노인분의 움직임을 확인하고, 이상현상 발생 시 보호자에게 즉시 알려준다.2) 서브 기능'가족 중심'이라는 키워드에 맞게 App과 IOT를 실시간으로 연결하..
안녕하세요, iOS 개발하는 루피입니다! 오늘은 제가 지난 2주간 참여했던, 부스트캠프 베이직 과정에 대해 회고 겸 리뷰를 해보려 합니다. 저는 애플 디벨로퍼 아카데미 3기를 수료했는데요, 제가 모든 과정에 대해 얘기를 할 수는 없지만, 간략하게 차이점?? 도 적어보도록 하겠습니다. 바로 시작합니다1. 베이직에서 잘 성장하려면??미션이 2주간 진행되고, 매일매일 난이도가 다릅니다. 쉬울 수도 어려울 수도 있는데요. 따라서 저는 베이직 과정에서 잘 성장하기 위해서는 답을 맞히는 것도 중요하겠지만...나의 문제 해결 과정을 정리하고 근거를 만들어 나가는 과정이 가장 중요하다고 생각합니다. 문제를 어떻게든 해결해 나가는 것도 중요하지만, LLM이 엄청나게 발전하고 있는 지금 웬만한 난이도의 문제는 프롬프트 몇..
안녕하세요, 루피입니다!2024년을 마무리할 겸, 애플 디벨로퍼 아카데미를 끝내고 많은 생각 끝에 결정한 "그래도 iOS를 계속한다"는 선택과 그 과정을 정리해보려 합니다. 애플 디벨로퍼 아카데미 3기(2024년, 9개월 과정)를 수료할 무렵, 국내 iOS 신입 공고가 사실상 보이지 않는다는 걸 확인하고, 프론트엔드로 전향해 입사한 뒤 직무를 바꾸는 경로를 고민했습니다. 주변 사례를 보면 전향 후 3개월~1년 내 입사가 실제로 일어나고 있었거든요. 그런데도 iOS를 계속하기로 했습니다. 시장성 때문이 아니라 지속 가능성 때문입니다. 아무것도 보장되지 않는 기간을 버티는 데는 재미가 유일한 연료라고 봤습니다. 이 글은 취업 성공 후기가 아닙니다. 결정을 내리기까지의 판단 근거를 남긴 기록입니다. 같은 고민..
안녕하세요, iOS 개발하는 루피입니다! 저는 올해 3월부터 12월까지 포항에서 진행된 애플 디벨로퍼 아카데미 3기 과정을 수료하게 되었습니다. 9개월이라는 시간을 돌아보며, 좋았던 순간들과 부족했던 경험, 그리고 잘했던 기억들을 잊지 않기 위해 이렇게 회고록을 작성해봅니다.9개월간의 시간, 잘 보냈을까?솔직히 말하면, 제가 지난 9개월을 정말 잘 보냈는지는 지금도 확신할 수 없습니다. 때로는 "더 잘할 수 있었을 텐데..." 라는 아쉬움도 남습니다. 하지만 한 가지는 분명한 거 같습니다. 이 시간 동안 정말 많은 것을 배우고 성장했습니다.1. 팀에 대해 다시 생각하다.저는 팀을 빌딩하고 이끌어가는 것에 대해 나름 자부심을 가지고 있었습니다. 대학 시절, 3학년 때, 학생회장을 맡아 활동하며 꽤나 의미 ..
Recent Posts
·PM
안녕하세요, 루피입니다. 오늘은 저의 프로젝트인 WASAP을 BigQuery를 활용해 분석해보는 시간을 가져보도록 하겠습니다. 바로 시작합니다.Wi-Fi 자동 연결 앱 WASAP을 1년 넘게 운영하면서 GA4 대시보드만 봤었다. 화면별 이탈률, 재방문율, 코호트 리텐션 같은 기본 지표는 GA 화면에서 확인할 수 있었지만, 내가 생각하는 두 가지 문제 때문에 직접 BigQuery를 활용해 분석을 시작하게 되었다. (물론 최근 SQLD와 코테 사이트에서 꽤 많은 문제를 풀어봤기 때문에 실전 데이터를 다루고 싶은 마음도 있었다...ㅎㅎ)GA 화면에서 보여주는 숫자가 정확히 어떻게 계산된 건지 알 수 없다.대시보드 제외 궁금한 사항들을 직접 찾아보기 불편하다.예를 들어 "재방문 유저는 평균 며칠에 한 번 앱을 ..
·PM
안녕하세요, 루피입니다. 오늘은 그로스 해킹이라는 주제를 한 번 제대로 정리해 보려 합니다. 바로 시작합니다.1. 그로스 해킹이란성장을 위해 무엇이든 하는 것이다. 좀 더 명확하게 말한다면 성장을 위해 기획하고 개선해 나가는 과정을 의미한다. 많은 사람들이 성공한 기업들의 사례를 바탕으로 그로스 해킹을 하면 성공할 수 있다고 생각한다. 하지만 그로스 해킹이 가리키는 것은 결과가 아닌 과정이다. 갖추어야 하는 기술이라기보다 지속적인 성장을 위한 방법론이고, 데이터를 대하는 태도다.용어의 시작이 말은 2010년 션 엘리스(Sean Ellis)가 만들었다. 드롭박스와 이벤트브라이트의 초기 성장을 맡았던 사람인데, 자기 후임을 뽑으려고 채용 공고를 쓰다가 문제를 하나 발견했다. "마케터를 구합니다"라고 적으면 ..
·PM
안녕하세요, 루피입니다. 오늘은 저의 프로젝트였던 WASAP 리텐션 분석을 해볼 예정입니다. 학습한 내용을 바탕으로 적용해 보는 방식으로 꾸준히 기록해보려 합니다. 바로 시작합니다.리텐션이란?리텐션이란 신규 고객이 이후에도 우리 서비스나 제품을 지속적으로 사용하는 비율을 의미합니다. 쉽게 말해 서비스에 유입된 유저들이 지속적으로 서비스를 이용하는지에 대해 파악하기 위한 개념입니다. WASAP은 어떤 프로젝트인가?WASAP은 처음 가는 카페 혹은 공공장소에서 와이파이 안내문을 사진찍어 빠르고 간단하게 와이파이에 연결하는 유틸리티 앱 서비스입니다. 아카데미에서 매크로 프로젝트로 팀원들과 함께 출시하고 꾸준히 서비스를 운영 중인 프로젝트입니다. 데이터 보관을 소중히 하자WASAP은 현재 대략 1년 좀 넘은 기..
안녕하세요, 루피입니다. 오늘은 2025년을 돌아보며, 타임라인 겸 회고록을 작성해 보는 시간을 가지려 합니다. 이번 연도 정말 의미 있는 기간들이었습니다. 그리고 동시에 나의 커리어를 어떻게 구상해야 할까? 나는 어떤 사람이고 무엇을 할 때 가장 기쁜지에 대한 고민을 해보는 시간이었습니다. 바로 시작합니다.1. 인하대학교 캡스톤(졸업 프로젝트) 우수상[2025.03 ~ 2025.06]프로젝트를 진행하며, 처음에는 많은 고민을 했었습니다. 1년간 애플 아카데미에서 배운 경험을 직접 실현해보는 첫 프로젝트였기 때문인데요. 아카데미에서 배운 것은 이 서비스가 필요한 서비스인가? 이러한 경험이 사용성을 증진시킬 수 있을까? 를 다듬는 것이었지만, 졸업 프로젝트를 진행하게 되면, 다른 인원들 역시 포트폴리오로 ..
안녕하세요, 루피입니다. 오늘은 2024년을 회고를 해보며 저의 타임라인을 정리해 보는 시간을 가져보도록 하겠습니다. 저에게 정말 의미 있는 시간이었습니다. 정말 열심히 그리고 끊임없이 개발하고 공부하고 나를 증명하기 위해 노력하면서 살았습니다. 하지만, 1년간 제가 얻은 진짜 값진 경험은 나의 부족함을 돌아보는 경험이었던 거 같네요...ㅎㅎ 그러면 바로 시작하겠습니다.1. 애플 디벨로퍼 아카데미 합격[2024.03 ~ 2024.12]대학교 졸업을 앞두고 있을 때, "내가 하고 싶은 게 무엇인가?" 라는 고민을 처음으로 시작했습니다. 그러던 중 그 선택을 도와줄 수 있다고 생각하는 애플디벨로퍼 아카데미 3기에 합격하게 되었죠. 저 같은 경우 PM으로 나아가고 싶다는 생각에 도메인으로 지원하게 되었습니다...
·PM
안녕하세요, 루피입니다. 오늘은 RFM을 한 번 제대로 정리해 보려 합니다. 바로 시작합니다.1. RFM이란RFM의 개념은 비교적 간단합니다. 아래 세 가지 단어의 약자를 따서 RFM이라고 부르는데요.Recency : 얼마나 최근에 구매했는가?Frequency : 얼마나 자주 구매했는가?Monetary : 얼마나 많은 금액을 지출했는가?사용자별로 이 세 축의 값을 구한 뒤 점수를 매겨 분포를 확인하거나 그룹으로 나누는 분석 기법입니다. 회원별 이벤트 기획이나 이탈 방어 전략을 세울 때 좋은 기준점이 되어 줍니다. 세 축이 각각 무엇을 대변하는지 보면 왜 이 조합인지가 보입니다. Recency는 지금 이 고객이 살아 있는지를 알려줍니다. Frequency는 습관이 붙었는지를 알려주고요. Monetary는 ..
안녕하세요, iOS 개발하는 루피입니다. 오늘은 WWDC21 Demystify SwiftUI 영상을 정리하는 마지막 3번째 시간입니다. 지난 글들에서는 지금까지 "Identity가 무엇이고", "Identity가 View의 Lifetime과 어떻게 연관되는지"에 대해 정리해 봤다면, 이번에는 “SwiftUI가 UI를 업데이트하는 방법”에 대해 정리해보도록 하겠습니다. 바로 시작합니다.Dependencies(의존성)Dependencies는 흔히 우리에게는 의존성, 종속성이라는 단어로 불리고 있습니다. 이번 글에서는 쉽게 의존성이라는 단어를 이해하기 위해 View가 동작하기 위해 필요한 입력값이라고 얘기해 두겠습니다. 그러면 아래의 코드부터 같이 보도록 하시죠.현재 코드에는 2개의 property가 있습니다..
안녕하세요, iOS 개발하는 루피입니다. 오늘은 WWDC21 Demystify SwiftUI 영상을 정리하는 2번째 시간입니다. 저번 글에서는 SwiftUI가 뷰를 식별하는 방식을 이해했다면, 이번 글에서는 ID가 뷰와 데이터의 수명과 어떻게 연결되는지 정리해 보는 시간을 가져보도록 하겠습니다. 바로 시작합니다.Lifetime영상에서는 고양이 테세우스의 예시를 들고 있습니다. 이 고양이가 일어나서 밥을 먹던지, 시간이 지나 밖에서 나가서 산책을 하던지, 기분이 안좋아 저에게 화를 내더라도 똑같은 테세우스라는 것은 변합이 없습니다. 이러한 생각이 바로 Identity와 Lifetime을 연결하는 핵심입니다.이전 글에서 봤던 위 앱도 동일합니다. 각각의 상태는 시점에 따라 다른 값을 가지게 됩니다. 코드를 ..
안녕하세요, iOS 개발하는 루피입니다. 오늘은 WWDC21 Demystify SwiftUI 영상을 보고 정리해보는 시간은 갖으려 합니다. 이번 영상은 선언형 프레임워크인 SwiftUI가 내부적으로 무엇을 하고 있는지에 대해 설명하면서, “SwiftUI가 내 코드를 볼 때, 무엇을 보는가?”라는 주제를 바탕으로 정보를 전달하는데요, 이번 글은 정리를 목적으로 진행하며, 총 3개의 글로 정리해보겠습니다. 바로 시작합니다.SwiftUI가 집중하는 3가지Identity : SwiftUI가 여러 업데이트에서 요소를 동일하거나 별개로 인식하는 방식이다.Lifetime : SwiftUI가 시간 경과에 따라 뷰와 데이터의 존재를 추적하는 방식이다.Dependencies : SwiftUI가 인터페이스를 업데이트해야 하..