GS리테일 DX 블로그

Digital Transformation으로 고객 생활 가치의 이노베이션을 꿈꾸는 IT 사람들의 이야기

분류 전체보기 48

Flutter Code Push의 고찰

안녕하십니까. 모바일 FO 이승욱 매니저입니다. 약 2년 동안 React, Vue, SSR 등 많은 환경에서 여러 서비스를 개발해왔습니다. 현재는 Flutter를 통해서 앱개발을 하고 있는데, Flutter는 웹 기반의 프레임워크와 유사하면서도 다른 점도 많은 프레임워크인 것 같습니다. 웹과 달리 Flutter는 앱 화면을 위젯 기반으로 생성하며, 스타일링부터 적용되는 디자인 패턴도 다르기 때문입니다. Flutter는 독자분들이 잘 아시다시피 유명한 프레임워크고 많은 패턴과 좋은 라이브러리들이 나왔기에 저는 아직까지 많이 연구되지 않은 Code Push에 대해 저의 리서치 내용을 공유하고자 합니다. 고민을 하게 된 이유 웹과 API를 개발하다가 앱 개발팀에 왔을 때, 가장 어려운 점은 배포 프로세스였습니..

APP 2023.10.11

엔터프라이즈 MSA 이야기 3탄 – SR 도메인 편

당사에서는 홈쇼핑 백오피스 시스템에 대해 2018년부터 Application Modernization 마스터플랜을 수립하여 업무 도메인 별 구조개선 작업을 진행 하고 있습니다. 고객, 자산 영역을 시작으로 방송, 주문 ,결제 도메인 영역에서 각각 마이크로 서비스로의 전환 작업이 진행되고 있습니다. 그 과정 중의 하나로 23년 1월부터 SR 도메인에 대한 구조개선 프로젝트를 진행 한 과정을 공유하고자 합니다. 홈쇼핑 프로세스 와 Service Request(SR) 쇼핑몰/홈쇼핑비즈니스에서 "Service Request"는 일반적으로 고객이 상품 또는 서비스에 관련된 사항을 문의하거나 요청하는 것을 의미합니다. 홈쇼핑 고객은 문의, 불만사항, 상품 교환 또는 환불관련 사항을 고객센터에 직접 전화를 하거나, ..

APP 2023.08.01

우리동네GS BFF 구현기 Step 1 - 도입 배경과 설계

안녕하세요, GS리테일의 모바일 FO 팀에서 근무하고 있는 Alan 입니다. 저는 모바일 FO 팀에서 우리동네GS 의 Front-end 와 BFF 개발을 담당하고 있습니다. 우리동네GS 에서는 API 요청/응답 처리를 편리하게 할 수 있도록 BFF 를 사용하고 있습니다. BFF 개발 과정에서 발생했던 이슈들과 이를 해결하기위한 과정들을 이야기 해보려 합니다. BFF 도입 배경 우리동네GS 통합 이전 우리동네GS 출시 전, GS 리테일에서는 총 5개의 서비스를 운영중이었습니다. 나만의 냉장고 GS 수퍼마켓 THE POP 우리동네 딜리버리 와인25플러스 먼저 오픈한 3개의 앱(나만의 냉장고, GS 수퍼마켓, THE POP) 은 각자의 API 서버 를 두고, 필요한 정보를 요청하는 형태로 개발 되었습니다. 후..

APP 2023.07.28

Rust 찍어먹기

안녕하세요, 저는 물류서비스팀 센터파트에서 백엔드 개발을 하는 고형규입니다! 회사에서 영어 이름은 민수입니다. 회사에서 "Rust 찍어먹기" 라는 주제로 세미나를 진행했습니다. 발표 내용을 조금 참조하여 글을 적으려고 합니다. 게임 아닙니다 이 글은 Rust를 영업하기 위한 글입니다. Rust의 모든 내용을 담고있지 않고 Rust를 부담 없이 찍어먹는 수준의 개념과 이해를 위해 작성하였습니다 :) 목차 0. 간단한 소개 1. 불변성 2. Shadowing 3. Ownership 4. 참조자 (References)와 빌림 (Borrow) 5. 가변 참조자 (Mutable References) 6. 타입 추론 7. Option 8. Match 9. Result 10. 느낀점 # Rust awesome pro..

Culture 2023.07.10

Flutter App 실시간 CDN 이미지 변경 상태 적용 방안

일반적으로 이미지를 로컬 캐시에 저장하는 이유는 보통 아래와 같습니다. 같은 이미지를 자주 재 사용하는데, 매번 CDN으로부터 다운로드하기 부담스럽다. 같은 이미지를 재 다운로드하기 위한 네트워크 비용을 아끼고 싶다. 같은 이미지를 로컬에서 빠르게 로딩해서 보여주고 싶다. 위에서 언급한 항목을 보면 모두 ‘같은’이라는 접두사가 붙어 있습니다. 이유는 같은 이미지가 아니면 로컬 캐시를 이용할 수 없다는 간단한 상황 때문입니다. 이러한 장점을 가진 이미지 로컬 캐시는 항상 장점만 있는 것은 아닙니다. 라이브 서비스되고 있는 상황에서 방송용 이미지나 이벤트 이미지를 오타나 법적인 문제 등 여러 이유에서 긴급하게 교체해야 할 필요가 있을 경우에는 어떻게 할 것인가? 고객에게 이미지를 다시 다운 받을 수 있게 앱..

APP 2023.06.20