https://www.heropy.dev/p/n74Tgc
👆 주스탠드 설명 강사님 블로그보면 잘 나와있음
if 조건문 ≥ switch 조건문

어떤 조건문이라도 switch문은 if문으로 무조건 바꿀수 있다
하지만 반대의 경우는 안되는 경우도 있다

switch문은 특정한 데이터가 어떤 값이냐에 따라서 조건화할때 유용하고 직관적이다
(모르면 인간도 아님)
const a = 1
const b = 1
console.log(a === b)
// true


원시데이터: 숫자, true, false
참조데이터: 객체, 배열, 함수
참조형의 값은 무조건 false가 나온다
{} = 객체리터럴(Literal)
[]= 배열리터럴

메모리 주소가 같지 않아서 false가 뜬다
원시형은 메모리에 하나가 같이 들어가는데
참조형은 새로운것은 무조건 새로운 메모리에 저장된다
ex) 원시형은 같은 숫자라면 M1에 같이, 참조형은 같은 리터럴이라도 M1, M2에 각각 들어간다.

캐싱을 하기위해 사용하는 라이브러리가 리액트쿼리
- 캐싱 활용
- 낙관적 업데이트 적용 optimistic updates
- 로딩 처리 loading
- 패칭 fetching
React Query에서 TanStack Query로 이름 변경함

@tanstack/react-query
https://www.heropy.dev/p/HZaKIE
👆 강사님이 정리하신 TanStack Query 정리
앞에 use가 있으면 hook으로 읽으면 된다.

개발에서 시간 작성할때 이렇게 작성한다
1000 10 = 10초
1000 60 = 60초
1000 60 60 = 1시간
1000 60 60 * 24 = 24시간
개발에서 새로운툴을 배워야하면 강의가 아닌 문서부터 읽어볼 것
Q. 블로그에 올라오는 일러스트들은 다 강사님께서 그리신건가요? 그리셨다면 어떤툴 사용하시는지 궁금합니다!
A. ideogram, figma
Q. 실무에서 축약형을 많이 사용하나요?
A. 실무에서도 동료개발자의 코드를 읽기 힘들다면 나의 실력이 부족한게 아닐까?, 저사람 코드가 어렵게 작성한건 아닐까?도 고민해보자!

같은 코드를 치는데도 다양한 방식이 있는데 4번째 방식은 선넘었다.. 지만 잘났다는ㅋ (공식문서가 아니라 핵임)
추천하는 방법으로 정확한 숫자로 바꿀때는 2,3번 추천! 4번처럼 코딩하면 안된다.