본문 바로가기

오블완12

[Flutter] 위젯의 구조화 위젯(Widget)플러터에서 위젯은 UI의 기본이라 할 수 있다.위젯별로 클래스를 만들고 위젯 안에 위젯을 만들고 쌓아가며 디자인을 하는 것이다. MaterialApp(= Material Widget)- Flutter 앱의 최상단에 선언해 사용- 앱의 기본적인 구조와 디자인을 잡아주는 위젯- MaterialApp 의 home 속성에 Scaffold 위젯을 넣어 페이지를 보여줌- 테마를 지정할 수 있음 CupertinoApp- MaterialApp 처럼 앱의 최상단에 선언해 사용- iOS 디자인을 사용하는 위젯- Android 환경에서는 일부 동작하지 않는 부분이 있거나 다르게 동작하는 게 있기 때문에 확인할 필요가 있음 MatrialApp vs CupertinoApp- MatrialApp => Googl.. 2024. 11. 14.
LeetCode 1137 n번째 Tribonacci 수 1137. n번째 Tribonacci 수 https://leetcode.com/problems/n-th-tribonacci-number/?envType=study-plan-v2&envId=leetcode-75 문제 n번째 Tribonacci 수를 구하는 문제입니다. Tribonacci 수열은 초기 값이 T0 = 0, T1 = 1, T2 = 1로 시작하며, Tn = T(n-1) + T(n-2) + T(n-3)로 정의됩니다. 풀이1. n 이 0 일때, 1, 2 일때 값은 이미 지정되어 있으므로 각각 0, 1로 반환한다.2. T0, T1, T2, T3 의 초기값을 지정한다.3. n 번째까지 순회하면서 T3 의 값을 더해준다.4. 다음 순회에 사용하기 위해 T0, T1, T2 의 값을 교환한다.5. 마지막 T3.. 2024. 11. 13.
[VScode] 자주 사용하는 설정 및 단축키 Mac OS 기준 헷갈리는 단축키와 VScode 설정 값 정리 Settingscmd + , Palettecmd + shift + p 코드에서 추가 할 일코드 커서 잡고 cmd + . 코드 자동 완성cmd + I  저장할 때 자동 정렬1. Settings(cmd+,) 진입 2. Text Editor 에서 Format On Save 체크  코드 자동 완성 shortcut 변경cmd+I 이 불편해서 나는 option+space 조합으로 변경할 것이다.1. cmd+K+S 로 Keyboard ShortCuts 진입 2. Trigger Suggest 로 검색하여 Keybinding 을 cmd+I 에서 option+space 로 변경한다. 2024. 11. 11.
[트러블슈팅] Unhandled exception: LateInitializationError: Field '___' has not been initialized.(Feat. Dart 비동기처리) 간단한 배경 설명Dart 를 이용해서 간단한 게임 프로그램을 작성하고 있었다. 게임을 시작하면 사용자에게 캐릭터의 이름을 입력받고 몬스터와 전투를 한다. 캐릭터나 몬스터의 객체는 텍스트 파일을 읽어서 체력이나 공격력 등의 속성을 지정하여 새롭게 만들어진다. 문제의 시작...기존에는 startGame 이라는 메서드를 만들어 앞에서 말한 파일 읽기+객체 생성+전투 를 한 번에 처리했으나, 메서드의 길이가 너무 길어지고 가독성이 좋지 않아 코드 분리를 시도했다. 새로운 메서드에 파일 읽기+객체 생성 구현부를 이동하여 startGame 에서 호출할 생각이었다. 하지만 메서드 분리를 하자마자 오류가 발생하는데...  나는 코드의 수정 없이 그대로 들어내서 void 타입의 setBeforeBattle() 이라는 새.. 2024. 11. 7.