- Vite 추가
문제 발생
- 매번 홈페이지를 관리하기에 부담을 느낌
- 노션 데이터 베이스 api 활용하기로함.
- api/get/projectList => api/notion/projectList 변경
- 프론트에서 page id로 노션에 page 블록 데이터를 얻고 그것을 마크다운으로 받아 리액트에서 보여줌
- Node.js
- koyeb로 배포
- (https://developed-heath-mr-chu.koyeb.app/api-docs/)
- 검색기능 추가
- Swagger UI 추가 2024/03/01
- https://mrchu.netlify.app/
- 네이버 사이트맵 추가
- 취직후 SEO가 너무 중요하다 생각하여 리액트에 무엇을 더 할지 고민중
- react-snap 추가
- 구글 사이트맵 추가
- robots.txt 추가
- html/css/js로만 만든 포트폴리오 홈페이지
- 인터랙티브한 강점을 보여주기 위한 포트폴리오. 지금까지 해온 프로젝트들을 감상하실 수 있습니다.
- 화면 구성
- Enter
- Home
- RESUME
- ABOUT
- GITHUB
- PROJECT (프로젝트)
- OTHERS
- 라이브러리
- Recoil
- bnd
- style-components
- framer-motion
- react-tooltip
- react-icons
- react-router-sitemap
- react-snap
- 관람 법
- Enter 화면에서 글자, icon 눌러서 접속
- Folder 순서 드래그 드롭으로 변경 가능
- 창 축소 해보면서 감상.
- SEO 향상법
- react-helmet
리액트가 렌더링 되는 경우는 state,props가 변경되었을 떄
- 함수형 컴포넌트는 함수다. 다시 한 번 강조하자면 함수형 컴포넌트는 단지 jsx를 반환하는 함수이다.
- 컴포넌트가 렌더링 된다는 것은 누군가가 그 함수(컴포넌트)를 호출하여서 실행되는 것을 말한다.
- 함수가 실행될 때마다 내부에 선언되어 있던 표현식(변수, 또다른 함수 등)도 매번 다시 선언되어 사용된다.
- 컴포넌트는 자신의 state가 변경되거나, 부모에게서 받는 props가 변경되었을 때마다 리렌더링 된다.
- 심지어 하위 컴포넌트에 최적화 설정을 해주지 않으면 부모에게서 받는 props가 변경되지 않았더라도 리렌더링 되는게 기본이다.