본문 바로가기

전체 글140

item2 - 변수의 스코프를 최소화하라 상태를 정의할 때는 변수와 프로퍼티의 소코프를 최소화하는 것이 좋음 프로퍼티보다는 지역 변수 사용 최대한 좁은 스코프를 갖게 되는 변수 사용 요소의 스코프라는 것은 요소를 볼 수 있는 컴퓨터 프로그램 영역 코틀린의 스코프는 기본적으로 중괄호로 만들어지며, 내부 스코프에서 외부 스코프에 있는 요소에만 접근할 수 있음 //안좋은 예시 val a = 1 fun fizz() { val b = 2 println(a + b) } val buzz = { val c = 3 println(a + c) } //변수 스코프를 제한하는 예 val users = listOf() var user: User // 외부/내부 모두 사용할 수 있는 변수 사용 for (i in users.indices) { user = users[i].. 2022. 9. 24.
깃허브를 200% 사용해보자~(2. 작업의 과정을 맞춰보자) 다음으로는 브랜치를 관리하는 방법에 대해 작성해보자. 이 포스팅은 작업을 하는 동안에 commit하는 방법등도 작업에 순서에 맞춰 작성되고 있으니 찬찬히 읽어보시길. 또 혹시 이것을 보는 사람은 develop브랜치의 역할, main 브랜치의 역할, 등등 아주 기초적인 설계가 모르는 사람이 읽을경우가 있을 수 있으니 먼저 간단하게 거기서 부터 정리하면서 이어나가겠다. 처음에 프로젝트를 생성하면 main(master)라는 브랜치가 만들어진다. (참고로 master라는 이름은 주인과 노예를 연상케 해서 만약 master라고 자동 생성이 되었다면 main으로 바꾸도록 하자) 이 브랜치는 우리가 구글 플레이스토어나 앱 스토어 등에 출시가 되었을때 이 곳에 최종으로 모인 후 이 코드로 출시를 하는것이기 때문에 마지.. 2022. 9. 9.
깃허브를 200% 사용해보자~(1. 이슈관리를 해보자) 나는 안타깝게도 개발 경력에 비해 혼자 개발한 시간이 길다.....(친구가 없는건가..??) 그래서 인지 협업경력이 짧아 깃허브컨벤션에 자료들이 없었다ㅜㅜ 그래서 최근에 한 프로젝트에서 배웠던 깃허브에 관련된 협업 버젼 관리하는 방법에 대해 정리해보도록 하자 1. GitHub에서 이슈 관리하기 이슈관리란 모든일에는 목표가 있고 모든것이 하나의 이슈이다. 새로운 추가될 가능, 개선 해야할 가능, 버그 등등 모든것이 이슈라고 볼 수 있다. 모든 활동 내역에 대해서 이슈를 등록하고 그 이슈기반으로 작업을 진행하는 것이 협업의 첫번째라 볼 수 있다. 이슈를 등록하기 위해 New issue로 추가하면 아래와 같은 형태가 보이게 된다. 아래의 사진은 본문의 템플릿, 담당자, 분류, 프로젝트(칸반보드), 직업 소속 .. 2022. 9. 9.
클린아키텍쳐에 대해서 정리해보자~ 먼저 클린 아키텍쳐에 대해 한마디로 설명하면 소프트웨어의 관심사를 계층별로 분리하는 소프트웨어 디자인 철학이다. 나는 이것을 알기 위해 MVP , MVVM , MVI, 구글 아키텍쳐 가이드 등등... 정말 많은 것을 찾아 봤지만 수많은 자신들의 아키텍쳐가 널려 있었다...(진짜 너무 헷갈려....) 그래서 이번에 정리를 해보려고 한다. 먼저 로버트C 마틴 아저씨가 정리한 것을 그림으로 표현한것이다. 위의 그림처럼 Domain Layer, Data Layer, Presentaion Layer(난 UI Layer라고도 부른다.) 총 세가지의 레이어로 나뉘어 분리시킨다. 셋의 관계는 Domain레이어는 아무에게도 의존하지 않고 언어(Java,Kotlin)의 형태로 되어 있다. Data레이어는 Domain레이어.. 2022. 9. 8.
코딩 컨벤션을 맞춰보자~ https://developer.android.com/kotlin/style-guide Kotlin 스타일 가이드 | Android 개발자 | Android Developers Kotlin 스타일 가이드 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 문서에서는 Kotlin 프로그래밍 언어의 소스 코드와 관련된 Google의 Android 코딩 표준을 developer.android.com 저자는 위의 스타일 가이드를 따른다. 코틀린 컨벤션이란 어떤 프로젝트를 접해도 쉽게 이해할 수 있고 다른 외부 개발자도 프로젝트의 코드를 쉽게 이해할 수 있다. 그래서 지키는것이 좋은데 이걸 하나하나 외우는건 너무 힘들다;;(코틀린 컨벤션이라 구글링하면 더 자세하게 볼 수 있다.!) .. 2022. 9. 8.