반응형 전체 글117 소프트웨어 아키텍처 안드로이드를 공부하면서 클린 아키텍처라는 단어를 접하였습니다 그래서 아키텍처가 뭐지라는 생각에 찾아보니 소프트웨어 아키텍처는 소프트웨어 시스템의 구조 또는 구성 요소들 간의 상호 작용 방식을 설계하는 과정이나 결과물을 가리킵니다. 쉽게 말해, 아키텍처는 소프트웨어 시스템의 전체적인 디자인 또는 체계입니다. 아키텍처는 소프트웨어 시스템을 구성하는 다양한 부분들의 관계와 상호작용을 명확하게 정의하고 조직화함으로써 다음과 같은 목표를 달성합니다. 시스템 이해: 시스템의 구조를 명확하게 이해하여 시스템의 복잡성을 다룹니다. 유지보수성: 변경을 수용하고 확장 가능한 시스템을 설계함으로써 유지보수성을 향상시킵니다. 재사용성: 모듈화와 추상화를 통해 코드의 재사용성을 증가시킵니다. 성능: 성능을 향상시키고 시스템의 .. 2024. 4. 12. 안드로이드 앱의 전반적인 프로젝트 흐름 안드로이드 앱의 전반적인 프로젝트 흐름을 간단히 설명해드리겠습니다. 안드로이드 앱은 주로 다음과 같은 단계를 거치며 개발됩니다. 요구 사항 및 기획: 앱의 목적을 정의하고 필요한 기능을 결정합니다. UI/UX 디자인도 이 단계에서 이루어질 수 있습니다. 프로젝트 설정: 안드로이드 스튜디오(Android Studio)를 사용하여 새로운 프로젝트를 생성하고 설정합니다. 프로젝트 이름, 패키지 이름, 빌드 설정 등을 구성합니다. 화면 설계 및 레이아웃: 화면의 구성 요소를 설계하고 레이아웃 파일(XML)을 작성하여 UI를 설계합니다. 안드로이드에서는 주로 XML 레이아웃을 사용하여 화면을 구성합니다. 액티비티 및 프래그먼트 구현: 화면을 제어하는 액티비티(Activity)나 프래그먼트(Fragment)를 구현.. 2024. 4. 12. 안드로이드 ViewModel ViewModel은 Android Architecture Components 라이브러리의 일부로 제공되는 클래스로, 안드로이드 앱의 UI 관련 데이터를 관리하고 수명 주기에 따른 데이터 유지를 지원합니다. ViewModel은 화면 회전 및 구성 변경과 같은 활동(Activity) 또는 프래그먼트(Fragment)의 재생성 시 데이터를 보존하고, 화면과 관련된 데이터 및 비즈니스 로직을 분리하여 유지보수성을 높이는 데 사용됩니다. 여기에 간단한 예제를 제시해 보겠습니다. 이 예제에서는 ViewModel을 사용하여 두 개의 정수를 더하는 기능을 구현할 것입니다. 먼저, Gradle 파일에 Android Architecture Components의 ViewModel 라이브러리를 추가해야 합니다. 다음으로, 더.. 2024. 4. 11. 안드로이드 클린 아키텍처 안드로이드를 공부하면서 우연히 클린 아키텍처를 보게되어 찾아보았다. 안드로이드에서의 클린 아키텍처는 앱의 소프트웨어 아키텍처를 설계하는 방법 중 하나입니다. 이 아키텍처는 코드를 모듈화하고 의존성을 관리하여 유지보수성이 높고 테스트 가능한 앱을 만들기 위해 고안되었습니다. 클린 아키텍처는 주로 다음과 같은 주요 구성 요소로 이루어집니다. 프레젠테이션 계층 (Presentation Layer): 액티비티(Activity) 또는 프래그먼트(Fragment)와 같은 안드로이드 프레임워크의 구성 요소들이 속하는 곳입니다. 사용자 인터페이스와 상호작용하고 사용자의 입력을 처리합니다. 뷰(View)와 뷰 모델(ViewModel)이 포함될 수 있습니다. 도메인 계층 (Domain Layer): 비즈니스 로직이 구현되.. 2024. 4. 11. 이전 1 ··· 3 4 5 6 7 8 9 ··· 30 다음 반응형