void main() { ///예외처리 : 프로그램이 진행 중일 때, 의도하였거나 / 의도하지 않은 상황에 대해서 ///프로그램적으로 오류가 발생했을 때, 대처하는 방법 ///try - catch 문 : 가장 기본적인 예외처리문 / 많이 쓰이는 예외처리 문이기도 함. ///on 문 ///throw / rethrow 문 /// ...
Flutter를 위한 Dart 비동기 프로그래밍 - futures, async, await
void main() { ///비동기 프로그래밍 ///동기성 / 비동기성 ///동기 : 모든 코드가 순차적으로 진행되는 형태 ///비동기 : 코드가 동시다발적으로 실행되서, 순차적으로 보장할 수 없는 형태 ///async / await / Future : 1회만 응답을 돌려받는 경우 Future<void> todo(...
Flutter를 위한 Dart 조건문
void main() { ///반기문과 반복문 ///반복문: 특정한 코드의 반복을 컴퓨터에게 지시 할 때 사용하는 프로그래밍 문법 ///for / for in / while / do - while ///continue / break /// /// for (기존 변수; 조건식; 가변치) { /// 조건식이 참 일 때 반복할 코...
GTZAN dataset으로 음악 장르 분류 - 1
GTZAN dataset 알아보자 💡 Note: 연구 목적 무료 사용 가능 10 장르 x 30초 길이 x 100개 오디오 트랙 각 트랙은 22,050Hz Mono 16-bit audio files, WAV format 비교적 고품질, 잡음이나 왜곡이 없음 GTZAN 데이터셋은 음악 장르 인식(MGR)에서...
Algorithms - 기본적인 정렬 (버블/선택/삽입/셀)
정렬 알고리즘 정렬(sort)은 여러 데이터로 구성된 리스트에서 값의 크기 순서에 따하 데이터를 재배치하는 것이다. 기본적인 정렬 알고리즘 버블 정렬, 선택 정렬, 삽입 정렬, 셸 정렬 개선된 성능을 갖는 정렬 알고리즘 합병 정렬, 퀵 정렬, 힙 정렬 1. 버블 정렬 ...
Algorithms - 개선된 성능의 정렬 (합병/퀵/힙)
정렬 알고리즘 정렬(sort)은 여러 데이터로 구성된 리스트에서 값의 크기 순서에 따하 데이터를 재배치하는 것이다. 기본적인 정렬 알고리즘 버블 정렬, 선택 정렬, 삽입 정렬, 셸 정렬 개선된 성능을 갖는 정렬 알고리즘 합병 정렬, 퀵 정렬, 힙 정렬 1. 합병 정렬과 ...
프로그래머스 lv1 K번째수
문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5,...
프로그래머스 lv1 폰켓몬
해시 Hash 함수 Hash는 전화번호부와 같다. 대부분 그 Key가 String이다. get / put / getOrDefault 문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. ...
프로그래머스 lv1 완주하지 못한 선수
해시 Hash 함수 Hash는 전화번호부와 같다. 대부분 그 Key가 String이다. get / put / getOrDefault 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선...
Flutter TextStyle 사용자 지정 Google Fonts로 바꾸기
Flutter에서는 Text widget에서 문자의 스타일을 바꿀 수 있다. Text widget은 단일 스타일의 텍스트 문자열을 표시한다. Text widget에는 TextStyle class로 텍스트의 형식을 지정하고 폰트 스타일을 지정할 수 있다. Google Fonts를 이용해 Custom Font를 선언하는 방법을 알아보자. Google ...