본문 바로가기

전체 글15

Play Store 및 App Store 앱 출시 참고사항 Play Store 및 App Store 앱 출시 참고사항 회사에서 Flutter 앱 개발을 완료하고 나서, 직접 Google Play Store와 Apple App Store 앱 출시를 진행했다. 이번 글을 통해 앱 심사 요청 과정에서 겪은 상황들을 정리하여 기록하고, 추후 다른 앱 출시 준비 기간을 단축하려 한다. Google Play Store와 Apple App Store의 앱 심사 요청에 공통적으로 준비해야 될 사항에 대해 알아보고, 더 나아가 상대적으로 까다로운 App Store에 앱 출시를 하기 위한 유의사항에 대해 작성해본다. 앱 출시 준비 공통 사항 - 개인정보보호정책(개인정보처리방침) 준비 회원가입이 필요한 앱인 경우, 개인정보보호정책이 준비되어 있어야 한다. 직접 앱 출시를 준비하였던.. 2022. 12. 25.
[iOS] Apple 로그인 구현과 검증 Apple 로그인 구현과 검증 Swift 기반 iOS 앱 프로젝트를 진행하다보면 OAuth2 로그인을 구현해야 하는 경우가 있다. 특히, Apple App Store에 OAuth2가 포함된 iOS 앱을 출시하려면 반드시 Apple 로그인을 포함해야 앱 심사가 통과된다. 그래서 iOS 앱에서 OAuth2 로그인을 구현한 앱들은 거의 대부분 Apple 로그인이 구현되어 있다. Apple 로그인을 통해 사용자가 로그인하게 되면 토큰(Token) 값을 얻을 수 있는데 이 토큰을 바탕으로 인증된 사용자가 로그인을 시도한 것인지 Apple 서버로부터 검증할 수 있다. 이러한 검증 과정이 있어야 부정한 로그인을 방지하고, 인증된 사용자인지 확인하여 신뢰할 수 있는 로그인을 사용자에게 제공할 수 있다. 이러한 Appl.. 2022. 11. 30.
AutoCompleteTextView를 활용한 Custom Filtered Adapter AutoCompleteTextView를 활용한 Custom Filtered Adapter 안드로이드 프로젝트를 진행하면서 검색어에 따른 검색 결과가 리스트로 나타나도록 구현해야 하는 상황이 생긴다. 이러한 경우에 AutoCompleteTextView 라는 안드로이드 기본 지원 Component를 사용하여 구현할 수 있다. 간단한 텍스트 검색은 쉽게 구현할 수 있지만, 특정 검색 조건(ex. Data 클래스를 기반으로 만들어진 객체 내의 변수를 조건)을 충족하는 검색 리스트를 화면에 나타나게 하려면 Filtering 과정이 필요하다. 안드로이드에서 특정 검색 조건을 기준으로 Filtering하는 과정을 어떻게 구현하는지 알아보고 직접 실습하고자 한다. Data class 생성 import java.io.S.. 2022. 8. 20.
Clean Architecture Clean Architecture 주변 개발자들의 이야기와 유튜브를 통해 여러 개발 관련 영상을 접하면서 Clean Architecture에 대한 중요성을 강조하고 있다. SW 개발 과정에서 항상 고려되어야 할 요소인 유지보수성을 높이는 것에 대해 모든 개발자들의 숙명과도 같은 과제이기에, 소위 고급 개발자들은 개발 과정에서 코드의 재사용성과 유지보수성을 극대화하기 위한 목표를 실현하려고 노력하고 있다. 곰곰히 생각해보니 SW는 항상 개선 작업을 통해 사용자에게 더 나은 서비스 경험을 제공할 수 있기에 유지보수성을 높이기 위해 항상 고민해야 한다는 것을 깨달았다. 이러한 유지보수성을 높이기 위한 고민을 해결하기 위한 목적으로 나타난 개념인 Clean Architecture에 대해 알아보고 이를 Andro.. 2022. 7. 30.