728x90
반응형

No1.Recipe 3

React Hook "useEffect" cannot be called at the top level. React Hooks must be called in a React function component or a custom React Hook function react-hooks/rules-of-hooks

랜덤 레시피를 불어와 화면에 보여주는 컴포넌트 내부에 있던 react-query 코드를 분리하는 중에 에러가 발생했다. 원인은 Hook을 불러오는 과정에 있었다. 리액트에서 Hook을 사용할때 지켜야할 조건이있다. 1. 리액트 함수 내에서만 사용되어야한다. (일반적인 js 내에서는 호출 불가능) 2. 리액트 함수 최상 위에서 호출해야한다. (반복문, 조건문, 중첩 함수 내에서 호출 불가능) useState 나 useEffect 같은 Hook 들은 여러번 사용될 수 있는데, 이 Hook들은 호출되는 순서대로 저장해 놓는다.(LinkedList) ( 그래서 매 렌더링마다 순서대로 Hook을 호출할 수 있는것 ) 항상 리액트 함수 최상위 레벨에서만 Hook을 호출해야하는 이유 근데 조건문이나 반목문 안에서 ..

개발노트/React 2023.06.06

사이드 프로젝트 - forYourRecipe (No1. Recipe) - CI / CD

EC2에 도커를 띄우고 이제 그 관리를 script를 만들어서 하려고 했으나, 동갑내기 사원님이 테스트 프로젝트로 github actions에 성공했다고 해서 부랴부랴 지금 프로젝트에 세팅을 하였다. (액션을 세팅하는 부분은 추후에 정리하여 포스팅할 예정...!) 💡 CI/CD (Continuous Integration/Continuous Delivery) CI: 빌드 / 테스트 자동화 과정 (지속적인 통합) CD: 배포 자동화 과정(지속적인 배포) 세팅까지 끝내고, back-deploy test push 를 해보는데 초록불 두둥!!! 모야 간단하네!!!! 라고 생각하고 사이트를 접속해 보는데 정상적으로 작동!! 그래서 한번 더 테스트 해 볼겸 스웨거를 업데이트 하고 다시 돌려보는데 스웨거가 업데이트가 ..

개발노트/Note 2023.03.11

사이드 프로젝트 - forYourRecipe (No1. Recipe) - Docker Build

이번 프로젝트를 진행하면서 인프라 관련해서 4가지 정도의 목표를 잡았었다. 첫번째. backend Docker에 올린 후 EC2에서 실행시키기. 두번째. docker 관련 script 만들어서 명령어 하나로 관리되도록 하기 세번째. github Actions 를 사용하여 자동 배포 시스템 만들기. 네번째. EC2가 버텨준다면.. 프론트도 EC2로 옮겨서 하나의 EC2에서 프론트, 백 관리 (여기서 Nginx 다뤄보기) 세번째, 네번째의 경우 여유가 된다면이라는 조건을 두고 첫번째, 두번째는 무조건 하기로 했다. 조건을 둔 이유는 각자의 회사 업무도 있고, 이 프로젝트의 기간의 경우 정말 길어봐야 한달을 잡았기 때문에 시간적 여유가 되면하기로 했다. 회사에서 도커 컨테이너 기반으로 빌드, 배포를 하고 있는..

개발노트/Note 2023.03.07
728x90
반응형