728x90
반응형

레시피 5

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

사이드 프로젝트 - forYourRecipe (No.1 Recipe) - 프로젝트 계획

도메인이 no1recipe.com 으로 결정되었다. recipe 와 관련하여 둘 이 생각을 하고 또 해보는데 도저히 도메인이 생각나지 않았다.. 도메인 후보로는 - recipenote - appfanatic - cook4me - cookcoo - no1recipe 이정도가 있었는데 일단 저걸로 하기로 (도메인 정하기 진짜 어려웠다...) 이번 사이드 프로젝트는 기준을 정해놓고 시작하였다. 첫째. 최대한 짧게 진행할 수 있도록 최소한의 기능만 만든다.! 두번째. 사용해보지 않았지만 해보고싶다 라고 생각이 드는게 있으면 해보는 것.!! 그리고 역할 분담 프론트, 백 각자 역할을 나눠서 개발을 진행한다. 원래 이렇게 하는거 아닌가 생각할 수 있지만 지금의 회사는 프론트와 백을 나누지 않는다. 각자 맡은 기능이..

개발노트/Note 2023.03.05

사이드 프로젝트 - forYourRecipe - 시작

www.no1recipe.com Recipe 빠르게 찾고 빨리 해먹자. No.1 Recipe www.no1recipe.com 동갑내기 사원 한 분이 있는데 학원에서 했던 결과물이 아쉽다고 비슷한 주제로 같이 만들어보자고 제안을 해주셔서 같이 해보기로 했다. 주제는 음식 레시피 관련된 반응형 웹 사이트 이다. 초기 버전의 경우 정말 간단한 CRUD 의 기능만 있는 게시판 형태의 사이트이다. 각자 맡은 업무도 있기도 하고, 처음부터 크게 잡으면 흐지부지될걸 알기에 빨리 할 수 있는 정도의 양으로만 정했다. 프론트 개발은 Vue cli 3, 백엔드 개발은 NestJs, DB는 MongoDB 를 사용한다. 스택은 현재의 회사 기술 스택에 맞춰서 진행하되 각자 추가하고 싶은게 있다면 언제든지 추가하는 방향으로 잡..

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