내가 코드를 수정하고, 커밋하고, github에 push 할때까지 모두가 기다려준다면 좋겠지만 현실은 그렇지 않죠. 협업시에는 다른 개발자들이 코드를 수정하고 github에 push하는 일이 당연히 발생할 수 밖에 없습니다. 작업을 시작할 때,연결된 github에 있는
main 브랜치와, conflict-1 브랜치 를 합친다고 생각해 보겠습니다.main 브랜치의 tigers 파일에 있는 내용은 이와 같습니다. conflict-1 브랜치의 tigers 파일에 있는 내용은 이와 같습니다.두 파일을 비교해보면 같은 위치에 있는 manage
서로 다른 브랜치를 합치는 두 방식 > merge : 두 브랜치를 한 커밋에 이어붙입니다. 브랜치 사용내역을 남길 필요가 있을 때 적합한 방식입니다. 위의 사진처럼, 파란색 브랜치(main)가 초록색 브랜치(branchA)를 merge 하였습니다. 위와 같은 상
해당 글은 꼼꼼한 재은씨의 Swift : 문법편 을 읽고 배운 내용을 정리한 글입니다.스위프트에서 제공하는 집단 자료형은 크게 4가지입니다.배열(Array)집합(Set) 튜플(Tuple)딕셔너리(Dictionary)튜플을 인덱스 속성으로만 접근하려면 때로는 불편할 수
해당 글은 꼼꼼한 재은씨의 Swift : 문법편 을 읽고 배운 내용을 정리한 글입니다.스위프트에서 제공하는 집단 자료형은 크게 4가지입니다.배열(Array)집합(Set)튜플(Tuple)딕셔너리(Dictionary)집합은 내부적으로 해시(Hash)연산의 결과값을 이용
스위프트에서 제공하는 집단 자료형은 크게 4가지입니다.배열(Array)집합(Set)튜플(Tuple)딕셔너리(Dictionary)
해당 글은 꼼꼼한 재은씨의 Swift : 문법편 을 읽고 배운 내용을 정리한 글입니다. 반복문, 조건문, 제어 전달문
해당 글은 꼼꼼한 재은씨의 Swift : 문법편 을 읽고 배운 내용을 정리한 글입니다.범위 연산자는 스위프트에서 제공하는 독특한 연상자입니다. 주어진 값으로 특별한 연산을 수행하는 것이 아니라 주어진 값 사이의 범위를 일정한 정수 간격으로 표현하는 연산자로서, 닫힌
해당 글은 Riverpod 공식 문서에 링크되어있는 starterarchitectureflutter_firebase 프로젝트의 구조를 분석하며 작성된 글입니다. Router 및 첫 화면 (Go Router 사용) 앱을 실행한 뒤 다음 화면을 결정하는 것은 Go Rou
The View Model in Flutter and the View Model in iOS are similar in terms of their purpose to act as an intermediary between the View (the UI) and the
해당 문서는 Riverpod 공식 문서에 나오는 watch, read, listen에 대한 설명 중에 나오는 다양한 첨언을 바탕으로 작성된 글입니다.ref로 provider와 상호작용 하는 방법은 3가지가 있다.1\. ref.watch : 상태의 '취득'과 변화를 구독
dfa M 이 승인할 수 있는 Language 는 아래와 같다. > L (M )={w ∈ Σ∗ : δ∗ (q0,w) ∈ F } dfa 가 승인하지 못한다면? > L (M )={w ∈ Σ∗ : δ∗ (q0,w) /∈ F } 확장 전이 함수(Extended Tran
해당 글은 컴퓨터전공을 하면서 수강했던 알고리즘 전공 수업에서 학습한 내용을 바탕으로 정리하였습니다.항상 학부에서 알고리즘 수업을 들으면서 들었던 생각은... 이걸 어디다 써먹지?? 앱개발에 열정을 가진 지금 알고리즘은 정말 너무나도 필수한 역량임은 알고 있지만 이걸
해당 글은 2020년 컴퓨터학부 전공을 공부하면서 수강하였던 오토마타와 형식언어 라는 전공 수업을 바탕으로 정리하였습니다.유한 오토마타 (Finite Automata)와 더불어 결정적 유한 인식기 (Deterministic Finite Accepter)에 대하여 먼저
App의 LifeCycle이란? 특정 앱을 실행하였을 때, 이 앱이 잠시 백그라운드에 넘어갈 수도 있고, 혹은 상태바를 내리는 액션을 통해 앱이 잠시 중지되었을 수도 있다. 이 때 앱의 상태를 이 글에서 App LifeCycle이라고 칭하기로 한다. 그렇다면, Flu
1. 왜 필요한가? StatefulWidget과 StatelessWidget을 통해 화면을 구성하게 되었을 때, 변화가 필요한 위젯이 트리의 끝부분에 있다면 트리의 top에서 bottom까지 불필요한 데이터 전달이 일어나게 된다. 따라서, 변화가 필요한 위젯의 경우
출시 전 테스트 한 폰의 Android 버전은 12,갤럭시 폴드4에서 PlayStore에서 다운로드 한 앱이 실행 자체가 되지 않는 오류 발생함.Firebase Crashlytics 사용의 필요성을 절실히 느낌..Android version 13 이상부터 설정해주어야
앱에 대한 간단한 정보 상태관리 : GetX 사용중 앱을 만드는 몇 개월동안 계속 풀리지 않는 고민이었던 bottom navigation bar 문제에 관해 포스팅 해보려고 한다. 처음은 IndexedStack을 사용하여 구현하였다. 다만 이 방법에 문제를 발견하
1년전 처음 Flutter를 접했을 당시, 아무것도 모르던 나에게 처음 외주 프로젝트가 맡겨졌다. (아직도 뭘 믿고 나에게 맡겼는지는 의문이다) 컴퓨터학부 복수전공을 하고 있었지만 실제 개발을 통해 프로덕트를 만드는 경험은 거의 처음이었다보니 정말 고생이란 고생은 다