목록항해99 (66)
개발자의 logs
MongoServerError: E11000 duplicate key error collection: sparta.lists index: name_1 dup key: { name: null } at /Users/hayeon/Desktop/project/Project/Web/hy_blog+/node_modules/mongodb/lib/operations/insert.js:53:33 at /Users/hayeon/Desktop/project/Project/Web/hy_blog+/node_modules/mongodb/lib/cmap/connection_pool.js:273:25 몽고디비 관련 에러가 떴다. 아래 글에 의하면 상황은 이와 같다. 몽고디비를 몽구스로 사용하는데 최초등록한 key값을 나중에 지워야하..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/dxwRAZ/btrDexTc2Wl/2559Wiz5dGBoxccK8qzOZ0/img.jpg)
이 글은 1일 1로그 100일 완성 IT 지식을 참고하여 작성한 글 입니다. https://book.naver.com/bookdb/book_detail.nhn?bid=21380986 1일 1로그 100일 완성 IT 지식 복잡한 IT 세상을 선명하게 읽는 디지털 문해력 기르기 챌린지IT 지식은 분명 복잡하지만 인생처럼 혼잡하지는 않다. 필요한 지식을 습득하면 막연한 불안감에서 벗어나 디지털 지구가 제시하는 book.naver.com 슈퍼 컴퓨터부터 사물 인터넷까지 컴퓨터하면 대부분 노트북, 데스크톱 컴퓨터를 떠올리지만, 그 밖에도 작은 컴퓨터들이 있다. 이러한 컴퓨터들은 모두 논리적 구조, 즉 무엇을 계산할 수 있는지에 대해서는 공통된 핵심 속성을 가지고 있으며 비슷한 아키텍처를 가지고 있다. 하지만 가격..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/dZNt5p/btrC3emFcer/zx6gjVsxGcTDaFKLg6s1nK/img.jpg)
참여중인 부트캠프에서 node.js 개인 과제로 블로그 api 구현 과제를 받았다. 아래는 과제 상세내용이다 ! Goal: "Node.js와 express로 로그인 기능이 없는 나만의 항해 블로그 백엔드 서버 만들기" 학습 과제를 끝내고 나면 할 수 있어요! Node.js를 이용해서 웹 프레임워크를 구성 할 수 있어요. mongoDB와 mongoose를 이용하여 원하는 데이터베이스를 만들고 활용할 수 있어요. express를 기반으로 CRUD(Create, Read, Update, Delete) 기능이 포함된 REST API를 만들 수 있어요. AWS에 express와 mongoDB 서비스를 배포할 수 있어요. ✅ 서비스 완성 전체 게시글 목록 조회 API 제목, 작성자명, 작성 날짜를 조회하기 작성 날..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/zsanA/btrCYjvmvvb/lKbpSoBZWQiIMDIdBZaamk/img.jpg)
스파르타 코딩클럽의 노드 기초반을 완주했다. 마지막으로 강사님께서 해주신 OverEngineering을 듣고, 아. 이건 블로그에 써야겠다고 생각했다. 아래는 강사님의 글이다. 여러분이 앞으로 더 깊게 공부를 하며 코드를 작성하다 보면 어디선가 아주 좋은 추상화, 혹은 높은 수준의 엔지니어링 기법을 보고 여러분의 코드에 적용하려고 시도할 수 있습니다. 이것을 Over Engineering이라고 말하는데요, 앞으로 여러가지 문제를 해결하다 보면 필요 이상으로 문제를 복잡하게 해결하거나 설계할 수 있습니다. 그렇기 때문에 ”만약” 을 대비하거나 아직 가지고 있지 않은 문제까지 예상하여 해결하지 않도록 하는게 중요합니다. 여러분이 처한 문제를 해결하기 위한 방법중 가장 단순한 방법을 고민하고 선택하는 연습을 ..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/biaFmn/btrCLzsemy7/QAte4DHKJISVl4577hLksK/img.jpg)
2주차 WIL 항해 99 1주차를 넘어 2주차가 끝났다 이번주는 알고리즘 주차 + 주특기 주차가 겹쳐있던 주였다. 알고리즘 주차를 지나니 자바스크립트와 낯가리던 중이였는데, 어느덧 베프(?)까지는 아니여도 친해진듯 하다. ㅎㅎ 지금껏 나름 내 스스로 굉장한 효율주의자라고 생각했다. 지금 내 블로그 이름과 마찬가지로, 요약을 좋아하고, 단축하는 것을 좋아한다. 하지만 근래 들어서 단축은 분명 가능하지만, 익숙해지는데에는 절대적으로 필요한 시간은 있다는 걸 체감했었다. 그리고 지금 이곳 스파르타코딩( 항해99 )에서 나의 절대적인 시간을 채워주고 있다. 지금처럼 절대적인 시간과 효율 둘 다 챙긴다면 꼭 무엇이든 해낼 수 있을 것 같다. 헬로, 스파르타 ! 지금처럼 계속 이끌어줘!!! +++ 이번 주차를 지나..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/bRzX4l/btrCwheiV8u/kra1xdjtk38tPJ3TucnuAK/img.jpg)
1. JavaScript의 자료형과 JavaScript만의 특성 느슨한 타입(loosely typed)의 동적(dynamic) 언어 동적 타입 JavaScript는 느슨한 타입(loosely typed)의 동적(dynamic) 언어입니다. JavaScript의 변수는 어떤 특정 타입과 연결되지 않으며, 모든 타입의 값으로 할당 (및 재할당) 가능합니다. let foo = 42 // foo가 숫자 foo = 'bar' // foo가 이제 문자열 foo = true // foo가 이제 불리언 JavaScript의 타입 원시값 : 객체를 제외한 모든 타입은 불변 값(변경할 수 없는 값)을 정의합니다. 예를 들어 (C 언어와는 달리) 문자열은 불변합니다. 이런 일련의 타입을 "원시 값"이라고 합니다. Boole..