본문 바로가기 메뉴 바로가기

S Player

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

S Player

검색하기 폼
  • 분류 전체보기 (171)
    • 여행 (12)
      • 일본여행 (4)
      • 유럽여행 (8)
    • 생활 (7)
    • 경제 (1)
    • 소개 (1)
    • 개발 (74)
      • Python (17)
      • Dart (18)
      • Java (4)
      • Android (7)
      • Bash (4)
      • Javascript (14)
      • Kotlin (0)
      • Skia (2)
      • Tools (2)
      • Unreal Engine (2)
      • Unity Engine (1)
      • C++ (1)
    • 게임 (73)
      • 메이플랜드 (9)
      • 마비노기 모바일 (64)
  • 방명록

개발/Dart (18)
Dart 타입 체크 방법

Dart는 정적 타입 언어이기 때문에, 컴파일 시간에 타입 체크를 하여 오류를 체크합니다. 또한 타입 체크를 하여, 타입 별 다른 동작을 하도록 분기 처리를 할 수 있습니다. 기본 자료형 타입 체크 아래와 같이 기본 자료형의 객체들은 runtimeType 변수를 갖고 있으며, 객체의 타입을 나타냅니다.void main() { int age = 30; String name = 'Alice'; double height = 170.5; bool isStudent = true; print(age.runtimeType); // int print(name.runtimeType); // String print(height.runtimeType); // double print(isStudent.runti..

개발/Dart 2024. 9. 13. 10:27
[Dart] DateTime에 시간 더하기/빼기

DateTime.add()와 DateTime.subtract() 함수를 이용하면 DateTime 객체에 특정 시간 값을 더하거나 빼는 연산을 할 수 있습니다.예제와 함께 알아보겠습니다. DateTime.add()로 시간 더하기DateTime.add()의 인자로 Duration을 전달할 수 있으며, Duration의 시간 만큼 DateTime에 더합니다.Duration은 아래와 같이 시, 분, 초 등의 값을 입력할 수 있습니다.void main() { DateTime date = DateTime.now(); Duration duration = Duration(hours: 2, minutes: 30); DateTime newDate = date.add(duration); print(newDate); ..

개발/Dart 2024. 9. 13. 10:25
[Dart] String에서 특수 문자 제거

String에 특수 문자가 포함되어 있을 때, 일반 문자는 지우지 않고 특수 문자만 제거할 수 있습니다. 예제와 함께 알아보겠습니다. Regex(정규표현식)를 이용하여 특수 문자 제거replaceAll(RegExp(r'[^\w\s]+'), '') 는 영문자, 공백 문자를 제외한 다른 문자들을 빈문자로 변환하여 제거하는 코드입니다.  기본적으로 특수문자가 제거되고, 다른 국가의 언어가 제거될 수 있습니다.void main() { String input = "This is an example!@#\$^% string."; String output = input.replaceAll(RegExp(r'[^\w\s]+'), ''); print(output);}// This is an exampl..

개발/Dart 2024. 9. 13. 10:23
[Dart] Map에서 값 제거 방법

Dart의 Map에서 key 또는 value로 요소를 제거하는 방법을 알아보겠습니다. Key로 Map의 요소 제거 Map.remove(key)는 Map에서 key에 해당하는 key-value 요소를 제거합니다.void main() { Map myMap = { 'a': 1, 'b': 2, 'c': 3, }; print(myMap); myMap.remove('b'); print(myMap);}// {a: 1, b: 2, c: 3}// {a: 1, c: 3} Value로 Map의 요소 제거 특정 value를 갖고 있는 요소를 제거하려면 Map.removeWhere(람다 함수)를 이용해야 합니다.람다 함수는 Map이 갖고 있는 모든 key-value에 대해서..

개발/Dart 2024. 9. 12. 10:23
[Dart] try-catch 예외 처리 방법

Dart에서 try catch 구분 등을 사용하여 예외를 처리하는 방법입니다.Dart를 포함하여, Java 등 대부분의 언어에서 프로그램 실행 중 Exception이 발생합니다.기본적으로 Exception을 처리하지 않으면 프로그램이 종료됩니다.Dart에서는 try catch나 try on 구문을 사용하여 예외를 처리할 수 있습니다.1. try catch아래 예제의 try 구문에서 예외가 발생했을 때, catch에서 예외가 처리됩니다.catch (e) 처럼 Exception 종류가 명시되지 않았기 때문에 모든 예외를 처리할 수 있습니다.String str = "abc12"; int n; try { n = int.parse(str); print(n); } catch (e) { ..

개발/Dart 2024. 9. 11. 10:28
[Dart] Map 정렬 방법 (오름차순, 내림차순)

Dart에서 Map을 정렬할 때, key 또는 value를 기준으로 정렬하는 방법을 소개합니다. 또한, 오름차순 또는 내림차순으로 정렬하는 방법을 소개합니다. Key를 기준으로 Map 정렬아래와 같이 key를 기준으로 Map을 오름차순으로 정렬할 수 있습니다.void main() { Map map = { 'Alice': 25, 'Bob': 18, 'Charlie': 32, 'David': 27, 'Emma': 21, }; // key를 기준으로 오름차순으로 정렬 Map sortedMap = Map.fromEntries( map.entries.toList()..sort((e1, e2) => e1.key.compareTo(e2.key))); print(sorted..

개발/Dart 2024. 9. 11. 10:25
[Dart] 리스트 생성, 초기화 방법

Dart에서 리스트를 생성하고 초기화하는 다양한 방법에 대해서 알아보겠습니다.  리스트 선언, 생성 List 처럼 리스트의 타입을 명시하여 생성var을 사용하여 암시적으로 리스트 생성, 다만 빈 리스트 생성 시 [] 처럼 타입을 입력해야 함List list = [];var list = []; 리스트 선언과 동시에 초기화다음과 같이 리스트 선언과 동시에 초기 값을 입력할 수 있습니다.var으로 타입을 생략해도 암시적으로 타입을 추론하며, 명시적으로 타입을 입력해도 됩니다.void main() { var list = [1, 2, 3]; print(list); List list2 = ["a", "b", "c"]; print(list2);}// [1, 2, 3]// [a, b, c]  Li..

개발/Dart 2024. 9. 11. 10:21
[Dart] 리스트 요소 추가, 값 변경

Dart에서 리스트에 어떤 값을 추가하거나, 이미 등록된 요소의 값을 변경하는 방법을 알아보겠습니다. 리스트에 요소 추가List.add(value)는 리스트에 value를 추가합니다.아래 예제는 리스트에 10을 추가합니다.void main() { List list = [1, 2, 3]; list.add(10); print(list);}// [1, 2, 3, 10] 특정 인덱스 위치에 요소 추가List.insert(index, value)는 리스트의 index 위치에 value를 추가합니다.아래 예제는 리스트의 인덱스 3 위치에 10을 추가합니다.void main() { List list = [1, 2, 3, 4]; list.insert(3, 10); print(list)..

개발/Dart 2024. 9. 10. 10:20
이전 1 2 3 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
TAG
  • 리스보아 카드
  • 리스본
  • 와보땅
  • 12e 트램
  • java
  • Unreal Engine
  • 안드로이드
  • 포르투
  • 파란버섯
  • 원숭이의숲
  • DART
  • 주황버섯
  • aosp 빌드
  • Flutter
  • 나무던전
  • 다크스텀프
  • 포르투갈
  • 와일드보어의 땅
  • javascript
  • 파이썬
  • android
  • Skia
  • 마비노기 모바일
  • 모루정원
  • adb
  • 오블완
  • 메이플랜드
  • 15e 트램
  • Python
  • 티스토리챌린지
more
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바