💡 Next와 NotionAPI, TailwindCSS를 사용한 Next 공부 겸 포트폴리오 Example 프로젝트
- components
- Home
- Hero.jsx
- projects
- project-item.js
- Animation.jsx
- Dark-mode-toggle-btn.js
- Footer.js
- Header.js
- Layout.js
- Title.js
- config
- index.js
- pages
- api
- Hello.js
- 404.js
- _app.js
- index.js
- public
- animation.json
- favicon.ico
- vercel.svg
- styles
- global.css
- postcss.config.js
- next.config.js
- README.md
- .gitignore
- tailwind.config.js
- package-lock.json
- package.json
- README.md
- React -
SPA가 가능한 JavaScript Framework
- Next -
Node.js 위에서 빌드된 React의 프레임워크
- TailwindCSS -
Utility-First 컨셉을 가진 CSS 프레임워크
- Notion API -
Notion의 해당 데이터베이스, 페이지의 정보들을 받아올 수 있는 API
- React-lottie-player -
json으로 되어 있는 lottie 파일을 페이지에 렌더링해주는 모듈
- next-themes -
Next에서 빠르게 Theme를 변경하게 해주는 모듈
- git -
버전 관리
- vscode -
소스 코드 편집기
$ npx create-next-app@latest
next-portfolio
$ npm update
$ npm run dev
localhost:3000 실행
- props의 용도와 사용법
- React-router에서 컴포넌트 고정 방법
- 반복되는 코드 줄이는 방법
- React-router에서 path를 통해 페이지 이동할 때 애니메이션 적용하는 법
- object 정보들을 props를 통해 받아와서 map으로 뿌리는 법
- 확실히 HTML을 사용하여 페이지를 제작하는 것보다 SPA을 사용할 수 있는 React가 정적인
페이지를 만드는 것을 조금 더 수월하게 해주는 것 같다.
- 반복되는 코드를 처음으로 props와 map을 통해서 코드의 양을 줄여보니 보기에도 수정할 때도
지저분하지 않아서 매우 좋았다.
- 처음으로 1 ~ 100까지 머리를 쥐어짜며 만들어본 페이지였기에 반성할 점과, 배운 점들이 많아
내 자신을 점검할 수 있는 좋은 시간을 가질 수 있었다.
- 직접 모두 코드로 적어서 애니메이션이나, 함수를 구현하는 것을 본인의 실력을 높일 수 있고,
모듈이나, 라이브러리를 사용할 경우에는 간편하게 구현할 수 있어 시간을 절약할 수 있다.
- 반응형 페이지를 처음으로 계획하고 적용해보았기에 완성도가 매우 낮았다.
- 개학에 쫓겨 전체적인 완성도가 많이 높지 않았다.
- 사용한 모든 도구들의 숙련도가 높지 않았기에 구현 과정에서 다소 애를 먹었다.
- 확실히 여러 도구들을 만져본다고 CSS를 많이 사용하지 않았어서 그런지 많이 감이 떨어졌었다..
- 마크업을 할 때, 조금 더 생각해보고 짜기 (
쓸모없는 태그를 줄이기, 시맨틱 태그들의 의미
) - 에러 해결 중 이유를 도무지 알 수 없는 오류 발견..