본문 바로가기

전체 글40

앱 개발할 때 모듈로 나눈 이유는? 안드로이드 앱을 개발할 때 모듈로 나누는 이유는 크게 두가지가 있을 것 같아. 첫째, 모듈로 나눠서 개발하고 인터페이스로 잘 정리만 하면, 다른 모듈에 영향을 주지 않고 각각의 모듈을 병렬적으로 개발할 수 있지. 둘째로, 각 모듈이 독립적으로 개발되므로, 모듈 간의 의존성을 최소화되어서 쉽게 유지보수하고 확장할 수 있도록 하는 데 도움이 됨. 모듈로 나눠서 개발하면 코드를 더욱 쉽게 분리할 수 있으며, 새로운 기능을 추가할 때도 더욱 쉽게 대응할 수 있어. 근데 내가 생각하는 더 중요한거가 하나 더 있어. 어느정도 규모가 있는 프로젝트라서 여러 사람이 함께 개발할 때, 업무를 어떻게 나눌지도 매우 중요한 아키텍쳐적인 요소야. 그럴때 그 기준으로 삼을 수 있는거지. 예를 들어 모듈을 뷰, 데이터, 뭐 네트.. 2023. 3. 9.
Room이 뭐야? 간단히 설명 Room은 안드로이드에서 SQLite 데이터베이스를 쉽게 사용할 수 있도록 도와주는 라이브러리야. Room은 Android Architecture Components 라이브러리 중 하나로, 안드로이드 앱의 데이터베이스를 관리하고 제어하는 데 사용됨. 뭐 간단한 설명은 이거고. 중요한거는!!! Room은 SQLite의 높은 성능과 안정성을 유지하면서, 객체 지향에 맞춰 쓸 수 있게 도와줘. 쿼리문을 작성하거나 데이터베이스 스키마를 직접 작성하지 않아도 되됨 즉 안드로이드에서 db읽을려면 contract뭐 그런거 해 놓고, 커서에서 하나씩 일거엇 객체를 만들자나. db생성도 직접하고. 근데 뭐 하나 바꿀려면 코드도 많이 바꿔야 허고 귀찬자나. 그런 보일러 뭐시기 코드를 알아서 작성해줘. 이를 통해 개발자는 .. 2023. 2. 22.
maven이란? 개념 Maven은 자바 기반 프로젝트의 빌드, 관리, 배포를 자동화하기 위한 도구야. Maven은 Apache Software Foundation라는 곳에서 개발하였으며, 프로젝트의 라이프사이클 관리와 의존성 관리를 중심으로 제공하지. 배포하는 입장이 아니라 받아 쓰는 입장에서 젤 중요한거가 의존성! Maven은 미리 정의된 라이브러리 의존성 관리를 통해 필요한 라이브러리를 자동으로 다운로드하고 관리할 수 있어. 또한, Maven은 다양한 프로젝트 정보(이름, 버전 등)를 XML 파일 형태로 관리하며, 이를 통해 프로젝트 설정 및 배포를 관리할를 해. 쓰는 입장에서 정리해보면, 어떤 오픈소스 라이브러리를 받는데, 그 프로젝트 들도 다른 러이브버리를 참조하고 있을 수 있자나. 예를 들어, A라는 라이브러리를 내.. 2023. 2. 20.
토이프로젝트 1-3 기본 Activity 만들기 테스트용. Virtual Device 생성 이번 토이 프로젝트 하면서 이것저것 써볼생각이야. DB는 룸을 쓰고, MVVM으로 하고 Dagger도 써보고. rxJava로 할지 그냥 코루틴으로 할지 모르겠지만. 뭐 여튼 이것저것 적용할꺼야. 근데 정리하면서 블로그에 남기면서 할껀데, 각각 해 놓은게 잘 동작하는지도 함 보고 테스트도 해보고 싶어서, 테스트용 액티비티를 하나 말들까 해. 지난 편을 보면 알겠지만, 아무것도 없는 그냥 빈 프로젝트를 만들었어. 토이프로젝트 1-2 안드로이드 스튜디오(Android Studio) 설치, 프로젝트 생성 토이프로젝트 1-2 안드로이드 스튜디오(Android Studio) 설치, 프로젝트 생성 먼저 https://developer.android.com/studio 사이트 접속해서 다운을 받아야겠지? 최신 버전은 .. 2023. 2. 18.
반응형