본문 바로가기

플러터의 메인 프로그램 구조 자, 이제 그럼 main.dart를 하나하나 뜯어보는 시간을 가져보겠습니다.뭔가 고쳐보고 만들기 위해서는, 최초에 만들어졌을 때 어떤 구조를 가지는지 이해하는 것도 중요하다고 생각합니다. 기본 프레임main.dart의 구조는 다음 세 부분으로 구분할 수 있습니다. 모든 다트 프로그램은, 대부분의 C-like 프로그램과 마찬가지로 main()으로 시작합니다.그리고, 내부에서 runApp()이라고 하는 동작을 하는데요. 이것이 뭔가 제가 말씀드린 액션 역할을 하는 것으로 보입니다.딱 봐도 앱(App)을 실행시키라는(run) 느낌이죠? 그리고 그 앱이라는 타겟은, 밑에서 구현한 MainApp이라고 하는 클래스입니다.이전에 엔트리를 말씀드릴 때 오브젝트 말씀을 드렸었죠?다트에서 그 오브젝트에 해당하는 것이 여기.. 더보기
플러터 프로젝트의 구성 금요일에 뭔가 대충 돌아가게 만들어 놓고, 주말 내내 방치했습니다.달랑 문장 하나 출력해 놓고 말이죠.그런데 대체 뭘 했길래 아무것도 안 하고 (사실은 환경 설정만 신나게 했는데) 창도 띄우고 문장도 출력하고 하는 걸까요?오늘은 플러터 프로젝트의 개략적인 구조를 한 번 살펴보겠습니다.  일단 기본적인 형상은, lib 디렉터리 밑에 있는 main.dart 파일이 플러터 중심 기능을 하는 것처럼 보이는데요.그러니까, 각각의 앱에서는 이 플러터 모듈이 왠지 library처럼 쓰이고 있는 듯한 기분이 듭니다.과연 그런지, 하나하나 좀 뜯어보죠.android제일 위에는 android를 위한 구조가 있습니다. android는 사실 kotlin 소스 안에서는 크게 하는 일이 없습니다.그냥 MainActivity 생성.. 더보기
페이스북 광고를 통해 본 DI (Dependency Injection) ※ 주의: 그냥 드립입니다. 다큐로 받으시면 곤란합니다. 어제 좀 궁금한 것도 있고, 살만한 것이 있나 해서 쿠팡에서 썬더볼트 외장 SSD를 검색해 봤습니다.아들내미 무슨 보드게임도 좀 살만 한 게 없나 해서 승경도 게임 같은 것도 좀 찾아보고 했는데요. 오늘 낮에 스마트폰에서 페이스북 알림이 떠서 확인하고 홈으로 돌아오는데...아시다시피 페이스북은 광고가 엄청 많이 뜨죠.그런데, 귀신같이 쿠팡 광고란에 어제 제가 검색했던 그 외장 SSD와 보드게임들이 줄줄이 뜨는 겁니다. 처음에는 '에휴, 쿠팡에서 달라고 하면 개인 정보는 그냥 굴러 나오는구나 ㅋㅋ' 하고 말았는데...이게 생각해보니 뭔가 신박한 구조이지 않겠습니까? 그러니까, 페이스북 내부에 광고 블록이 있고 (위젯이라고 칩니다), 그 내부에 광고 .. 더보기