분류 전체보기

디자인패턴(MVC,MVP,MVVM)

뷰 바인딩(view binding)

▩ 목 차 ▩ 1. 뷰 바인딩(view binding) 1-1. 뷰 바인딩의 필요성 1-2. 뷰 바인딩의 변천사 1-3. 뷰 바인딩과 findViewById와의 차이점 1-4. findViewById의 문제점 1-5. 뷰 바인딩 사용법 1-5-1. gradle 추가 1-5-2. 액티비티 1-5-3. 프래그먼트 1-5-4. viewBindingIgnore 1-6. 뷰 바인딩에 대한 생각 MVVM 디자인 패턴을 알기 위해서 몇 가지 사전지식이 필요했고, 그 중에 뷰 바인딩은 기초 지식이라 생각이 되어 공부하게 되었다. ( 사실 mvvm 디자인 패턴 같은 경우는 뷰 바인딩보다는 데이터 바인딩을 사용을 한다. 이 뷰 바인딩을 공부하는 이유는 데이터 바인딩을 공부하기 전에 사전 지식이라 생각하여 공부를 한 것 이..

디자인패턴(MVC,MVP,MVVM)

MVC vs MVP vs MVVM

▩ 목 차 ▩ 1. 디자인 패턴 1-1. 디자인 패턴이 뭘까? 1-2. 디자인 패턴이 왜 필요할까? 1-3. 나는 안드로이드를 공부하고 있고 여기선 VIEW를 사용한다. 그렇다면 VIEW를 사용하는 디자인 패턴의 특징은 무엇일까? 2. MVC 패턴 2-1. MVC 패턴의 구조인 뷰(View), 모델(Model), 컨트롤러(Controller)에 대해 알아보자. 2-2. MVC 패턴의 동작 2-3. MVC 패턴의 특징 2-4. MVC 패턴의 장점 2-5. MVC 패턴의 단점 3. MVP 패턴 3-1. MVP 패턴의 구조인 뷰(View), 모델(Model), 프레젠터(Presenter)에 대해 알아보자. 3-2. MVP 패턴의 동작 3-3. MVP 패턴의 특징 3-4. MVP 패턴의 장점 3-5. MVP 패..

프로젝트/country-explorer 프로젝트

내가 country-explorer 프로젝트에서 Git Branch를 사용하는 방법

▩ 목 차 ▩ 1. 내가 선택한 Git 전략(Git Flow) 2. 내가 선택한 Git 전략(Git Flow) 사용 방법(feat. sourcetree) 3. Git을 통한 형상관리 및 협업을 할 때 햇갈렸던 개념 나는 country-explorer 프로젝트를 진행하면서 Git Branch를 사용하여 버전관리 및 PR 기능으로 멘토님께 코드리뷰를 받으면서 진행하기로 했다. 이번글은 내가 어떻게 Git을 이용하여 어떻게 진행하는지 구체적으로 설명해보겠다. ■ 1. 내가 선택한 Git 전략(Git Flow) ■ 내가 사용할 Git 형상관리 전략은 Git-Flow이다. [ Git Branch 및 Git-Flow 전략에 대해 모른다면 참고해라 : https://bj-turtle.tistory.com/96?cat..

프로젝트/country-explorer 프로젝트

소스트리란 ?( git / git lab/ git hub에 관리되는 소스들을 쉽게 활용하기 위한 GUI 툴)

▩ 목 차 ▩ 1. 소스트리란 ? 1-1. 소스트리 기능 1-2. 소스트리를 사용하는데 필요한 용어 1-3. 소스트리를 이용한 Github 협업 방법 저번에 Git Branch에 배웠었고, 이것은 여러 사람이 동일한 소스코드를 기반으로 서로 다른 작업을 할 수 있게 만들어주는 기능이다. 즉, 브랜치(분기)를 만들어 각자의 파트에서 기능을 완성하고 하나로 병합(Merge)하여 협업을 한다. 그렇다면 Git Branch를 사용하기 위해서는 접근하기 어려운 터미널(쉘)환경을 써야 할텐데... 혹시 쉽게 접근 가능하여 생성 및 관리를 할 수 있고 보기 쉽게 해주는 GUI Tool이 있을까? ==> 많은 Git을 형상관리를 해주는 많은 GUI 툴이 있지만, 나는 그 중에 sourcetree에 대해 공부하고 사용해..

프로젝트/country-explorer 프로젝트

Git Branch란 ?

▩목 차▩ 1.Git Branch 1-1.Git Branch의 필요성 1-2.Git Branch란? 1-3. master 브랜치 1-4. 브랜치 만들기 1-5. 브랜치 효과적으로 사용하기 1-5-1. 대규모 프로젝트에서 사용하는 GitFlow를 통한 효과적인 Git Branch 관리 (feat.배달의 민족) 1-5-1-1. Master Branch 1-5-1-2. Develop Branch 1-5-1-3. Feature Branch 1-5-1-4. Release Branch 1-5-1-5. Hotfix Branch 1-5-1-6. GitFlow의 전체 흐름 1-5-2. 소규모 프로젝트에서 사용하는 Feature Branch Workflow를 통한 효과적인 Git Branch 관리 1-5-2-1. Feat..

프로젝트/country-explorer 프로젝트

country-explorer 프로젝트 개요

▩목 차▩ 1. 프로젝트의 목표 2. 프로젝트의 진행 방향 3. 프로젝트 기획 3-1. 내가 정한 프로젝트의 대략적인 기획 3-2. 필요한 기술 ■ 1. 프로젝트의 목표 ■ F-LAB에서 JAVA는 자바의신 책으로 공부를 하여 기초를 쌓았고, Kotlin은 Kotlin in Action 책을 통해 기초를 쌓았다. 처음 앱 개발을 하였을때는 무슨 의미인지를 모르고 무작정 기능을 만들기 위한 개발을 하였다면, 이제는 책을 통해 배운 규칙 및 패턴을 적용을 하여 기능 우선이 아닌, 다른 사람들도 알아보기 쉽고, 다른 사람들이 내 앱을 유지보수를 이어서 할 수 있게끔 개발을 할 예정이다. 이번 프로젝트에서 내가 중요하게 생각하는 부분은 실제 기업들에서 요구하는 언어인 Kotlin을 사용하고, 최신 기술을 적용 ..

삼겹살짱짱맨
'분류 전체보기' 카테고리의 글 목록 (4 Page)