일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 개발자포트폴리오
- 신입개발자
- 코딩 교육
- 엘리스
- 이미지처리프로젝트
- 와탭랩스
- 개발자 포트폴리오
- 코딩부트캠프
- 코딩배우기
- 개발자이력서
- 개발자취업준비
- 인공지능모델학습
- 블로그와 친해지기
- 코딩교육
- 웹개발프로젝트
- 코딩 배우기
- 부트캠프프로젝트발표
- 송리단길
- 프로젝트마무리
- 코딩 국비지원
- 웹개발포트폴리오
- 팀프로젝트
- 코딩국비지원
- 엘리스AI트랙
- 코딩 부트캠프
- 개발자취업특강
- 코딩테스트
- 개발자 채용설명회
- 엘리스AI트랙데모데이
- 엘리스 AI 트랙
- Today
- Total
자몽이 조아
엘리스에서의 마지막 프로젝트 중 - Next.js, SEO,SSR, CSR에 대해서(정리중) 본문
엘리스에서의 마지막 프로젝트 중 - Next.js, SEO,SSR, CSR에 대해서(정리중)
Grapefruitgreentealoe 2021. 11. 22. 02:17현재 엘리스에서 마지막프로젝트를 진행중에 있는데요,
바로 인공지능 프로젝트를 시작하게 되었습니다!
현재까지의 프로젝트에서 써보지 않은 기술을 연습해보고싶었는데요,
그래서 리액트 프레임워크인 Next.js를 써보기로 하였습니다.
1. Next.js를 사용하는 이유
React로 커뮤니티 사이트 프로젝트를 진행중에 SPA를 사용할 경우 SEO문제가 있습니다.
Next.js 프레임워크를 사용하면 react를 node환경에서 사용할 수 있기 때문에 페이지에 따라 pre-rendering, CSR을 쉽게 선택적으로 적용할 수 있고 코드 스플리팅과 페이지 최적화가 자동으로 이루어진다. 또한 typescript, sass, autoprefix, babel 적용도 간단하게 할 수 있습니다.
2. SEO란
검색 엔진 최적화를 말합니다. 네이버나 구글같은 검색 엔진에 뭔가를 검색했을 때, 내가 만든 사이트가 검색 결과에 더 잘 보이게 하기 위한 과정입니다.
검색을 하면,검색 엔진이 내 사이트 내용물(meta tag나 html 등)을 훑어가고 내용물에 특정한 인덱스 같은 것을 만들어 검색 결과에 보여준다. 검색 엔진 최적화는 검색엔진이 내 사이트를 크롤링할 때 정보를 더 잘 가져갈 수 있도록 도와주는 과정이기도 합니다.
`React는 HTML 파일이 딱 1개 뿐이고, 렌더링이 되기 전까지(javascript를 실행하기 전까지)는 껍데기 html만 있어, 기본적으로는 검색 엔진에 올라가기 어렵다. 그래서 react에서도 검색 엔진이 긁어갈 수 있도록 미리 html 파일 내용을 보여줄 필요가 있다.
*pre-rendering이란 :
*SSR이란:https://www.apollographql.com/docs/react/performance/server-side-rendering/
https://d2.naver.com/helloworld/7804182
https://linked2ev.github.io/devlog/2018/11/15/Javascript-2.-What-is-SSR/
* CSR이란:
* 서버사이드렌더링(SSR) & 클라이언트사이드렌더링(CSR) :
*코드스플리팅이란:https://velog.io/@velopert/react-code-splitting
* babel이란: https://babeljs.io/docs/en/
* https://titus94.tistory.com/4
https://velog.io/@ouo_yoonk/react%EC%97%90%EC%84%9C-SEO
* 검색엔진봇: https://devlop.tistory.com/10
react render vs hydrate : https://simsimjae.tistory.com/389 https://stackoverflow.com/questions/46516395/whats-the-difference-between-hydrate-and-render-in-react-16
https://www.digitalocean.com/community/tutorials/react-server-side-rendering
+추가
찾아보니 SSR을 구축하지 않고도 SEO를 적용할 수 있는 방법이 있습니다. 하지만 임시방편인 만큼 완벽하게 pre-render 하지 않는다고 합니다.
'엘리스 활동' 카테고리의 다른 글
[레이서 블로그 8회차]엘리스를 마치고..+앞으로의 길 (2) | 2021.12.31 |
---|---|
와탭랩스 모의면접준비와 후기 (0) | 2021.10.23 |
엘리스에서의 두번째 프로젝트 (0) | 2021.10.19 |
팀프로젝트 전 능력 키우기(사이드 프로젝트 하기) (0) | 2021.09.25 |
엘리스 AI 개발트랙 - 스터디, 취업 로드맵, 프로젝트를 진행하며 (0) | 2021.09.10 |