Android 5

MVI 아키텍처 패턴이란?

안녕하세요:) 한끼족보의 Android 개발자 송혜음입니다 지난 글에서는 Compose에 대한 간단한 설명과 함께 Modifier 개념을 설명하는 아티클을 작성했는데요이번에는 한끼족보 Android팀이 도입한 아키텍처에 대한 글을 작성해보고자 합니다    MVC MVP MVVM 등 너무나 많은 아키텍처들...여러분은 어떤 것이 가장 익숙하신가요?사실 저는 MVVM 아키텍처를 주로 사용해와서 MVVM이 제일 익숙했었는데요 이번 한끼족보 Android팀은 새롭게 MVI 아키텍처를 사용했습니다MVI가 익숙하지 않으신 분들 오늘 저와 함께 알아보도록 합시다  MVI는 무엇일까요?MVI는 2018년도에 새롭게 등장한 아키텍처 패턴으로, Model View Intent 의 약자입니다첫번째로 Model 입니다.MVV..

Android 2024.09.17

저는 Developer가 아닙니다

안녕하세요 한끼족보 Android Lead 개발자 박동민입니다.오늘은 다소 생뚱맞은 제목과 함께 찾아왔습니다. Android Lead 개발자라고 첫 줄에서부터 소개하고 있는데 Developer가 아니라는 제목에 놀라셨겠지만 저는 Developer가 되는 것을 지양하고 있습니다. 그 이야기를 한끼족보와 함께 해보려고 합니다.   👨‍💻 Developer가 뭐가 어때서? 제 개발자로서의 가치관은 "Coder가 되지말고 Develoer가 되자" 였습니다.  다른사람이 작성한 코드를 단순히 따라 치는게 아니라, 제가 작성하는 모든 코드에 이유를 담고 좋은 코드를 작성하고 싶었습니다.또한 성능상으로 우수하고 다른사람이 읽어도 본인이 짠 코드처럼 수월하게 읽히는 코드를 작성하고 싶다는 욕심이 생겼습니다. 그래..

Android 2024.08.24

힐트, 클린아키텍처 그리고 로그인 리이슈...

안녕하세요, 한끼 안드로이드 개발자 공세영입니다. 저는 이번 프로젝트를 진행하며 적용한 힐트와 클린아키텍처에 대한 간단한 설명을 하고제가 구현한 로그인의 순환호출 이슈 해결에 대해 이야기하고자 합니다ㅎㅅㅎ이 글을 읽고 조금이나마 도움이 되었으면 좋겠습니다..ㅎㅎ  먼저 힐트란?Hilt는 애플리케이션에 DI를 삽입하는 표준 방식으로, 프로젝트의 모든 Android 구성요소에 컨테이너를 제공하고 컨테이너의 수명 주기를 자동으로 관리합니다. 이 방식은 많이 사용하는 DI 라이브러리인 Dagger를 활용한 것입니다. 여기서 DI(Dependency Injection) 즉, 의존성 주입은 소프트웨어 디자인 패턴 중 하나로,특정 객체의 인스턴스가 필요할 때 이를 직접 생성하지 않고 외부에서 생성된 객체를 전달하는 ..

Android 2024.08.07

UI도 두들겨 보고 건너라 - modifier 알아보기

안녕하세요, 한끼족보의 Android 개발자 송혜음입니다 한끼족보 Android는 100% compose로 작성되었습니다 여러분은 Compose를 잘 알고 계신가요? 사실 Compose는 등장한지 오래되지 않았기때문에 아직 모르거나 잘알지 못하는 분들이 많이 계실 것 같아요저와 같은 경우도 한끼족보 프로젝트에 들어가기전에는 XML만 사용했기때문에 초반에는 Compose에 익숙해지는데 시간이 필요했었습니다  Compose의 특징은 여러가지 있습니다한끼족보 Android Lead 개발자인 동민님은 지난 아티클에서 특징으로 선언형 UI,컴포넌트화를 뽑아주셨는데관련된 글은 아래 링크에서 확인실 수 있답니다 :) 한끼족보 Android 팀이 도입한 기술과 근거 모음.zip안녕하세요 한끼족보 Android Lead..

Android 2024.08.07

한끼족보 Android 팀이 도입한 기술과 근거 모음.zip

안녕하세요 한끼족보 Android Lead 개발자 박동민입니다.오늘은 제가 한끼족보 프로젝트를 기획하며 도입하기로 결정한 기술들과, 그 기저에 깔려있는 근거들을 소개합니다.  저는 코드 한줄에도 의도를 담고자 노력하고 있습니다.이유없는 코드라면 그 이유를 찾으려 노력하고, 잘못된 의도였다면 코드를 수정하는 과정을 거치며 프로젝트의 모든 곳에 근거를 넣으려 합니다. 이러한 관점을 이어나가 코드 뿐만 아니라 구조를 만들고, 기술을 도입하는 모든 과정에도 정당한 이유를 찾고자 노력했고, 그 노력들을 공유하려 합니다. 개발자라면 최신기술과 트랜드를 따라가야 하는 것은 당연합니다. 프론트 개발자라면 더욱이.물론 기존 기술을 능숙하게 사용할 줄 알고 최신기술을 공부하는 관점이라면 좋다고 생각하지만, 프로젝트를 반드..

Android 2024.08.05