Element.dispatchEvent(new Event('change')); 이벤트 발생시키기Object.keys(data).length 오브젝트의 길이 얻기const urlParams = new URLSearchParams(window.location.search)
class Player { String name = 'hi'; int xp = 1000;}클래스를 생성할 땐 속성에 타입을 정의해 줘야한다.this를 쓰지 않아도 된다변수 이름이 겹치면 써야됨void main() { var player = Player();
void hi(String name) { print('Hi $name!')}이런 방식으로 사용함void = 이 함수는 아무것도 return 하지 않는다.return 을 넣으면 error String hi(String name) { return 'Hi $name!';}이
String 문자열bool intdouble 소수점num int 도 되고 double 도 됨listvar을 쓰거나List 와 같은 방식으로 쓴다collection if 와 collection for 가능 마지막 요소에 , 넣으면 이쁘게 포매팅됨collection if
변수 선언 방법 2가지var타입 추론해줌 주로 함수 안에서 씀String, Int타입 정해서 쓰기 주로 클래스나 프로퍼티에서 씀dynamic어떤 타입이든 String 였다가 Int 가능 타입을 지정해주면 각 기능 사용가능Nullable 기본적으로 null 은 불가능?
VideoCapture는 동영상 파일 불러오기 imread같은거이걸 무한루프를 돌리면서cap.read()로 동영상 파일에서 프레임 한개를 읽어온다동영상은 사진의 연속이니까ret은 프레임이 있으면 True 없으면 FalsewaitKey(100) 0.1초 동안 키보드의 입
이미지 읽어오기이미지 보여주기다른키 입력까지 멈추기형태보기사각형 그리기 점 두 개원 그리기 중심과 반지름이미지 자르기 y축부터임이미지 크기 조절하기이미지 컬러시스템 변경하기
side effect란화면에 정보를 가져오지 않는http리퀘스트나 set time, 로컬스토리지에 저장, 예외 처리 등 리액트가 직접하지 않는 것일반적인 컴포넌트 함수 밖에서 일어나야 하는 일사이드 이펙트가 컴포넌트 함수에 직접적으로 들어가면 무한루프등에 빠져 에러가
모달창이나 다이얼로그를 구현하는데 따로 분리가 되지 않고 같이 구현해 놓으면 구조적으로 의미적으로 좋지 않다. 충돌 등이 일어날 수 있나보다.구현되는 곳index.html 같은 곳에이렇게 분리할 곳을 만들어 놓고포탈을 만들어서 거기에다가 넣는다.props를 맞춰 넣어주
에러 메세지를 보고 에러가 난 부분을 해결한다.개발자 도구에 source에서 리액트 원본 파일을 찾아 break point를 설정하고 그 에러 과정을 실행하면서 찾아서 해결한다.React Developer Tools란 크롬 익스탠션을 설치개발자 도구에서 componen
Adjacent JSX elements must be wrapped in an enclosing tag태그를 하나로 감싸지 않아서 나오는 에러키 관련 에러 Encountered two children with the same keyKeys should be unique
styled components를 사용할 때와 같이 css를 컴포넌트 별로 구분해서 사용하고자 할 때 사용한다.클래스 이름을 고유하게 바꿔준다. 컴포넌트이름-클래스이름-고유해쉬값으로 겹치지 않도록우선 module을 css 파일 이름에 넣는다.원래 Button.css라면
컴포넌트 별로 css를 적용시키고 다른 css에 영향을 주지 않기 위해 사용그러나 아직 이게 어떻게 버튼 기능이 그대로 유지되는지는 알지 못했다.