Object-Oriented Programming

    안드로이드 개발의 SOLID 원칙

    안드로이드 개발의 SOLID 원칙

    더 나은 방법이나 틀린 내용이 있을 시에 댓글 남겨주시면 감사하겠습니다. 2022-05-09 작성되었습니다. SOLID 원칙이란 무엇일까요? 소프트웨어에서의 변화는 쉴 틈 없이 일어나고 있으며, 개발자의 입장에서 요구를 맞춘다던가 새로운 기능을 추가해야 할 일이 너무나도 많습니다. 이러한 끊임없는 변화에서 코드의 가독성, 확장성, 유지보수성 등을 향상시켜 일관성을 갖도록 하는 원칙들이 있습니다. 그중 가장 대표적인 게 객체지향 프로그래밍의 SOLID 원칙입니다. 단순히 어떻게 구현해라!라고 보여주는 것이 아닌 설계하는 방법을 보여주는 원칙이라고 생각합니다. 따라서 어떤 프로그래밍 언어에도 귀속되지 않으나, 코틀린을 사용하는 안드로이드 개발자의 입장에서 풀어보려고 합니다. Single Responsibil..

    MVVM (Model-View-ViewModel)

    MVVM (Model-View-ViewModel)

    더 나은 방법이나 틀린 내용이 있을 시에 댓글 남겨주시면 감사하겠습니다. 2022-04-08 작성되었습니다. 🔍 시작하기 안드로이드를 처음 배우기 시작할 때는, Activity 단 하나의 클래스에 모든 처리를 다 집어놓곤 했다. 그러다보면 내가 짠 소스임에도 어디가 무슨 기능을 하는건지 알 수도 없고,,, 지금 보면 말도 안되는 엄청난 스파게티 코드.. 머릿속에서 떠오르는 그대로 옮겨 적기만 한 코딩.. 그러다가 디자인 패턴이란 것을 알게 되면서 하나씩 정리해 보고 지금은 그럭저럭 적용하는 중이다. 처음에는 이게 뭐지... 내 개발에 어떻게 적용할 수 있을까? 생각하느라 머리가 터질뻔했다. 개인적인 견해로는 러닝커브가 낮은 편은 아니다. 그러나 코드의 가독성이나 유지보수성을 생각한다면 적용하는 것이 무조..