누가 내 쿠키를 먹었을까?
누가 내 쿠키를 먹었을까? 왜 iOS 웹뷰의 세션쿠키가 사라졌을까? 안녕하세요. 쏘카에서 프론트엔드 개발을 담당하고 있는 리우입니다. iOS 웹뷰에서만 세션쿠키가 갑자기 소실되는 현상을 마주한 적이 있나요? 해당 문제가 무엇이고, 왜 발생하고, 어떻게 해결했는지 실제로 겪은 사례를 통해 설명드리겠습니다. 여기서 세션쿠키는 Expires 또는 Max-Age가 없는 쿠키를 의미합니다. 세션쿠키는 브라우저를 닫는 순간 삭제됩니다. 개발자 도구→애플리
[중고차 구매] 눈뜨고 코베이는 험난한 중고차 시장, 카티가 함께 할게요!
중고차 구매 여정, 이걸로 한 번에 정리! 중고차 구매 과정과 단계별 어려움, 그리고 해결책을 알려드려요 :)
난제를 해결한 iOS 키보드 레이아웃 최적화 전략
같은 직무, 다른 경험을 공유하는 Clan Day 살펴보기
카카오뱅크의 Developer Relations을 담당하는 Celina가 ‘Clan Day(클랜데이)’ 에 대해 소개합니다. 클랜데이는 같은 직무의 개발자들이 모여 기술 세션과 네트워킹을 통해 직무 전문성을 강화하고, 서로 간의 소통을 활성화하는 행사입니다. 서버클랜, 코어뱅킹클랜, 모바일클랜 등 다양한 클랜이 참여하며, 각 클랜의 활동과 행사 모습을 통해 어떤 인사이트를 얻고 교류했는지 알아보세요.
iOS 멀티 프레임워크 환경에서 리소스 효율적으로 관리하기
앱 용량에 큰 영향을 끼치는 요소인 리소스를 효율적으로 관리하기 위해 리소스 모듈을 만든 과정을 소개합니다.
오토피디아 소개
모빌리티의 기술적 진화
TMAP 대중교통이 티맵 안으로 들어온 이유 - 26편 – Reactive Programming으로 재탄생한 대중교통
지난해 9월 출시된 티맵 10.0 버전부터 대중교통 기능이 새롭게 탑재됐습니다. 티맵은 이미 'TMAP 대중교통'이라는 별도의 앱을 갖고 있었는데요. 왜 TMAP 대중교통이 티맵 안으로 들어가게 되었는지 백엔드 엔지니어 입장에서 설명드리고자 합니다. 티맵 대중교통 HISTORY 기존의 'TMAP 대중교통'은 수백 대의 On-premises 서버들로 구
오버레이 권한을 받았는데 오버레이가 안됩니다. - 제 폰에선 되는데요??
안녕하세요. 카카오헤어샵 Android 개발자 에이단(aidan)입니다. 원래 저는 두루에 이어서 Compose 관련해서 2번째 글을 작성하려고 했었습니다. 하지만 최근 작업한 오버레이 기능 관련해서 더 흥미로울만한 일을 겪게되어 이렇게 작성합니다. 카카오헤어샵에는 헤어짱이라는 CRM 솔루션 서비스가 있습니다. 해당 서비스에서는 어플리케이션도 제공하죠 이
올리브영 앱 스마트 스캐너 개선
안녕하세요. 모바일앱개발팀 윌, 의지수입니다🙇♂️ 이번 글에서는 올리브영 앱의 바코드 스캔 성능을 개선한 경험을 공유하고자 합니다. 2024 APP뿐페스티벌 올리브영은 매년 옴니채널 활성화를 위해 APP뿐페스티벌을 진행합니다. 올해 APP…
HEIC 파일 포맷 지원을 통한 사용자 경험 향상 시키기
미래 교실을 만드는 콴다의 AI 기술
설계란 고민의 연속이다 1편
안녕하세요 VI Engineering 팀 김윤제입니다Gmarket Mobile Web Vip(View Item Page = 상품 상세)를 담당하고 있는 Backend Engineer 입니다. 저는 현재 기존의 Gmarket Mobile App VIP API 시스템과 Mobile Web VIP API 시스템을통합 & 개편하는 VIP 모듈화 프로젝트를 진행하고 있으며, 그중 모듈 비즈니스를 담당하고 있습니다. 이번 편에서는 제가 셀 수 없이 많은 시간 동안 고민한 비즈니스 설계를 소개하려고 합니다.(하도 고민을 많이 해서 탈모가 생겼다는 썰이..)자세한 내용은 아래에서 설명하도록 하겠습니다. Hexagonal Architecture우선 프로젝트 구조를 먼저 설명드리려고 합니다.모듈 비즈니스는 Multi Mo..
Libplanet 4.0 릴리스
안녕하세요. Libplanet의 네 번째 메이저 버전인 4.0 버전이 릴리스되었습니다. Libplanet은 분산 P2P로 돌아가는 온라인 멀티플레이어 게임을 만들 때, 매번 구현해야 하는 P2P 통신이나 데이터 동기화 등의 문제를 푸는 공용 라이브러리입니다. 이번 버전부터 Libplanet은 상태를 조금 더 효율적으로 다루기 위해, 여러 Account 를 다룰 수 있는 World 를 도입하였고, 버전 마이그레이션을 큰 문제 없이 할 수 있도록
발전하는 iOS와 Clean Swift Architecture
안녕하세요. 스포카 제품팀 iOS 개발자 박건우입니다. 🙂 스포카 iOS 플랫폼에서는 Clean Swift 아키텍처를 기반으로 키친보드와 키친보드 유통사 iOS 앱을 개발하고 있습니다. Clean Swift란, Uncle Bob의 클린 아키텍처를 iOS, MacOS 플랫폼에 맞게 적용한 형태의 아키텍처입니다. 이 글에서는 스포카에서 Clean Swift 기반으로 iOS 앱을 개발하며 겪었던 어려움과 이를 어떻게 개선하였는지에 대한 내용을 다루
Flutter linux 초 미세 팁
아이콘 설정 debug 모드와 release 모드의 asset 경로가 다르다. if (g_file_test("assets", G_FILE_TEST_IS_DIR)) { gtk_window_set_icon_from_file(window, "assets/images/launcher_icon.png", NULL); } else { gtk_window_set_icon_from_file(window, "data/flutter_assets/assets/im
Install flutter in jetson nano orin
Install flutter in jetson nano orin sudo apt install clang cmake git ninja-build pkg-config libgtk-3-dev liblzma-dev libstdc++-12-dev sudo apt install ./download/code_1.75.1-1675892106_arm64.deb sudo snap install flutter --classic flutter sdk-path CH
What Did USC Students Think of Cramify?
ARHIS: 음향 기반 도로 노면 검지 솔루션
SK플래닛이 자체 개발한 ARHIS(Audio & AI based Road Hazard Information System)는 차량이 달릴 때 도로 노면에서 발생하는 음향을 탐지하여, 블랙 아이스와 같이 눈에 보이지 않는 도로 노면의 상태를 검지(detection)하는 기술입니다. 이 기술을 솔루션화한 RB ARHIS…