목록App (4)
모노산달로스의 행보
Flutter - API key 값 숨기기 개발을 진행하면서 소셜 로그인 혹은 지도와 같은 외부 API를 사용하고는 합니다. 이때 API Key값을 발급받아 사용하는데, Github와 같은 공간에 노출되지 않도록 보호해야 합니다. dotenv package를 사용해 Key값을 안전하게 보호하면서 사용하는 방법에 대해서 알아보겠습니다. 특히나 고생했던 AndroidManifest.xml 파일에서.env에 저장된 키 값을 가져오는 방법에 대한 설명이 담겨있으니 참고하시길 바랍니다.API Key값을 보호해야 하는 이유 API key는 보안에 매우 취약합니다. Client(API key를 발급받는 사람)이 주의하지 않으면 다른 누군가가 API key를 훔쳐 악용할 가능성이 있습니다. 일반적으로 협업 시 깃허브에..
위젯의 Definition File(정의 파일)을 살펴보고 스스로 문제 해결하기 - (내비게이션바 라벨 폰트 크기 키우기) 플러터 프로젝트를 진행하는 도중 내비게이션바 위젯을 편집하는데 문제가 생겼습니다. 스스로 직면한 문제를 해결하고자 위젯 정의 파일을 파고들었습니다. 플러터는 위젯의 정의 파일로 손쉽게 이동하여 해당 위젯이 어떻게 만들어졌는지 파악하기 쉽다는 장점이 있습니다. 발단 위와 같은 홈 스크린을 구상하였는데 ThemeData에 새롭게 폰트를 적용하니 내비게이션바의 라벨 사이즈가 매우 작아졌습니다. 글씨를 알아보기 힘들어 크기를 키우고자 했습니다. 문제는 NavigationBar의 어디에도 라벨의 스타일을 바꾸는 프로퍼티가 존재하지 않습니다. 해결 과정 처음에는 프로젝트 전체의 텍스트 크기를 ..
플러터는 크로스 플랫폼 개발에서 강력한 파워를 보여주는 프레임워크이다. 주로 파이어베이스와 함께 애플리케이션 개발에 사용된다. 문제 발생 프로젝트를 진행하면서 공부하던 도중 Firebase와 연동하는 작업에 문제가 생겼다. 발생한 오류는 다음과 같다: StreamBulder를 통해 Firebase에 저장된 데이터를 읽어 만든 List를 화면에 표시하지 못한다. return StreamBuilder( stream: FirebaseFirestore.instance.collection('Goals').orderBy('timestamp').snapshots(), builder: (context, snapshot) { if (snapshot.hasError) return Text('ERROR: ${snapshot..
Xcode를 다루는 방법 C언어를 배우다 보면 꼭 거쳐가는 부분이 있다. 바로 헤더 파일과 메인 소스파일을 분리하는 것이다. 공부를 하다 보면 소스코드가 길어지고 유지보수가 힘들어진다. 이는 작업의 비효율로 이어지게 되는데 개발자의 편의성을 위해서도 작업을 효율적으로 하기 위해서도 소스 코드를 분리해서 관리해야 한다. 윈도우에서 Visual Studio를 사용할 경우 아래 블로그를 확인해 보자. https://modoocode.com/87 씹어먹는 C 언어 - modoocode.com 문제는 Mac유저들이 Xcode로 C언어를 공부할 때 생긴다. 시도를 해보면 알겠지만 분명 같은 방법으로 분리를 했음에도 Xcode가 컴파일을 수행하지 못하고 있다. 실제로 글쓴이가 겪은 예시를 통해 상황을 설명해 보겠다...