본문 바로가기
반응형

분류 전체보기299

[알고리즘] 메모이제이션(memoization) 메모이제이션(memoization)이란? 1. 동적 프로그래밍(DP: Dynamic Programing)의 핵심이 되는 기술이다. 2. 동일한 계산을 반복해야 할 경우 한 번 계산한 결과를 메모리에 저장해 두었다가 재사용하여 중복 계산을 방지할 수 있게 하는 기법이다. 3. 중복 계산을 방지하여 전체 실행 속도를 빠르게 한다. 4. 이론적인 용어라 코딩 테스트, 알고리즘에서만 사용하는 용어이고 실제 현장에서는 캐싱(caching)이라는 단어를 더 많이 사용한다. 예) - 피보나치 수열: f(n-1), f(n-2)의 값을 메모이제이션하여 f(n)을 계산한다. - 팩토리얼을: f(n-1), f(n-2) .... 1의 값을 메모이제이션하여 f(n)을 계산한다. 2023. 6. 13.
[자료구조] 배열과 리스트의 차이점(Array vs List) 및 정리 Array(배열) vs List(리스트), Array(배열), Sequential List(순차 리스트), ArrayList(배열 리스트), LinkedList(연결 리스트), 단일 연결 리스트, 원형 연결 리스트, 이중 연결 리스트 Array(배열) vs List(리스트) - Array는 메모리 상에 데이터가 연속적으로 저장되고 List는 메모리 상에 데이터가 비연속적으로 저장된다는 차이점은 일반적으로 Array와 연결 리스트(LinkedList)의 차이점이다. - Array와 순차 리스트(Sequential List), 배열 리스트(ArrayList)는 자료구조 크기에 대한 지정유무 차이가 있다. - Array나 ArrayList는 index를 갖고 있기 때문에 검색이 빠르지만 LinkedList는 .. 2023. 6. 12.
[Flutter] table_calendar를 사용하여 캘린더(달력) 만들기_2 Flutter에서 table_calendar를 사용하여 캘린더(달력) 만들기_이벤트, 언어 2023.06.08 - [개발 프레임워크/Flutter] - [Flutter] table_calendar를 사용하여 캘린더(달력) 만들기_1 [Flutter] table_calendar를 사용하여 캘린더(달력) 만들기_1 Flutter에서 table_calendar를 사용하여 캘린더(달력) 만들기_기본설정, 상호작용 https://pub.dev/packages/table_calendar table_calendar | Flutter Package Highly customizable, feature-packed calendar widget for Flutter. pub.dev 위 table_ kfdd6630.tisto.. 2023. 6. 9.
[Flutter] table_calendar를 사용하여 캘린더(달력) 만들기_1 Flutter에서 table_calendar를 사용하여 캘린더(달력) 만들기_기본설정, 상호작용 https://pub.dev/packages/table_calendar table_calendar | Flutter Package Highly customizable, feature-packed calendar widget for Flutter. pub.dev 위 table_calendar를 사용한다. 안드로이드 스튜디오 프로젝트 바로 아래 경로에 있는 pubspec.yaml 파일에 dependencies:에 위 처럼 table_calendar를 추가한다. 기본 설정 import 'package:table_calendar/table_calendar.dart'; 사용하고자 하는 파일에서 table_calenda.. 2023. 6. 8.
[Flutter] 안드로이드 12이상에서 앱 로딩화면을 개발할 때 중앙 사진이 짤리거나 일그러져 나오는 현상 flutter_native_splash를 사용하여 앱 로딩화면 개발 시 중앙 아이콘(image 태그) 이상현상 2023.05.30 - [개발 프레임워크/Flutter] - [Flutter] 앱 로딩화면(flutter_native_splash 사용) [Flutter] 앱 로딩화면(flutter_native_splash 사용) [Flutter] flutter로 앱 로딩화면 만들기 https://pub.dev/packages/flutter_native_splash flutter_native_splash | Flutter Package Customize Flutter's default white native splash screen with background color and splash image. Supp.. 2023. 6. 1.
[Flutter] 앱 로딩화면(flutter_native_splash 사용) Flutter에서 flutter_native_splash를 사용하여 앱 로딩화면 만들기 https://pub.dev/packages/flutter_native_splash flutter_native_splash | Flutter Package Customize Flutter's default white native splash screen with background color and splash image. Supports dark mode, full screen, and more. pub.dev 위 flutter_native_splash를 사용한다. 안드로이드 스튜디오 프로젝트 바로 아래 경로에 있는 pubspec.yaml 파일에 dependencies:에 위 처럼 flutter_native_spla.. 2023. 5. 30.
[Flutter] 안드로이드 스튜디오 앱 이름 변경 [Flutter] 안드로이드 스튜디오 flutter에서 앱 이름 변경하기 안드로이드 스튜디오 flutter project 실행 파일 경로: flutter_project\android\app\src\main\AndroidManifest AndroidManifest파일에서 android:label이름을 변경해주면 앱 이름이 변경된다. 2023. 5. 29.
[Flutter] 앱 빌드버전, apk 파일 앱 빌드버전 다른 사람한테 공유할 때 apk 파일 만들기 안드로이드 스튜디오에서 플러터를 사용하여 개발하고 출시전 apk파일로 다른 사람한테 공유할 때 apk 파일을 추출하는 방법은 다음과 같다. 1. 안드로이드 스튜디오 상단바에 Build를 클릭한다. 2. Flutter 선택 후 Build APK 파일을 선택하면 된다. 3. APK 파일의 다운로드 위치: StudioProjects\flutter_app\build\app\outputs\flutter-apk 4. 이를 압축하여 다른 사람한테 공유하면 된다. 2023. 5. 28.
[Flutter] SharedPreferences 기능 및 사용법 앱에서 간단한 DB역할을 할 수 있는 SharedPreferences란? SharedPreferences는 기기 내부 디스크에 내용을 저장한다. 이것을 사용하는 이유는 앱이 종료되도 이전에 사용한 내용들을 저장해놓고 불러오기 위하여 많이 사용된다. 1. 데이터가 Key-Value형태로 저장되게 됩니다. 2. 저장될때는 파일 입출력을 사용하기 때문에 사용량이 많을 경우엔 DB와 연동하는 것이 낫다. 3. 팝업창을 '다음에 보지않기' 라는 체크 박스를 저장하는 정도의 간단한 데이터만 저장합니다. 4. 다른 플랫폼에서는 이와 같은 기능을 웹에서는 캐시, 아이폰에서는 UserDefaults, 안드로이드에서는 SharedPreferences라는 개념으로 말합니다. 설치 dependencies: flutter: s.. 2023. 5. 23.
[Flutter] 안드로이드 스튜디오에서 Flutter Project 생성 Flutter 및 안드로이드 스튜디오 설치 후 Flutter Project 생성 https://flutter-ko.dev/get-started/install Install Install Flutter and get started. Downloads available for Windows, macOS, Linux, and ChromeOS operating systems. docs.flutter.dev 1. 위 링크에서 본인의 os에 해당하는 운영체제를 선택한다. 2. Flutter zip을 다운받고 압축해제한다. 3. 검색 시작 표시줄에서 'env'를 입력하고 계정의 환경 변수 편집을 선택하고 flutter\bin이 위치한 파일경로를 저장한다. 4. 아래 링크에서 Android Studio를 설치한다. h.. 2023. 5. 22.
반응형