Next 14를 배워보자.
강의는 제로초님의 'Next + React Query로 SNS 서비스 만들기' ! (클론코딩)
#1 이번 강의에서는?
Next의 Pages Route 대신 App Router 사용
- App Router는 페이지의 공통 레이아웃 기능이 추가되었다.
- React 18 버전을 쓴다. -> Server Component 사용 예정
- 서버에서 미리 완성된 html을 클라이언트에게 보내준다.
- 클라이언트의 부담이 적어진다.
- 그럼 서버에서의 부담이 더 커지지 않나? -> 부담을 해결하기 위해 Next App Router에서는 데이터 캐싱 기능을 적극적으로 사용한다.
#2 Next란?
React 위에서 돌아가는 프레임 워크
- 리액트만 사용했을 때에는 React-Router를 사용하는 등 추가적인 작업(라이브러리 설치)이 필요했었는데, Next를 사용하면 추가 작업이 필요 없음(안에 내장되어 있기 때문)
- 그럼 프론트 프레임워크?
- 맞다. 하지만 백엔드 서버도 제공함!
#3 강의 듣기 전 마음가짐 정리
클론 코딩 들을 때
- 뇌 빼고 따라 치지 말자.
- 완성된 결과물을 포트폴리오에 넣지 말기.. 클론코딩을 통해 배운거로 새로운 나의 결과물을 만들자.
개발(코드, 에러) 질문 잘하는 법
- (온라인에서) "질문해도 되나요?" 로 시작하지 말고 내가 궁금한 걸 구체적으로 적어서 질문을 남긴다.
- 에러가 났다면 에러에 대한 구체적인 상황과 에러 메시지를 함께 올린다.
- 이미 시도해본 case가 있다면 함께 올린다.
- (코드 질문) 답변자가 쉽게 알아볼 수 있도록 코드 포맷은 예쁘게 정리해서 올린다.
삽질 덜 하는 법
- StackTrace 잘 확인하기
- 어디서 에러가 났는지 잘 알려준다. (어느 파일의 코드 몇 번째 줄..)
- 내 에러인지 라이브러리 에러인지 먼저 체크한다.
- Git 커밋 시 작은 단위의 커밋을 날려준다.
- 특정 커밋에서 에러가 발생했을 때 그 커밋만 reset or revert 하면 되기 때문이다.
- 한 커밋에 여러 작업이 들어가 있다면 git reset or revert 시 에러가 나지 않는 부분까지 reset 되어버릴 것이다.
'개발 > Next.js' 카테고리의 다른 글
[Next 14] 섹션 6 (마지막) (1) | 2024.12.23 |
---|---|
[Next 14] 섹션 5 (1) | 2024.12.09 |
[Next 14] 4. MSW, React-Query, react-intersection-observer (2) | 2024.11.25 |
[Next 14] 3. CSS, Next Hooks, ContextAPI, 외부 라이브러리(faker, dayjs) (2) | 2024.11.11 |
[Next 14] 2. 라우팅, 레이아웃, 페이지, CSS Module (5) | 2024.10.28 |