목록개발 (26)
동도리 개발 로그
Flutter 개발 테스트를 위해 우선 내 핸드폰 설정부터 바꾸자 내 개인핸드폰인 Note20을 기준. 1. 테스트 핸드폰 개발자모드 만들기 설정 - 휴대전화정보 - 소프트웨어정보에 들어간다. 빌드번호로 되어 있는 부분을 몇번 터치 하다보면 개발자 모드가 활성화 되어서 개발자 옵션이 생긴다. 여기서 USB 디버깅 가능모드로 바꾸면 핸드폰 준비 완료
Flutter앱 (또는 웹) 에서 state를 관리하는 방법은 몇가지가 있지만 내가 현재 하고 있는 프로젝트에서는 GetX를 사용하여 상태관리를 하기때문에 GetX에 관해서 다뤄 보려한다. flutter에서 기본으로 사용하는 Provider에 대해서도 알고있어야 사용하는데에 좀더 편리할 것 같다. 모든 설명은 아래 링크에 있다. GitHub - jonataslaw/getx: Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies eas Open screens/snackbars/dialogs/bottomSheets without context, manage states and injec..
안드로이드 앱 개발을 위한 안드로이드 스튜디오 설치! 아래 사이트에서 안드로이드를 설치해주면 끝~
회사에서 플러터를 이용한 앱 개발이 필요해서 기본 설치 및 세팅을 다뤄보려한다. Flutter 설치 flutter 시작하기니 flutter 부터 설치해보자. 아래 링크에서 os별 flutter를 설치 하면된다.(쉽네) Install Install Flutter and get started. Downloads available for Windows, macOS, Linux, and Chrome OS operating systems. docs.flutter.dev ※ path 설정은 필수! 아래와 같이 입력하여 설치확인을 할 수있다. (작성일-2022.01.07 기준 v2.8.1) $flutter --version 추가로 설치해야 하는 부분은 flutter 설치, path 지정 후 command(iterm..
Flutter 개발하는 도중 알게된 BLoC 패턴 React개발 당시 Redux와 같은 목표를 가지고 구글에서 만들어진 Flutter 상태관리 패턴이다. Bussiness Logic Component 의 약자이다. Provider도 있지만 그것은 나중에 디자인 패턴이기에 Flutter 말고도 React나 다른 프레임워크에도 적용 가능 하다고 한다. BLoC 생김새 BLoC 에서 각 UI 객체 들은 BLoC 객체를 구독하고 있다. BLoC 객체의 상태가 변경되면, BLoC 의 상태를 구독중인 UI 객체 들은 그 즉시 해당 상태로 UI 를 변경한다. BLoC 객체는 UI 객체로 부터 이벤트를 전달받으면, BLoC 객체는 필요한 Provider 나 Repository 로 부터 데이터를 전달받아, Bussine..
GoLang 을 사용하면서 주의사항 몇가지 1. go 설치 후 go 를 설치 한다음 터미널에 go env 를 입력하여 go Path를 확인하자 $ go env GOARCH="amd64" GOBIN="" GOCACHE="/{User}/Library/Caches/go-build" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOOS="darwin" GOPATH="/Users/{User}/go" GOPROXY="" GORACE="" GOROOT="/usr/local/go" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64" GCCGO="gccgo" CC="clang" CXX="clang++" CGO..
Go에서는 패키지간 상속을 금지 하고있어서 서로 참조 하게되면 에러가 나온다 혹시나 A -> B -> C -> A (-> 는 참조) 와 같이 프로그래밍이 되어있다면... 어휴.... 찾는데 오래걸렸던 기억이 이경우엔 다시 개발하는것을 추천 아래의 코드를 보자. child.go package child import "../parent" type Child struct { parent *parent.Parent } func (child *Child) PrintParentMessage() { child.parent.PrintMessage() } func NewChild(parent *parent.Parent) *Child { return &Child{parent: parent } } parent.go pack..
구글에서 개발된 프로그래밍 언어 GC(Garbage collection) 이 있으며 병행성 지원이 잘되는 컴파일 언어 개발자들은 C++가 복잡스러워서 대체가능한 언어를 만들기 위해 만들기 시작하였다고한다. 쓰면서 좋았던점 고에서 지원하는 go 루틴을 이용하면 쓰레드 사용이 엄청 쉽게 된다. 참고로 go 루틴은 경량 쓰레드 go 루틴끼리 채널을 통해서 상호간 통신 및 컨트롤이 가능하다. 필요없는 패키지를 go언어 자체가 컴파일 전에 에러를 내서 불 필요한 코드가 적어진다. OS별 바이너리를 생성하여 실행파일 한개만 실행 하면 된다. error를 리턴하여 처리 가능 하다 -> 에러 처리를 안하면 그냥 넘어가거나 프로그램이 종료된다 혹은 그냥 무시 가능 불편했던점 타입 상속이 없다. geth를 재 프로그래밍..