map 타입 만들 때도 재미있었는데 filter 타입 만드는 것도 재미있었어요 어려웠던 점은 extends 키워드 때문에 엄청나게 헷갈렷엇네요 이 부분 잘 이해하려면 부모클래스는 자식클래스가 될 수 없고 자식클래스는 부모클래스가 될 수 있다는 것을 알고있어야하는 것 같아요 (자식클래스는 부모클래스로 캐스팅 가능 반대는 불가) interface Arr<Parent> { filter<Child extends Parent>(callback: (v: Parent) => v is Child): Child[]; } const temp: Arr<number | string> = [1, 2, "3"]; //Parent number | string //Child string //상속이기 때문에 Child가 number | string (넓은 타입) 이라고 생각될 수 있다는 점이 헷갈리는 포인트
org.junit.runners.model.InvalidTestClassError: Invalid test class 'jpabook.jpashop.service.MemberServiceTest': 1. No runnable methods ... 위와 같은 오류가 떠서 한참을 찾았는데요. 아직 해당 오류를 맞이한 분은 없으신 것 같아서 공유 차원에서 글 남깁니다! 위 오류는 @Test 를 가져올 때, import org.junit.jupiter.api.Test; 에서 받아와서 발생하는 오류입니다. import org.junit.Test; 해당 부분을 위 코드로 대체하면 오류는 사라집니다 :)
안녕하세요. 9/9-9/11 사이에 강의를 듣고 있는데 그전에는 별로 경험하지 못했던 강의영상 버퍼링이 심하거나 아예 플레이가 중지되는 상황이 자주 발생됩니다. 저만 그런 것인지 연휴기간동안 학습자가 많아서 트래픽이 증가하여 그런 것인지 모르겠으나 영상이 끊기니 집중력도 흐트러지고 많이 불편하네요 혹 다른 분들 중 저와 같이 강의 영상이 끊기는 분 계신가요? #버퍼링 #끊김
○ 접수방법 - 참가신청서 링크: https://forms.gle/cSXHY9yPfVuzyenz7 - 상세 대회 정보: https://aifactory.space/competition/detail/2105 ○ 공모 과제 - 장기 천연가스 수요 예측 모델 개발 - 생산기지 BOG(Boil Off Gas; 증발가스) 최적가동 예측 모델 개발 ○ 주최/주관/후원/운영 - 주최/주관: 한국가스공사 - 후원: 마이크로소프트 - 운영: AIFactory ○ 참가자격 - 모집구분: 스타트업, 예비창업가(스타트업을 제외한 모두) - 14세 이상의 대한민국 국적을 가진 사람 누구나 개인 및 팀(최대 4인) ※ 한 개인이 두 개 이상의 팀에 중복 참여 불가 ○ 기간 및 일정 - 참가자 모집 및 기획안 접수기간 : 8월 29일(월) ~ 9월 25일(일) - 사전 설명회 (온라인) : https://aifactory.space/competition/detail/2119 9월 14일(수) - 예선 기간 : 9월 30일 ~ 10월 23일 - 본선 기간 : 10월 28일 ~ 12월 12일 - 시상식 (온라인 진행) : 12월 15일 ※ 위 일정 및 장소는 사정상 변동될 수 있습니다. ○ 상금 (총 상금 7000만원, 총 24팀, 전원 한국가스공사 사장상) - [과제1] 대상 : 예비창업가 500만원(1팀), 스타트업 1,000만원(1팀) - [과제1] 최우수상 : 예비창업가 300만원(1팀), 스타트업 500만원(1팀) - [과제1] 우수상 : 예비창업가 150만원(2팀), 스타트업 250만원(2팀) - [과제1] 특별상 : 예비창업가 100만원(2팀), 스타트업 100만원(2팀) - [과제2] 대상 : 예비창업가 500만원(1팀), 스타트업 1,000만원(1팀) - [과제2] 최우수상 : 예비창업가 300만원(1팀), 스타트업 500만원(1팀) - [과제2] 우수상 : 예비창업가 150만원(2팀), 스타트업 250만원(2팀) - [과제2] 특별상 : 예비창업가 100만원(2팀), 스타트업 100만원(2팀) - ※ 위 상금 규모는 사정상 변동될 수 있습니다. ○ 수상자 혜택 - Kogas 내 중소기업기술개발 지원사업 지원 시 우대 - Microsoft 글로벌창업사관학교 지원 시 우대 - Microsoft Startup 프로그램 지원 시 우대 - Microsoft Azure Credit 일부 지원 ○ 문의 - 대회 운영 관련: 인공지능팩토리, cs@aifactory.page , ☎ 042-710-6451 - 시상 및 혜택 문의: 디지털 뉴딜기획부 담당자, wjddnlove110@kogas.or.kr , ☎ 053-670-0709
강의에 세부적으로 안나와 있어서 혹시라도 다른 분들 필요할까봐 글 남깁니다 font path 는 강사님이 쓰신 코드 그대로 쓰면 안돼고 따로 인터넷에서 font를 다운 받은후(이미 가지고 있다면 안다운 받아도 됌) local c 에서 font 치면 font 파일이 나오는데, 거기에 다운받은(내가 사용하고자 하는)폰트파일을 집어 넣고 그 경로를 복사해서 붙여넣기 해야해요! 처음에 그냥 주신 그대로 경로를 쓰는건지 알고 햇다가 3시간동안 오류나서 알아냇는데 저같은 초보자분들 잇다면 시간 save하세용
안녕하세요. 과학기술정보통신부 주관 지역ICT이노베이션스퀘어 확산사업 으로 블록체인 고급 프로젝트 과정 개발 교육 진행중입니다. 수강혜택으로 수료증발급, 블록체인 자격증 응시 기회까지 제공해드리고 온라인수강, 전액무료, 누구나 과정을 이수할 수 있으니 신청해보세요. 학생, 취업준비생, 재직자, 이직자 예정자분들 병행 추천드립니다! https://blog.naver.com/kjc_sh/222852299901
[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
VSCODE를 사용하시는 분들은 선생님 화면과 같이 Widget tree를 보이게 설정하는 방법과 Custom Snippets 환경 설정하는 방법 및 Widget wrapping 밥법을 알려드리려고 합니다. android studio를 쓰는게 아니라 1. UI Guide 1. vscode preference 진입 검색창에 "ui guide" 검색 "Dart: Preview Flutter Ui Guides" 체크 "Dart: Preview Flutter Ui Guides Custom Tracking" 체크 위와같이 설정하면 아래 사진처럼 바뀜 Widget Wrapping padding을 상단에 Widget에 추가하고자 한다면 Wrapping을 써야함. 하지만 선생님과 다른 ide 환경에선 단축키를 모를 가능성이 큼. 단축키 : 그럼 아래와 같은 창이 나오게됨. Custom Snippets 이건 여기서 설명하는것보단 잘설명된 블로그 링크로 타고 들어가 보는게 낫습니다. https://kamang-it.tistory.com/entry/VisualStudioCode%EC%BB%A4%EC%8A%A4%ED%85%80-%EC%9E%90%EB%8F%99%EC%99%84%EC%84%B1-%EB%A7%8C%EB%93%A4%EA%B8%B0Snippet-ex-LiveTemplate { "JsonSerialize.FromJson": { "prefix": "factory JsonSerializable FromJson", "body": [ "factory $1.fromJson(Map<String, dynamic> json)\n=> _$$1FromJson(json);", "$0" ], "description": "JsonSerializableFromJson snippets" }, "@JsonSerialize": { "prefix": "JsonSerializable", "body": [ "import 'package:json_annotation/json_annotation.dart';", "", "part '${TM_FILENAME_BASE}.g.dart';", "", "@JsonSerializable()", "class $1 {", " final $2", "", " $1({", " required this$3", " });", "", " factory $1.fromJson(Map<String, dynamic> json) =>", " _$$1FromJson(json);", "}" ], "description": "" }, } $1이 커서 위치이고, 동시에 같은 변수명을 입력해야한다면 $ 표시 뒤의 숫자를 동일하게 적용해도 무방합니다. "part '${TM_FILENAME_BASE}.g.dart';", "TM_FILENAME_BASE" 이 부분이 snippet을 사용할때 가장 편한 부분이다. 현재 파일 이름을 사용하지만 확장자는 제거한 이름을 자동으로 넣어주는 명령어이다. 자세한 사항은 아래 링크에서 찾아보시고 본인이 필요한 것을 쓰시면 됩니다. https://code.visualstudio.com/docs/editor/userdefinedsnippets