프라이D
프라이Develog(❁´◡`❁)
프라이D
전체 방문자
오늘
어제
  • ALL (378)
    • TDD, Cleancode with JavaScr.. (5)
    • 프로젝트 (32)
      • work (3)
      • 직접 만드는 기술 블로그 (2)
      • 데일리 옥션 (19)
      • 모락모락 (8)
    • Computer Science (1)
    • Algorithm & 자료구조 (94)
      • 알고리즘 w.JavaScript (53)
      • 자료구조 (5)
      • (인프런) 자바스크립트 알고리즘 문제풀이 (34)
    • JavaScript (45)
      • JavaScript (41)
      • 모던 자바스크립트 Deep Dive (4)
    • WEB (13)
    • 회고 (12)
    • TIL (109)
    • WIL (7)
    • Stacks (20)
      • React.js (6)
      • Next.js (1)
      • Redux (3)
      • Node.js (2)
      • GIT (2)
      • SAP (1)
    • 15일 메이킹 프로젝트 (15)
    • 이전 기록 (14)
    • ETC. (5)
    • ---------------2021 (6)
      • 내일배움단-웹개발 5주 (2)
      • 정보처리기사 (4)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • 2023 인프콘 후기
  • 투포인터알고리즘
  • 코딩프로젝트
  • 모던자바스크립트딥다이브
  • 국비지원
  • 내일배움단
  • 비트마스크
  • nomadcoders
  • JavaScript
  • 코드스테이츠
  • MySQL
  • 스파르타코딩클럽
  • vanilaJS
  • Til
  • 자바스크립트
  • nomadcoder
  • 자바스크립트알고리즘
  • 알고리즘
  • 자바스크립트비트마스크
  • 내일배움카드

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
프라이D

프라이Develog(❁´◡`❁)

[Day 55] 2022-0907: TodoList gh-pages 배포
TIL

[Day 55] 2022-0907: TodoList gh-pages 배포

2022. 9. 8. 00:05

🐈오늘 공부한 것

✔️TodoList 리덕스 툴킷 리팩토링 및 배포

https://hyejj19.github.io/react-todo/

거의 한달간 useState를 사용했다가, styled-components를 연습해봤다가 리덕스 툴킷까지 적용하는 연습을 했던 투두리스트 버전 1을 깃헙 페이지로 배포했다. 최적화까지 해보려고 했는데 일단 다른 것도 만들어 본 뒤 다시 보면 새로울 것 같아 여기서 마무리... 상태를 많이 사용하지도 않고 컴포넌트도 몇 개 없다보니 새로 배운 내용으로 고치는 것은 별로 오래걸리지 않았는데, 좀 힘들었던 부분이 createSlice 를 만들어서 state를 셋팅해주는 부분... 처음 알게 되었는데 immer.js 라이브러리가 사용되면 state가 Proxy 객체로 보이기 때문에, 콘솔에 찍어서 확인하고 싶으면 current(state) 이렇게 작성해야 한다. 또 마지막에 build와 배포 과정에서 생각지 못한 에러를 많이 만나서 해결하느라 시간을 많이 사용했다. 결과적으로 95% 정도 성공했는데 마지막에 취소선 스타일링이 제대로 적용이 되지 않는다.. 나중에 해결하기로 하고...!

 

어려웠던 에러 한 가지만 정리하자면, 빌드 후 배포를 했는데 깃헙 페이지에 들어가서 보니 빈페이지와 함께 manifest.json 404 에러가 발생했다. cra 로 생성한 리액트 코드를 빌드하면 그 빌드 안의 index.html에 manifest 라는 부분이 있는데, 배포 후 빈 페이지가 나타난다면 이 부분을 지워서 해결하는 방법이 있다. 스택오버플로우에 따르면 이 부분이 인터넷 연결 없이 사용할 수 있도록 하는 부분이라 필요가 없다고 함. 해당 코드를 주석처리하고 다시 빌드하니 잘 동작했다.

 

글로 상세하게 정리하고 싶은데 시간이 오래 걸릴 것 같아서 주말이나 연휴에 작성하기로... 

🐈더 공부할 것

1. 알고리즘

2. 빅오 표기법

3. 클론코딩 

🐈오늘의 느낀 점

오늘은 리덕스 툴킷 리팩토링하면서 발생한 에러 핸들링과 빌드, 배포 과정에서 발생한 에러 핸들링에 시간을 많이 사용했다. 발생한 에러와 처리 과정을 기록하면서 했는데, 이렇게 메모하니까 나중에 각잡고 글 쓸 때도 참고를 잘 할 수 있을 것 같다. 지금 보니 해결 자체는 엄청 간단했는데 문제의 원인이 어딘지 파악하는 과정이 살짝 어려웠던 것 같다. 그리고 지금 고민은 이 과정을 어떻게 글로 작성할지.. 간단한 앱이여도 나중에 프로젝트 회고할 때 참고할 수도 있을 것 같아서 포맷을 딱 정리하고 작성해봐야지! 

저작자표시 (새창열림)

'TIL' 카테고리의 다른 글

[Day 57] 2022-0909: Next.js , 알고리즘  (0) 2022.09.09
[Day 56] 2022-0908: 네트워크, 요즘 느끼는 것  (0) 2022.09.09
[Day 54] 2022-0906 : 웹 접근성  (0) 2022.09.07
[Day 53] 2022-0905 : react-redux, 웹 표준화, SEO, 알고리즘  (0) 2022.09.06
[Day 52] 2022-0903 : Redux, git push --mirror, 완전탐색 알고리즘  (0) 2022.09.03
    'TIL' 카테고리의 다른 글
    • [Day 57] 2022-0909: Next.js , 알고리즘
    • [Day 56] 2022-0908: 네트워크, 요즘 느끼는 것
    • [Day 54] 2022-0906 : 웹 접근성
    • [Day 53] 2022-0905 : react-redux, 웹 표준화, SEO, 알고리즘
    프라이D
    프라이D
    틀린내용 정정 및 개선사항은 언제든지 댓글 달아주세요 :D

    티스토리툴바