미래는 PWA다! => serviceworker.js 활용! webRTC => 홈페이지 상에서 화상채팅, 줌, 음성인식, 녹음기능 webGL => 웹 그래픽라이브러리 d3.js ReactNative(모바일앱) github 협업방법 gitflow workflow
ec2에서 yarn start했을 때이미 사용중인 포트라고 뜰때! (프로그램이 비정상적으로 종료된 경우)ps -ef | grep node 라고 입력kill -9 9933ps -ef | grep nodeyarn start\--가상머신 - VM(Virtual Machine
와이어샤크란 실시간 네트워크 분석을 위해 패킷 교환 과정을 포착하는 도구 중 하나이다.80번 포트와 443번 포트💡 표시되어 있는 80은 http를 의미하며, 443포트는 https를 의미한다.이 포트 번호들은 생략이 가능하다!!와이어샤크를 사용하면 api의 문제인지
배포를 하면서 전반적인 시스템을 이해할 수 있게 된다.배포를 공부하면서 cs지식을 함께 기를 수 있다.구글클라우드플랫폼 => 비교적 가격이 저렴아마존웹서비스(AWS) => 제일 인기많음!마이크로소프트애저AWS4GB - 5~6만원8GB - 10만원구글클라우드플랫폼 4GB
테스트란? 테스트란 마우스로 클릭하는거(api 요청 등) 대신해주기! 기능을 검사해주는 코드를 만들어야 한다고? 기능 만들기도 바쁜데? 업데이트 배포를 한다고 생각해보자! 업데이트 배포와 테스트코드 이해 테스트코드를 만들어야 하는 이유 개발자들이 어떤 프로젝트
Optimistic-UI - 낙관적 UI optimistic UI는 실패 시 좋지 못한 UX가 된다. 99% 성공을 확신 할 수 있을 때 사용하는 것이 좋다. Opengraph Scraping? Crawling? 다른 사이트 정보를 가져오는 것을 스크래핑, 크롤링
useEffect에서 setState를 사용하면 추가렌더링이 발생해서 비효율적인 경우가 있으므로 useMemo로 바꿔보자! > * 기존 이미지 업로드가 비효율적인 부분 2가지* 이미지 찌꺼기가 남는다. 이미지 미리보기가 느리다. 바뀐 이미지 업로드 방식 => 업
object와 흡사한 개념으로 set, get을 이용해야 요소를 참조할 수 있다. 사용은 간단하며, get 사용시 요소가 없다면 false가 반환된다. Js에서는 for(int i=0; i<arrary.length; i++)을 이와같이 간단하게 작성할 수 있다.
Memoization 모든 컴포넌트에 메모를 거는 것은 좋지 않은 방법이다! useMemo나 useCallback에 의존성배열이 너무 길어지면 오히려 유지보수를 깨뜨릴 수 있다! 브라우저에 어떻게 그림이 그려질까? -Critical-Rendering-Path-
RefreshToken 작동 원리 login에서 인증(Authentication) 과정을 거친다 똑같은 JWT토큰인데 하나 더 만드는거! accessToken(JWT 1h) refreshToken(JWT 2주간 지속) 두가지 만들어서 브라우저로 전달함 => paylo
https://owasp.org/www-project-top-ten/ Injection 비밀번호 입력에 로직을 추가해서 성공되게 하는 것 SQL-Injection
Callback 함수를 실행할 때 함수에 인자를 넣어준다. 함수의 인자에는 함수도 넘길 수 있는데, 그 함수를 Callback 함수라고 한다. promise와 async-await가 나오기 전까지는 콜백함수를 썼다! 콜백지옥! Promise async-await
a태그와 라우터 a태그는 기존 HTML 페이지 이동방식 => 페이지를 다운로드 받아서 보여준다. 일반적인 속도. router.push는 react/next에서의 페이지 이동방식 => 이미 있는 화면에서 추가 다운로드를 받아서 화면에 보여줌 => 속도가 매우 빠름!
* custom hooks => useState, useEffect를 우리가 직접 만드는 것! container, presenter로 나눌 필요가 없다!! 구조분해할당(=비구조화할당)  - 한번만!인가(Authorization) - 내가 로그인됐다는 걸 필요로 하는 API 요청할 때마다 한다. (결제목록 보기, 등등)접속자가 많다