💡Git Flow 란?버전 관리와 개발자 간의 분업을 위해 일종의 규칙과 프로세스에 맞춰 git을 사용하는 것상황에 맞게 브랜치를 만들고 머지 기본적인 틀이 있지만 팀바팀! 기본적으로 git flow에서 사용되는 브랜치는 main / dev / feature / hotfix 로 이루어져 있다. 브랜치 별로 각 역할과 의미가 있지만 팀마다 조금씩 다르게 규칙을 정의해 운영하기도 한다. 현재 진행 중인 사이드 프로젝트 '어비로' 가 구글 출시 심사 과정에 있고, 본격적인 운영에 앞서 Git Flow를 적용하는 것이 좋다는 말을 들었다. 그래서 같은 팀의 ios 개발자이신 성훈님의 가르침과 여러가지 사항들을 고려해 ‘어비로’ 만의 git flow 를 구축해 운영해보려고 한다. ✔️ Main최종 배포 버전..
분류 전체보기
중간 점검 차 계속 이론, 개념 공부만 하는 것이 아니라 직접 몇가지 실습을 통해 코루틴을 익혀보려고 한다. 유튜브에서 ‘새차원, 코틀린 코루틴’ 강의를 참고해 공부하면 공식문서 실습코드들을 따라 쳐보면서 공부할 수 있다. 그런데 이게 코드 예제들을 마주할 때마다 새롭고 띠용?,,, 하는게 많다. 내가 이해한건 A라 똑같이 적용해서 풀면 틀리고 B라는 개념이 또 등장한다.그래서 예제들을 많이 보면서 더 많이 생각하고 더 많이 배우게 되는 것 같다. fun main() = runBlocking{ GlobalScope.launch { // 코루틴2 (코루틴1과 다른 생명주기) delay(3000L) println("world!") } println("hello,") // 코루틴1}..
💡 Coroutine Dispatcher처음엔 이 디스패쳐가 그냥 스레드 종류를 정해주는 역할을 한다고만 생각했다.하지만 그 이름의 뜻을 살펴보면 Dispatch = ‘보내다’ 라는 뜻이다. 그래서 생성된 코루틴을 어떤 스레드로 보낼지를 정해주는 것이 바로 Coroutine Dispatcher 이다.디스패처는 자신이 사용할 수 있는 스레드풀에 스레드를 생성해 관리하고, 상황에 맞춰 코루틴을 분배해 스레드에 전달한다. 기본적으로 제공하고 있는 디스패처는 다음과 같다. ✔️ Dispatchers.Mainmian 스레드를 관리하는 디스패처이다 main 스레드는 한 개만 생성된다고 알고있다. 따라서 해당 스레드를 blocking 해서 사용하게 되면 ANR 에러가 발생할 수 있기 때문에 사용시 유의해야한다.co..
확장함수란? 상속없이 클래스를 확장하는 것객체.확장함수 형태 해당 클래스/객체에서 사용할 함수를 만들 수 있음 -> 실제 클래스에 이런 함수가 추가되는 것 Xclass Person { val age = 29 val name = "똘이"}예를 들어 위와 같은 형태의 클래스는 age, name 두개의 프로퍼티로만 이루어졌고, 따로 함수는 가지고 있지 않다.// 내가 만든 확장함수fun Person.inCrease() { println("$age")}fun main() { val person = Person() person.inCrease() }그런데 이렇게 내가 Person 이라는 클래스에 대해 inCrease() 라는 확장함수 를 만들어 마치 실제 Person 클래스의 함..