교육하고 책 쓰는 개발자 오준석입니다.
'오준석의 생존코딩' 유튜브 채널과 생존코딩 (https://survivalcoding.com) 교육 플래폼을 운영중입니다.전문 분야 : Android, Flutter
저서
오준석의 플러터 생존코딩 (한빛미디어 2020)
오준석의 안드로이드 생존코딩: 코틀린 편 (한빛미디어 2018)
될 때까지 안드로이드 (루비페이퍼 2018)
주요경력
오렌지(OhRange) 대표
세민직업전문학교 정보기술개발 직업훈련교사
수원스마트앱개발학원 운영
LG전자 MC사업부
일본 아이치현 (株)東海理科 Security사업부
일본 아이치현 (株)日本テクシード IT사업부
LinkedIn: https://www.linkedin.com/in/junsuk5/
강의
로드맵
전체 1수강평
- Flutter 중급 1편 - 클린 아키텍처
- Flutter 초입문 왕초보편
게시글
질문&답변
sealed class 사용 문의
네. 잘 사용하고 계십니다.sealed 클래스 작성시 직접 작성 및 freezed 사용해도 되고요.sealed 클래스를 switch 에서 분기 할 때 자동완성으로 파라미터를 생략해서 다음과 같이 접근도 가능합니다.switch (event) { case ChangeColor(): _changeColor(event.color); break; case SaveNote(): _saveNote(event.id, event.title, event.content); break; }
- 0
- 2
- 32
질문&답변
freezed3.0에서 build시 when생성되지 않습니다.
네. 공유해 주신대로 when 은 삭제가 되었습니다. switch 를 쓰는 것이 권장사항입니다.https://youtu.be/Cl9FcNNbiu8?si=V1XLQF7DczvwPw3X&t=186
- 0
- 2
- 39
질문&답변
Try implementing the missing methods, or make the class abstract. 문제해결 공유
공유 감사합니다.제가 freezed 변경점 강의를 추가했는데 혹시 못 보셨을수 있어서 다시 공유드립니다.https://youtu.be/I-OdCNneoXQ?si=5Pop20gdzUyEByV3
- 0
- 2
- 31
질문&답변
This is likely caused by a misconfigured builder definition. 오류 해결 방법
공유 감사합니다.저도 시간될 때 최신 라이브러리에 맞게 작업해서 업데이트 할게요.
- 1
- 2
- 80
질문&답변
Repository 작성 이후 비교하는 샘플소스가 없나요?
예전 코드라도 괜찮으시다면 참고 하시기 바랍니다.MVVM 적용 전 코드https://github.com/junsuk5/flutter_mask/commit/d27003ddde55a00155693aebaed0bd2c575cd870
- 0
- 2
- 33
질문&답변
livedata가 왜 필요한 건지 궁금합니다
LiveData 가 관찰 가능하다는 뜻은 LiveData 에 넣어 둔 데이터가 변경되었을 때 뷰단에서 콜백으로 알림이 오게 된다는 뜻입니다.그래서 명시적으로 화면 업데이트 하는 코드를 여러군데 쓸 필요가 없습니다.그리고 Activity나 Fragment의 생명주기에 따라서 화면이 보일때는 LiveData 의 값을 관찰하고, 화면이 안 보일 때는 관찰을 중지하기 때문에 수명주기를 인식한다고 표현합니다.
- 0
- 3
- 37
질문&답변
jdk 설정 및 오류
Flutter 3.24 부터는 문법이 바뀌었습니다. gradle 에서 = 을 빼고 다음과 같이 고쳐보세요. flutter { source '../..' }다음 명령을 통해서 Flutter 의 JDK 설정을 JDK 21로 변경해 보세요flutter config --jdk-dir="C:\경로\JDK-21"
- 0
- 3
- 61
질문&답변
jdk 설정 및 오류
에뮬 실행에 문제가 있다면 다양한 이유가 있어서 원인을 특정하기가 어렵습니다. 혹시 JDK 버전이 불일치하여 발생하는 문제일 수 있습니다.그런데 jdk 설정화면이 안 나오는 현상도 원인을 모르겠네요.수동 설정같은 경우 다음과 같은 명령어가 가능한 것 같습니다.flutter config --jdk-dir="C:\Program Files\Java\jdk-17"
- 0
- 3
- 61
질문&답변
비만계산기 강의에 대해서 질문
실행이 잘 된다면 콘솔에 나오는 에러는 무시하셔도 됩니다.실행이 안 된다면 문제가 있는 것인데 AndroidManifest.xml 파일을 잘못 수정해서 문법에 맞지 않는 코드가 들어가 있을 수가 있습니다.내용을 Chatgpt 등에 붙여넣고 잘못 된 문법을 찾아 달라고 요청해 보세요.
- 0
- 2
- 68
질문&답변
DI 에 대해 문의 좀 드립니다.
객체 생성 순서가 중요한 경우가 있어서 그럴 수도 있을 것 같습니다.singleton 대신 LazySingleton 으로 변경해 보시겠어요?
- 0
- 2
- 46