본문 바로가기

전체 글53

구글이 날 배신?! 유입 0명의 충격과 티스토리 심폐소생술 (feat. h1 태그와 기도 메타) 안녕하세요!다양한 삽질을 하고 오늘도 그 기록을 남기는 '프로 삽질러'입니다. 어느 날 문득 구글 서치 콘솔을 열어보니 검색 유입이 '0'이 찍혀 있더군요. 이전 포스팅에서 애드센스 탈락 얘기를 남겼는데, 지금 애드센스가 문제가 아니었어요.😥 분명 초반에는 유입이 좀 있었는데, 어느 순간 구글이 저를 왕따 시키기 시작했습니다. ㅠㅠ눈물을 머금고 구글 서치 콘솔을 샅샅이 뒤져본 결과, 제가 겪은 처절한 삽질의 기록과 대응 과정을 공유합니다!1. URL의 배신: 문자형 주소와 리디렉션 오류가장 먼저 발견한 건 '리디렉션 오류'였습니다. 예전에 "문자 형태의 URL이 SEO에 유리하다"는 조언을 듣고 주소 설정을 숫자에서 문자로 바꿨거든요. 그런데 이게 웬걸? 생각지도 못하게 리디렉션 오류가 발생하며 구글 .. 2026. 1. 17.
Xcode Configuration 늪에서 빠져나오기: 관습을 버리고 코드 기반 분기로 갈아타야 하는 이유 iOS 프로젝트를 운영하다 보면 개발, 스테이징, 운영 등 다양한 환경에 대응해야 합니다.이때 가장 손쉬운 방법이 Xcode의 Configuration(Build Settings)을 복제하여 사용하는 것입니다.하지만 프로젝트 규모가 커지고 앱의 종류가 늘어남에도 이 방식을 고수하면, 어느 순간 감당할 수 없는 기술 부채로 돌아오게 됩니다.오늘은 제가 실무에서 겪었던 뼈아픈 경험을 바탕으로, 왜 Configuration 분기를 지양하고 코드 기반의 분기 처리로 넘어가야 하는지 정리해 보겠습니다. 1. 실무에서 마주한 'Xcode Configuration 지옥' 많은 곳에서 앱이나 환경이 추가될 때마다 관습적으로 Xcode의 Configuration을 새로 생성하곤 합니다.저 역시 회사에서 앱이 신규 출시.. 2026. 1. 4.
[iOS] CocoaPods에서 SPM까지: 의존성 관리 매니저 변천사와 실무 생존 가이드 안녕하세요!오늘은 iOS 개발의 역사와 함께해온 의존성 관리 매니저(Dependency Manager)들의 변천사를 정리해 보려 합니다.안드로이드가 Gradle을 중심으로 표준화된 생태계를 구축한 것에 비해, iOS는 초창기부터 개발자가 직접 삽질하며 길을 개척해야 했던 역사가 있죠.직접 모듈을 빌드하고 배포하며 겪었던 고충과 실무 팁을 정리해 보겠습니다.1. 태초에 '가내수공업'과 Git Submodule이 있었다안드로이드 개발자들이 Gradle이라는 강력한 빌드 시스템 위에서 Maven Central 등을 통해 편리하게 모듈을 관리할 때, 초기 iOS 개발자들은 각자도생의 길을 걸었습니다.xcodebuild의 공포: CLI로 모듈을 빌드하려면 불친절한 xcodebuild 커맨드와 사투를 벌여야 했습니.. 2026. 1. 1.
[iOS] Static vs Dynamic Framework: 앱 실행 속도와 의존성 충돌의 변천사 iOS 앱 프로젝트를 진행하다 보면 늘 마주하게 되는 고민이 있습니다.바로 "프레임워크를 Static으로 가져갈 것인가, Dynamic으로 가져갈 것인가?"에 대한 문제입니다.과거의 경험과 실무에서 겪은 사례를 바탕으로 이 변화 과정을 정리해 보았습니다.1. 과거의 정석: "앱 실행 속도를 위해 Static은 필수였다"과거 iOS 개발 환경에서 Static Framework는 선택이 아닌 필수처럼 여겨졌습니다. 가장 큰 이유는 바로 앱 실행 속도(Launch Time) 때문이었습니다.Static Framework: 컴파일 시점에 앱의 실행 파일(Binary)에 프레임워크 코드가 직접 포함됩니다. 앱이 실행될 때 별도의 로드 과정이 필요 없어 실행 속도가 매우 빠릅니다.Dynamic Framework: 앱.. 2025. 12. 27.
40대 남성 탈모 관리 후기|피나스테리드 복용 경험과 카피약 선택까지 40대가 얼마 남지 않았을 때쯤,‘설마 나는 아니겠지’ 싶었던 탈모가 슬슬 눈에 보이기 시작했어요. 모발이 눈에 띄게 가늘어지고,앞머리 헤어라인도 예전보다 부쩍 뒤로 밀린 느낌이 들더라고요.그때서야 아, 이건 진짜 뭔가 해야겠다 싶었습니다. 탈모약 알아보기, 그리고 프로스카 1/4 복용 조금만 찾아보면 바로 나오는 결론은 이거였어요.피나스테리드를 먹으면 된다. 문제는 가격이었죠.그래서 흔히들 말하는 방식대로프로스카를 처방받아서 1/4로 쪼개 먹는 방법을 선택했습니다. 생전 가본 적 없는 동네 비뇨의학과에 가서 처방을 받았고,처방은 보통 길어야 2~3개월 단위라대략 3개월에 한 번씩 병원을 찾았던 걸로 기억해요. 약 쪼개기의 현실적인 불편함 커뮤니티에서는 너무 쉽게 말하길래‘약 쪼개는 게 뭐 그렇게 .. 2025. 12. 25.
Git 머지할 때 삭제했던 파일이 되살아난다면? 1년 고생 끝에 찾은 해결법 회사에서 여러 서비스가 운영되다 보면하나의 Git repository에서 브랜치마다 파일 구성이 달라지는 경우가 종종 있어요. 제 경우에는 빌드 속도 최적화를 위해특정 브랜치에서는 필요 없는 파일들을 아예 삭제해두고 사용하고 있었어요. 문제는 여기서부터였어요. 매번 반복되던 귀찮은 머지 작업 😇 운영 구조상 master 브랜치의 변경 사항을제가 사용하는 브랜치로 주기적으로 머지해야 했는데요. 머지를 한 번 할 때마다…이미 삭제해둔 파일들이 다시 살아나고git status를 보면서 하나하나 직접 git rm으로 지우는 작업을 반복했어요.이 작업을 약 1년 동안, 두 달에 한 번꼴로 계속하고 있었네요. 지금 생각해보면 참… 😭 그러다 문득 점점 똑똑해지고 있는 ChatGPT에게 물어봤어요 어느 날 문.. 2025. 12. 24.