배경 기존 gitlab 러너를 이용해서 배포 자동화 처리를 하다가, 최근 사내 프로젝트들 관리를 github 로 전체 옮기면서 action 으로 배포 자동화를 처리하게 되었음 가정 작업 1. 배포 스크립트 제작 Laravel 어플리케이션의...
Continue reading...mingsayz blog
Laravel pusher broadcasting 이슈 정리
요 몇 일을 pusher socket broadcasting 이 안되는 이슈가 있어 정리해둔다 .. 로컬에서는 잘 돌던게 ssl 이 적용된 staging 서버에 올라가니 소켓 연결 자체가 안되었다.. 결론적으론 nginx에서 6002 포트를 다이렉트로 리슨해서...
Continue reading...Flutter – Agora api 이용 Video Call 구현
permission_handler 를 이용하여 권한 받기 구현 Agora API, RTC engine
Continue reading...Flutter – FutureBuilder / StreamBuilder
FutureBuilder FutureBuilder 의 가장 큰 장점 중 하나는 캐싱이다. 최초 데이터를 불러오기 전에는 snapshot 의 data는 null 이지만, 그다음 build 부터는 이전에 가져온 데이터를 캐싱한다. 이 캐싱되는 기능을 잘 활용하면, 실제...
Continue reading...Flutter – 근퇴관리 앱 (토이 프로젝트)
지도 띄워보기 AppBar 추가, 상 하단 분리 Geolocator 앱 권한 체크 및 허용 요청 FutureBuilder 를 통한 Future 상태 관리 지도에 원 그리기 마커 심기 marker도 circle 과 완전 비슷함 현재...
Continue reading...Flutter – 동영상 플레이어 (토이 프로젝트)
image_picker image_picker 를 사용하기 위해서는 pub get 이후, 특정 권한들을 추가해줘야한다. 아이폰의 경우 Info.plist에 key 추가 decoration (gradient) color와 decoration 을 동시에 사용할 수는 없고, 같이 사용하려면 decoration 안으로 넣어줘야함 HomeScreen...
Continue reading...Flutter – Navigation (pop)
앞서 공부한대로 각 스크린은 stack 구조로 쌓인다. ex)[HomeScreen(), FirstScreen(), SecondScreen()…] 만약 stack에 HomeScreen() 뿐인데 pop() 을 하면 검은 화면이 뜨면서 앱이 정상적으로 작동하지 않게 된다. 이를 방지하기위해 maybePop()을 사용한다. maybePop() canPop()...
Continue reading...Flutter – Navigation (push)
push는 기본적으로 stack 구조이다. stack에 차례대로 각 페이지들이 쌓이고, pop시에 끝에서부터 꺼낸다. 스크린 데이터 주고 받기 – (1) 스크린 데이터 주고받기 / arguments 통해 전달- (2) 웹처럼 Routing / pushNamed로 푸시...
Continue reading...