최근 코어 자바스크립트(일명 호랑이책)을 읽었다. 개발서적을 읽는 데 겁이 좀 나서 최근에야 다 읽어보게 되었는데, 결론적으로 너무 좋았고 재미있었다. 그리고 처음 공부했을때보다 정보를 받아들이는 데 더 수월해진 것을 느꼈다. 저자가 쉽게 써주셔서 그런 것도 있겠지만,
https://github.com/codestates-seb/seb40_main_029/pull/205/commits/f3398b5df61d01801fcc0ffc83fa42e22b586744gnb랑 모달이 하드코딩 되어있었어서 계속 마음에 걸렸다.그래서 뿌셨다
provider에 query client 등록. 고민하다가 redux보다 상위에 두었다.리액트쿼리는 server data를 관리할 거니까.refresh 걷어내고 useQuery로 대체
위와 같은 에러가 떴다.리액트쿼리는 잘 동작하는 것 같은데, 친구모달을 오픈한 뒤 닫고 다시 오픈하면 위와 같은 에러가 났다.보아하니 페이지네이션에서 생기는 에러였다.numPages를 콘솔로 찍어보니 infinity가 떴다.total이나 limit이 0일때 infini
프로젝트에서 기존에 refresh라는 방법을 사용했다.새로고침 없이 최신 데이터를 가져오기 위해 useEffect의 의존성배열에 refresh 값을 두고, 사용자의 동작으로 인해 데이터에 변화가 있을때마다 refresher 함수를 실행시킨다. refresher 함수가
폴더 생성해서 vscode로 열어준다.initpackage.json에서 "main": "index.js", 부분을 삭제3\. 타입스크립트 다운로드src 폴더 만들어서 index.ts 파일 생성컴파일할 아무 코드나 작성해둔다.tsconfig 파일 생성tsconfig 파일
https://www.vworld.kr/dev/v4dv_opn2dmap2guide_s001.do
vsCode에서 커맨드라인 열고Open user settings(JSON) 선택.아래 코드를 추가한다.
interface는 object의 모양을 결정한다.interface는 class가 implement할수있도록 한다.class extends는 자바스크립트에서도 가져가는 문법. (무겁다)js로 컴파일되면 가벼워진다. (js에서는 없는 문법)interface를 상속할때에는
추상클래스는 상속만 가능하고 생성은 불가능하다.추상메서드는 추상클래스 내에서 구현하지 않는다. 선언만 함.private인 경우 상속받았어도 접근할 수 없다. 인스턴스 밖에서 접근할 수 없다.protected 외부로부터는 보호하고 자식 클래스에서는 접근 가능해진다.
클래스 내에서 변수를 선언할 때 타입을 꼭 명시해주어야한다.positional 파라미터는 기본적으로 required, named 파라미터는 required일 경우 명시해주어야한다.파라미터를 required로 설정 할 수 있다.class명.컨스트럭터명 클래스명에 .을 찍
런타임 에러가 나서 고쳤는데 이게 반영이 안되는 문제가 생겼다.무효화하면 되나 싶어서 팀장님한테 말했는데 그래도 안고쳐짐.이상하다 싶어서 에러나는 코드를 삭 수정해서 머지했는데 x표시가 옆에 뜨는 것을 이제 발견했다.빌드가...안되고있던것....^^eslint pret
Concrete Type / Generic Type 두가지가 있다.generic은 각각의 모든 타입을 명시적으로 적어줄 필요 없이 타입을 입력받을 수 있게 된다.파라미터가 두개 이상일때는
positional arg: arg의 위치를 기억해야함 / named arg: {}로 감싸준다. arg의 default값을 주거나, required로 설정해 null값이 들어올 가능성을 배제한다.arg를 option으로 만들때 대괄호로 감싸주고, ?를 붙인다.left
dart에서는 배열을 객체로 여긴다!리스트 내에서 if문을 사용할 수 있다.$변수명${변수명 + 가공} 변수를 가공할때는 중괄호로 감싸야한다!for문도 사용 가능하다.키-값으로 이루어진 객체.(특정한 형태를 가진 경우 class를 더 추천함)dart에서 object는
관습적으로 함수나 메소드 내부에 지역변수 선언할 때 사용class에서 변수나 property 선언할 때 사용타입스크립트에서 any와 같은 느낌. 사용하지 않는 것을 권장한다.dynamic 변수명;var 변수명; 하고 할당하지 않는다.타입 가드 사용 가능!if (변수명
아이디어가 하나 생각나서.. 어플로 만들고싶지만 플러터 공부가 필요해서 일단은 리액트로 시험삼아+복습겸 작은 프로젝트를 하나 하려고 한다.대략 학생과 선생님의 원활한 소통을 위한 어플인데학생과 선생님을 타입으로 정의하다보니 필요 정보가 꽤 다르다고 느꼈다.그래서 생각한
그동안은 CRA로 리액트 프로젝트를 만들었는데, Vite라는 것을 알게되었다.CRA보다 아주 빠르고 가벼운 것 같다.이름도 프랑스어로 빠르다는 뜻이라고 한다.홈페이지서 보니 react보다 vue를 타겟으로 하는 건가 싶다. 예시가 vue로 되어있네. (헉 알아보니 vu
cloudflare로는 클라이언트를, aws로는 서버를 배포한다.둘다 https로 배포된다.람다는 서버리스 컴퓨팅 서비스다. 서버관리를 할 필요가 없고 사용량에 따라 요금이 부과되어 저렴하게 이용 가능하다. 포트폴리오 사이트 배포하는 데 큰 도움이 될 것 같아 자세히