MySql을 통해 DB로부터 데이터를 가져오는 API를 개발했다. 앱과 연동 후 하루정도 이후에 다시 앱에서 호출을 해봤는데 서버에 응답이 없는 문제가 발생했었다. 당장 서버 측 콘솔을 확인해보니 PROTOCOL_CONNECTION_LOST라는 메시지와 함께 MySql의 연결이 죽어있던 것이다. 원인은 MySql 자체에서 기본 타임아웃 시간이 28800으로 인해 발생한 것이었다. 약 8시간 정도 아무런 요청이 없다면 모든 연결을 종료하는 것 같았다. 이전에 닷넷 개발을 통해 MySql을 사용했을 때는 쿼리 요청을 사용할 때만 Connection을 연결하고 끊고, 연결하고 끊고를 반복하다 보니 이러한 문제는 없었다. 하지만 NodeJs에서 구현한 방법은 js파일이 require 될 때 Connection ..
전체 글
이번에 사용자 정보를 담는 위젯을 꾸미고 있었는데 한 가지 문제가 발생했다. Row안에 Text를 넣었는데 글자 수가 너무 많을 경우 잘리는 현상이 발견했던 것이다. Text속성에 overFlow 옵션을 적용해주는 방법을 사용하려 했지만, 이 방법은 부모 위젯의 사이즈가 지정되어야 잘리는 현상을 해결할 수 있는 것 같았다. 그래서 찾은 방법이 Flexible을 알게 되었다. Row나 Column 위젯에서 남은 자리를 전부 채우도록 설정하는 위젯인데, 아래 코드처럼 Flexible을 부모로서 감싸주면 해결이 가능하다. Row( mainAxisSize: MainAxisSize.max, crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( '이름:'..
이번에 FutureBuilder를 구현하면서 한 가지 문제를 발생했다. snapshot.hasData 와 snapshot.hasError를 구현하는데 Future 함수에서 오류가 발생하면 hasError로 넘겨 오류 상태를 표시하도록 하려고 했다. 그런데 hasData는 잘 불러와도 hasError는 작동이 안 되던 것이다. 찾아보니 StackOverflow에서 나랑 비슷한 사례를 발견했다. 아래 코드가 나와 같은 케이스이다. try { var response = await http.get(url); // Success if (response.statusCode == 200) { [...] } // Failure else { return Future.error("Error"); } } catch (e) ..
이번 포스팅에서는 저번에 설치한 노예베리파이를 이용해 아이패드에서도 코딩이 가능하게끔 VisualStudio Code-Server를 설치하고자 한다. 우선 SSH 를 통해 라즈베리파이에 원격 접속을 시도한 후 아래 코드를 입력하자 sudo apt update wget https://code-server.dev/install.sh wget(웹겟)을 통해 다운받은 자동 설치 install.sh를 실행시켜야 한다. 그전에 권한을 부여해주도록 하자 sudo chmod 755 install.sh 그런 다음 설치를 진행해주면 된다. sudo ./install.sh 설치가 완료되면 재부팅 후 바로 실행되게 서비스를 활성화해주도록 한다 systemctl enable code-server@$USER 여기서 $USER대신..
요즘에 내가 마음대로 다룰 수 있는 서버를 하나 구축해보고 싶어서 다양한 인프라를 알아보고 있었다. 기존에 사용하던 PC를 계속 켜 두고 사용하기에는 자취 살이 man인 나에겐 전기료 부담이 좀 많을 것 같았다. 저전력 PC로 어떤 게 적절한가 알아보던 중 라즈베리파이를 알게 되었고, 싱글보드 PC 중에서 가장 인기가 많고 가성비가 좋아 보였기 때문에 바로 구매를 결정하였다. 사양은 파이4에 램은 넉넉하게 8기가로 잡고 구매를 했다. 퇴근 후, 집에 도착을 하니 박스 하나가 문 앞에 있었는데 나는 이게 바로 '그것'이라는 것을 직감했다. 곧바로 흥얼거리며 택배 상자를 들고 집으로 뛰어 들어가 박스를 뜯고 새 제품의 냄새를 맡고 관람을 했다. 손바닥보다 조그마한 이 기기가 얼마만큼 대단한 성능을 내는지는 ..
최근에 토이프로젝트로 진행중이던 작업물 중에서 나혼자 쓰기가 아까워 pub.dev 에 게시를 하여 모두와 함께 쓸수있는 하단 네비게이션바를 개발했다. 작동화면 먼저 보여주고 적용에 대한 설명을 진행하도록 하겠다. 이와 같이 하단 NavigationBar를 사용하는 대신 내가 원하는 쬐깐한 위젯을 사용하도록 한다. 아래 주소는 내가 직접 게시해둔 패키지이고 가장 최신 것으로 dependency에 추가하여 적용하도록 한다. https://pub.dev/packages/flutter_bottom_floating_bar flutter_bottom_floating_bar | Flutter Package This plugin was maked to use bottom navigation bar pub.dev 사용방..