시스템 디자인
-
모바일App 출시 과정Review/ByteByteGo - System Design 2024. 9. 20. 09:37
모바일 앱 출시 과정은 전통적인 방식과 다르다. 아래 내용은 모바일 앱의 출시 과정을 간략하게 정리한 내용이다.등록 및 개발 (iOS 및 Android)iOS와 Android 개발자로 Apple의 개발자 프로그램 및 Google Play Console에 등록iOS의 경우 Swift/Obj-C, Android의 경우 Java/Kotlin을 사용해 플랫폼별 도구로 코드를 작성빌드 및 테스트 (iOS 및 Android)앱의 바이너리 컴파일 및 두 플랫폼의 기능 / 성능 보장을 위한 광범위한 테스트를 수행릴리스 후보 빌드 생성QA (품질 보증)앱을 내부에서 테스트하여 문제를 식별(Dogfooding)외부 사용자와 베타 테스트를 통해 피드백을 수집기능 안정성을 유지하기 위해 회귀 테스트를 진행내부 승인이해 관계자..
-
SW 아키텍처 스타일 - Top Architectural StylesReview/ByteByteGo - System Design 2024. 8. 2. 16:35
소프트웨어 아키텍처는 시스템의 구조와 동작을 형성하며, 각 아키텍처 스타일은 특정 요구사항과 환경에 따라 장단점을 가지고 있습니다. 올바른 아키텍처를 선택하면 더 견고하고 유지보수 가능한 시스템을 설계할 수 있습니다. 각 아키텍처 스타일과 패턴을 참고하여 프로젝트에 가장 적합한 접근 방식을 선택해야 합니다.계층형 아키텍처 (Layered Architecture, n-tier)설명: 소프트웨어 시스템을 여러 계층으로 분리하여 각 계층이 특정 기능을 담당하도록 하는 구조입니다. 일반적으로 프레젠테이션 계층, 비즈니스 계층, 데이터 접근 계층 등으로 나뉩니다.장점: 유지보수성과 확장성이 높으며, 각 계층이 독립적으로 개발되고 테스트될 수 있습니다.단점: 계층 간의 의존성이 복잡해질 수 있으며, 성능이 저하될 ..