2024 TIL
Next-Auth
๐ next-auth ์ธ์ฆ/์ธ๊ฐ ๊ณ ๋ฏผ
๐ next-auth ํด๋ผ์ด์ธํธ ์ธ์
์์ ๊ฐ๋ฅ
Prisma
๐ prismaClient๋ฅผ edge ํ๊ฒฝ์์ ์คํ
๐ prisma migrate dev vs prisma migrate deploy
AWS
๐ s3-presigned-post vs s3-request-presigner
๐ lambda ์์ sharp๋ก ์ด๋ฏธ์ง ์์ถ
๐ presigned URL์ ์
๋ก๋ํ ๋ Condition Content-Type issue
๐ upload image to s3 via cloudfront
๐ CloudFront๋ฅผ ํตํด์๋ง S3 ๊ฐ์ฒด ์ ๊ทผ
NextJs
๐ Next.js์์ ๋ฆฌ๋ ๋๋ง ์์ด url ๋ฐ๊พธ๊ธฐ
๐ ํ๋์ ํ์ด์ง์์ ๋ค๋ก๊ฐ๊ธฐ ๊ตฌํ
๐ Nextjs Static Asset ์บ์ฑ
๐ ClientComponent์ ServerComponent์ ๋์ ๋ฐฉ์ feat. ๋ฒ๋ค ์ต์ ํ #1
๐ ClientComponent์ ServerComponent์ ๋์ ๋ฐฉ์ feat. ๋ฒ๋ค ์ต์ ํ #2
๐ NextJS Link prefetch props ์์๋ณด๊ธฐ
๐ ์ด๋ฏธ์ง ๊น๋นก์ ์ด์
๐ ์ด๋ฏธ์ง ์ต์ ํ ๋์
๊ธฐ feat. Nextjs
๐ NextJS 14.2 ๋ฒ์ ์บ์ฑ ์ด์
๐ Next Font ์ต์ ํ ๊ถ๊ธํ์
๐ NextJS์์ ์๋ฒ ์ปดํฌ๋ํธ๋ฅผ ๋ ๋๋งํ๋ ๋ฐฉ๋ฒ
๐ NextJS multi root layout ๊ฐ์ ๋ผ์ฐํ
๐ NextJS 14์์ ์ปค์คํ
metadata (google) ์ถ๊ฐ
Tanstack Query
๐ Tanstack Query useQuery ์บ์ฑ
๐ Tanstack Query useQuery ์ํ
๐ Tanstack Query refetchOnMount
๐ Tanstack Query Inactive ์ํ์์ invalidate ์ํค๊ธฐ
Vercel
๐ Vercel.json Cron Hobby ํ๋ ๋งํ
๐ Vercel, supabase ๋ฑ Serverless ๊ธฐ๋ฐ ์๋น์ค์์ ColdStart ์ด์ ํด๊ฒฐ
Develop
๐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ชฉ์ ์ฑ์ ๊ฐ๊ณ ์ฌ์ฉํ์.
Javascript
๐ Event Loop๋
๐ Javascript Runtime ๊ตฌ์ฑ ์์ ๋ฐ ๊ด๋ฆฌ ์ฃผ์ฒด
๐ JS ์คํ ์ปจํ
์คํธ ๊ตฌ์กฐ
๐ File vs Blob
๐ Object.keys๋ O(n)์ด๋ค.
๐ ๋ชจ๋
React
๐ React Hook ๋์ ๋ฐฉ์
๐ React Reconcile
๐ React์์ Work๋?
๐ React์์ dispatchAction ์ด๋?
๐ React์์ Idle ์ํ์ Render Phase ์ํ์ ๊ธฐ์ค
๐ React์์ expirationTime
๐ ReactFiberHooks์ ์ญํ
๐ React Fiber Architecture
๐ React ๋น์ฆ๋์ค ๋ก์ง ๋ถ๋ฆฌ ์๋ฃ
๐ React ์คํ ํ๋ฆ
๐ React Reconcile ๊ณผ์ beginWork, completeWork
๐ React beginWork์์ ๋ง๋ค์ด์ง๋ Component
๐ ๋ฆฌ์กํธ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ๋ ๋๋งํ๋ ๊ณผ์ feat. ์ด๊ธฐ ๋ง์ดํธ
๐ react ์ฌ์กฐ์ ๊ณผ์ ์์ ์ปดํฌ๋ํธ๋ฅผ ์
๋ฐ์ดํธ ๋์์ผ๋ก ์ ํ๋ ๊ธฐ์ค
๐ React์์ key๋ ๋ด๋ถ์ ์ผ๋ก ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋ ๊น?
๐ React Lane์ ๋ด๋ถ์ ์ผ๋ก ์ด๋ป๊ฒ ๋์ํ ๊น?
๐ React ErrorBoundary์์ fetch ์๋ฌ๋ฅผ catch ํ์ง ๋ชปํ๋ ์ด์
๐ React Dependency Array์ ์ผ๋ฐ ๊ฐ์ด ๋ค์ด์ค๋ฉด?
๐ React Lane vs React Flag
CSS
๐ BuildTime Css์ RunTime Css์ ๋ํ ๊ณ ์ฐฐ
๐ CSS will-change๋ ๋ธ๋ผ์ฐ์ ๋ด๋ถ์ ์ผ๋ก ์ด๋ค ๊ณผ์ ์ด ์งํ๋๋๊ฐ?
Clean Code
๐ ์ค๋ฌด์์ ๋ฐ๋ก ์ฐ๋ Frontend Clean Code
๐ Effective Component ์ง์ ๊ฐ๋ฅํ ์ฑ์ฅ๊ณผ ์ปดํฌ๋ํธ
Network
๐ ์ฌ๋ฌ Layer์์ ์บ์ฑ ์ ๋ต
๐ SSL ๋์ ๊ณผ์
๐ Nginx์์ SSL ์ ์ฉํ๊ธฐ Feat. Let's Encrypt
Git
๐ ํ๋์ ๋ก์ปฌ ํ๊ฒฝ์์ ์ฌ๋ฌ Github ๊ณ์ ๊ด๋ฆฌํ๊ธฐ
๐ gh ์์ ๋ก๊ทธ์ธ์ ํ์ ๋ token์ ์ด๋์ ์ ์ฅ๋ ๊น?
๐ Squash Merge๋?
๐ Git์์ ์ง์ ์ปค๋ฐ author์ ๋ฐ๊พธ๊ณ ์ถ์ ๋