본문 바로가기

전체 글67

Dart 언어 기본기 배우기 https://www.inflearn.com/course/dart-%EC%96%B8%EC%96%B4-%EC%9E%85%EB%AC%B8 [지금 무료][코드팩토리] [입문] Dart 언어 4시간만에 완전정복 강의 | 코드팩토리 - 인프런코드팩토리 | , 개발에 대해 아무 것도 몰라도 괜찮아요 💁‍♀️내 손으로 앱 만들기 첫걸음! Dart 언어, 제대로 배워보자! 😎 [사진] iOS와 Android에서 앱을 개발할 수 있는 Flutter 프레임워크www.inflearn.com 인프런에서 flutter의 기본 dart언어 강의를 들었다. 강의를 들으면서 알게 된 내용 위주로 정리하려고 한다. 변수 ? 와 ! (nullable, non-nullable) Final과 Const공통점차이점final:- 할당.. 2025. 4. 28.
mixin, sealed, base 클래스 void main() {}// Mixin Class// 1) mixin은 extended나 with을 사용할 수 없다. 그렇기 때문에 mixin class도// 마찬가지로 사용 불가능하다// 2) 클래스는 on 키워드를 사용할 수 없다. 그렇기 때문에 mixin class도 on 키워드를 사용할 수 없다.mixin class AnimalMixin { String bar() { return '멍멍'; }}class Dog with AnimalMixin{}// sealed 클래스는 abstract이면서 final이다// 그리고 패턴매칭을 사용 할 수 있도록 해준다sealed class Person3 {}class Idol extends Person3 {}class Engineer extends.. 2025. 4. 25.
Record(튜플), Destructuring void main() { final result = nameAndAge({'name': '민지', 'age': 20}); print(result); print(result.$1); print(result.$2); print('---------------'); final result3 = getNewJeansWithType(); for (final item in result3) { print(item.$1); print(item.$2); } print(result3); print('---------------'); final result4 = getNewJeansWithType2(); for (final item in result4) { print(item.name);.. 2025. 4. 25.
Future, async, await, stream, listen, sink, yield void main() async { // Future - 미래 // 미래에 받아올 값? Future name = Future.value('브래드'); Future number = Future.value(1); Future isTrue = Future.value(true); final result1 = await addNumbers(1, 1); final result2 = await addNumbers(2, 2); print('result1: $result1'); print('result2: $result2'); print('result1 + result2 : ${result1 + result2}');}Future addNumbers(int number1, int number2) asyn.. 2025. 4. 25.
형변환, map, where, reduce/fold, 체이닝 아 재밌다. 코딩 재밌다~void main() { List blackPink = ['로제', '지수','리사', '제니', '제니']; print(blackPink); print(blackPink.asMap()); print(blackPink.toSet()); Map blackPinkMap = blackPink.asMap(); print(blackPinkMap.keys); print(blackPinkMap.keys.toList()); print(blackPinkMap.values); print(blackPinkMap.values.toList()); Set blackPinkSet = Set.from(blackPink); print(blackPinkSet.toList());.. 2025. 4. 25.
@ovveride void main() { TimesTwo tt = TimesTwo(2); print(tt.calculate()); TimesFour tf = TimesFour(2); print(tf.calculate());}class TimesTwo { final int number; TimesTwo( this.number, ); int calculate() { return number * 2; }}class TimesFour extends TimesTwo { TimesFour( int number, ): super(number); @override int calculate() { return super.calculate() * 2; }} 2025. 4. 24.
OOP의 상속!! https://www.inflearn.com/course/dart-%EC%96%B8%EC%96%B4-%EC%9E%85%EB%AC%B8 먼저 현재 [코드팩토리] [입문] Dart 언어 4시간만에 완전정복을 듣고있는데 상속에 대해 코드를 공부한게 있는데 없애면 아쉬울거같아 남김니다. 이 코드만 보면 상속에 대해 확인할수있어요! void main() { print('---------------Idol---------------------'); Idol apink = Idol(name: '에이핑크', membersCount: 5); apink.sayName(); apink.sayMembersCount(); BoyGroup bts = BoyGroup('BTS', 7); print('-------.. 2025. 4. 24.
[Flutter] Hot Reload란? Hot Reload란? vscode에서 command + s 만 했더니 바로 적용이 되는걸 Hot Reload!! 오 빠른데~ 요랬다가 바로 요래됐슴당~근데 hot reload가 build 메서드 한정이라고 한다. 만약 핫리로드가 안되면? 그거는 변경한 내용이 build 메서드 내에 있지 않을 가능성이 크다고 이 블로그가 그러네여 http://velog.io/@yoojkim/Flutter-HotReload%EB%9E%80-1%EB%B6%84-%EC%95%88%EC%97%90-%EC%95%8C%EC%95%84%EA%B0%80%EB%8A%94-HotReload 2025. 4. 23.
— xcodebuild: WARNING: Using the first of multiple matching destinations: 플러터 입문기 첫 빌드를 했는데 바로 에러 뜸 — xcodebuild: WARNING: Using the first of multiple matching destinations:{ platform:macOS, arch:arm64, id:00008103-000969642123001E, name:My Mac }{ platform:macOS, arch:x86_64, id:00008103-000969642123001E, name:My Mac }정확하게 이거임;;;내용은 빌드할때 빌드 시스템이 두 가지 가능한 빌드 대상(destinations)을 찾았고 자동으로 첫 번째인 ARM64을 사용했다는 의미 근데 왜 이게 WARNING이지..? 해결방법은 다음과 같다 Architectures를 보면 처음에 자동으로 잡혀.. 2025. 4. 23.
Obj-C 공식 문서 정리 - 스레딩과 동기화 안녕하세요. 이번에는 Objective-C에서 멀티스레딩을 처리하는 방법과 스레드 간 동기화를 위한 @synchronized 지시어에 대해 알아보겠습니다.📌 스레딩 지원 개요Objective-C는 애플리케이션에서 멀티스레딩을 지원합니다. 이는 두 개의 스레드가 동시에 같은 객체를 수정하려고 할 수 있다는 것을 의미하며, 이러한 상황은 프로그램에서 심각한 문제를 일으킬 수 있습니다.멀티스레딩(Multithreading): 여러 실행 흐름(스레드)이 동시에 실행되는 프로그래밍 모델입니다.이러한 문제를 해결하기 위해 Objective-C는 한 번에 하나의 스레드만 코드 섹션을 실행할 수 있도록 보호하는 @synchronized() 지시어를 제공합니다.참고로 스레드 동기화와 예외 처리 기능을 사용하기 위해서는.. 2025. 4. 14.