본문 바로가기

devops 공부16

plugin must be a function or a promise 해결법. node.js 서버에 기능을 추가하는 과정에서 자꾸만 이런 에러가 등장했다. 에러의 내용을 구글번역으로 돌려보니 “오류: 플러그인은 함수 또는 약속이어야 합니다.” 라고 나왔다. 도대체 어디를 수정하라는 것인지 궁금하여 계속 찾아봤지만 별다른 문제를 찾지 못했다. 그렇게 고민에 고민을 하던 중 크루분에게 도움을 청하여 에러를 해결하게 되었다. 문제는 아직 구현하지 않은 기능을 index 분기에서 불러오려고 하는 상황에서 발생하였다. 다시 index분기에서 기능을 없애버리니 서버가 다시 정상 작동하기 시작했다. 항상 서버 에러에 대한 메시지를 놓치지말고 궁금해 해야겠다는 생각이 들었다. 질문을 하는 과정에서 문제에 대한 크루분들의 반응들이 너무나 인상깊었습니다. 자신이 가르치는 사람들 앞에서 아무렇지 않게 자신이 모르는.. 2022. 5. 15.
DevOps 2기 첫번째 프로젝트 회고록 드디어 대망의 첫번째 프로젝트 회고록 트러블 슈팅 1. 페스티파이를 이용하여 서버를 작성해가는 과정에서 단어들이 너무나 생소하고 눈에 익지가 않아서 많은 정신적 답답함이 느껴졌다. 하지만 이틀을 쏟아부어 코드를 들여다보니 결국 조금씩 눈에 익는 상황이 나오고 무슨말인지 얼핏얼핏 알게되었다. 2. 몽고디비를 연결하는 과정에서 앤드포인트를 확인하지 않아서 자꾸 에러가 나왔다. 하지만 포기하지 않고 천천히 하나씩 데이터들을 들여다 보다보니, 하나의 문제점(앤드포인트를 제대로 지정하지 않았던점)을 찾을 수 있었다. 3. 기능을 추가하고 수정하는 과정에서 계속 서버에 문제가 생기는 일들이 너무나 빈번했다. 그럴때마다 문제점을 찾기보다는 되돌리기를 통해서 문제가 생기지 않던 시간으로 돌아가려고 했다. 하지만 오히려.. 2022. 5. 13.
첫 오프 그리고 첫번째 프로젝트! 드디어 첫번째 오프라인 프로젝트의 첫날이 무사히 지나갔다. 첫 프로젝트의 학습 목표는 총 4가지이고, 3인 1조의 팀원이 함께 해결하는 것이다. CRUD 기능을 가진 API 서버를 완성합니다. 클라우드 서비스 데이터베이스를 사용하여 데이터를 영속적으로 저장합니다. 데이터를 모델링하고, API 문서화를 진행합니다. Git을 이용한 협업을 진행합니다. 첫 날 진행한 내용은 데이터의 모델링(ERD) 그리고 API디자인 전체적인 구상이었다. 우리 조는 sns사이트에 대한 주제를 선택했으며, 기본적인 구조인 CRUD를 지키면서도 가장 기초적인 구조를 가진 웹사이트를 구상하였다. 처음에는 이런저런 구상을 모두 넣으려 노력했지만 나중에 피드백을 받은 후에는 항상 구조는 단순하고 필수적인 기능만을 가지게 만들어야 한다.. 2022. 5. 11.
다들 쉽다는데 나는 왜 어렵지... strapi(스트라피) 간단 사용법 보는 영상 블로그마다 너무너무 쉽다고 극찬을 하는데 저는 왜 어려울까요.... 우여곡절 끝에 성공한 저의 허접한 strapi사용법 시작합니다. 우선 스트라피를 설치합니다. 터미널에서 npx create-strapi-app@latest my-project --quickstart 명령어를 입력해 주시면 my-project 디렉토리가 생성되고, strapi 및 관련 모듈이 함께 설치됩니다. 설치를 완료하시면 자동으로 브라우저 탭이 열립니다. 기본정보를 입력하고 들어오시면 스트라피의 기본 인터페이스들을 보실 수 있습니다. 초기 화면에서 Content-Type Builder로 갑니다. 이제 user아래에 Create new collection type을 눌러서 컬렉션 타입을 만들어줍니다. 컬렉션 타입은 해당 기능.. 2022. 5. 5.