본문 바로가기

nodejs

20210824(화) [항해 79일 차] 협업돼지 런칭 D-1 행복의 비결은 더 많은 것을 찾는 것이 아니라 더 적은 것으로 즐길 수 있는 능력을 키우는데 있다. - 소크라테스 - 깃허브에 우리 mongodb 패스워드가 노출되어있어 재설정을 하려고 시도하다가 연결이 안되는 버그가 생겼다. 여러가지 시도해도 안되길래 log폴더와 data폴더까지 날려버렸다. (폴더도 지워버림) https://jvvp.tistory.com/960 여기 보고 지우고, 폴더는 파일질라로 수동삭제 했다. 삭제 전에는 아래와 같은 명령어를 통해 혹시나 있을 오류를 대비했다. # sudo service mongod stop # killall -9 mongod 이후 다시 아래 명령어를 통해 mongodb를 재설치했다. wget -qO - https://www.mongodb.org/static/pg.. 더보기
20210710 [항해 34일 차] 어떤 사람이 무언가에 진정 열정이 있다면 처음에 성공하지 못하더라도 오랫동안 그 일에 매달리는 법이다. - 에릭 슈미트 - 오늘은 기능 한 가지를 구현하기 위해 하루를 다 썼다. 댓글 목록 중, 내가 작성한 댓글인 경우 댓글 수정, 댓글 삭제 버튼 만들기... 너무 힘들다. 사실 이것도 정말 오랫동안 혼자 여러 방면으로 시도하다가 전에 같은 조였던 분께 물어물어 완성했다. 어찌 보면 그분이 거의 다 하셨다. 잘하시는 분인데도 많이 헤매시고 오래 걸리신 걸 보면 애초부터 코드가 정말 더럽고 데이터를 활용하기 어렵게 짰다는 것을 느꼈다. 끝까지 설명해주시면서 도와주셔서 정말 감사했다. 이번에 느낀 건망할 템플릿 레터럴 템플릿 엔진을 다시는 사용하지 않겠다는 것... 이것 때문에 데이터를 주고받는 과정에 대한.. 더보기
Todo list DB에 저장하기 [node.js] mongoose - Todo 모델 작성하기 models폴더에 Schema를 생성하는 부분이다. _id를 db에서 그냥 가져오면 될 것 같은데 virtual Schema를 왜 따로 만드는지 궁금하다. 4번째 줄 Todo model을 가져오는 모습 router.post("/todos" 부분은 Todo 스키마를 추가하는 과정이다. maxOrderTodo값이 있을 경우 가장 높은 번호를 찾아서 Todo저장 시 오더를 그 값보다 1씩 올린다. exec() 메서드는 주어진 문자열에서 일치 탐색을 수행한 결과를 배열 혹은 null로 반환한다. exec() 메서드의 결과물은 promise ! 그렇기 때문에 앞에 await를 붙여줘야한다. API는 다 router에 붙여넣는다. RESTAPI원칙으로 명사를 사용한다고 한.. 더보기