본문 바로가기

프로그래밍24

네이티브 vs 크로스 플랫폼: 앱 개발의 선택 많은 기업들이 iOS 및 Android 앱을 개발하기 위해 각각의 전용 개발팀을 운영하고 있습니다. 하지만 흥미로운 점은 두 팀이 같은 앱을 개발한다 해도, 두 앱은 내부적으로는 완전히 다른 프로젝트로 간주된다는 것입니다. 두 앱의 화면이나 기능이 비슷하더라도, 내부 소스 코드는 완전히 다르기 때문입니다. 그렇기 때문에 각 앱의 품질과 발생하는 이슈나 유지 보수 비용, 그리고 기능 확장의 용이성이 다릅니다. 이는 일반적으로 개발 및 품질 보증(QA) 비용이 두 배 이상 필요할 수 있음을 의미합니다. 이러한 어려움을 극복하기 위해 많은 기업들이 '크로스 플랫폼 개발 프레임워크'인 플러터나 리액트 네이티브를 채택하고 있습니다. 비록 이러한 프레임워크를 사용하는 것이 라이브러리나 UI 컴포넌트의 부족으로 인한.. 2024. 3. 29.
Clean Architecture의 힘 현재 다니고 있는 회사의 자금사정이 급격히 악화되어 구조조정이 6개월 간격으로 두 번 진행되었고, 100명 이상이던 직원은 20명으로 줄어 들었다. 회사는 추가 투자가 절실한 상태였는데, 다행히 MWC라는 전시회에 회사를 소개할 수 있는 소중한 기회를 얻었다. 그 결과 다음과 같은 신규 프로젝트가 생성되었다. 프로젝트 개요 개발 기간 : 2개월 iOS, Android 앱을 App Store 및 Google Play에 출시 기획자 없음 PM 없음 디자이너 없음 앱 개발자 1명 : 기획, PM, 1차 디자인, 앱 개발을 모두 담당해야 함 백 엔드 서버 개발자 1명 개발 항목 사용자가 개인 영상을 업로드하고 영상을 공개할 수 있는 서비스 서버에 존재하는 영상의 재생 및 화면 확대&축소&이동 기능 세 개의 영상.. 2024. 3. 14.
[Bitrise] Trigger 설정하기 Github 리파지토리의 특정 Branch에 push와 같은 이벤트가 발생할 때 Bitrise에서 자동 빌드가 되도록 할 수 있습니다. 이 글에서 그 방법을 알아 보겠습니다. 1. 'Connected accounts' 메뉴를 클릭합니다. 2. 아래와 같이 Github Repository와의 연결을 On 시킵니다. 3. Workflow Editor에서 Triggers 탭은 선택합니다. 4. 트리거는 세 가지로 Push, Pull Request, Tag 입니다. 가장 먼저 Push 트리거를 아래와 같이 설정해 봅니다. - dev 브렌치에 push 이벤트가 발생하면 'build_and_test' 워크플로우가 실행되도록 설정합니다. 5. dev 브렌치에서 master 브렌치로 Pull Request 이벤트가 발.. 2023. 10. 5.
Bitrise와 Teams 연동하기 Bitrise 에서 빌드가 완료되면 Teams에서 생성한 특정 채널로 메세지를 보낼 수 있습니다. 이 글에서 그 방법을 알아 보겠습니다. 1. 먼저 Teams에 아래 링크와 같이 채널을 생성해야 합니다. https://swjsw.tistory.com/49 [Teams] Team과 Channel 만들기 Teams의 Team은 Slack의 워크스페스와 동일한 개념입니다. Channel은 Slack의 Channel과 동일합니다. 이 글에서 Teams에서 Team과 Channel을 만드는 방법을 알아 보겠습니다. 1. '팀' 탭을 선택하고, 왼쪽 아래에 swjsw.tistory.com 2. Bitrise의 수정하고자 하는 Workflow의 secrets 탭을 선택합니다. 3. 'Add new' 버튼을 클릭하고,.. 2023. 10. 5.