전체 글

회고록

2023년 늦은 회고록, Chapter 2

안녕하세요 🙋🏽‍♂️ 첫 번째 회고록을 쓴 지 얼마 안 된 거 같은데 어느새 2024년이 되었네요..! 글이 많지는 않지만 그래도 꾸준히 가끔 방문자 수 쌓이는 걸 보니.. 늦었지만 다시 하나씩 정리해 보려 해요. 작년 한 해는 많은 일이 있었어요. 2022년 회고록에 썼던 'GetX 걷어내기'부터 '이직'도 있었고 '강의 녹화'도 마쳤어요. 그래서 더 시간 가는 줄 몰랐던 거 같아요. GetX에서 BLoC으로 혼자 앱을 만들 때 빠르게 배포해 보려고 사용했던 GetX를 22년 겨울즈음에 걷어내기로 마음먹었던 기억이 나요. 당시 서비스는 웹이 이미 있던 서비스라 앱이 출시된 지 6개월 정도 흘러서 리뉴얼할 기회가 있었어요. 누적 다운로드 수가 2만+ 정도 될 때까지 여러 문제들을 겪었어요. 인앱 결제 후..

Flutter

package:in_app_purchase 개선 - BillingClient v5 migration을 통한 새로운 구독 모델 적용하기 (1)

안녕하세요, 이번 포스트에서는 Flutter에서 인앱결제에 사용되는 라이브러리를 수정한 경험을 나누고자 해요. 사건의 발단은 단순했어요. 회사에서 생긴 요구사항인데 이제 갱신형 구독이 아니라 비갱신형 구독 상품을 팔고 싶어요! 였어요. 그럼 이미 인앱 결제로 상품을 판매해 보신 분들은 각 스토어에서 새로운 상품 만들고 클라이언트에서 스토어로 fetch 하는 API에 productId만 바꿔주면 되는 거 아닌가?라고 생각하실 수 있어요. 저도 그런 줄 알았지만 기존에 사용하던 in_app_purchase 패키지로는 상품 id를 알맞게 넣어줘도 반환되는 상품이 아무것도 안 나오더라고요. 그래서 패키지 내부를 살펴보기로 했어요. 그전에 Flutter로 인앱결제 연동해 보신 적이 없으신 분들을 위해 간단히 설명..

Dart

Dart의 Compile-time(컴파일타임), Run-time(런타임)

"Dart는 Interpreter를 가지고 있을까?" 부터 시작해 포스팅까지 오게 됐는데 한 번 관련 내용 정리를 해보려 해요. 프로그램 실행 하기 예를 들어 어떤 프로그램은 C/C++로 작성 됐다고 가정해볼게요. 그럼 C/C++ 언어로 작성된 코드는 High-level programming language(고급 프로그래밍 언어)로써 사람에게 친숙한 언어로 이루어져있죠. Java, C, JavaScript 그리고 Dart 도 포함됩니다. 하지만 프로그램을 실행해 줄 기계는 이런 언어를 알지 못해요. 따라서 이를 번역해줄 친구가 필요합니다. 이때 번역은 고급 프로그래밍 언어를 Low-level programming language(저급 프로그래밍 언어)로 바꿔주는 것을 의미해요. 번역은 어떻게? C언어를 ..

Flutter

Flutter, 네트워크 유실 시 처리하기

안녕하세요, 이승환입니다. 이번 포스팅은 간단하면서도 가볍지 않은(?) 주제를 가져왔는데요. 나름 회사에서 작은 기능 만들 때 재밌었던 경험이 있어서 포스팅 주제로 삼아봤어요. 앱은 유저의 자유도가 굉장히 높죠. 앱을 백그라운드 모드로 돌려서 다른 앱을 사용하다가 다시 돌아올 수 도 있고, 다른 앱의 푸시 알림이 울려서 다른 앱을 사용하러 갈 수 도 있고, 또는 전화가 와서 기기가 잠금 상태로 전환되거나 등 정말 다양한 시나리오가 있을 수 있어요. 당시에 유저가 백그라운드 모드에 진입을 했는지? 네트워크가 끊겼는지? 확인 후에 적절한 액션을 취해주는 것이 필요했어요. 백그라운드는 명확해요. 백그라운드는 상태가 이미 Flutter 내에서도 enum으로 지정되어 있고, 필요한 대로 사이클을 만들면 시나리오대..

회고록

2022년 회고록, Chapter 1

안녕하세요 👋 Flutter 개발자로서 커리어를 시작하게 된 22년 한 해를 되돌아보고자 회고록을 작성해보기로 했어요! 21년에는 졸업 준비를 하면서 많은 회사 면접도 보고 인턴까지 하다 보니 22년에 첫 회사에 입사하게 됐어요. 입사를 하고 나서는 개발자로서 학생 때 갖고 있던 생각들을 하나씩 해보기로 했었죠. 학교를 벗어나 새로운 사람들과 학생 때는 주로 팀장을 맡아 제가 기획, 디자인, 그리고 개발까지 진행했었고 인턴 때는 개발에만 집중 했었지만, ‘실무란 어떨까?’ 가 가장 궁금했었어요. 저는 기존 웹 서비스를 앱으로 녹여내는 프로젝트에 바로 투입되었는데, 이제는 기획과 디자인을 크게 신경 쓰지 않아도 된다는 점이 정말 좋았어요. 그리고 같은 서비스를 만들어가는 팀 내 제 아이디어를 공유하고 피드..

환리입니다
seunghwanly