각각어떤역할?
remix 풀스택
두 가지
bff 백엔드풀프론트엔드
문제점
우리가 DB를 받아오면
모바일은 데이터를 어디서 받아옴?,,구로게
리믹스는?!
역행을하려고한다. 분리하면힘드니까
yarn을 써서 실행해라
routes는 next의 pages와 거의 똑같음
getServerSideProps = loader
크게 세 가지 개념
const useTransition
폼을 제출하면 isCreating이 true로 바뀜. 폼이 날아가고 있따는 뜻. disabled에 isCreating 만들어서 disabled에 달아두면
isCreating =
브라우저 기본동작. preventDefault
리믹스는 그렇게 힘들게 살지말고 기본으로 돌아가자. 브라우저 기본동작을 해주는데 교묘하게 없애줌 페이지전환->새html받아옴. 리믹스 spa임 페이지내용만갈아끼우고 html을 새로받아오지 않아서 깜박거림이 없음. => spa 리믹스
velog
sitemap
koa 미리렌더링해서보내주는라이브러리?
serverRender ssr
invariant (typescript util) remix 아님
loader는 서버에서 돌아가고 데이터를 브라우저에게 보내주는데
처음에 페이지를 보낼 때 ssr을 하고 그 다음부터는 클라이언트에서 hydration를 시켜서 클라이언트가 와서 리액트로 돌아감. 처음 한 번만 서버가 html을 그려서 보내주는데
그다음엔 loader data
skills/react?_
json함수로 호출
response.json() 받은 json data를 parse 하는 것. 우리가받는것이고받는sjon꺼내기
JSON.stringify해서 보내는 용도 - 보내는 객체를 json으로 만드는 것
데이터를 가져와서 브라우저로 보내주는 게 loader
리믹스는 서버니까 서버가 디비나 다른 api 서버에서 데이터를 가져와 브라우저, ssr에 보내주는 것이 로더다
Form을 만들 때 쓰는 action.
formData는 폼을 날릴 때 form element로 꺼낼 수 있는. 브라우저 api.
formData는 map일아 비슷한데 get,set이잇음
차이점은 get으로 key를 가지고 데이터를 가져올 수 있음
input에 name을 가지고 해당하는 input의 데이터를 가져올 수 있음
흉내낸 것
브라우저의 formdata를 비슷하게 만든 것
axios 안 써도 알아서 요청이 잘 날라감
우리는 서버니까 request를 받음. 거기서 formData를 꺼내서 브라우저의 formData api랑 똑같이 생긴 걸 만들 수 있음
raw 날것
rawData 날것의데이터(폼검증을안한데이터)
useActionData로 에러를보냇으면 에러를받을수있음. 서버에서보낸걸받아옴
100% 취향!!!
여러개돌려쓰는거는 models
페이지안에서만쓰는것은 pages
= 취향
json 함수는 데이터를 보낼 때 쓴다
브라우저야 이런 에러가 났어!
json<ActionData>(result.error
remix, next를 쓰면서 리덕스나 리액트쿼리를 쓸일이 거의 없어짐. 이따금씩 써야할때가잇긴함
폼쓰면 validation 올바른 형태인지 그거에 맞는 타입도 정햇어야 햇는데, z 'zod'를 쓰면 에러를 던져주고 멀해줌. react-hook-form 안에서만쓸수있음
조드스키마로 폼검증, 데이터검증, 에러메시지도 만들어줌
라이브러리의 내부구조를 알아야 하나?
nextjs - 클라우더전문가
remixjs - react-router-dom을만든분이만드심
css가 없고 기능만잇음!
radix, react-aria, zag 등 - Headless Component
표준 aria 접근성
이걸쓰면 기능을 손으로 한땀한땀 만들지않아도된다.
모든걸다차크라로써야하는데
radix나 그런건 dialog가 필요하면 dialog만 갖다쓸수있음
좋은건필요한만큼ㅁ나설치해서 필요한만큼만씀
직접만들거면직접만들고!
가져다쓰는게편하면 가져오고
큰라이브러리를 설치하는게 작은라이브러리르 여러개설치하는것보다 더 안 좋음
차크라나 그런 애들은 사용자에게 가는 번들사이즈가 커짐. 로딩사이즈가커짐
로딩이길면 나가버림
멜라토닌 : 밤에잘때
세로토닌 : 아침에일어날때 (우울증) 옥시토신
도파민 : 의욕. 중독호르몬 (게임 - adhd)
과수면장애.
react native는 모바일용
electron은 컴퓨터용
좋은걸갖다쓰면서빠르게찍어보는것도중요
역량들구경하고 이력서에 쓸 역량들 정하고 정리 - 한달
구체적 컨텐츠 넣고 공부할수잇는 챌린지 - 두세달